/* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20180427 (64-bit version)(RM) * Copyright (c) 2000 - 2018 Intel Corporation * * Disassembling to non-symbolic legacy ASL operators * * Disassembly of iASLSK5VBX.aml, Tue Apr 2 19:24:06 2019 * * Original Table Header: * Signature "DSDT" * Length 0x00033CAB (212139) * Revision 0x02 * Checksum 0xD7 * OEM ID "ALASKA" * OEM Table ID "A M I " * OEM Revision 0x01072009 (17244169) * Compiler ID "INTL" * Compiler Version 0x20091013 (537464851) */ DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I ", 0x01072009) { Name (ENTK, 0x87) Name (EXTK, 0xAA) Name (IO1B, 0x0A00) Name (IO1L, 0x10) Name (IO2B, 0x0A10) Name (IO2L, 0x10) Name (IO3B, 0x0A20) Name (IO3L, 0x10) Name (IO4B, 0x0A30) Name (IO4L, 0x10) Name (SP1O, 0x4E) Name (IOES, 0x00) Name (ASSB, 0x00) Name (AOTB, 0x00) Name (AAXB, 0x00) Name (PEHP, 0x01) Name (PECS, 0x01) Name (ITKE, 0x00) Name (MBEC, 0xFFFF) Name (PELN, 0x10000000) Name (SRSI, 0xB2) Name (CSMI, 0x61) Name (FDSI, 0xD5) Name (FESI, 0xD6) Name (FSSI, 0xD9) Name (CISI, 0x88) Name (SMIA, 0xB2) Name (SMIB, 0xB3) Name (OFST, 0x35) Name (TRST, 0x02) Name (TCMF, 0x00) Name (TMF1, 0x00) Name (TMF2, 0x00) Name (TMF3, 0x00) Name (TTPF, 0x01) Name (DTPT, 0x00) Name (TTDP, 0x00) Name (TPMB, 0xFFFFFFFF) Name (TPMC, 0xFFFFFFFF) Name (TPMM, 0xFED40000) Name (FTPM, 0xFFFFFFFF) Name (AMDT, 0x00) Name (TPMF, 0x00) Name (SRCB, 0xFED1C000) Name (SRCL, 0x4000) Name (SUSW, 0xFF) Name (PMBA, 0x0400) Name (PMLN, 0x80) Name (SMCR, 0x0430) Name (SMIP, 0xB2) Name (APCB, 0xFEC00000) Name (APCL, 0x00100000) Name (PM30, 0x0430) Name (GPBS, 0x0500) Name (GPLN, 0x80) Name (SMBS, 0x0580) Name (SMBL, 0x20) Name (SHPC, 0x00) Name (PEBS, 0x40000000) Name (PEER, 0x00) Name (PEPM, 0x00) Name (PICM, 0x00) Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model { If (Arg0) { Store (0xAA, DBG8) } Else { Store (0xAC, DBG8) } Store (Arg0, PICM) } Name (OSVR, Ones) Method (OSFL, 0, NotSerialized) { If (LNotEqual (OSVR, Ones)) { Return (OSVR) } If (LEqual (PICM, 0x00)) { Store (0xAC, DBG8) } Store (0x03, OSVR) If (CondRefOf (\_OSI, Local0)) { If (_OSI ("Windows 2001")) { Store (0x04, OSVR) } If (_OSI ("Windows 2001.1")) { Store (0x05, OSVR) } If (_OSI ("FreeBSD")) { Store (0x06, OSVR) } If (_OSI ("HP-UX")) { Store (0x07, OSVR) } If (_OSI ("OpenVMS")) { Store (0x08, OSVR) } If (_OSI ("Windows 2001 SP1")) { Store (0x09, OSVR) } If (_OSI ("Windows 2001 SP2")) { Store (0x0A, OSVR) } If (_OSI ("Windows 2001 SP3")) { Store (0x0B, OSVR) } If (_OSI ("Windows 2006")) { Store (0x0C, OSVR) } If (_OSI ("Windows 2006 SP1")) { Store (0x0D, OSVR) } If (_OSI ("Windows 2009")) { Store (0x0E, OSVR) } If (_OSI ("Windows 2012")) { Store (0x0F, OSVR) } If (_OSI ("Windows 2013")) { Store (0x10, OSVR) } } Else { If (MCTH (_OS, "Microsoft Windows NT")) { Store (0x00, OSVR) } If (MCTH (_OS, "Microsoft Windows")) { Store (0x01, OSVR) } If (MCTH (_OS, "Microsoft WindowsME: Millennium Edition")) { Store (0x02, OSVR) } If (MCTH (_OS, "Linux")) { Store (0x03, OSVR) } If (MCTH (_OS, "FreeBSD")) { Store (0x06, OSVR) } If (MCTH (_OS, "HP-UX")) { Store (0x07, OSVR) } If (MCTH (_OS, "OpenVMS")) { Store (0x08, OSVR) } } Return (OSVR) } Method (MCTH, 2, NotSerialized) { If (LLess (SizeOf (Arg0), SizeOf (Arg1))) { Return (Zero) } Add (SizeOf (Arg0), 0x01, Local0) Name (BUF0, Buffer (Local0){}) Name (BUF1, Buffer (Local0){}) Store (Arg0, BUF0) Store (Arg1, BUF1) While (Local0) { Decrement (Local0) If (LNotEqual (DerefOf (Index (BUF0, Local0)), DerefOf (Index (BUF1, Local0)))) { Return (Zero) } } Return (One) } Name (PRWP, Package (0x02) { Zero, Zero }) Method (GPRW, 2, NotSerialized) { Store (Arg0, Index (PRWP, 0x00)) Store (ShiftLeft (SS1, 0x01), Local0) Or (Local0, ShiftLeft (SS2, 0x02), Local0) Or (Local0, ShiftLeft (SS3, 0x03), Local0) Or (Local0, ShiftLeft (SS4, 0x04), Local0) If (And (ShiftLeft (0x01, Arg1), Local0)) { Store (Arg1, Index (PRWP, 0x01)) } Else { ShiftRight (Local0, 0x01, Local0) If (LOr (LEqual (OSFL (), 0x01), LEqual (OSFL (), 0x02))) { FindSetLeftBit (Local0, Index (PRWP, 0x01)) } Else { FindSetRightBit (Local0, Index (PRWP, 0x01)) } } Return (PRWP) } Name (WAKP, Package (0x02) { Zero, Zero }) Method (UPWP, 1, NotSerialized) { If (DerefOf (Index (WAKP, 0x00))) { Store (0x00, Index (WAKP, 0x01)) } Else { Store (Arg0, Index (WAKP, 0x01)) } } OperationRegion (DEB0, SystemIO, 0x80, 0x01) Field (DEB0, ByteAcc, NoLock, Preserve) { DBG8, 8 } OperationRegion (DEB1, SystemIO, 0x90, 0x02) Field (DEB1, WordAcc, NoLock, Preserve) { DBG9, 16 } Name (SS1, 0x01) Name (SS2, 0x00) Name (SS3, 0x01) Name (SS4, 0x01) Name (IOST, 0x0000) Name (TOPM, 0x00000000) Name (ROMS, 0xFFE00000) Name (VGAF, 0x01) Name (OSHF, 0x00) Scope (_SB) { Name (XCNT, 0x00) Name (ECNT, 0x00) Name (OSYS, 0x00) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (LEqual (Arg0, ToUUID ("663e35af-cc10-41a4-88ea-5470af055295"))) { Switch (ToInteger (Arg2)) { Case (0x00) { Switch (ToInteger (Arg1)) { Case (0x00) { If (LEqual (EMCA, 0x01)) { Return (Buffer (0x01) { 0x03 }) } Else { Return (Buffer (0x01) { 0x00 }) } } } } Case (0x01) { Return (LDIR) } Default { } } } Return (Buffer (0x01) { 0x00 }) } Method (_INI, 0, NotSerialized) // _INI: Initialize { If (CondRefOf (_OSI, Local0)) { If (_OSI ("Windows 2001.1 SP1")) { Store (0x05, OSYS) } If (_OSI ("Windows 2001.1")) { Store (0x06, OSYS) } If (_OSI ("Windows 2001 SP2")) { Store (0x07, OSYS) } If (_OSI ("Windows 2001")) { Store (0x08, OSYS) } If (_OSI ("Windows 2006.1")) { Store (0x09, OSYS) } If (_OSI ("Windows 2006 SP1")) { Store (0x0A, OSYS) } If (_OSI ("Windows 2006")) { Store (0x0B, OSYS) } If (_OSI ("Windows 2009")) { Store (0x0C, OSYS) } If (_OSI ("Windows 2012")) { Store (0x0D, OSYS) } If (_OSI ("Linux")) { Store (0x01, OSYS) } If (_OSI ("FreeBSD")) { Store (0x02, OSYS) } If (_OSI ("HP-UX")) { Store (0x03, OSYS) } If (_OSI ("OpenVMS")) { Store (0x04, OSYS) } If (LGreaterEqual (OSYS, 0x0D)) { If (LEqual (XCNT, 0x00)) { ^PCI0.XHCI.XSEL (0x00) Store (0x84, IO80) Increment (XCNT) } } Else { Store (OSYS, IO80) } } } } Name (BBI0, 0x00000000) Name (BBI1, 0x00000000) Name (BBI2, 0x00000000) Name (BBI3, 0x00000000) Name (BBU0, 0x000000FF) Name (BBU1, 0x000000FF) Name (BBU2, 0x000000FF) Name (BBU3, 0x000000FF) OperationRegion (DBG0, SystemIO, 0x80, 0x02) Field (DBG0, ByteAcc, NoLock, Preserve) { IO80, 8, IO81, 8 } OperationRegion (ACMS, SystemIO, 0x72, 0x02) Field (ACMS, ByteAcc, NoLock, Preserve) { INDX, 8, DATA, 8 } OperationRegion (GPCT, SystemIO, 0x0442, 0x01) Field (GPCT, ByteAcc, NoLock, Preserve) { , 1, SGPC, 1 } OperationRegion (GPIV, SystemIO, 0x052C, 0x02) Field (GPIV, ByteAcc, NoLock, Preserve) { GP0I, 1, , 13, RASI, 1 } OperationRegion (PSYS, SystemMemory, 0x3A866000, 0x0400) Field (PSYS, ByteAcc, NoLock, Preserve) { PLAT, 32, APC0, 1, APC1, 1, APC2, 1, APC3, 1, APC4, 1, Offset (0x05), RES0, 8, TPME, 1, CSEN, 1, C3EN, 1, C6EN, 1, C7EN, 1, MWOS, 1, PSEN, 1, EMCA, 1, HWAL, 1, KPRS, 1, MPRS, 1, TSEN, 1, FGTS, 1, OSCX, 1, RESX, 2, CPHP, 8, IIOP, 8, IIOH, 8, CPUT, 8, PRBM, 32, P0ID, 32, P1ID, 32, P2ID, 32, P3ID, 32, P0BM, 64, P1BM, 64, P2BM, 64, P3BM, 64, MEBM, 16, MEBC, 16, CFMM, 32, TSSZ, 32, M0BS, 64, M1BS, 64, M2BS, 64, M3BS, 64, M4BS, 64, M5BS, 64, M6BS, 64, M7BS, 64, M0RN, 64, M1RN, 64, M2RN, 64, M3RN, 64, M4RN, 64, M5RN, 64, M6RN, 64, M7RN, 64, SMI0, 32, SMI1, 32, SMI2, 32, SMI3, 32, SCI0, 32, SCI1, 32, SCI2, 32, SCI3, 32, MADD, 64, CUU0, 128, CUU1, 128, CUU2, 128, CUU3, 128, CUU4, 128, CUU5, 128, CUU6, 128, CUU7, 128, CPSP, 8, ME00, 128, ME01, 128, ME10, 128, ME11, 128, ME20, 128, ME21, 128, ME30, 128, ME31, 128, ME40, 128, ME41, 128, ME50, 128, ME51, 128, ME60, 128, ME61, 128, ME70, 128, ME71, 128, MESP, 16, DHRD, 192, ATSR, 192, RHSA, 192, LDIR, 64, PRID, 32, WSIC, 8, WSIS, 16, WSIB, 8, WSID, 8, WSIF, 8, WSTS, 8, WHEA, 8, PFMA, 64, PFMS, 8, PFIO, 16, CNBS, 8, XHMD, 8, SBV1, 8, SBV2, 8, SBS3, 8, SBS4, 8, AHPE, 8, CLOD, 8, HWEN, 2, ACEN, 1, ITMB, 2, RES1, 3 } OperationRegion (GSTS, SystemIO, 0x0422, 0x02) Field (GSTS, ByteAcc, NoLock, Preserve) { GP00, 1, , 12, GP13, 1 } OperationRegion (GPE0, SystemIO, 0x0428, 0x08) Field (GPE0, ByteAcc, NoLock, Preserve) { , 1, GPEH, 1, , 1, USB1, 1, USB2, 1, USB5, 1, , 3, PCIE, 1, , 1, PMEE, 1, USB3, 1, PMB0, 1, USB4, 1, Offset (0x03), , 1, Offset (0x04), USB6, 1, Offset (0x06) } OperationRegion (GPES, SystemIO, 0x0420, 0x08) Field (GPES, ByteAcc, NoLock, Preserve) { , 1, GPSH, 1, SGPS, 1, US1S, 1, US2S, 1, US5S, 1, , 1, SMWS, 1, , 1, PEES, 1, , 1, PMES, 1, US3S, 1, PMBS, 1, US4S, 1, Offset (0x03), , 1, Offset (0x04), US6S, 1, Offset (0x06) } Method (IPTS, 1, NotSerialized) { Store (0x72, IO80) Store (0x01, US1S) Store (0x01, US2S) Store (0x01, US5S) Store (0x01, SMWS) Store (0x01, PMES) Store (0x01, US3S) Store (0x01, PMBS) Store (0x01, US4S) Store (0x01, US6S) Store (0x01, GPEH) Store (0x01, USB1) Store (0x01, USB2) Store (0x01, USB5) Store (0x01, PCIE) Store (0x01, PMEE) Store (0x01, USB3) Store (0x01, PMB0) Store (0x01, USB4) Store (0x01, USB6) If (LEqual (Arg0, 0x03)) { Store (0xE0, \_SB.SMIS) Store (0xBE, \_SB.SMIC) } } Method (_GTS, 1, NotSerialized) // _GTS: Going To Sleep { Store (Arg0, IO80) } Scope (_SB) { Name (PRUN, Package (0x54) { Package (0x04) { 0x0008FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0008FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0008FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0008FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0009FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0009FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0009FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0009FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x000AFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x000AFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x000AFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x000AFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x000BFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x000BFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x000BFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x000BFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x000CFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x000CFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x000CFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x000CFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x000DFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x000DFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x000DFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x000DFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x000EFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x000EFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x000EFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x000EFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x000FFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x000FFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x000FFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x000FFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0010FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0010FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0010FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0010FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0011FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0011FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0011FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0011FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0012FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0012FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0012FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0012FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0013FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0013FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0013FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0013FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0014FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0014FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0014FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0014FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0016FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0016FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0016FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0017FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0017FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0017FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0017FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0018FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0018FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0018FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0018FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0019FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0019FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0019FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0019FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x001CFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x001CFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x001CFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x001CFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x001DFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x001DFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x001DFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x001DFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x001EFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x001EFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x001EFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x001EFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x001FFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x001FFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x001FFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x001FFFFF, 0x03, LNKD, 0x00 } }) Name (ARUN, Package (0x54) { Package (0x04) { 0x0008FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0008FFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x0008FFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x0008FFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x0009FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0009FFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x0009FFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x0009FFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x000AFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x000AFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x000AFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x000AFFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x000BFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x000BFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x000BFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x000BFFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x000CFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x000CFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x000CFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x000CFFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x000DFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x000DFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x000DFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x000DFFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x000EFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x000EFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x000EFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x000EFFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x000FFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x000FFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x000FFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x000FFFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x0010FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0010FFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x0010FFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x0010FFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x0011FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0011FFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x0011FFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x0011FFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x0012FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0012FFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x0012FFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x0012FFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x0013FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0013FFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x0013FFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x0013FFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x0014FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0014FFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x0014FFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x0014FFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x0016FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0016FFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x0016FFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x0016FFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x0017FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0017FFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x0017FFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x0017FFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x0018FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0018FFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x0018FFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x0018FFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x0019FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0019FFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x0019FFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x0019FFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x001CFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001CFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x001CFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x001CFFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x001DFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001DFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x001DFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x001DFFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x001EFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001EFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x001EFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x001EFFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x001FFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001FFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x001FFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x001FFFFF, 0x03, 0x00, 0x13 } }) Method (USTA, 1, NotSerialized) { Store (0x00, Local6) ShiftRight (PRBM, Arg0, Local6) And (Local6, 0x01, Local6) If (LEqual (Local6, 0x00)) { Return (0x00) } Else { Return (0x0F) } } Device (UNC3) { Name (_HID, EisaId ("PNP0A03")) // _HID: Hardware ID Name (_UID, 0x00) // _UID: Unique ID Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BBU3) } Name (_ADR, 0x00) // _ADR: Address Name (_EJD, "\\_SB.SCK3") // _EJD: Ejection Dependent Device Method (_STA, 0, NotSerialized) // _STA: Status { Return (USTA (0x03)) } Name (SUPP, 0x00) Name (CTRL, 0x00) Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { CreateDWordField (Arg3, 0x00, CDW1) CreateDWordField (Arg3, 0x04, CDW2) If (LGreater (Arg2, 0x02)) { CreateDWordField (Arg3, 0x08, CDW3) } If (LEqual (Arg0, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { Store (CDW2, SUPP) Store (CDW3, CTRL) If (LOr (AHPE, LNotEqual (And (SUPP, 0x16), 0x16))) { And (CTRL, 0x1E, CTRL) Sleep (0x03E8) } And (CTRL, 0x1D, CTRL) If (LNot (PEPM)) { And (CTRL, 0x1B, CTRL) } If (LNot (PEER)) { And (CTRL, 0x15, CTRL) } If (LNot (PECS)) { And (CTRL, 0x0F, CTRL) } If (Not (And (CDW1, 0x01))) { If (And (CTRL, 0x01)) { ^^PCI0.BR1A.OSHP () ^^PCI0.BR1B.OSHP () ^^PCI0.BR2A.OSHP () ^^PCI0.BR2B.OSHP () ^^PCI0.BR2C.OSHP () ^^PCI0.BR2D.OSHP () ^^PCI0.BR3A.OSHP () ^^PCI0.BR3B.OSHP () ^^PCI0.BR3C.OSHP () ^^PCI0.BR3D.OSHP () ^^PCI1.QRP0.OSHP () ^^PCI1.QR1A.OSHP () ^^PCI1.QR1B.OSHP () ^^PCI1.QR2A.OSHP () ^^PCI1.QR2B.OSHP () ^^PCI1.QR2C.OSHP () ^^PCI1.QR2D.OSHP () ^^PCI1.QR3A.OSHP () ^^PCI1.QR3B.OSHP () ^^PCI1.QR3C.OSHP () ^^PCI1.QR3D.OSHP () ^^PCI2.RRP0.OSHP () ^^PCI2.RR1A.OSHP () ^^PCI2.RR1B.OSHP () ^^PCI2.RR2A.OSHP () ^^PCI2.RR2B.OSHP () ^^PCI2.RR2C.OSHP () ^^PCI2.RR2D.OSHP () ^^PCI2.RR3A.OSHP () ^^PCI2.RR3B.OSHP () ^^PCI2.RR3C.OSHP () ^^PCI2.RR3D.OSHP () ^^PCI3.SRP0.OSHP () ^^PCI3.SR1A.OSHP () ^^PCI3.SR1B.OSHP () ^^PCI3.SR2A.OSHP () ^^PCI3.SR2B.OSHP () ^^PCI3.SR2C.OSHP () ^^PCI3.SR2D.OSHP () ^^PCI3.SR3A.OSHP () ^^PCI3.SR3B.OSHP () ^^PCI3.SR3C.OSHP () ^^PCI3.SR3D.OSHP () Store (0x01, GPSH) } } If (LNotEqual (Arg1, One)) { Or (CDW1, 0x08, CDW1) } If (LNotEqual (CDW3, CTRL)) { Or (CDW1, 0x10, CDW1) } Store (CTRL, CDW3) Return (Arg3) } Else { Or (CDW1, 0x04, CDW1) Store (0xEE, IO80) Return (Arg3) } } Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x00FF, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, ) }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (LEqual (PICM, Zero)) { Return (PRUN) } Return (ARUN) } } Device (UNC2) { Name (_HID, EisaId ("PNP0A03")) // _HID: Hardware ID Name (_UID, 0xBF) // _UID: Unique ID Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BBU2) } Name (_ADR, 0x00) // _ADR: Address Name (_EJD, "\\_SB.SCK2") // _EJD: Ejection Dependent Device Method (_STA, 0, NotSerialized) // _STA: Status { Return (USTA (0x02)) } Name (SUPP, 0x00) Name (CTRL, 0x00) Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { CreateDWordField (Arg3, 0x00, CDW1) CreateDWordField (Arg3, 0x04, CDW2) If (LGreater (Arg2, 0x02)) { CreateDWordField (Arg3, 0x08, CDW3) } If (LEqual (Arg0, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { Store (CDW2, SUPP) Store (CDW3, CTRL) If (LOr (AHPE, LNotEqual (And (SUPP, 0x16), 0x16))) { And (CTRL, 0x1E, CTRL) Sleep (0x03E8) } And (CTRL, 0x1D, CTRL) If (LNot (PEPM)) { And (CTRL, 0x1B, CTRL) } If (LNot (PEER)) { And (CTRL, 0x15, CTRL) } If (LNot (PECS)) { And (CTRL, 0x0F, CTRL) } If (Not (And (CDW1, 0x01))) { If (And (CTRL, 0x01)) { ^^PCI0.BR1A.OSHP () ^^PCI0.BR1B.OSHP () ^^PCI0.BR2A.OSHP () ^^PCI0.BR2B.OSHP () ^^PCI0.BR2C.OSHP () ^^PCI0.BR2D.OSHP () ^^PCI0.BR3A.OSHP () ^^PCI0.BR3B.OSHP () ^^PCI0.BR3C.OSHP () ^^PCI0.BR3D.OSHP () ^^PCI1.QRP0.OSHP () ^^PCI1.QR1A.OSHP () ^^PCI1.QR1B.OSHP () ^^PCI1.QR2A.OSHP () ^^PCI1.QR2B.OSHP () ^^PCI1.QR2C.OSHP () ^^PCI1.QR2D.OSHP () ^^PCI1.QR3A.OSHP () ^^PCI1.QR3B.OSHP () ^^PCI1.QR3C.OSHP () ^^PCI1.QR3D.OSHP () ^^PCI2.RRP0.OSHP () ^^PCI2.RR1A.OSHP () ^^PCI2.RR1B.OSHP () ^^PCI2.RR2A.OSHP () ^^PCI2.RR2B.OSHP () ^^PCI2.RR2C.OSHP () ^^PCI2.RR2D.OSHP () ^^PCI2.RR3A.OSHP () ^^PCI2.RR3B.OSHP () ^^PCI2.RR3C.OSHP () ^^PCI2.RR3D.OSHP () ^^PCI3.SRP0.OSHP () ^^PCI3.SR1A.OSHP () ^^PCI3.SR1B.OSHP () ^^PCI3.SR2A.OSHP () ^^PCI3.SR2B.OSHP () ^^PCI3.SR2C.OSHP () ^^PCI3.SR2D.OSHP () ^^PCI3.SR3A.OSHP () ^^PCI3.SR3B.OSHP () ^^PCI3.SR3C.OSHP () ^^PCI3.SR3D.OSHP () Store (0x01, GPSH) } } If (LNotEqual (Arg1, One)) { Or (CDW1, 0x08, CDW1) } If (LNotEqual (CDW3, CTRL)) { Or (CDW1, 0x10, CDW1) } Store (CTRL, CDW3) Return (Arg3) } Else { Or (CDW1, 0x04, CDW1) Store (0xEE, IO80) Return (Arg3) } } Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x00FF, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, ) }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (LEqual (PICM, Zero)) { Return (PRUN) } Return (ARUN) } } Device (UNC1) { Name (_HID, EisaId ("PNP0A03")) // _HID: Hardware ID Name (_UID, 0x7F) // _UID: Unique ID Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BBU1) } Name (_ADR, 0x00) // _ADR: Address Name (_EJD, "\\_SB.SCK1") // _EJD: Ejection Dependent Device Method (_STA, 0, NotSerialized) // _STA: Status { Return (USTA (0x01)) } Name (SUPP, 0x00) Name (CTRL, 0x00) Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { CreateDWordField (Arg3, 0x00, CDW1) CreateDWordField (Arg3, 0x04, CDW2) If (LGreater (Arg2, 0x02)) { CreateDWordField (Arg3, 0x08, CDW3) } If (LEqual (Arg0, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { Store (CDW2, SUPP) Store (CDW3, CTRL) If (LOr (AHPE, LNotEqual (And (SUPP, 0x16), 0x16))) { And (CTRL, 0x1E, CTRL) Sleep (0x03E8) } And (CTRL, 0x1D, CTRL) If (LNot (PEPM)) { And (CTRL, 0x1B, CTRL) } If (LNot (PEER)) { And (CTRL, 0x15, CTRL) } If (LNot (PECS)) { And (CTRL, 0x0F, CTRL) } If (Not (And (CDW1, 0x01))) { If (And (CTRL, 0x01)) { ^^PCI0.BR1A.OSHP () ^^PCI0.BR1B.OSHP () ^^PCI0.BR2A.OSHP () ^^PCI0.BR2B.OSHP () ^^PCI0.BR2C.OSHP () ^^PCI0.BR2D.OSHP () ^^PCI0.BR3A.OSHP () ^^PCI0.BR3B.OSHP () ^^PCI0.BR3C.OSHP () ^^PCI0.BR3D.OSHP () ^^PCI1.QRP0.OSHP () ^^PCI1.QR1A.OSHP () ^^PCI1.QR1B.OSHP () ^^PCI1.QR2A.OSHP () ^^PCI1.QR2B.OSHP () ^^PCI1.QR2C.OSHP () ^^PCI1.QR2D.OSHP () ^^PCI1.QR3A.OSHP () ^^PCI1.QR3B.OSHP () ^^PCI1.QR3C.OSHP () ^^PCI1.QR3D.OSHP () ^^PCI2.RRP0.OSHP () ^^PCI2.RR1A.OSHP () ^^PCI2.RR1B.OSHP () ^^PCI2.RR2A.OSHP () ^^PCI2.RR2B.OSHP () ^^PCI2.RR2C.OSHP () ^^PCI2.RR2D.OSHP () ^^PCI2.RR3A.OSHP () ^^PCI2.RR3B.OSHP () ^^PCI2.RR3C.OSHP () ^^PCI2.RR3D.OSHP () ^^PCI3.SRP0.OSHP () ^^PCI3.SR1A.OSHP () ^^PCI3.SR1B.OSHP () ^^PCI3.SR2A.OSHP () ^^PCI3.SR2B.OSHP () ^^PCI3.SR2C.OSHP () ^^PCI3.SR2D.OSHP () ^^PCI3.SR3A.OSHP () ^^PCI3.SR3B.OSHP () ^^PCI3.SR3C.OSHP () ^^PCI3.SR3D.OSHP () Store (0x01, GPSH) } } If (LNotEqual (Arg1, One)) { Or (CDW1, 0x08, CDW1) } If (LNotEqual (CDW3, CTRL)) { Or (CDW1, 0x10, CDW1) } Store (CTRL, CDW3) Return (Arg3) } Else { Or (CDW1, 0x04, CDW1) Store (0xEE, IO80) Return (Arg3) } } Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x00FF, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, ) }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (LEqual (PICM, Zero)) { Return (PRUN) } Return (ARUN) } } Device (UNC0) { Name (_HID, EisaId ("PNP0A03")) // _HID: Hardware ID Name (_UID, 0x3F) // _UID: Unique ID Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BBU0) } Name (_ADR, 0x00) // _ADR: Address Name (_EJD, "\\_SB.SCK0") // _EJD: Ejection Dependent Device Method (_STA, 0, NotSerialized) // _STA: Status { Return (USTA (0x00)) } Name (SUPP, 0x00) Name (CTRL, 0x00) Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { CreateDWordField (Arg3, 0x00, CDW1) CreateDWordField (Arg3, 0x04, CDW2) If (LGreater (Arg2, 0x02)) { CreateDWordField (Arg3, 0x08, CDW3) } If (LEqual (Arg0, ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71"))) { Return (^^PCI0.XHCI.POSC (Arg1, Arg2, Arg3)) } ElseIf (LEqual (Arg0, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { Store (CDW2, SUPP) Store (CDW3, CTRL) If (LOr (AHPE, LNotEqual (And (SUPP, 0x16), 0x16))) { And (CTRL, 0x1E, CTRL) Sleep (0x03E8) } And (CTRL, 0x1D, CTRL) If (LNot (PEPM)) { And (CTRL, 0x1B, CTRL) } If (LNot (PEER)) { And (CTRL, 0x15, CTRL) } If (LNot (PECS)) { And (CTRL, 0x0F, CTRL) } If (Not (And (CDW1, 0x01))) { If (And (CTRL, 0x01)) { ^^PCI0.BR1A.OSHP () ^^PCI0.BR1B.OSHP () ^^PCI0.BR2A.OSHP () ^^PCI0.BR2B.OSHP () ^^PCI0.BR2C.OSHP () ^^PCI0.BR2D.OSHP () ^^PCI0.BR3A.OSHP () ^^PCI0.BR3B.OSHP () ^^PCI0.BR3C.OSHP () ^^PCI0.BR3D.OSHP () ^^PCI1.QRP0.OSHP () ^^PCI1.QR1A.OSHP () ^^PCI1.QR1B.OSHP () ^^PCI1.QR2A.OSHP () ^^PCI1.QR2B.OSHP () ^^PCI1.QR2C.OSHP () ^^PCI1.QR2D.OSHP () ^^PCI1.QR3A.OSHP () ^^PCI1.QR3B.OSHP () ^^PCI1.QR3C.OSHP () ^^PCI1.QR3D.OSHP () ^^PCI2.RRP0.OSHP () ^^PCI2.RR1A.OSHP () ^^PCI2.RR1B.OSHP () ^^PCI2.RR2A.OSHP () ^^PCI2.RR2B.OSHP () ^^PCI2.RR2C.OSHP () ^^PCI2.RR2D.OSHP () ^^PCI2.RR3A.OSHP () ^^PCI2.RR3B.OSHP () ^^PCI2.RR3C.OSHP () ^^PCI2.RR3D.OSHP () ^^PCI3.SRP0.OSHP () ^^PCI3.SR1A.OSHP () ^^PCI3.SR1B.OSHP () ^^PCI3.SR2A.OSHP () ^^PCI3.SR2B.OSHP () ^^PCI3.SR2C.OSHP () ^^PCI3.SR2D.OSHP () ^^PCI3.SR3A.OSHP () ^^PCI3.SR3B.OSHP () ^^PCI3.SR3C.OSHP () ^^PCI3.SR3D.OSHP () Store (0x01, GPSH) } } If (LNotEqual (Arg1, One)) { Or (CDW1, 0x08, CDW1) } If (LNotEqual (CDW3, CTRL)) { Or (CDW1, 0x10, CDW1) } Store (CTRL, CDW3) Return (Arg3) } Else { Or (CDW1, 0x04, CDW1) Store (0xEE, IO80) Return (Arg3) } } Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x00FF, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, ) }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (LEqual (PICM, Zero)) { Return (PRUN) } Return (ARUN) } } } Method (IWAK, 1, Serialized) { Store (0x73, IO80) Notify (\_SB.PCI0.EHC1, 0x00) Notify (\_SB.PCI0.EHC2, 0x00) If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04))) { \_SB.PCI0.XHCI.XWAK () Store (0xE1, INDX) If (LNotEqual (DATA, 0x00)) { Sleep (0x012C) } } If (LEqual (Arg0, 0x03)) { Store (0xE1, \_SB.SMIS) Store (0xBE, \_SB.SMIC) } Return (Package (0x02) { 0x00, 0x00 }) } Scope (_SB) { Scope (\_SB) { Method (PSTA, 1, NotSerialized) { ShiftRight (PRBM, Arg0, Local6) And (Local6, 0x01, Local6) If (LEqual (Local6, 0x00)) { Return (0x00) } Else { Return (0x0F) } } Method (TMID, 2, NotSerialized) { Multiply (Arg0, 0x02, Local0) Add (Local0, Arg1, Local1) Return (Local1) } Name (APTC, Buffer (0x30) { /* 0000 */ 0x00, 0x02, 0x04, 0x06, 0x08, 0x0A, 0x01, 0x03, /* 0008 */ 0x05, 0x07, 0x09, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF, /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* 0018 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* 0020 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* 0028 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }) Method (TPID, 2, NotSerialized) { Store (0x00, Local0) If (LEqual (Arg0, 0x00)) { Store (P0ID, Local0) } If (LEqual (Arg0, 0x01)) { Store (P1ID, Local0) } If (LEqual (Arg0, 0x02)) { Store (P2ID, Local0) } If (LEqual (Arg0, 0x03)) { Store (P3ID, Local0) } Add (Local0, DerefOf (Index (APTC, Arg1)), Local0) Return (Local0) } Method (MSTA, 1, NotSerialized) { ShiftRight (MEBM, Arg0, Local6) And (Local6, 0x01, Local6) If (LEqual (Local6, 0x00)) { Return (0x00) } Else { Return (0x0F) } } Method (CSTA, 2, NotSerialized) { Store (0x00, Local0) Store (0x00, Local1) Store (TPID (Arg0, Arg1), Local1) Store (0x00, Local2) Add (Local2, DerefOf (Index (APTC, Arg1)), Local2) If (LEqual (Local2, 0xFF)) { Return (0x00) } If (LEqual (Arg0, 0x00)) { ShiftRight (P0BM, Local2, Local0) } If (LEqual (Arg0, 0x01)) { ShiftRight (P1BM, Local2, Local0) } If (LEqual (Arg0, 0x02)) { ShiftRight (P2BM, Local2, Local0) } If (LEqual (Arg0, 0x03)) { ShiftRight (P3BM, Local2, Local0) } And (Local0, 0x01, Local0) If (LEqual (Local0, 0x00)) { Return (0x00) } Else { Return (0x01) } } Method (LAPC, 2, NotSerialized) { Name (APIC, Buffer (0x08){}) CreateByteField (APIC, 0x00, TYPE) CreateByteField (APIC, 0x01, LLEN) CreateByteField (APIC, 0x02, PRID) CreateByteField (APIC, 0x03, APID) CreateDWordField (APIC, 0x04, FLAG) Store (0x00, TYPE) Store (0x08, LLEN) Store (TPID (Arg0, Arg1), APID) If (LEqual (CSTA (Arg0, Arg1), 0x00)) { Store (0x00, FLAG) Store (0xFF, PRID) Store (0xFF, APID) } Else { Store (APID, Local0) Store (Local0, PRID) Store (0x01, FLAG) } Return (APIC) } Device (SCK0) { Name (_HID, "ACPI0004") // _HID: Hardware ID Name (_UID, "CPUSCK0") // _UID: Unique ID Name (LSTA, 0xFF) Method (_STA, 0, NotSerialized) // _STA: Status { Store ("CPUSCK0", CUU0) Store (PSTA (0x00), Local0) And (Local0, 0x03, Local1) If (LAnd (LNotEqual (LSTA, 0xFF), LNotEqual (Local1, LSTA))) { If (LEqual (Local1, 0x03)){} Else { } } Store (Local1, LSTA) Return (Local0) } Method (THNU, 0, NotSerialized) { Store (0x00, Local0) Store (P0BM, Local1) While (Local1) { Add (Local0, And (Local1, 0x01), Local0) ShiftRight (Local1, 0x01, Local1) } Return (Or (0x00, Local0)) } Processor (CP00, 0x00, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP00") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x00)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x00), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x00)) } } Processor (CP01, 0x02, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP01") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x01)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x01), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x01)) } } Processor (CP02, 0x04, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP02") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x02)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x02), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x02)) } } Processor (CP03, 0x06, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP03") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x03)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x03), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x03)) } } Processor (CP04, 0x08, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP04") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x04)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x04), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x04)) } } Processor (CP05, 0x0A, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP05") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x05)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x05), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x05)) } } Processor (CP06, 0x01, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP06") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x06)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x06), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x06)) } } Processor (CP07, 0x03, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP07") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x07)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x07), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x07)) } } Processor (CP08, 0x05, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP08") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x08)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x08), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x08)) } } Processor (CP09, 0x07, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP09") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x09)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x09), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x09)) } } Processor (CP0A, 0x09, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP0A") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x0A)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x0A), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x0A)) } } Processor (CP0B, 0x0B, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP0B") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x0B)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x0B), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x0B)) } } Processor (CP0C, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP0C") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x0C)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x0C), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x0C)) } } Processor (CP0D, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP0D") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x0D)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x0D), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x0D)) } } Processor (CP0E, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP0E") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x0E)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x0E), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x0E)) } } Processor (CP0F, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP0F") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x0F)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x0F), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x0F)) } } Processor (CP10, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP10") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x10)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x10), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x10)) } } Processor (CP11, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP11") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x11)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x11), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x11)) } } Processor (CP12, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP12") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x12)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x12), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x12)) } } Processor (CP13, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP13") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x13)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x13), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x13)) } } Processor (CP14, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP14") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x14)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x14), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x14)) } } Processor (CP15, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP15") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x15)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x15), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x15)) } } Processor (CP16, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP16") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x16)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x16), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x16)) } } Processor (CP17, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP17") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x17)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x17), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x17)) } } Processor (CP18, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP18") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x18)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x18), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x18)) } } Processor (CP19, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP19") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x19)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x19), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x19)) } } Processor (CP1A, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP1A") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x1A)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x1A), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x1A)) } } Processor (CP1B, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP1B") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x1B)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x1B), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x1B)) } } Processor (CP1C, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP1C") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x1C)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x1C), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x1C)) } } Processor (CP1D, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP1D") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x1D)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x1D), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x1D)) } } Processor (CP1E, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP1E") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x1E)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x1E), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x1E)) } } Processor (CP1F, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP1F") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x1F)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x1F), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x1F)) } } Processor (CP20, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP20") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x20)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x20), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x20)) } } Processor (CP21, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP21") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x21)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x21), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x21)) } } Processor (CP22, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP22") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x22)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x22), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x22)) } } Processor (CP23, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP23") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x23)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x23), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x23)) } } Processor (CP24, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP24") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x24)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x24), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x24)) } } Processor (CP25, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP25") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x25)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x25), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x25)) } } Processor (CP26, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP26") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x26)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x26), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x26)) } } Processor (CP27, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP27") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x27)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x27), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x27)) } } Processor (CP28, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP28") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x28)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x28), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x28)) } } Processor (CP29, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP29") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x29)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x29), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x29)) } } Processor (CP2A, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP2A") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x2A)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x2A), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x2A)) } } Processor (CP2B, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP2B") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x2B)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x2B), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x2B)) } } Processor (CP2C, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP2C") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x2C)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x2C), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x2C)) } } Processor (CP2D, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP2D") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x2D)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x2D), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x2D)) } } Processor (CP2E, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP2E") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x2E)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x2E), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x2E)) } } Processor (CP2F, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP2F") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTC, 0x2F)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x2F), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x00, 0x2F)) } } } Device (SCK1) { Name (_HID, "ACPI0004") // _HID: Hardware ID Name (_UID, "CPUSCK1") // _UID: Unique ID Name (LSTA, 0xFF) Method (_STA, 0, NotSerialized) // _STA: Status { Store ("CPUSCK1", CUU1) Store (PSTA (0x01), Local0) And (Local0, 0x03, Local1) If (LAnd (LNotEqual (LSTA, 0xFF), LNotEqual (Local1, LSTA))) { If (LEqual (Local1, 0x03)){} Else { } } Store (Local1, LSTA) Return (Local0) } Method (THNU, 0, NotSerialized) { Store (0x00, Local0) Store (P1BM, Local1) While (Local1) { Add (Local0, And (Local1, 0x01), Local0) ShiftRight (Local1, 0x01, Local1) } Return (Or (0x0100, Local0)) } Processor (CP00, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP00") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x00)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x00), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x00)) } } Processor (CP01, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP01") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x01)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x01), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x01)) } } Processor (CP02, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP02") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x02)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x02), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x02)) } } Processor (CP03, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP03") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x03)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x03), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x03)) } } Processor (CP04, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP04") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x04)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x04), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x04)) } } Processor (CP05, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP05") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x05)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x05), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x05)) } } Processor (CP06, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP06") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x06)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x06), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x06)) } } Processor (CP07, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP07") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x07)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x07), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x07)) } } Processor (CP08, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP08") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x08)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x08), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x08)) } } Processor (CP09, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP09") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x09)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x09), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x09)) } } Processor (CP0A, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP0A") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x0A)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x0A), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x0A)) } } Processor (CP0B, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP0B") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x0B)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x0B), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x0B)) } } Processor (CP0C, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP0C") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x0C)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x0C), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x0C)) } } Processor (CP0D, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP0D") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x0D)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x0D), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x0D)) } } Processor (CP0E, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP0E") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x0E)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x0E), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x0E)) } } Processor (CP0F, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP0F") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x0F)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x0F), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x0F)) } } Processor (CP10, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP10") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x10)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x10), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x10)) } } Processor (CP11, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP11") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x11)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x11), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x11)) } } Processor (CP12, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP12") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x12)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x12), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x12)) } } Processor (CP13, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP13") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x13)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x13), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x13)) } } Processor (CP14, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP14") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x14)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x14), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x14)) } } Processor (CP15, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP15") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x15)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x15), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x15)) } } Processor (CP16, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP16") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x16)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x16), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x16)) } } Processor (CP17, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP17") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x17)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x17), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x17)) } } Processor (CP18, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP18") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x18)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x18), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x18)) } } Processor (CP19, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP19") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x19)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x19), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x19)) } } Processor (CP1A, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP1A") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x1A)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x1A), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x1A)) } } Processor (CP1B, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP1B") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x1B)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x1B), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x1B)) } } Processor (CP1C, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP1C") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x1C)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x1C), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x1C)) } } Processor (CP1D, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP1D") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x1D)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x1D), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x1D)) } } Processor (CP1E, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP1E") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x1E)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x1E), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x1E)) } } Processor (CP1F, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP1F") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x1F)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x1F), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x1F)) } } Processor (CP20, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP20") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x20)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x20), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x20)) } } Processor (CP21, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP21") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x21)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x21), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x21)) } } Processor (CP22, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP22") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x22)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x22), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x22)) } } Processor (CP23, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP23") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x23)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x23), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x23)) } } Processor (CP24, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP24") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x24)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x24), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x24)) } } Processor (CP25, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP25") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x25)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x25), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x25)) } } Processor (CP26, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP26") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x26)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x26), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x26)) } } Processor (CP27, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP27") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x27)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x27), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x27)) } } Processor (CP28, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP28") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x28)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x28), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x28)) } } Processor (CP29, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP29") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x29)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x29), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x29)) } } Processor (CP2A, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP2A") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x2A)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x2A), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x2A)) } } Processor (CP2B, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP2B") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x2B)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x2B), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x2B)) } } Processor (CP2C, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP2C") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x2C)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x2C), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x2C)) } } Processor (CP2D, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP2D") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x2D)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x2D), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x2D)) } } Processor (CP2E, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP2E") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x2E)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x2E), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x2E)) } } Processor (CP2F, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK1-CP2F") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Store (DerefOf (Index (APTC, 0x2F)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x01, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x01, 0x2F), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x01, 0x2F)) } } } Device (SCK2) { Name (_HID, "ACPI0004") // _HID: Hardware ID Name (_UID, "CPUSCK2") // _UID: Unique ID Name (LSTA, 0xFF) Method (_STA, 0, NotSerialized) // _STA: Status { Store ("CPUSCK2", CUU2) Store (PSTA (0x02), Local0) And (Local0, 0x03, Local1) If (LAnd (LNotEqual (LSTA, 0xFF), LNotEqual (Local1, LSTA))) { If (LEqual (Local1, 0x03)){} Else { } } Store (Local1, LSTA) Return (Local0) } Method (THNU, 0, NotSerialized) { Store (0x00, Local0) Store (P2BM, Local1) While (Local1) { Add (Local0, And (Local1, 0x01), Local0) ShiftRight (Local1, 0x01, Local1) } Return (Or (0x0200, Local0)) } Processor (CP00, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP00") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x00)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x00), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x00)) } } Processor (CP01, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP01") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x01)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x01), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x01)) } } Processor (CP02, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP02") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x02)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x02), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x02)) } } Processor (CP03, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP03") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x03)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x03), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x03)) } } Processor (CP04, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP04") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x04)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x04), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x04)) } } Processor (CP05, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP05") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x05)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x05), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x05)) } } Processor (CP06, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP06") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x06)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x06), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x06)) } } Processor (CP07, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP07") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x07)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x07), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x07)) } } Processor (CP08, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP08") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x08)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x08), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x08)) } } Processor (CP09, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP09") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x09)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x09), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x09)) } } Processor (CP0A, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP0A") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x0A)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x0A), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x0A)) } } Processor (CP0B, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP0B") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x0B)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x0B), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x0B)) } } Processor (CP0C, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP0C") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x0C)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x0C), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x0C)) } } Processor (CP0D, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP0D") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x0D)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x0D), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x0D)) } } Processor (CP0E, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP0E") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x0E)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x0E), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x0E)) } } Processor (CP0F, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP0F") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x0F)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x0F), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x0F)) } } Processor (CP10, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP10") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x10)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x10), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x10)) } } Processor (CP11, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP11") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x11)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x11), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x11)) } } Processor (CP12, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP12") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x12)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x12), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x12)) } } Processor (CP13, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP13") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x13)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x13), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x13)) } } Processor (CP14, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP14") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x14)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x14), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x14)) } } Processor (CP15, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP15") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x15)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x15), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x15)) } } Processor (CP16, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP16") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x16)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x16), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x16)) } } Processor (CP17, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP17") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x17)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x17), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x17)) } } Processor (CP18, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP18") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x18)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x18), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x18)) } } Processor (CP19, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP19") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x19)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x19), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x19)) } } Processor (CP1A, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP1A") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x1A)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x1A), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x1A)) } } Processor (CP1B, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP1B") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x1B)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x1B), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x1B)) } } Processor (CP1C, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP1C") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x1C)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x1C), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x1C)) } } Processor (CP1D, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP1D") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x1D)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x1D), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x1D)) } } Processor (CP1E, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP1E") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x1E)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x1E), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x1E)) } } Processor (CP1F, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP1F") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x1F)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x1F), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x1F)) } } Processor (CP20, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP20") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x20)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x20), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x20)) } } Processor (CP21, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP21") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x21)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x21), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x21)) } } Processor (CP22, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP22") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x22)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x22), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x22)) } } Processor (CP23, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP23") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x23)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x23), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x23)) } } Processor (CP24, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP24") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x24)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x24), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x24)) } } Processor (CP25, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP25") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x25)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x25), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x25)) } } Processor (CP26, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP26") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x26)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x26), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x26)) } } Processor (CP27, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP27") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x27)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x27), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x27)) } } Processor (CP28, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP28") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x28)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x28), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x28)) } } Processor (CP29, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP29") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x29)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x29), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x29)) } } Processor (CP2A, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP2A") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x2A)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x2A), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x2A)) } } Processor (CP2B, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP2B") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x2B)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x2B), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x2B)) } } Processor (CP2C, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP2C") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x2C)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x2C), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x2C)) } } Processor (CP2D, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP2D") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x2D)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x2D), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x2D)) } } Processor (CP2E, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP2E") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x2E)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x2E), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x2E)) } } Processor (CP2F, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK2-CP2F") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Store (DerefOf (Index (APTC, 0x2F)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x02, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x02, 0x2F), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x02, 0x2F)) } } } Device (SCK3) { Name (_HID, "ACPI0004") // _HID: Hardware ID Name (_UID, "CPUSCK3") // _UID: Unique ID Name (LSTA, 0xFF) Method (_STA, 0, NotSerialized) // _STA: Status { Store ("CPUSCK3", CUU3) Store (PSTA (0x03), Local0) And (Local0, 0x03, Local1) If (LAnd (LNotEqual (LSTA, 0xFF), LNotEqual (Local1, LSTA))) { If (LEqual (Local1, 0x03)){} Else { } } Store (Local1, LSTA) Return (Local0) } Method (THNU, 0, NotSerialized) { Store (0x00, Local0) Store (P3BM, Local1) While (Local1) { Add (Local0, And (Local1, 0x01), Local0) ShiftRight (Local1, 0x01, Local1) } Return (Or (0x0300, Local0)) } Processor (CP00, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP00") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x00)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x00), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x00)) } } Processor (CP01, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP01") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x01)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x01), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x01)) } } Processor (CP02, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP02") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x02)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x02), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x02)) } } Processor (CP03, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP03") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x03)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x03), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x03)) } } Processor (CP04, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP04") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x04)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x04), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x04)) } } Processor (CP05, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP05") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x05)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x05), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x05)) } } Processor (CP06, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP06") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x06)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x06), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x06)) } } Processor (CP07, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP07") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x07)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x07), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x07)) } } Processor (CP08, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP08") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x08)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x08), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x08)) } } Processor (CP09, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP09") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x09)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x09), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x09)) } } Processor (CP0A, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP0A") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x0A)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x0A), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x0A)) } } Processor (CP0B, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP0B") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x0B)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x0B), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x0B)) } } Processor (CP0C, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP0C") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x0C)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x0C), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x0C)) } } Processor (CP0D, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP0D") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x0D)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x0D), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x0D)) } } Processor (CP0E, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP0E") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x0E)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x0E), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x0E)) } } Processor (CP0F, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP0F") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x0F)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x0F), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x0F)) } } Processor (CP10, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP10") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x10)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x10), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x10)) } } Processor (CP11, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP11") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x11)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x11), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x11)) } } Processor (CP12, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP12") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x12)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x12), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x12)) } } Processor (CP13, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP13") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x13)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x13), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x13)) } } Processor (CP14, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP14") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x14)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x14), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x14)) } } Processor (CP15, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP15") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x15)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x15), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x15)) } } Processor (CP16, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP16") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x16)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x16), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x16)) } } Processor (CP17, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP17") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x17)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x17), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x17)) } } Processor (CP18, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP18") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x18)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x18), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x18)) } } Processor (CP19, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP19") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x19)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x19), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x19)) } } Processor (CP1A, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP1A") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x1A)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x1A), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x1A)) } } Processor (CP1B, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP1B") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x1B)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x1B), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x1B)) } } Processor (CP1C, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP1C") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x1C)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x1C), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x1C)) } } Processor (CP1D, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP1D") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x1D)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x1D), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x1D)) } } Processor (CP1E, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP1E") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x1E)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x1E), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x1E)) } } Processor (CP1F, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP1F") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x1F)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x1F), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x1F)) } } Processor (CP20, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP20") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x20)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x20), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x20)) } } Processor (CP21, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP21") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x21)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x21), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x21)) } } Processor (CP22, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP22") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x22)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x22), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x22)) } } Processor (CP23, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP23") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x23)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x23), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x23)) } } Processor (CP24, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP24") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x24)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x24), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x24)) } } Processor (CP25, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP25") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x25)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x25), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x25)) } } Processor (CP26, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP26") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x26)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x26), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x26)) } } Processor (CP27, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP27") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x27)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x27), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x27)) } } Processor (CP28, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP28") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x28)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x28), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x28)) } } Processor (CP29, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP29") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x29)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x29), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x29)) } } Processor (CP2A, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP2A") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x2A)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x2A), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x2A)) } } Processor (CP2B, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP2B") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x2B)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x2B), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x2B)) } } Processor (CP2C, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP2C") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x2C)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x2C), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x2C)) } } Processor (CP2D, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP2D") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x2D)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x2D), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x2D)) } } Processor (CP2E, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP2E") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x2E)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x2E), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x2E)) } } Processor (CP2F, 0xFF, 0x00000410, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK3-CP2F") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Store (DerefOf (Index (APTC, 0x2F)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x03, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x03, 0x2F), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { Return (LAPC (0x03, 0x2F)) } } } } OperationRegion (IOB2, SystemIO, 0xB2, 0x02) Field (IOB2, ByteAcc, NoLock, Preserve) { SMIC, 8, SMIS, 8 } } Scope (_SB) { Name (PRSA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,10,11,12,14,15} }) Alias (PRSA, PRSB) Name (PRSC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,10,11,12,14,15} }) Alias (PRSC, PRSD) Alias (PRSA, PRSE) Alias (PRSA, PRSF) Alias (PRSA, PRSG) Alias (PRSA, PRSH) Name (PG13, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG13, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x13 } }) Name (PG14, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKD, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKC, 0x00 } }) Name (AG14, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x12 } }) Name (PG15, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKD, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKB, 0x00 } }) Name (AG15, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x11 } }) Name (PG16, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKD, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKA, 0x00 } }) Name (AG16, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x10 } }) Name (PG17, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG17, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x13 } }) Name (PG18, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKD, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKA, 0x00 } }) Name (AG18, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x10 } }) Name (PG19, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKD, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKB, 0x00 } }) Name (AG19, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x11 } }) Name (PG1A, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKD, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKC, 0x00 } }) Name (AG1A, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x12 } }) Name (PR00, Package (0x25) { Package (0x04) { 0x001FFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x001FFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0014FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x001DFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x001AFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x001BFFFF, 0x00, LNKG, 0x00 }, Package (0x04) { 0x0016FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0016FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x001CFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x001CFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x001CFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x001CFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0011FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0011FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0011FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0011FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0001FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0001FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0001FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0001FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0002FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0002FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0002FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0003FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0003FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0003FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0003FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0004FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0004FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0004FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0004FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0019FFFF, 0x00, LNKE, 0x00 } }) Name (AR00, Package (0x25) { Package (0x04) { 0x001FFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001FFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x0014FFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x001DFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x001AFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x001BFFFF, 0x00, 0x00, 0x16 }, Package (0x04) { 0x0016FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0016FFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x001CFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001CFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x001CFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x001CFFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x0011FFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x0011FFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x0011FFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x0011FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x00, 0x00, 0x18 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x19 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x19 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x19 }, Package (0x04) { 0x0001FFFF, 0x00, 0x00, 0x1A }, Package (0x04) { 0x0001FFFF, 0x01, 0x00, 0x1C }, Package (0x04) { 0x0001FFFF, 0x02, 0x00, 0x1D }, Package (0x04) { 0x0001FFFF, 0x03, 0x00, 0x1E }, Package (0x04) { 0x0002FFFF, 0x00, 0x00, 0x20 }, Package (0x04) { 0x0002FFFF, 0x01, 0x00, 0x24 }, Package (0x04) { 0x0002FFFF, 0x02, 0x00, 0x25 }, Package (0x04) { 0x0002FFFF, 0x03, 0x00, 0x26 }, Package (0x04) { 0x0003FFFF, 0x00, 0x00, 0x28 }, Package (0x04) { 0x0003FFFF, 0x01, 0x00, 0x2C }, Package (0x04) { 0x0003FFFF, 0x02, 0x00, 0x2D }, Package (0x04) { 0x0003FFFF, 0x03, 0x00, 0x2E }, Package (0x04) { 0x0004FFFF, 0x00, 0x00, 0x1F }, Package (0x04) { 0x0004FFFF, 0x01, 0x00, 0x27 }, Package (0x04) { 0x0004FFFF, 0x02, 0x00, 0x1F }, Package (0x04) { 0x0004FFFF, 0x03, 0x00, 0x27 }, Package (0x04) { 0x0019FFFF, 0x00, 0x00, 0x14 } }) Name (PG23, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG23, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x1A }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x1C }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x1D }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x1E } }) Name (PG24, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG24, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x1B }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x1E }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x1C }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x1D } }) Name (PG25, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG25, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x20 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x24 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x25 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x26 } }) Name (PG26, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG26, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x21 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x25 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x26 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x24 } }) Name (PG27, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG27, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x22 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x25 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x24 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x26 } }) Name (PG28, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG28, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x23 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x24 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x26 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x25 } }) Name (PG29, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG29, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x28 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x2C }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x2D }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x2E } }) Name (PG2A, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG2A, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x29 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x2D }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x2E }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x2C } }) Name (PG2B, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG2B, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x2A }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x2D }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x2C }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x2E } }) Name (PG2C, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG2C, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x2B }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x2C }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x2E }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x2D } }) Name (PR80, Package (0x14) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0001FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0001FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0001FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0001FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0002FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0002FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0002FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0003FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0003FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0003FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0003FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0004FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0004FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0004FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0004FFFF, 0x03, LNKD, 0x00 } }) Name (AR80, Package (0x14) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x30 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x31 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x31 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x31 }, Package (0x04) { 0x0001FFFF, 0x00, 0x00, 0x32 }, Package (0x04) { 0x0001FFFF, 0x01, 0x00, 0x34 }, Package (0x04) { 0x0001FFFF, 0x02, 0x00, 0x35 }, Package (0x04) { 0x0001FFFF, 0x03, 0x00, 0x36 }, Package (0x04) { 0x0002FFFF, 0x00, 0x00, 0x38 }, Package (0x04) { 0x0002FFFF, 0x01, 0x00, 0x3C }, Package (0x04) { 0x0002FFFF, 0x02, 0x00, 0x3D }, Package (0x04) { 0x0002FFFF, 0x03, 0x00, 0x3E }, Package (0x04) { 0x0003FFFF, 0x00, 0x00, 0x40 }, Package (0x04) { 0x0003FFFF, 0x01, 0x00, 0x44 }, Package (0x04) { 0x0003FFFF, 0x02, 0x00, 0x45 }, Package (0x04) { 0x0003FFFF, 0x03, 0x00, 0x46 }, Package (0x04) { 0x0004FFFF, 0x00, 0x00, 0x37 }, Package (0x04) { 0x0004FFFF, 0x01, 0x00, 0x3F }, Package (0x04) { 0x0004FFFF, 0x02, 0x00, 0x37 }, Package (0x04) { 0x0004FFFF, 0x03, 0x00, 0x3F } }) Name (PRC0, Package (0x14) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0001FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0001FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0001FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0001FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0002FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0002FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0002FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0003FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0003FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0003FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0003FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0004FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0004FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0004FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0004FFFF, 0x03, LNKD, 0x00 } }) Name (ARC0, Package (0x14) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x48 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x49 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x49 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x49 }, Package (0x04) { 0x0001FFFF, 0x00, 0x00, 0x4A }, Package (0x04) { 0x0001FFFF, 0x01, 0x00, 0x4C }, Package (0x04) { 0x0001FFFF, 0x02, 0x00, 0x4D }, Package (0x04) { 0x0001FFFF, 0x03, 0x00, 0x4E }, Package (0x04) { 0x0002FFFF, 0x00, 0x00, 0x50 }, Package (0x04) { 0x0002FFFF, 0x01, 0x00, 0x54 }, Package (0x04) { 0x0002FFFF, 0x02, 0x00, 0x55 }, Package (0x04) { 0x0002FFFF, 0x03, 0x00, 0x56 }, Package (0x04) { 0x0003FFFF, 0x00, 0x00, 0x58 }, Package (0x04) { 0x0003FFFF, 0x01, 0x00, 0x5C }, Package (0x04) { 0x0003FFFF, 0x02, 0x00, 0x5D }, Package (0x04) { 0x0003FFFF, 0x03, 0x00, 0x5E }, Package (0x04) { 0x0004FFFF, 0x00, 0x00, 0x4F }, Package (0x04) { 0x0004FFFF, 0x01, 0x00, 0x57 }, Package (0x04) { 0x0004FFFF, 0x02, 0x00, 0x4F }, Package (0x04) { 0x0004FFFF, 0x03, 0x00, 0x57 } }) Name (PRE0, Package (0x14) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0001FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0001FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0001FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0001FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0002FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0002FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0002FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0003FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0003FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0003FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0003FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0004FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0004FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0004FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0004FFFF, 0x03, LNKD, 0x00 } }) Name (ARE0, Package (0x14) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x60 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x61 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x61 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x61 }, Package (0x04) { 0x0001FFFF, 0x00, 0x00, 0x62 }, Package (0x04) { 0x0001FFFF, 0x01, 0x00, 0x64 }, Package (0x04) { 0x0001FFFF, 0x02, 0x00, 0x65 }, Package (0x04) { 0x0001FFFF, 0x03, 0x00, 0x66 }, Package (0x04) { 0x0002FFFF, 0x00, 0x00, 0x68 }, Package (0x04) { 0x0002FFFF, 0x01, 0x00, 0x6C }, Package (0x04) { 0x0002FFFF, 0x02, 0x00, 0x6D }, Package (0x04) { 0x0002FFFF, 0x03, 0x00, 0x6E }, Package (0x04) { 0x0003FFFF, 0x00, 0x00, 0x70 }, Package (0x04) { 0x0003FFFF, 0x01, 0x00, 0x74 }, Package (0x04) { 0x0003FFFF, 0x02, 0x00, 0x75 }, Package (0x04) { 0x0003FFFF, 0x03, 0x00, 0x76 }, Package (0x04) { 0x0004FFFF, 0x00, 0x00, 0x67 }, Package (0x04) { 0x0004FFFF, 0x01, 0x00, 0x6F }, Package (0x04) { 0x0004FFFF, 0x02, 0x00, 0x67 }, Package (0x04) { 0x0004FFFF, 0x03, 0x00, 0x6F } }) } Scope (_SB) { Device (PCI0) { Name (_HID, EisaId ("PNP0A08")) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03")) // _CID: Compatible ID Name (_ADR, 0x00) // _ADR: Address Method (^BN00, 0, NotSerialized) { Return (0x00) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN00 ()) } Name (_UID, 0x00) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR00) } Return (PR00) } Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { Name (SUPP, 0x00) Name (CTRL, 0x00) CreateDWordField (Arg3, 0x00, CDW1) CreateDWordField (Arg3, 0x04, CDW2) If (LGreater (Arg2, 0x02)) { CreateDWordField (Arg3, 0x08, CDW3) } Store (_BBN (), Local0) If (LEqual (Local0, 0x00)) { If (LEqual (Arg0, ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71"))) { Return (^XHCI.POSC (Arg1, Arg2, Arg3)) } } If (LEqual (Arg0, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { Store (CDW2, SUPP) Store (CDW3, CTRL) If (LOr (AHPE, LNotEqual (And (SUPP, 0x16), 0x16))) { And (CTRL, 0x1E, CTRL) Sleep (0x03E8) } And (CTRL, 0x1D, CTRL) If (LNot (PEPM)) { And (CTRL, 0x1B, CTRL) } If (LNot (PEER)) { And (CTRL, 0x15, CTRL) } If (LNot (PECS)) { And (CTRL, 0x0F, CTRL) } If (Not (And (CDW1, 0x01))) { If (And (CTRL, 0x01)) { ^BR1A.OSHP () ^BR1B.OSHP () ^BR2A.OSHP () ^BR2B.OSHP () ^BR2C.OSHP () ^BR2D.OSHP () ^BR3A.OSHP () ^BR3B.OSHP () ^BR3C.OSHP () ^BR3D.OSHP () ShiftRight (IIOH, 0x01, Local1) And (Local1, 0x01, Local1) If (LEqual (Local1, 0x01)) { ^^PCI1.QRP0.OSHP () ^^PCI1.QR1A.OSHP () ^^PCI1.QR1B.OSHP () ^^PCI1.QR2A.OSHP () ^^PCI1.QR2B.OSHP () ^^PCI1.QR2C.OSHP () ^^PCI1.QR2D.OSHP () ^^PCI1.QR3A.OSHP () ^^PCI1.QR3B.OSHP () ^^PCI1.QR3C.OSHP () ^^PCI1.QR3D.OSHP () } ShiftRight (IIOH, 0x02, Local1) And (Local1, 0x01, Local1) If (LEqual (Local1, 0x01)) { ^^PCI2.RRP0.OSHP () ^^PCI2.RR1A.OSHP () ^^PCI2.RR1B.OSHP () ^^PCI2.RR2A.OSHP () ^^PCI2.RR2B.OSHP () ^^PCI2.RR2C.OSHP () ^^PCI2.RR2D.OSHP () ^^PCI2.RR3A.OSHP () ^^PCI2.RR3B.OSHP () ^^PCI2.RR3C.OSHP () ^^PCI2.RR3D.OSHP () } ShiftRight (IIOH, 0x03, Local1) And (Local1, 0x01, Local1) If (LEqual (Local1, 0x01)) { ^^PCI3.SRP0.OSHP () ^^PCI3.SR1A.OSHP () ^^PCI3.SR1B.OSHP () ^^PCI3.SR2A.OSHP () ^^PCI3.SR2B.OSHP () ^^PCI3.SR2C.OSHP () ^^PCI3.SR2D.OSHP () ^^PCI3.SR3A.OSHP () ^^PCI3.SR3B.OSHP () ^^PCI3.SR3C.OSHP () ^^PCI3.SR3D.OSHP () } Store (0x01, GPSH) } If (LNotEqual (Arg1, One)) { Or (CDW1, 0x08, CDW1) } If (LNotEqual (CDW3, CTRL)) { Or (CDW1, 0x10, CDW1) } Store (CTRL, CDW3) Return (Arg3) } Else { Or (CDW1, 0x04, CDW1) Store (0xEE, IO80) Return (Arg3) } } } Name (SUPP, 0x00) Name (CTRL, 0x00) Name (_PXM, 0x00) // _PXM: Device Proximity Device (APIC) { Name (_HID, EisaId ("PNP0003")) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { Memory32Fixed (ReadOnly, 0xFEC00000, // Address Base 0x00100000, // Address Length ) }) } Device (IIOP) { Name (_ADR, 0x00) // _ADR: Address Name (_UID, "PCI0PRES") // _UID: Unique ID OperationRegion (IIOR, PCI_Config, 0x00, 0x02) Field (IIOR, ByteAcc, NoLock, Preserve) { VID0, 16 } } Name (P0RS, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x00FE, // Range Maximum 0x0000, // Translation Offset 0x00FF, // Length ,, ) IO (Decode16, 0x0CF8, // Range Minimum 0x0CF8, // Range Maximum 0x01, // Alignment 0x08, // Length ) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0CF7, // Range Maximum 0x0000, // Translation Offset 0x0CF8, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x1000, // Range Minimum 0xFFFF, // Range Maximum 0x0000, // Translation Offset 0xF000, // Length ,, , TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000A0000, // Range Minimum 0x000BFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x50000000, // Range Minimum 0xFBFFBFFF, // Range Maximum 0x00000000, // Translation Offset 0xABFFC000, // Length ,, _Y00, AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000380000000000, // Range Minimum 0x0000383FFFFFFFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000004000000000, // Length ,, , AddressRangeMemory, TypeStatic) }) OperationRegion (TMEM, PCI_Config, 0x00, 0x0100) Field (TMEM, ByteAcc, NoLock, Preserve) { Offset (0x40), , 4, BSEG, 4, PAMS, 48, Offset (0x52), DIM0, 4, DIM1, 4, Offset (0x54), DIM2, 4 } Name (MTBL, Package (0x10) { 0x00, 0x20, 0x20, 0x30, 0x40, 0x40, 0x60, 0x80, 0x80, 0x80, 0x80, 0xC0, 0x0100, 0x0100, 0x0100, 0x0200 }) Name (ERNG, Package (0x0D) { 0x000C0000, 0x000C4000, 0x000C8000, 0x000CC000, 0x000D0000, 0x000D4000, 0x000D8000, 0x000DC000, 0x000E0000, 0x000E4000, 0x000E8000, 0x000EC000, 0x000F0000 }) Name (PAMB, Buffer (0x07){}) Method (EROM, 0, NotSerialized) { CreateDWordField (P0RS, \_SB.PCI0._Y00._MIN, RMIN) // _MIN: Minimum Base Address CreateDWordField (P0RS, \_SB.PCI0._Y00._MAX, RMAX) // _MAX: Maximum Base Address CreateDWordField (P0RS, \_SB.PCI0._Y00._LEN, RLEN) // _LEN: Length CreateByteField (PAMB, 0x06, BREG) Store (PAMS, PAMB) Store (BSEG, BREG) Store (0x00, RMIN) Store (0x00, RMAX) Store (0x00, RLEN) Store (0x00, Local0) While (LLess (Local0, 0x0D)) { ShiftRight (Local0, 0x01, Local1) Store (DerefOf (Index (PAMB, Local1)), Local2) If (And (Local0, 0x01)) { ShiftRight (Local2, 0x04, Local2) } And (Local2, 0x03, Local2) If (RMIN) { If (Local2) { Add (DerefOf (Index (ERNG, Local0)), 0x3FFF, RMAX) If (LEqual (RMAX, 0x000F3FFF)) { Store (0x000FFFFF, RMAX) } Subtract (RMAX, RMIN, RLEN) Increment (RLEN) } Else { Store (0x0C, Local0) } } ElseIf (Local2) { Store (DerefOf (Index (ERNG, Local0)), RMIN) Add (DerefOf (Index (ERNG, Local0)), 0x3FFF, RMAX) If (LEqual (RMAX, 0x000F3FFF)) { Store (0x000FFFFF, RMAX) } Subtract (RMAX, RMIN, RLEN) Increment (RLEN) } Else { } Increment (Local0) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (P0RS) } Device (MHP0) { Name (_ADR, 0x00050001) // _ADR: Address Name (_UID, "00-00") // _UID: Unique ID OperationRegion (MHP0, PCI_Config, 0x00, 0x0100) Field (MHP0, ByteAcc, NoLock, Preserve) { Offset (0x0E), STM0, 7 } } Device (MHP1) { Name (_ADR, 0x00050001) // _ADR: Address Name (_UID, "00-01") // _UID: Unique ID OperationRegion (MHP1, PCI_Config, 0x00, 0x0100) Field (MHP1, ByteAcc, NoLock, Preserve) { Offset (0x1E), STM1, 7 } } Device (LPC0) { Name (_ADR, 0x001F0000) // _ADR: Address OperationRegion (LPCB, PCI_Config, 0x00, 0x0100) Field (LPCB, DWordAcc, NoLock, Preserve) { Offset (0x4C), GLE0, 1, Offset (0xAC), Offset (0xAE), XSMB, 1 } Device (CWDT) { Name (_HID, EisaId ("INT3F0D")) // _HID: Hardware ID Name (_CID, EisaId ("PNP0C02")) // _CID: Compatible ID Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0454, // Range Minimum 0x0454, // Range Maximum 0x04, // Alignment 0x04, // Length ) }) Method (_STA, 0, Serialized) // _STA: Status { Return (0x0F) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Return (BUF0) } } Device (DMAC) { Name (_HID, EisaId ("PNP0200")) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { 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 ) DMA (Compatibility, NotBusMaster, Transfer8, ) {4} }) } Device (RTC) { Name (_HID, EisaId ("PNP0B00")) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0074, // Range Minimum 0x0074, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {8} }) } Device (PIC) { Name (_HID, EisaId ("PNP0000")) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0020, // Range Minimum 0x0020, // Range Maximum 0x01, // Alignment 0x1E, // Length ) IO (Decode16, 0x00A0, // Range Minimum 0x00A0, // Range Maximum 0x01, // Alignment 0x1E, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x01, // Alignment 0x02, // Length ) }) } Device (FPU) { Name (_HID, EisaId ("PNP0C04")) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x00F0, // Range Minimum 0x00F0, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {13} }) } Device (TMR) { Name (_HID, EisaId ("PNP0100")) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x0050, // Range Minimum 0x0050, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {0} }) } Device (SPKR) { Name (_HID, EisaId ("PNP0800")) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x01, // Alignment 0x01, // Length ) }) } Device (HPET) { Name (_HID, EisaId ("PNP0103")) // _HID: Hardware ID OperationRegion (HPTC, SystemMemory, 0xFED1F404, 0x04) Field (HPTC, DWordAcc, NoLock, Preserve) { HPTS, 2, , 5, HPTE, 1, Offset (0x04) } Method (_STA, 0, NotSerialized) // _STA: Status { If (HPTE) { Return (0x0F) } Else { Return (0x00) } } Name (CRS0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED00000, // Address Base 0x00000400, // Address Length ) }) Name (CRS1, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED01000, // Address Base 0x00000400, // Address Length ) }) Name (CRS2, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED02000, // Address Base 0x00000400, // Address Length ) }) Name (CRS3, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED03000, // Address Base 0x00000400, // Address Length ) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Switch (ToInteger (HPTS)) { Case (0x00) { Return (CRS0) } Case (0x01) { Return (CRS1) } Case (0x02) { Return (CRS2) } Case (0x03) { Return (CRS3) } } Return (CRS0) } } Device (XTRA) { Name (_HID, EisaId ("PNP0C02")) // _HID: Hardware ID Name (_UID, 0x10) // _UID: Unique ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0500, // Range Minimum 0x0500, // Range Maximum 0x01, // Alignment 0x80, // Length ) IO (Decode16, 0x0400, // Range Minimum 0x0400, // Range Maximum 0x01, // Alignment 0x80, // Length ) IO (Decode16, 0x0092, // Range Minimum 0x0092, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0010, // Range Minimum 0x0010, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x0072, // Range Minimum 0x0072, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0080, // Range Minimum 0x0080, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0084, // Range Minimum 0x0084, // Range Maximum 0x01, // Alignment 0x03, // Length ) IO (Decode16, 0x0088, // Range Minimum 0x0088, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x008C, // Range Minimum 0x008C, // Range Maximum 0x01, // Alignment 0x03, // Length ) IO (Decode16, 0x0090, // Range Minimum 0x0090, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x0580, // Range Minimum 0x0580, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0x0600, // Range Minimum 0x0600, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0x0880, // Range Minimum 0x0880, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x0800, // Range Minimum 0x0800, // Range Maximum 0x01, // Alignment 0x20, // Length ) Memory32Fixed (ReadOnly, 0xFED1C000, // Address Base 0x00024000, // Address Length ) Memory32Fixed (ReadOnly, 0xFED45000, // Address Base 0x00047000, // Address Length ) Memory32Fixed (ReadOnly, 0xFF000000, // Address Base 0x01000000, // Address Length ) Memory32Fixed (ReadOnly, 0xFEE00000, // Address Base 0x00100000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED12000, // Address Base 0x00000010, // Address Length ) Memory32Fixed (ReadWrite, 0xFED12010, // Address Base 0x00000010, // Address Length ) Memory32Fixed (ReadOnly, 0xFED1B000, // Address Base 0x00001000, // Address Length ) }) } OperationRegion (LPCR, PCI_Config, 0x80, 0x04) Field (LPCR, ByteAcc, NoLock, Preserve) { CADR, 3, , 1, CBDR, 3, Offset (0x01), LTDR, 2, , 2, FDDR, 1, Offset (0x02), CALE, 1, CBLE, 1, LTLE, 1, FDLE, 1, Offset (0x03), GLLE, 1, GHLE, 1, KCLE, 1, MCLE, 1, C1LE, 1, C2LE, 1, Offset (0x04) } OperationRegion (SMIE, SystemIO, PMBA, 0x04) Field (SMIE, ByteAcc, NoLock, Preserve) { , 10, RTCS, 1, , 3, PEXS, 1, WAKS, 1, Offset (0x03), PWBT, 1, Offset (0x04) } OperationRegion (SLPR, SystemIO, SMCR, 0x08) Field (SLPR, ByteAcc, NoLock, Preserve) { , 4, SLPE, 1, , 31, SLPX, 1, Offset (0x08) } Method (UXDV, 1, Serialized) { Store (0xFF, Local0) Switch (Add (Arg0, 0x00)) { Case (0x03F8) { Store (0x00, Local0) } Case (0x02F8) { Store (0x01, Local0) } Case (0x0220) { Store (0x02, Local0) } Case (0x0228) { Store (0x03, Local0) } Case (0x0238) { Store (0x04, Local0) } Case (0x02E8) { Store (0x05, Local0) } Case (0x0338) { Store (0x06, Local0) } Case (0x03E8) { Store (0x07, Local0) } } Return (Local0) } Method (RRIO, 4, Serialized) { Switch (Add (Arg0, 0x00)) { Case (0x00) { Store (0x00, CALE) Store (UXDV (Arg2), Local0) If (LNotEqual (Local0, 0xFF)) { Store (Local0, CADR) } If (Arg1) { Store (0x01, CALE) } } Case (0x01) { Store (0x00, CBLE) Store (UXDV (Arg2), Local0) If (LNotEqual (Local0, 0xFF)) { Store (Local0, CBDR) } If (Arg1) { Store (0x01, CBLE) } } Case (0x02) { Store (0x00, LTLE) If (LEqual (Arg2, 0x0378)) { Store (0x00, LTDR) } If (LEqual (Arg2, 0x0278)) { Store (0x01, LTDR) } If (LEqual (Arg2, 0x03BC)) { Store (0x02, LTDR) } If (Arg1) { Store (0x01, LTLE) } } Case (0x03) { Store (0x00, FDLE) If (LEqual (Arg2, 0x03F0)) { Store (0x00, FDDR) } If (LEqual (Arg2, 0x0370)) { Store (0x01, FDDR) } If (Arg1) { Store (0x01, FDLE) } } Case (0x08) { If (LEqual (Arg2, 0x0200)) { If (Arg1) { Store (0x01, GLLE) } Else { Store (0x00, GLLE) } } If (LEqual (Arg2, 0x0208)) { If (Arg1) { Store (0x01, GHLE) } Else { Store (0x00, GHLE) } } } Case (0x09) { If (LEqual (Arg2, 0x0200)) { If (Arg1) { Store (0x01, GLLE) } Else { Store (0x00, GLLE) } } If (LEqual (Arg2, 0x0208)) { If (Arg1) { Store (0x01, GHLE) } Else { Store (0x00, GHLE) } } } Case (0x0A) { If (LOr (LEqual (Arg2, 0x60), LEqual (Arg2, 0x64))) { If (Arg1) { Store (0x01, KCLE) } Else { Store (0x00, KCLE) } } } Case (0x0B) { If (LOr (LEqual (Arg2, 0x62), LEqual (Arg2, 0x66))) { If (Arg1) { Store (0x01, MCLE) } Else { Store (0x00, MCLE) } } } Case (0x0C) { If (LEqual (Arg2, 0x2E)) { If (Arg1) { Store (0x01, C1LE) } Else { Store (0x00, C1LE) } } If (LEqual (Arg2, 0x4E)) { If (Arg1) { Store (0x01, C2LE) } Else { Store (0x00, C2LE) } } } Case (0x0D) { If (LEqual (Arg2, 0x2E)) { If (Arg1) { Store (0x01, C1LE) } Else { Store (0x00, C1LE) } } If (LEqual (Arg2, 0x4E)) { If (Arg1) { Store (0x01, C2LE) } Else { Store (0x00, C2LE) } } } } } Method (RDMA, 3, NotSerialized) { } Method (SPTS, 1, NotSerialized) { Store (One, SLPX) Store (One, SLPE) } Method (SWAK, 1, NotSerialized) { Store (Zero, SLPE) If (RTCS){} Else { Notify (PWRB, 0x02) } } Device (SIO1) { Name (_HID, EisaId ("PNP0C02")) // _HID: Hardware ID Name (_UID, 0x00) // _UID: Unique ID Name (CRS, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y01) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y02) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y03) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y04) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y05) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (LAnd (LLess (SP1O, 0x03F0), LGreater (SP1O, 0xF0))) { CreateWordField (CRS, \_SB.PCI0.LPC0.SIO1._Y01._MIN, GPI0) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PCI0.LPC0.SIO1._Y01._MAX, GPI1) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PCI0.LPC0.SIO1._Y01._LEN, GPIL) // _LEN: Length Store (SP1O, GPI0) Store (SP1O, GPI1) Store (0x02, GPIL) } If (IO1B) { CreateWordField (CRS, \_SB.PCI0.LPC0.SIO1._Y02._MIN, GP10) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PCI0.LPC0.SIO1._Y02._MAX, GP11) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PCI0.LPC0.SIO1._Y02._LEN, GPL1) // _LEN: Length Store (IO1B, GP10) Store (IO1B, GP11) Store (IO1L, GPL1) } If (IO2B) { CreateWordField (CRS, \_SB.PCI0.LPC0.SIO1._Y03._MIN, GP20) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PCI0.LPC0.SIO1._Y03._MAX, GP21) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PCI0.LPC0.SIO1._Y03._LEN, GPL2) // _LEN: Length Store (IO2B, GP20) Store (IO2B, GP21) Store (IO2L, GPL2) } If (IO3B) { CreateWordField (CRS, \_SB.PCI0.LPC0.SIO1._Y04._MIN, GP30) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PCI0.LPC0.SIO1._Y04._MAX, GP31) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PCI0.LPC0.SIO1._Y04._LEN, GPL3) // _LEN: Length Store (IO3B, GP30) Store (IO3B, GP31) Store (IO3L, GPL3) } If (IO4B) { CreateWordField (CRS, \_SB.PCI0.LPC0.SIO1._Y05._MIN, GP40) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PCI0.LPC0.SIO1._Y05._MAX, GP41) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PCI0.LPC0.SIO1._Y05._LEN, GPL4) // _LEN: Length Store (IO4B, GP40) Store (IO4B, GP41) Store (IO4L, GPL4) } Return (CRS) } Name (DCAT, Package (0x15) { 0x02, 0x03, 0x01, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x05, 0xFF, 0xFF, 0xFF, 0x05, 0xFF, 0x06, 0xFF, 0xFF, 0xFF, 0xFF }) Mutex (MUT0, 0x00) Method (ENFG, 1, NotSerialized) { Acquire (MUT0, 0x0FFF) Store (ENTK, INDX) Store (ENTK, INDX) Store (Arg0, LDN) } Method (EXFG, 0, NotSerialized) { Store (EXTK, INDX) Release (MUT0) } Method (LPTM, 1, NotSerialized) { ENFG (CGLD (Arg0)) And (OPT0, 0x02, Local0) EXFG () Return (Local0) } Method (UHID, 1, NotSerialized) { 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, Offset (0x29), CKCF, 8, Offset (0x30), ACTR, 8, Offset (0x60), IOAH, 8, IOAL, 8, IOH2, 8, IOL2, 8, Offset (0x70), INTR, 4, INTT, 4, Offset (0x74), DMCH, 8, Offset (0xE0), RGE0, 8, RGE1, 8, RGE2, 8, RGE3, 8, RGE4, 8, RGE5, 8, RGE6, 8, RGE7, 8, RGE8, 8, RGE9, 8, Offset (0xF0), OPT0, 8, OPT1, 8, OPT2, 8, OPT3, 8, OPT4, 8, OPT5, 8, OPT6, 8, OPT7, 8, OPT8, 8, OPT9, 8 } Method (CGLD, 1, NotSerialized) { Return (DerefOf (Index (DCAT, Arg0))) } Method (DSTA, 1, NotSerialized) { ENFG (CGLD (Arg0)) Store (ACTR, Local0) Or (ShiftLeft (IOAH, 0x08), IOAL, Local1) EXFG () If (LEqual (Local0, 0xFF)) { Return (0x00) } And (Local0, 0x01, Local0) If (LLess (Arg0, 0x10)) { Or (IOST, ShiftLeft (Local0, Arg0), IOST) } If (Local0) { Return (0x0F) } ElseIf (LLess (Arg0, 0x10)) { If (And (ShiftLeft (0x01, Arg0), IOST)) { Return (0x0D) } Else { Return (0x00) } } Else { If (Local1) { Return (0x0D) } Return (0x00) } } Method (DCNT, 2, NotSerialized) { ENFG (CGLD (Arg0)) If (LAnd (LLess (DMCH, 0x04), LNotEqual (And (DMCH, 0x03, Local1), 0x00))) { RDMA (Arg0, Arg1, Increment (Local1)) } Store (Arg1, ACTR) ShiftLeft (IOAH, 0x08, Local1) Or (IOAL, Local1, Local1) RRIO (Arg0, Arg1, Local1, 0x08) EXFG () } Name (CRS1, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x00, // Length _Y08) IRQNoFlags (_Y06) {} DMA (Compatibility, NotBusMaster, Transfer8, _Y07) {} }) CreateWordField (CRS1, \_SB.PCI0.LPC0.SIO1._Y06._INT, IRQM) // _INT: Interrupts CreateByteField (CRS1, \_SB.PCI0.LPC0.SIO1._Y07._DMA, DMAM) // _DMA: Direct Memory Access CreateWordField (CRS1, \_SB.PCI0.LPC0.SIO1._Y08._MIN, IO11) // _MIN: Minimum Base Address CreateWordField (CRS1, \_SB.PCI0.LPC0.SIO1._Y08._MAX, IO12) // _MAX: Maximum Base Address CreateByteField (CRS1, \_SB.PCI0.LPC0.SIO1._Y08._LEN, LEN1) // _LEN: Length Name (CRS2, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x00, // Length _Y0B) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x00, // Length _Y0C) IRQNoFlags (_Y09) {} DMA (Compatibility, NotBusMaster, Transfer8, _Y0A) {} }) CreateWordField (CRS2, \_SB.PCI0.LPC0.SIO1._Y09._INT, IRQE) // _INT: Interrupts CreateByteField (CRS2, \_SB.PCI0.LPC0.SIO1._Y0A._DMA, DMAE) // _DMA: Direct Memory Access CreateWordField (CRS2, \_SB.PCI0.LPC0.SIO1._Y0B._MIN, IO21) // _MIN: Minimum Base Address CreateWordField (CRS2, \_SB.PCI0.LPC0.SIO1._Y0B._MAX, IO22) // _MAX: Maximum Base Address CreateByteField (CRS2, \_SB.PCI0.LPC0.SIO1._Y0B._LEN, LEN2) // _LEN: Length CreateWordField (CRS2, \_SB.PCI0.LPC0.SIO1._Y0C._MIN, IO31) // _MIN: Minimum Base Address CreateWordField (CRS2, \_SB.PCI0.LPC0.SIO1._Y0C._MAX, IO32) // _MAX: Maximum Base Address CreateByteField (CRS2, \_SB.PCI0.LPC0.SIO1._Y0C._LEN, LEN3) // _LEN: Length Name (CRS3, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x00, // Length _Y0F) IRQ (Level, ActiveLow, Shared, _Y0D) {} DMA (Compatibility, NotBusMaster, Transfer8, _Y0E) {} }) CreateWordField (CRS3, \_SB.PCI0.LPC0.SIO1._Y0D._INT, IRQT) // _INT: Interrupts CreateByteField (CRS3, \_SB.PCI0.LPC0.SIO1._Y0D._HE, IRQS) // _HE_: High-Edge CreateByteField (CRS3, \_SB.PCI0.LPC0.SIO1._Y0E._DMA, DMAT) // _DMA: Direct Memory Access CreateWordField (CRS3, \_SB.PCI0.LPC0.SIO1._Y0F._MIN, IO41) // _MIN: Minimum Base Address CreateWordField (CRS3, \_SB.PCI0.LPC0.SIO1._Y0F._MAX, IO42) // _MAX: Maximum Base Address CreateByteField (CRS3, \_SB.PCI0.LPC0.SIO1._Y0F._LEN, LEN4) // _LEN: Length Method (DCRS, 2, NotSerialized) { ENFG (CGLD (Arg0)) ShiftLeft (IOAH, 0x08, IO11) Or (IOAL, IO11, IO11) Store (IO11, IO12) Store (0x08, LEN1) If (INTR) { ShiftLeft (0x01, INTR, IRQM) } Else { Store (0x00, IRQM) } If (LOr (LGreater (DMCH, 0x03), LEqual (Arg1, 0x00))) { Store (0x00, DMAM) } Else { And (DMCH, 0x03, Local1) ShiftLeft (0x01, Local1, DMAM) } EXFG () Return (CRS1) } Method (DCR2, 2, NotSerialized) { ENFG (CGLD (Arg0)) ShiftLeft (IOAH, 0x08, IO21) Or (IOAL, IO21, IO21) Store (IO21, IO22) Store (0x08, LEN2) ShiftLeft (IOH2, 0x08, IO31) Or (IOL2, IO31, IO31) Store (IO31, IO32) Store (0x08, LEN3) If (INTR) { ShiftLeft (0x01, INTR, IRQE) } Else { Store (0x00, IRQE) } If (LOr (LGreater (DMCH, 0x03), LEqual (Arg1, 0x00))) { Store (0x00, DMAE) } Else { And (DMCH, 0x03, Local1) ShiftLeft (0x01, Local1, DMAE) } EXFG () Return (CRS2) } Method (DCR3, 2, NotSerialized) { ENFG (CGLD (Arg0)) ShiftLeft (IOAH, 0x08, IO41) Or (IOAL, IO41, IO41) Store (IO41, IO42) Store (0x08, LEN4) If (INTR) { ShiftLeft (0x01, INTR, IRQT) } Else { Store (0x00, IRQT) } If (LOr (LGreater (DMCH, 0x03), LEqual (Arg1, 0x00))) { Store (0x00, DMAT) } Else { And (DMCH, 0x03, Local1) ShiftLeft (0x01, Local1, DMAT) } EXFG () Return (CRS3) } Method (DSRS, 2, NotSerialized) { If (And (LEqual (Arg1, 0x02), LPTM (Arg1))) { DSR2 (Arg0, Arg1) } Else { CreateWordField (Arg0, 0x09, IRQM) CreateByteField (Arg0, 0x0C, DMAM) CreateWordField (Arg0, 0x02, IO11) ENFG (CGLD (Arg1)) And (IO11, 0xFF, IOAL) ShiftRight (IO11, 0x08, IOAH) If (IRQM) { FindSetRightBit (IRQM, Local0) Subtract (Local0, 0x01, INTR) } Else { Store (0x00, INTR) } If (DMAM) { FindSetRightBit (DMAM, Local0) Subtract (Local0, 0x01, DMCH) } Else { Store (0x04, DMCH) } EXFG () DCNT (Arg1, 0x01) Store (Arg1, Local2) If (LGreater (Local2, 0x00)) { Subtract (Local2, 0x01, Local2) } } } Method (DSR2, 2, NotSerialized) { CreateWordField (Arg0, 0x11, IRQE) CreateByteField (Arg0, 0x14, DMAE) CreateWordField (Arg0, 0x02, IO21) CreateWordField (Arg0, 0x0A, IO31) ENFG (CGLD (Arg1)) And (IO21, 0xFF, IOAL) ShiftRight (IO21, 0x08, IOAH) And (IO31, 0xFF, IOL2) ShiftRight (IO31, 0x08, IOH2) If (IRQE) { FindSetRightBit (IRQE, Local0) Subtract (Local0, 0x01, INTR) } Else { Store (0x00, INTR) } If (DMAE) { FindSetRightBit (DMAE, Local0) Subtract (Local0, 0x01, DMCH) } Else { Store (0x04, DMCH) } EXFG () DCNT (Arg1, 0x01) Store (Arg1, Local2) If (LGreater (Local2, 0x00)) { Subtract (Local2, 0x01, Local2) } } Method (DSR3, 2, NotSerialized) { CreateWordField (Arg0, 0x02, IO41) CreateWordField (Arg0, 0x09, IRQT) CreateByteField (Arg0, 0x0B, IRQS) CreateByteField (Arg0, 0x0D, DMAT) ENFG (CGLD (Arg1)) And (IO41, 0xFF, IOAL) ShiftRight (IO41, 0x08, IOAH) If (IRQT) { FindSetRightBit (IRQT, Local0) Subtract (Local0, 0x01, INTR) } Else { Store (0x00, INTR) } If (DMAT) { FindSetRightBit (DMAT, Local0) Subtract (Local0, 0x01, DMCH) } Else { Store (0x04, DMCH) } EXFG () DCNT (Arg1, 0x01) Store (Arg1, Local2) If (LGreater (Local2, 0x00)) { Subtract (Local2, 0x01, Local2) } } Name (PMFG, 0x00) Method (SIOS, 1, NotSerialized) { Store ("SIOS", Debug) If (LNotEqual (0x05, Arg0)) { ENFG (0x0A) Store (0x00, OPT6) Store (0x00, OPT7) If (KBFG) { Or (OPT6, 0x10, OPT6) } Else { And (OPT6, 0xEF, OPT6) } If (MSFG) { Or (OPT6, 0x20, OPT6) } Else { And (OPT6, 0xDF, OPT6) } Store (0xFF, OPT1) Store (0xFF, OPT3) Store (0xFF, OPT4) Or (0x01, OPT2, Local0) Store (Local0, OPT2) EXFG () } } Method (SIOW, 1, NotSerialized) { Store ("SIOW", Debug) ENFG (0x0A) Store (0xFF, OPT3) And (OPT6, 0xCF, OPT6) And (OPT2, 0xFE, OPT2) EXFG () } Method (SIOH, 0, NotSerialized) { If (And (PMFG, 0x08)){} If (And (PMFG, 0x10)){} } } Device (PS2K) { Name (_HID, EisaId ("PNP0303")) // _HID: Hardware ID Name (_UID, 0x00) // _UID: Unique ID Name (LDN, 0x05) Name (_CID, EisaId ("PNP030B")) // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { If (And (IOST, 0x0400)) { Return (0x0F) } Else { Return (0x00) } } Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x00, // Alignment 0x01, // Length ) IRQNoFlags () {1} }) Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x00) { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x00, // Alignment 0x01, // Length ) IRQNoFlags () {1} } EndDependentFn () }) Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { Store (Arg0, KBFG) } Scope (\) { Name (KBFG, 0x01) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x1D, 0x03)) } } Device (PS2M) { Name (_HID, EisaId ("PNP0F03")) // _HID: Hardware ID Name (_UID, 0x00) // _UID: Unique ID Name (LDN, 0x05) Name (_CID, EisaId ("PNP0F13")) // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { If (And (IOST, 0x4000)) { Return (0x0F) } Else { Return (0x00) } } Name (CRS1, ResourceTemplate () { IRQNoFlags () {12} }) Name (CRS2, ResourceTemplate () { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x00, // Alignment 0x01, // Length ) IRQNoFlags () {12} }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (And (IOST, 0x0400)) { Return (CRS1) } Else { Return (CRS2) } } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x00) { IRQNoFlags () {12} } EndDependentFn () }) Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { Store (Arg0, MSFG) } Scope (\) { Name (MSFG, 0x01) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x1D, 0x03)) } } Device (HHMD) { Name (_HID, EisaId ("PNP0C08")) // _HID: Hardware ID Name (_UID, 0x00) // _UID: Unique ID Name (LDN, 0x0B) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x00) } } } Device (IP2P) { Name (_ADR, 0x001E0000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x0B, 0x03)) } } Device (SAT1) { Name (_ADR, 0x001F0002) // _ADR: Address OperationRegion (IDER, PCI_Config, 0x40, 0x20) Field (IDER, AnyAcc, NoLock, Preserve) { PFT0, 1, PIE0, 1, PPE0, 1, PDE0, 1, PFT1, 1, PIE1, 1, PPE1, 1, PDE1, 1, PRT0, 2, , 2, PIP0, 2, PSIT, 1, PIDE, 1, SFT0, 1, SIE0, 1, SPE0, 1, SDE0, 1, SFT1, 1, SIE1, 1, SPE1, 1, SDE1, 1, SRT0, 2, , 2, SIP0, 2, SSIT, 1, SIDE, 1, PRT1, 2, PIP1, 2, SRT1, 2, SIP1, 2, Offset (0x08), UDM0, 1, UDM1, 1, UDM2, 1, UDM3, 1, Offset (0x0A), PCT0, 2, , 2, PCT1, 2, Offset (0x0B), SCT0, 2, , 2, SCT1, 2, Offset (0x14), PCB0, 1, PCB1, 1, SCB0, 1, SCB1, 1, PCCR, 2, SCCR, 2, , 4, PUM0, 1, PUM1, 1, SUM0, 1, SUM1, 1, PSIG, 2, SSIG, 2 } Method (GPIO, 4, NotSerialized) { If (LEqual (Or (Arg0, Arg1), 0x00)) { Return (0xFFFFFFFF) } ElseIf (And (LEqual (Arg0, 0x00), LEqual (Arg1, 0x01))) { Return (0x0384) } Return (Multiply (0x1E, Subtract (0x09, Add (Arg2, Arg3)))) } Method (GDMA, 5, NotSerialized) { If (LEqual (Arg0, 0x01)) { If (LEqual (Arg1, 0x01)) { If (LEqual (Arg4, 0x02)) { Return (0x0F) } Return (0x14) } If (LEqual (Arg2, 0x01)) { Return (Multiply (0x0F, Subtract (0x04, Arg4))) } Return (Multiply (0x1E, Subtract (0x04, Arg4))) } Return (0xFFFFFFFE) } Method (SFLG, 5, NotSerialized) { Store (0x00, Local0) Or (Arg1, Local0, Local0) Or (ShiftLeft (Arg0, 0x01), Local0, Local0) Or (ShiftLeft (Arg2, 0x03), Local0, Local0) Or (ShiftLeft (Arg3, 0x02), Local0, Local0) Or (ShiftLeft (Arg4, 0x04), Local0, Local0) Return (Local0) } Method (SPIO, 3, NotSerialized) { Name (PBUF, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00, 0x00 }) CreateByteField (PBUF, 0x00, RCT) CreateByteField (PBUF, 0x01, ISP) CreateByteField (PBUF, 0x02, FAST) CreateByteField (PBUF, 0x03, DMAE) CreateByteField (PBUF, 0x04, PIOT) If (LOr (LEqual (Arg0, 0x00), LEqual (Arg0, 0xFFFFFFFF))) { Return (PBUF) } If (LGreater (Arg0, 0xF0)) { Store (0x01, DMAE) Store (0x00, PIOT) } Else { Store (0x01, FAST) If (And (Arg1, 0x02)) { If (And (LEqual (Arg0, 0x78), And (Arg2, 0x02))) { Store (0x03, RCT) Store (0x02, ISP) Store (0x04, PIOT) } ElseIf (And (LLessEqual (Arg0, 0xB4), And (Arg2, 0x01))) { Store (0x01, RCT) Store (0x02, ISP) Store (0x03, PIOT) } Else { Store (0x00, RCT) Store (0x01, ISP) Store (0x02, PIOT) } } } Return (PBUF) } Method (SDMA, 3, NotSerialized) { Name (PBUF, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 }) CreateByteField (PBUF, 0x00, PCT) CreateByteField (PBUF, 0x01, PCB) CreateByteField (PBUF, 0x02, UDMT) CreateByteField (PBUF, 0x03, UDME) CreateByteField (PBUF, 0x04, DMAT) If (LOr (LEqual (Arg0, 0x00), LEqual (Arg0, 0xFFFFFFFF))) { Return (PBUF) } If (LLessEqual (Arg0, 0x78)) { If (And (Arg1, 0x04)) { Store (0x01, UDME) If (And (LEqual (Arg0, 0x0F), And (Arg2, 0x40))) { Store (0x01, UDMT) Store (0x01, PCB) Store (0x02, PCT) Store (0x06, DMAT) } ElseIf (And (LEqual (Arg0, 0x14), And (Arg2, 0x20))) { Store (0x01, UDMT) Store (0x01, PCB) Store (0x01, PCT) Store (0x05, DMAT) } ElseIf (And (LLessEqual (Arg0, 0x1E), And (Arg2, 0x10))) { Store (0x01, PCB) Store (0x02, PCT) Store (0x04, DMAT) } ElseIf (And (LLessEqual (Arg0, 0x2D), And (Arg2, 0x08))) { Store (0x01, PCB) Store (0x01, PCT) Store (0x03, DMAT) } ElseIf (And (LLessEqual (Arg0, 0x3C), And (Arg2, 0x04))) { Store (0x02, PCT) Store (0x02, DMAT) } ElseIf (And (LLessEqual (Arg0, 0x5A), And (Arg2, 0x02))) { Store (0x01, PCT) Store (0x01, DMAT) } ElseIf (And (LLessEqual (Arg0, 0x78), And (Arg2, 0x01))) { Store (0x00, DMAT) } } } Return (PBUF) } Device (PRID) { Name (_ADR, 0x00) // _ADR: Address Name (TDM0, 0x00) Name (TPI0, 0x00) Name (TDM1, 0x00) Name (TPI1, 0x00) Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode { Name (PBUF, Buffer (0x14) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0010 */ 0x00, 0x00, 0x00, 0x00 }) CreateDWordField (PBUF, 0x00, PIO0) CreateDWordField (PBUF, 0x04, DMA0) CreateDWordField (PBUF, 0x08, PIO1) CreateDWordField (PBUF, 0x0C, DMA1) CreateDWordField (PBUF, 0x10, FLAG) Store (GPIO (PFT0, PDE0, PRT0, PIP0), PIO0) If (And (PSIT, 0x01)) { Store (GPIO (PFT1, PDE1, PRT1, PIP1), PIO1) } Else { Store (GPIO (PFT1, PDE1, PRT0, PIP0), PIO1) } If (LEqual (PIO0, 0xFFFFFFFF)) { Store (PIO0, DMA0) } Else { Store (GDMA (UDM0, PUM0, PCB0, And (PCCR, 0x01), PCT0), DMA0) If (LGreater (DMA0, PIO0)) { Store (PIO0, DMA0) } } If (LEqual (PIO1, 0xFFFFFFFF)) { Store (PIO1, DMA1) } Else { Store (GDMA (UDM1, PUM1, PCB1, And (PCCR, 0x02), PCT1), DMA1) If (LGreater (DMA1, PIO1)) { Store (PIO1, DMA1) } } Store (SFLG (PIE0, UDM0, PIE1, UDM1, 0x01), FLAG) Return (PBUF) } Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode { CreateDWordField (Arg0, 0x00, PIO0) CreateDWordField (Arg0, 0x04, DMA0) CreateDWordField (Arg0, 0x08, PIO1) CreateDWordField (Arg0, 0x0C, DMA1) CreateDWordField (Arg0, 0x10, FLAG) CreateWordField (Arg1, 0x6A, RPS0) CreateWordField (Arg1, 0x80, IOM0) CreateWordField (Arg1, 0xB0, DMM0) CreateWordField (Arg2, 0x6A, RPS1) CreateWordField (Arg2, 0x80, IOM1) CreateWordField (Arg2, 0xB0, DMM1) Name (IOTM, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 }) CreateByteField (IOTM, 0x00, RCT) CreateByteField (IOTM, 0x01, ISP) CreateByteField (IOTM, 0x02, FAST) CreateByteField (IOTM, 0x03, DMAE) CreateByteField (IOTM, 0x04, TPIO) Name (DMAT, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 }) CreateByteField (DMAT, 0x00, PCT) CreateByteField (DMAT, 0x01, PCB) CreateByteField (DMAT, 0x02, UDMT) CreateByteField (DMAT, 0x03, UDME) CreateByteField (DMAT, 0x04, TDMA) If (And (FLAG, 0x10)) { Store (0x01, PSIT) } Store (SPIO (PIO0, RPS0, IOM0), IOTM) If (Or (DMAE, FAST)) { Store (RCT, PRT0) Store (ISP, PIP0) Store (FAST, PFT0) Store (DMAE, PDE0) Store (TPIO, TPI0) } Store (SPIO (PIO1, RPS1, IOM1), IOTM) If (Or (DMAE, FAST)) { Store (FAST, PFT1) Store (DMAE, PDE1) Store (TPIO, TPI1) If (And (PSIT, 0x01)) { Store (RCT, PRT1) Store (ISP, PIP1) } Else { Store (RCT, PRT0) Store (ISP, PIP0) } } If (And (FLAG, 0x01)) { Store (SDMA (DMA0, RPS0, DMM0), DMAT) Store (PCT, PCT0) Store (PCB, PCB0) Store (UDME, UDM0) Store (UDMT, PUM0) Store (TDMA, TDM0) } Else { Store (0x00, UDM0) } If (And (FLAG, 0x04)) { Store (SDMA (DMA1, RPS1, DMM1), DMAT) Store (PCT, PCT1) Store (PCB, PCB1) Store (UDME, UDM1) Store (UDMT, PUM1) Store (TDMA, TDM1) } Else { Store (0x00, UDM1) } If (And (FLAG, 0x02)) { Store (0x01, PIE0) } If (And (FLAG, 0x08)) { Store (0x01, PIE1) } } Device (MAST) { Name (_ADR, 0x00) // _ADR: Address Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Name (ATA0, Buffer (0x0E) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF }) CreateByteField (ATA0, 0x01, PIO0) CreateByteField (ATA0, 0x08, DMA0) Store (TPI0, PIO0) Or (PIO0, 0x08, PIO0) If (And (UDM0, 0x01)) { Store (TDM0, DMA0) Or (DMA0, 0x40, DMA0) } Else { Store (TPI0, DMA0) If (LNotEqual (DMA0, 0x00)) { Subtract (DMA0, 0x02, DMA0) } Or (DMA0, 0x20, DMA0) } Return (ATA0) } } Device (SLAV) { Name (_ADR, 0x01) // _ADR: Address Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Name (ATA1, Buffer (0x0E) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF }) CreateByteField (ATA1, 0x01, PIO1) CreateByteField (ATA1, 0x08, DMA1) Store (TPI1, PIO1) Or (PIO1, 0x08, PIO1) If (And (UDM1, 0x01)) { Store (TDM1, DMA1) Or (DMA1, 0x40, DMA1) } Else { Store (TPI1, DMA1) If (LNotEqual (DMA1, 0x00)) { Subtract (DMA1, 0x02, DMA1) } Or (DMA1, 0x20, DMA1) } Return (ATA1) } } } Device (SECD) { Name (_ADR, 0x01) // _ADR: Address Name (TDM0, 0x00) Name (TPI0, 0x00) Name (TDM1, 0x00) Name (TPI1, 0x00) Name (DMT1, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 }) Name (DMT2, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 }) Name (POT1, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 }) Name (POT2, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 }) Name (STMI, Buffer (0x14) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0010 */ 0x00, 0x00, 0x00, 0x00 }) Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode { Name (PBUF, Buffer (0x14) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0010 */ 0x00, 0x00, 0x00, 0x00 }) CreateDWordField (PBUF, 0x00, PIO0) CreateDWordField (PBUF, 0x04, DMA0) CreateDWordField (PBUF, 0x08, PIO1) CreateDWordField (PBUF, 0x0C, DMA1) CreateDWordField (PBUF, 0x10, FLAG) Store (GPIO (SFT0, SDE0, SRT0, SIP0), PIO0) If (And (SSIT, 0x01)) { Store (GPIO (SFT1, SDE1, SRT1, SIP1), PIO1) } Else { Store (GPIO (SFT1, SDE1, SRT0, SIP0), PIO1) } If (LEqual (PIO0, 0xFFFFFFFF)) { Store (PIO0, DMA0) } Else { Store (GDMA (UDM2, SUM0, SCB0, And (SCCR, 0x01), SCT0), DMA0) If (LGreater (DMA0, PIO0)) { Store (PIO0, DMA0) } } If (LEqual (PIO1, 0xFFFFFFFF)) { Store (PIO1, DMA1) } Else { Store (GDMA (UDM3, SUM1, SCB1, And (SCCR, 0x02), SCT1), DMA1) If (LGreater (DMA1, PIO1)) { Store (PIO1, DMA1) } } Store (SFLG (SIE0, UDM2, SIE1, UDM3, 0x01), FLAG) Return (PBUF) } Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode { CreateDWordField (Arg0, 0x00, PIO0) CreateDWordField (Arg0, 0x04, DMA0) CreateDWordField (Arg0, 0x08, PIO1) CreateDWordField (Arg0, 0x0C, DMA1) CreateDWordField (Arg0, 0x10, FLAG) Store (Arg0, STMI) CreateWordField (Arg1, 0x6A, RPS0) CreateWordField (Arg1, 0x80, IOM0) CreateWordField (Arg1, 0xB0, DMM0) CreateWordField (Arg2, 0x6A, RPS1) CreateWordField (Arg2, 0x80, IOM1) CreateWordField (Arg2, 0xB0, DMM1) Name (IOTM, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 }) CreateByteField (IOTM, 0x00, RCT) CreateByteField (IOTM, 0x01, ISP) CreateByteField (IOTM, 0x02, FAST) CreateByteField (IOTM, 0x03, DMAE) CreateByteField (IOTM, 0x04, TPIO) Name (DMAT, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 }) CreateByteField (DMAT, 0x00, PCT) CreateByteField (DMAT, 0x01, PCB) CreateByteField (DMAT, 0x02, UDMT) CreateByteField (DMAT, 0x03, UDME) CreateByteField (DMAT, 0x04, TDMA) If (And (FLAG, 0x10)) { Store (0x01, SSIT) } Store (SPIO (PIO0, RPS0, IOM0), IOTM) If (Or (DMAE, FAST)) { Store (RCT, SRT0) Store (ISP, SIP0) Store (FAST, SFT0) Store (DMAE, SDE0) Store (TPIO, TPI0) } Store (SPIO (PIO1, RPS1, IOM1), IOTM) Store (IOTM, POT2) If (Or (DMAE, FAST)) { Store (FAST, SFT1) Store (DMAE, SDE1) Store (TPIO, TPI1) If (And (SSIT, 0x01)) { Store (RCT, SRT1) Store (ISP, SIP1) } Else { Store (RCT, SRT0) Store (ISP, SIP0) } } If (And (FLAG, 0x01)) { Store (SDMA (DMA0, RPS0, DMM0), DMAT) Store (PCT, SCT0) Store (PCB, SCB0) Store (UDME, UDM2) Store (UDMT, SUM0) Store (TDMA, TDM0) } Else { Store (0x00, UDM2) } If (And (FLAG, 0x04)) { Store (SDMA (DMA1, RPS1, DMM1), DMAT) Store (PCT, SCT1) Store (PCB, SCB1) Store (UDME, UDM3) Store (UDMT, SUM1) Store (TDMA, TDM1) } Else { Store (0x00, UDM3) } If (And (FLAG, 0x02)) { Store (0x01, SIE0) } If (And (FLAG, 0x08)) { Store (0x01, SIE1) } } Device (MAST) { Name (_ADR, 0x00) // _ADR: Address Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Name (ATA0, Buffer (0x0E) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF }) CreateByteField (ATA0, 0x01, PIO0) CreateByteField (ATA0, 0x08, DMA0) Store (TPI0, PIO0) Or (PIO0, 0x08, PIO0) If (And (UDM2, 0x01)) { Store (TDM0, DMA0) Or (DMA0, 0x40, DMA0) } Else { Store (TPI0, DMA0) If (LNotEqual (DMA0, 0x00)) { Subtract (DMA0, 0x02, DMA0) } Or (DMA0, 0x20, DMA0) } Return (ATA0) } } Device (SLAV) { Name (_ADR, 0x01) // _ADR: Address Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Name (ATA1, Buffer (0x0E) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF }) CreateByteField (ATA1, 0x01, PIO1) CreateByteField (ATA1, 0x08, DMA1) Store (TPI1, PIO1) Or (PIO1, 0x08, PIO1) If (And (UDM3, 0x01)) { Store (TDM1, DMA1) Or (DMA1, 0x40, DMA1) } Else { Store (TPI1, DMA1) If (LNotEqual (DMA1, 0x00)) { Subtract (DMA1, 0x02, DMA1) } Or (DMA1, 0x20, DMA1) } Return (ATA1) } } } } Device (SAT2) { Name (_ADR, 0x001F0005) // _ADR: Address OperationRegion (IDER, PCI_Config, 0x40, 0x20) Field (IDER, AnyAcc, NoLock, Preserve) { PFT0, 1, PIE0, 1, PPE0, 1, PDE0, 1, PFT1, 1, PIE1, 1, PPE1, 1, PDE1, 1, PRT0, 2, , 2, PIP0, 2, PSIT, 1, PIDE, 1, SFT0, 1, SIE0, 1, SPE0, 1, SDE0, 1, SFT1, 1, SIE1, 1, SPE1, 1, SDE1, 1, SRT0, 2, , 2, SIP0, 2, SSIT, 1, SIDE, 1, PRT1, 2, PIP1, 2, SRT1, 2, SIP1, 2, Offset (0x08), UDM0, 1, UDM1, 1, UDM2, 1, UDM3, 1, Offset (0x0A), PCT0, 2, , 2, PCT1, 2, Offset (0x0B), SCT0, 2, , 2, SCT1, 2, Offset (0x14), PCB0, 1, PCB1, 1, SCB0, 1, SCB1, 1, PCCR, 2, SCCR, 2, , 4, PUM0, 1, PUM1, 1, SUM0, 1, SUM1, 1, PSIG, 2, SSIG, 2 } Method (GPIO, 4, NotSerialized) { If (LEqual (Or (Arg0, Arg1), 0x00)) { Return (0xFFFFFFFF) } ElseIf (And (LEqual (Arg0, 0x00), LEqual (Arg1, 0x01))) { Return (0x0384) } Return (Multiply (0x1E, Subtract (0x09, Add (Arg2, Arg3)))) } Method (GDMA, 5, NotSerialized) { If (LEqual (Arg0, 0x01)) { If (LEqual (Arg1, 0x01)) { If (LEqual (Arg4, 0x02)) { Return (0x0F) } Return (0x14) } If (LEqual (Arg2, 0x01)) { Return (Multiply (0x0F, Subtract (0x04, Arg4))) } Return (Multiply (0x1E, Subtract (0x04, Arg4))) } Return (0xFFFFFFFE) } Method (SFLG, 5, NotSerialized) { Store (0x00, Local0) Or (Arg1, Local0, Local0) Or (ShiftLeft (Arg0, 0x01), Local0, Local0) Or (ShiftLeft (Arg2, 0x03), Local0, Local0) Or (ShiftLeft (Arg3, 0x02), Local0, Local0) Or (ShiftLeft (Arg4, 0x04), Local0, Local0) Return (Local0) } Method (SPIO, 3, NotSerialized) { Name (PBUF, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00, 0x00 }) CreateByteField (PBUF, 0x00, RCT) CreateByteField (PBUF, 0x01, ISP) CreateByteField (PBUF, 0x02, FAST) CreateByteField (PBUF, 0x03, DMAE) CreateByteField (PBUF, 0x04, PIOT) If (LOr (LEqual (Arg0, 0x00), LEqual (Arg0, 0xFFFFFFFF))) { Return (PBUF) } If (LGreater (Arg0, 0xF0)) { Store (0x01, DMAE) Store (0x00, PIOT) } Else { Store (0x01, FAST) If (And (Arg1, 0x02)) { If (And (LEqual (Arg0, 0x78), And (Arg2, 0x02))) { Store (0x03, RCT) Store (0x02, ISP) Store (0x04, PIOT) } ElseIf (And (LLessEqual (Arg0, 0xB4), And (Arg2, 0x01))) { Store (0x01, RCT) Store (0x02, ISP) Store (0x03, PIOT) } Else { Store (0x00, RCT) Store (0x01, ISP) Store (0x02, PIOT) } } } Return (PBUF) } Method (SDMA, 3, NotSerialized) { Name (PBUF, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 }) CreateByteField (PBUF, 0x00, PCT) CreateByteField (PBUF, 0x01, PCB) CreateByteField (PBUF, 0x02, UDMT) CreateByteField (PBUF, 0x03, UDME) CreateByteField (PBUF, 0x04, DMAT) If (LOr (LEqual (Arg0, 0x00), LEqual (Arg0, 0xFFFFFFFF))) { Return (PBUF) } If (LLessEqual (Arg0, 0x78)) { If (And (Arg1, 0x04)) { Store (0x01, UDME) If (And (LEqual (Arg0, 0x0F), And (Arg2, 0x40))) { Store (0x01, UDMT) Store (0x01, PCB) Store (0x02, PCT) Store (0x06, DMAT) } ElseIf (And (LEqual (Arg0, 0x14), And (Arg2, 0x20))) { Store (0x01, UDMT) Store (0x01, PCB) Store (0x01, PCT) Store (0x05, DMAT) } ElseIf (And (LLessEqual (Arg0, 0x1E), And (Arg2, 0x10))) { Store (0x01, PCB) Store (0x02, PCT) Store (0x04, DMAT) } ElseIf (And (LLessEqual (Arg0, 0x2D), And (Arg2, 0x08))) { Store (0x01, PCB) Store (0x01, PCT) Store (0x03, DMAT) } ElseIf (And (LLessEqual (Arg0, 0x3C), And (Arg2, 0x04))) { Store (0x02, PCT) Store (0x02, DMAT) } ElseIf (And (LLessEqual (Arg0, 0x5A), And (Arg2, 0x02))) { Store (0x01, PCT) Store (0x01, DMAT) } ElseIf (And (LLessEqual (Arg0, 0x78), And (Arg2, 0x01))) { Store (0x00, DMAT) } } } Return (PBUF) } Device (PRID) { Name (_ADR, 0x00) // _ADR: Address Name (TDM0, 0x00) Name (TPI0, 0x00) Name (TDM1, 0x00) Name (TPI1, 0x00) Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode { Name (PBUF, Buffer (0x14) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0010 */ 0x00, 0x00, 0x00, 0x00 }) CreateDWordField (PBUF, 0x00, PIO0) CreateDWordField (PBUF, 0x04, DMA0) CreateDWordField (PBUF, 0x08, PIO1) CreateDWordField (PBUF, 0x0C, DMA1) CreateDWordField (PBUF, 0x10, FLAG) Store (GPIO (PFT0, PDE0, PRT0, PIP0), PIO0) If (And (PSIT, 0x01)) { Store (GPIO (PFT1, PDE1, PRT1, PIP1), PIO1) } Else { Store (GPIO (PFT1, PDE1, PRT0, PIP0), PIO1) } If (LEqual (PIO0, 0xFFFFFFFF)) { Store (PIO0, DMA0) } Else { Store (GDMA (UDM0, PUM0, PCB0, And (PCCR, 0x01), PCT0), DMA0) If (LGreater (DMA0, PIO0)) { Store (PIO0, DMA0) } } If (LEqual (PIO1, 0xFFFFFFFF)) { Store (PIO1, DMA1) } Else { Store (GDMA (UDM1, PUM1, PCB1, And (PCCR, 0x02), PCT1), DMA1) If (LGreater (DMA1, PIO1)) { Store (PIO1, DMA1) } } Store (SFLG (PIE0, UDM0, PIE1, UDM1, 0x01), FLAG) Return (PBUF) } Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode { CreateDWordField (Arg0, 0x00, PIO0) CreateDWordField (Arg0, 0x04, DMA0) CreateDWordField (Arg0, 0x08, PIO1) CreateDWordField (Arg0, 0x0C, DMA1) CreateDWordField (Arg0, 0x10, FLAG) CreateWordField (Arg1, 0x6A, RPS0) CreateWordField (Arg1, 0x80, IOM0) CreateWordField (Arg1, 0xB0, DMM0) CreateWordField (Arg2, 0x6A, RPS1) CreateWordField (Arg2, 0x80, IOM1) CreateWordField (Arg2, 0xB0, DMM1) Name (IOTM, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 }) CreateByteField (IOTM, 0x00, RCT) CreateByteField (IOTM, 0x01, ISP) CreateByteField (IOTM, 0x02, FAST) CreateByteField (IOTM, 0x03, DMAE) CreateByteField (IOTM, 0x04, TPIO) Name (DMAT, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 }) CreateByteField (DMAT, 0x00, PCT) CreateByteField (DMAT, 0x01, PCB) CreateByteField (DMAT, 0x02, UDMT) CreateByteField (DMAT, 0x03, UDME) CreateByteField (DMAT, 0x04, TDMA) If (And (FLAG, 0x10)) { Store (0x01, PSIT) } Store (SPIO (PIO0, RPS0, IOM0), IOTM) If (Or (DMAE, FAST)) { Store (RCT, PRT0) Store (ISP, PIP0) Store (FAST, PFT0) Store (DMAE, PDE0) Store (TPIO, TPI0) } Store (SPIO (PIO1, RPS1, IOM1), IOTM) If (Or (DMAE, FAST)) { Store (FAST, PFT1) Store (DMAE, PDE1) Store (TPIO, TPI1) If (And (PSIT, 0x01)) { Store (RCT, PRT1) Store (ISP, PIP1) } Else { Store (RCT, PRT0) Store (ISP, PIP0) } } If (And (FLAG, 0x01)) { Store (SDMA (DMA0, RPS0, DMM0), DMAT) Store (PCT, PCT0) Store (PCB, PCB0) Store (UDME, UDM0) Store (UDMT, PUM0) Store (TDMA, TDM0) } Else { Store (0x00, UDM0) } If (And (FLAG, 0x04)) { Store (SDMA (DMA1, RPS1, DMM1), DMAT) Store (PCT, PCT1) Store (PCB, PCB1) Store (UDME, UDM1) Store (UDMT, PUM1) Store (TDMA, TDM1) } Else { Store (0x00, UDM1) } If (And (FLAG, 0x02)) { Store (0x01, PIE0) } If (And (FLAG, 0x08)) { Store (0x01, PIE1) } } Device (MAST) { Name (_ADR, 0x00) // _ADR: Address Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Name (ATA0, Buffer (0x0E) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF }) CreateByteField (ATA0, 0x01, PIO0) CreateByteField (ATA0, 0x08, DMA0) Store (TPI0, PIO0) Or (PIO0, 0x08, PIO0) If (And (UDM0, 0x01)) { Store (TDM0, DMA0) Or (DMA0, 0x40, DMA0) } Else { Store (TPI0, DMA0) If (LNotEqual (DMA0, 0x00)) { Subtract (DMA0, 0x02, DMA0) } Or (DMA0, 0x20, DMA0) } Return (ATA0) } } Device (SLAV) { Name (_ADR, 0x01) // _ADR: Address Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Name (ATA1, Buffer (0x0E) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF }) CreateByteField (ATA1, 0x01, PIO1) CreateByteField (ATA1, 0x08, DMA1) Store (TPI1, PIO1) Or (PIO1, 0x08, PIO1) If (And (UDM1, 0x01)) { Store (TDM1, DMA1) Or (DMA1, 0x40, DMA1) } Else { Store (TPI1, DMA1) If (LNotEqual (DMA1, 0x00)) { Subtract (DMA1, 0x02, DMA1) } Or (DMA1, 0x20, DMA1) } Return (ATA1) } } } Device (SECD) { Name (_ADR, 0x01) // _ADR: Address Name (TDM0, 0x00) Name (TPI0, 0x00) Name (TDM1, 0x00) Name (TPI1, 0x00) Name (DMT1, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 }) Name (DMT2, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 }) Name (POT1, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 }) Name (POT2, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 }) Name (STMI, Buffer (0x14) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0010 */ 0x00, 0x00, 0x00, 0x00 }) Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode { Name (PBUF, Buffer (0x14) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0010 */ 0x00, 0x00, 0x00, 0x00 }) CreateDWordField (PBUF, 0x00, PIO0) CreateDWordField (PBUF, 0x04, DMA0) CreateDWordField (PBUF, 0x08, PIO1) CreateDWordField (PBUF, 0x0C, DMA1) CreateDWordField (PBUF, 0x10, FLAG) Store (GPIO (SFT0, SDE0, SRT0, SIP0), PIO0) If (And (SSIT, 0x01)) { Store (GPIO (SFT1, SDE1, SRT1, SIP1), PIO1) } Else { Store (GPIO (SFT1, SDE1, SRT0, SIP0), PIO1) } If (LEqual (PIO0, 0xFFFFFFFF)) { Store (PIO0, DMA0) } Else { Store (GDMA (UDM2, SUM0, SCB0, And (SCCR, 0x01), SCT0), DMA0) If (LGreater (DMA0, PIO0)) { Store (PIO0, DMA0) } } If (LEqual (PIO1, 0xFFFFFFFF)) { Store (PIO1, DMA1) } Else { Store (GDMA (UDM3, SUM1, SCB1, And (SCCR, 0x02), SCT1), DMA1) If (LGreater (DMA1, PIO1)) { Store (PIO1, DMA1) } } Store (SFLG (SIE0, UDM2, SIE1, UDM3, 0x01), FLAG) Return (PBUF) } Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode { CreateDWordField (Arg0, 0x00, PIO0) CreateDWordField (Arg0, 0x04, DMA0) CreateDWordField (Arg0, 0x08, PIO1) CreateDWordField (Arg0, 0x0C, DMA1) CreateDWordField (Arg0, 0x10, FLAG) Store (Arg0, STMI) CreateWordField (Arg1, 0x6A, RPS0) CreateWordField (Arg1, 0x80, IOM0) CreateWordField (Arg1, 0xB0, DMM0) CreateWordField (Arg2, 0x6A, RPS1) CreateWordField (Arg2, 0x80, IOM1) CreateWordField (Arg2, 0xB0, DMM1) Name (IOTM, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 }) CreateByteField (IOTM, 0x00, RCT) CreateByteField (IOTM, 0x01, ISP) CreateByteField (IOTM, 0x02, FAST) CreateByteField (IOTM, 0x03, DMAE) CreateByteField (IOTM, 0x04, TPIO) Name (DMAT, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 }) CreateByteField (DMAT, 0x00, PCT) CreateByteField (DMAT, 0x01, PCB) CreateByteField (DMAT, 0x02, UDMT) CreateByteField (DMAT, 0x03, UDME) CreateByteField (DMAT, 0x04, TDMA) If (And (FLAG, 0x10)) { Store (0x01, SSIT) } Store (SPIO (PIO0, RPS0, IOM0), IOTM) If (Or (DMAE, FAST)) { Store (RCT, SRT0) Store (ISP, SIP0) Store (FAST, SFT0) Store (DMAE, SDE0) Store (TPIO, TPI0) } Store (SPIO (PIO1, RPS1, IOM1), IOTM) Store (IOTM, POT2) If (Or (DMAE, FAST)) { Store (FAST, SFT1) Store (DMAE, SDE1) Store (TPIO, TPI1) If (And (SSIT, 0x01)) { Store (RCT, SRT1) Store (ISP, SIP1) } Else { Store (RCT, SRT0) Store (ISP, SIP0) } } If (And (FLAG, 0x01)) { Store (SDMA (DMA0, RPS0, DMM0), DMAT) Store (PCT, SCT0) Store (PCB, SCB0) Store (UDME, UDM2) Store (UDMT, SUM0) Store (TDMA, TDM0) } Else { Store (0x00, UDM2) } If (And (FLAG, 0x04)) { Store (SDMA (DMA1, RPS1, DMM1), DMAT) Store (PCT, SCT1) Store (PCB, SCB1) Store (UDME, UDM3) Store (UDMT, SUM1) Store (TDMA, TDM1) } Else { Store (0x00, UDM3) } If (And (FLAG, 0x02)) { Store (0x01, SIE0) } If (And (FLAG, 0x08)) { Store (0x01, SIE1) } } Device (MAST) { Name (_ADR, 0x00) // _ADR: Address Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Name (ATA0, Buffer (0x0E) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF }) CreateByteField (ATA0, 0x01, PIO0) CreateByteField (ATA0, 0x08, DMA0) Store (TPI0, PIO0) Or (PIO0, 0x08, PIO0) If (And (UDM2, 0x01)) { Store (TDM0, DMA0) Or (DMA0, 0x40, DMA0) } Else { Store (TPI0, DMA0) If (LNotEqual (DMA0, 0x00)) { Subtract (DMA0, 0x02, DMA0) } Or (DMA0, 0x20, DMA0) } Return (ATA0) } } Device (SLAV) { Name (_ADR, 0x01) // _ADR: Address Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Name (ATA1, Buffer (0x0E) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF }) CreateByteField (ATA1, 0x01, PIO1) CreateByteField (ATA1, 0x08, DMA1) Store (TPI1, PIO1) Or (PIO1, 0x08, PIO1) If (And (UDM3, 0x01)) { Store (TDM1, DMA1) Or (DMA1, 0x40, DMA1) } Else { Store (TPI1, DMA1) If (LNotEqual (DMA1, 0x00)) { Subtract (DMA1, 0x02, DMA1) } Or (DMA1, 0x20, DMA1) } Return (ATA1) } } } } Device (SMBS) { Name (_ADR, 0x001F0003) // _ADR: Address } Device (TERM) { Name (_ADR, 0x001F0006) // _ADR: Address } Device (XHCI) { Name (_ADR, 0x00140000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x0D, 0x04)) } Name (OPAC, 0x00) Name (XRST, 0x00) Name (XUSB, 0x00) OperationRegion (XPRT, PCI_Config, 0x74, 0x6C) Field (XPRT, DWordAcc, NoLock, Preserve) { Offset (0x01), PMEE, 1, , 6, PMES, 1, Offset (0x5C), PR2, 32, PR2M, 32, PR3, 32, PR3M, 32 } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { Store (0x01, PMEE) } Else { Store (0x00, PMEE) } } Method (_REG, 2, NotSerialized) // _REG: Region Availability { If (LEqual (Arg0, 0x02)) { If (LEqual (Arg1, 0x01)) { Store (0x01, OPAC) } Else { Store (0x00, OPAC) } } } Method (_INI, 0, NotSerialized) // _INI: Initialize { If (LEqual (OPAC, 0x01)) { Store (0x01, PMES) Store (0x00, PMEE) } } Method (POSC, 3, NotSerialized) { Store (0x81, IO80) CreateDWordField (Arg2, 0x00, CDW1) CreateDWordField (Arg2, 0x04, CDW2) CreateDWordField (Arg2, 0x08, CDW3) If (LAnd (LGreaterEqual (OSYS, 0x09), LLessEqual (OSYS, 0x0C))) { If (LLess (Arg0, 0x02)) { Or (CDW1, 0x08, CDW1) Store (0x82, IO80) } } ElseIf (LNotEqual (Arg0, 0x01)) { Or (CDW1, 0x08, CDW1) Store (0x82, IO80) } If (LEqual (XHMD, 0x00)) { Or (CDW1, 0x02, CDW1) Store (0x83, IO80) } If (LEqual (And (CDW1, 0x0E), 0x00)) { If (LNot (And (CDW1, 0x01))) { If (And (CDW3, 0x01)) { ESEL () Store (0x85, IO80) Store (0x00, XHMD) } If (And (CDW2, 0x01)) { XSEL (0x00) Store (0x84, IO80) } Else { ESEL () Store (0x85, IO80) } } } Return (Arg2) } Method (XSEL, 1, Serialized) { If (LOr (LOr (LEqual (XHMD, 0x02), LEqual (XHMD, 0x03)), Arg0)) { If (LEqual (XHMD, 0x03)) { Store (0x01, ^^LPC0.XSMB) } Store (0x01, XUSB) Store (0x01, XRST) Store (0x00, Local0) And (PR3, 0xFFFFFFC0, Local0) Or (Local0, PR3M, PR3) Store (0x00, Local0) And (PR2, 0xFFFF8000, Local0) Or (Local0, PR2M, PR2) } } Method (ESEL, 0, Serialized) { If (LOr (LEqual (XHMD, 0x02), LEqual (XHMD, 0x03))) { And (PR3, 0xFFFFFFC0, PR3) And (PR2, 0xFFFF8000, PR2) Store (0x00, XUSB) Store (0x00, XRST) } } Method (XWAK, 0, Serialized) { If (LOr (LEqual (XUSB, 0x01), LEqual (XRST, 0x01))) { XSEL (0x01) Notify (XHCI, 0x00) } } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x02) } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x02) } Device (RHUB) { Name (_ADR, 0x00) // _ADR: Address Device (HS01) { Name (_ADR, 0x01) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x00, 0x00, 0x00 }) If (LGreaterEqual (OSYS, 0x0D)) { If (LEqual (PLAT, 0x1B)) { Store (0x00, Index (UPCP, 0x00)) } } Else { Store (0x00, Index (UPCP, 0x00)) If (LOr (LEqual (PLAT, 0x00), LEqual (PLAT, 0x01))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x11), LEqual (PLAT, 0x12))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x0F), LEqual (PLAT, 0x10))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x03), LEqual (PLAT, 0x04))) { Store (0xFF, Index (UPCP, 0x00)) } If (LEqual (PLAT, 0x05)) { Store (0xFF, Index (UPCP, 0x00)) } } Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x40, 0xC1, 0x80, 0x00, 0x01, 0x00, 0x00, 0x00, /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF } }) CreateField (DerefOf (Index (PLDP, 0x00)), 0x43, 0x07, PANL) CreateBitField (DerefOf (Index (PLDP, 0x00)), 0x40, VISB) If (LEqual (PLAT, 0x01)) { Store (One, VISB) Store (0x05, PANL) } If (LEqual (PLAT, 0x00)) { Store (One, VISB) Store (0x0C, PANL) } If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (One, VISB) Store (0x05, PANL) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (One, VISB) Store (0x05, PANL) } If (LOr (LEqual (PLAT, 0x11), LEqual (PLAT, 0x12))) { Store (One, VISB) Store (0x05, PANL) } If (LOr (LEqual (PLAT, 0x0A), LEqual (PLAT, 0x0B))) { Store (0x08, PANL) } If (LOr (LEqual (PLAT, 0x0F), LEqual (PLAT, 0x10))) { Store (One, VISB) Store (0x03, PANL) } If (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (One, VISB) Store (0x05, PANL) } If (LOr (LEqual (PLAT, 0x03), LEqual (PLAT, 0x04))) { Store (One, VISB) Store (0x05, PANL) } If (LEqual (PLAT, 0x05)) { Store (One, VISB) Store (0x05, PANL) } Return (PLDP) } } Device (HS02) { Name (_ADR, 0x02) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x00, 0x00, 0x00 }) If (LGreaterEqual (OSYS, 0x0D)){} Else { Store (0x00, Index (UPCP, 0x00)) If (LOr (LEqual (PLAT, 0x00), LEqual (PLAT, 0x01))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x11), LEqual (PLAT, 0x12))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x0A), LEqual (PLAT, 0x0B))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x0F), LEqual (PLAT, 0x10))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x03), LEqual (PLAT, 0x04))) { Store (0xFF, Index (UPCP, 0x00)) } If (LEqual (PLAT, 0x05)) { Store (0xFF, Index (UPCP, 0x00)) } If (LEqual (PLAT, 0x1B)) { Store (0xFF, Index (UPCP, 0x00)) } } Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x40, 0x41, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF } }) CreateField (DerefOf (Index (PLDP, 0x00)), 0x43, 0x07, PANL) CreateBitField (DerefOf (Index (PLDP, 0x00)), 0x40, VISB) If (LEqual (PLAT, 0x01)) { Store (One, VISB) Store (0x0C, PANL) } If (LEqual (PLAT, 0x00)) { Store (One, VISB) Store (0x05, PANL) } If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (One, VISB) Store (0x05, PANL) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (One, VISB) Store (0x05, PANL) } If (LOr (LEqual (PLAT, 0x11), LEqual (PLAT, 0x12))) { Store (One, VISB) Store (0x05, PANL) } If (LOr (LEqual (PLAT, 0x0A), LEqual (PLAT, 0x0B))) { Store (One, VISB) Store (0x05, PANL) } If (LOr (LEqual (PLAT, 0x0F), LEqual (PLAT, 0x10))) { Store (One, VISB) Store (0x03, PANL) } If (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (One, VISB) Store (0x05, PANL) } If (LOr (LEqual (PLAT, 0x03), LEqual (PLAT, 0x04))) { Store (One, VISB) Store (0x05, PANL) } If (LEqual (PLAT, 0x05)) { Store (One, VISB) Store (0x05, PANL) } If (LEqual (PLAT, 0x1B)) { Store (One, VISB) Store (0x28, PANL) } Return (PLDP) } } Device (HS03) { Name (_ADR, 0x03) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x00, 0x00, 0x00 }) If (LGreaterEqual (OSYS, 0x0D)) { Switch (ToInteger (PLAT)) { Case (0x03) { Store (0x00, Index (UPCP, 0x00)) } Case (0x04) { Store (0x00, Index (UPCP, 0x00)) } Case (0x1B) { Store (0x00, Index (UPCP, 0x00)) } } } Else { Store (0x00, Index (UPCP, 0x00)) If (LOr (LEqual (PLAT, 0x00), LEqual (PLAT, 0x01))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x11), LEqual (PLAT, 0x12))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x0F), LEqual (PLAT, 0x10))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (0xFF, Index (UPCP, 0x00)) } } Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x40, 0xC1, 0x81, 0x01, 0x01, 0x00, 0x00, 0x00, /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF } }) CreateField (DerefOf (Index (PLDP, 0x00)), 0x43, 0x07, PANL) CreateBitField (DerefOf (Index (PLDP, 0x00)), 0x40, VISB) If (LOr (LEqual (PLAT, 0x00), LEqual (PLAT, 0x01))) { Store (One, VISB) Store (0x2E, PANL) } If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (One, VISB) Store (0x05, PANL) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (One, VISB) Store (0x04, PANL) } If (LOr (LEqual (PLAT, 0x11), LEqual (PLAT, 0x12))) { Store (One, VISB) Store (0x05, PANL) } If (LOr (LEqual (PLAT, 0x0A), LEqual (PLAT, 0x0B))) { Store (One, VISB) Store (0x08, PANL) } If (LOr (LEqual (PLAT, 0x0F), LEqual (PLAT, 0x10))) { Store (One, VISB) Store (0x03, PANL) } If (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (One, VISB) Store (0x01, PANL) } If (LEqual (PLAT, 0x05)) { Store (One, VISB) Store (0x05, PANL) } Return (PLDP) } } Device (HS04) { Name (_ADR, 0x04) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x00, 0x00, 0x00 }) If (LGreaterEqual (OSYS, 0x0D)) { Switch (ToInteger (PLAT)) { Case (0x00) { Store (0x00, Index (UPCP, 0x00)) } Case (0x1B) { Store (0x00, Index (UPCP, 0x00)) } } } Else { Store (0x00, Index (UPCP, 0x00)) If (LEqual (PLAT, 0x01)) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x11), LEqual (PLAT, 0x12))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x0F), LEqual (PLAT, 0x10))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x03), LEqual (PLAT, 0x04))) { Store (0xFF, Index (UPCP, 0x00)) } If (LEqual (PLAT, 0x05)) { Store (0xFF, Index (UPCP, 0x00)) } } Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x40, 0x41, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00, /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF } }) CreateField (DerefOf (Index (PLDP, 0x00)), 0x43, 0x07, PANL) CreateBitField (DerefOf (Index (PLDP, 0x00)), 0x40, VISB) If (LEqual (PLAT, 0x01)) { Store (One, VISB) Store (0x05, PANL) } If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (One, VISB) Store (0x05, PANL) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (One, VISB) Store (0x04, PANL) } If (LOr (LEqual (PLAT, 0x11), LEqual (PLAT, 0x12))) { Store (One, VISB) Store (0x05, PANL) } If (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (One, VISB) Store (0x05, PANL) } If (LOr (LEqual (PLAT, 0x0F), LEqual (PLAT, 0x10))) { Store (One, VISB) Store (0x03, PANL) } If (LOr (LEqual (PLAT, 0x0A), LEqual (PLAT, 0x0B))) { Store (0x03, PANL) } If (LOr (LEqual (PLAT, 0x03), LEqual (PLAT, 0x04))) { Store (One, VISB) Store (0x05, PANL) } If (LEqual (PLAT, 0x05)) { Store (One, VISB) Store (0x05, PANL) } Return (PLDP) } } Device (HS05) { Name (_ADR, 0x05) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x00, 0x00, 0x00 }) If (LGreaterEqual (OSYS, 0x0D)) { If (LEqual (PLAT, 0x1B)) { Store (0x00, Index (UPCP, 0x00)) } } Else { Store (0x00, Index (UPCP, 0x00)) If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x11), LEqual (PLAT, 0x12))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x0A), LEqual (PLAT, 0x0B))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x0F), LEqual (PLAT, 0x10))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x03), LEqual (PLAT, 0x04))) { Store (0xFF, Index (UPCP, 0x00)) } If (LEqual (PLAT, 0x05)) { Store (0xFF, Index (UPCP, 0x00)) } If (0x01) { If (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (0xFF, Index (UPCP, 0x00)) } } } Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x40, 0xC1, 0x82, 0x02, 0x01, 0x00, 0x00, 0x00, /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF } }) CreateField (DerefOf (Index (PLDP, 0x00)), 0x43, 0x07, PANL) CreateBitField (DerefOf (Index (PLDP, 0x00)), 0x40, VISB) If (LOr (LEqual (PLAT, 0x09), LEqual (PLAT, 0x13))) { Store (0x08, PANL) } If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (One, VISB) Store (0x04, PANL) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (One, VISB) Store (0x04, PANL) } If (LOr (LEqual (PLAT, 0x11), LEqual (PLAT, 0x12))) { Store (One, VISB) Store (0x05, PANL) } If (LOr (LEqual (PLAT, 0x0A), LEqual (PLAT, 0x0B))) { Store (One, VISB) Store (0x05, PANL) } If (LOr (LEqual (PLAT, 0x0F), LEqual (PLAT, 0x10))) { Store (One, VISB) Store (0x03, PANL) } If (LOr (LEqual (PLAT, 0x03), LEqual (PLAT, 0x04))) { Store (One, VISB) Store (0x05, PANL) } If (LEqual (PLAT, 0x05)) { Store (One, VISB) Store (0x05, PANL) } If (0x01) { If (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (One, VISB) Store (0x04, PANL) } } ElseIf (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (One, VISB) Store (0x05, PANL) } Return (PLDP) } } Device (HS06) { Name (_ADR, 0x06) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x00, 0x00, 0x00 }) If (LGreaterEqual (OSYS, 0x0D)) { Switch (ToInteger (PLAT)) { Case (0x0A) { Store (0x00, Index (UPCP, 0x00)) } Case (0x0B) { Store (0x00, Index (UPCP, 0x00)) } Case (0x07) { If (0x00) { Store (0x00, Index (UPCP, 0x00)) } } Case (0x08) { If (0x00) { Store (0x00, Index (UPCP, 0x00)) } } Case (0x03) { Store (0x00, Index (UPCP, 0x00)) } Case (0x04) { Store (0x00, Index (UPCP, 0x00)) } Case (0x05) { Store (0x00, Index (UPCP, 0x00)) } Case (0x1B) { Store (0x00, Index (UPCP, 0x00)) } } } Else { Store (0x00, Index (UPCP, 0x00)) If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x11), LEqual (PLAT, 0x12))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x0F), LEqual (PLAT, 0x10))) { Store (0xFF, Index (UPCP, 0x00)) } } Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x40, 0x41, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00, /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF } }) CreateField (DerefOf (Index (PLDP, 0x00)), 0x43, 0x07, PANL) CreateBitField (DerefOf (Index (PLDP, 0x00)), 0x40, VISB) If (LOr (LEqual (PLAT, 0x00), LEqual (PLAT, 0x01))) { Store (One, VISB) Store (0x08, PANL) } If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (One, VISB) Store (0x04, PANL) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (One, VISB) Store (0x04, PANL) } If (LOr (LEqual (PLAT, 0x11), LEqual (PLAT, 0x12))) { Store (One, VISB) Store (0x05, PANL) } If (0x01) { If (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (One, VISB) Store (0x08, PANL) } } If (LOr (LEqual (PLAT, 0x0F), LEqual (PLAT, 0x10))) { Store (One, VISB) Store (0x03, PANL) } Return (PLDP) } } Device (HS07) { Name (_ADR, 0x07) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x00, 0x00, 0x00 }) If (LGreaterEqual (OSYS, 0x0D)) { Switch (ToInteger (PLAT)) { Case (0x00) { If (0x00) { Store (0x00, Index (UPCP, 0x00)) } } Case (0x11) { Store (0x00, Index (UPCP, 0x00)) } Case (0x12) { Store (0x00, Index (UPCP, 0x00)) } Case (0x07) { If (0x00) { Store (0x00, Index (UPCP, 0x00)) } } Case (0x08) { If (0x00) { Store (0x00, Index (UPCP, 0x00)) } } Case (0x03) { Store (0x00, Index (UPCP, 0x00)) } Case (0x04) { Store (0x00, Index (UPCP, 0x00)) } Case (0x05) { Store (0x00, Index (UPCP, 0x00)) } Case (0x1B) { Store (0x00, Index (UPCP, 0x00)) } } } Else { Store (0x00, Index (UPCP, 0x00)) If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (0xFF, Index (UPCP, 0x00)) } If (0x01) { If (LOr (LEqual (PLAT, 0x00), LEqual (PLAT, 0x01))) { Store (0xFF, Index (UPCP, 0x00)) } } If (LOr (LEqual (PLAT, 0x0A), LEqual (PLAT, 0x0B))) { Store (0xFF, Index (UPCP, 0x00)) } } Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x40, 0xC1, 0x83, 0x03, 0x01, 0x00, 0x00, 0x00, /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF } }) CreateField (DerefOf (Index (PLDP, 0x00)), 0x43, 0x07, PANL) CreateBitField (DerefOf (Index (PLDP, 0x00)), 0x40, VISB) If (LOr (LEqual (PLAT, 0x00), LEqual (PLAT, 0x01))) { Store (One, VISB) Store (0x15, PANL) } If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (One, VISB) Store (0x08, PANL) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (One, VISB) Store (0x08, PANL) } If (LOr (LEqual (PLAT, 0x0A), LEqual (PLAT, 0x0B))) { Store (One, VISB) Store (0x04, PANL) } If (LOr (LEqual (PLAT, 0x0F), LEqual (PLAT, 0x10))) { Store (One, VISB) Store (0x03, PANL) } If (0x01) { If (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (One, VISB) Store (0x08, PANL) } } Return (PLDP) } } Device (HS08) { Name (_ADR, 0x08) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x00, 0x00, 0x00 }) If (LGreaterEqual (OSYS, 0x0D)) { Switch (ToInteger (PLAT)) { Case (0x11) { Store (0x00, Index (UPCP, 0x00)) } Case (0x12) { Store (0x00, Index (UPCP, 0x00)) } Case (0x00) { Store (0x00, Index (UPCP, 0x00)) } Case (0x1B) { Store (0x00, Index (UPCP, 0x00)) } } } Else { Store (0x00, Index (UPCP, 0x00)) If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x0A), LEqual (PLAT, 0x0B))) { Store (0xFF, Index (UPCP, 0x00)) } } Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x40, 0x41, 0x04, 0x04, 0x01, 0x00, 0x00, 0x00, /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF } }) CreateField (DerefOf (Index (PLDP, 0x00)), 0x43, 0x07, PANL) CreateBitField (DerefOf (Index (PLDP, 0x00)), 0x40, VISB) If (LEqual (PLAT, 0x01)) { Store (One, VISB) Store (0x08, PANL) } If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (One, VISB) Store (0x08, PANL) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (One, VISB) Store (0x08, PANL) } If (LOr (LEqual (PLAT, 0x0F), LEqual (PLAT, 0x10))) { Store (One, VISB) Store (0x03, PANL) } If (LOr (LEqual (PLAT, 0x0A), LEqual (PLAT, 0x0B))) { Store (One, VISB) Store (0x04, PANL) } If (LOr (LEqual (PLAT, 0x03), LEqual (PLAT, 0x04))) { Store (0x08, PANL) } If (LEqual (PLAT, 0x05)) { Store (0x08, PANL) } If (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (0x08, PANL) } Return (PLDP) } } Device (HS09) { Name (_ADR, 0x09) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x00, 0x00, 0x00 }) If (LGreaterEqual (OSYS, 0x0D)) { Switch (ToInteger (PLAT)) { Case (0x11) { Store (0x00, Index (UPCP, 0x00)) } Case (0x12) { Store (0x00, Index (UPCP, 0x00)) } Case (0x0A) { Store (0x00, Index (UPCP, 0x00)) } Case (0x0B) { Store (0x00, Index (UPCP, 0x00)) } Case (0x1B) { Store (0x00, Index (UPCP, 0x00)) } } } Else { Store (0x00, Index (UPCP, 0x00)) If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x03), LEqual (PLAT, 0x04))) { Store (0xFF, Index (UPCP, 0x00)) } If (0x00) { If (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (0xFF, Index (UPCP, 0x00)) } } } Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x40, 0xC1, 0x84, 0x04, 0x01, 0x00, 0x00, 0x00, /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF } }) CreateField (DerefOf (Index (PLDP, 0x00)), 0x43, 0x07, PANL) CreateBitField (DerefOf (Index (PLDP, 0x00)), 0x40, VISB) If (LOr (LEqual (PLAT, 0x00), LEqual (PLAT, 0x01))) { Store (One, VISB) Store (0x08, PANL) } If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (One, VISB) Store (0x05, PANL) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (One, VISB) Store (0x05, PANL) } If (LOr (LEqual (PLAT, 0x03), LEqual (PLAT, 0x04))) { Store (One, VISB) Store (0x04, PANL) } If (LEqual (PLAT, 0x05)) { Store (One, VISB) Store (0x04, PANL) } If (0x01) { If (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (One, VISB) Store (0x05, PANL) } } ElseIf (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (One, VISB) Store (0x04, PANL) } Return (PLDP) } } Device (HS10) { Name (_ADR, 0x0A) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x00, 0x00, 0x00 }) If (LGreaterEqual (OSYS, 0x0D)) { Switch (ToInteger (PLAT)) { Case (0x11) { Store (0x00, Index (UPCP, 0x00)) } Case (0x12) { Store (0x00, Index (UPCP, 0x00)) } Case (0x0A) { Store (0x00, Index (UPCP, 0x00)) } Case (0x0B) { Store (0x00, Index (UPCP, 0x00)) } Case (0x07) { If (0x01) { Store (0x00, Index (UPCP, 0x00)) } } Case (0x08) { If (0x01) { Store (0x00, Index (UPCP, 0x00)) } } Case (0x1B) { Store (0x00, Index (UPCP, 0x00)) } } } Else { Store (0x00, Index (UPCP, 0x00)) If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (0xFF, Index (UPCP, 0x00)) } } Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x40, 0x41, 0x05, 0x05, 0x01, 0x00, 0x00, 0x00, /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF } }) CreateField (DerefOf (Index (PLDP, 0x00)), 0x43, 0x07, PANL) CreateBitField (DerefOf (Index (PLDP, 0x00)), 0x40, VISB) If (LOr (LEqual (PLAT, 0x00), LEqual (PLAT, 0x01))) { Store (One, VISB) Store (0x08, PANL) } If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (One, VISB) Store (0x05, PANL) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (One, VISB) Store (0x05, PANL) } If (LOr (LEqual (PLAT, 0x03), LEqual (PLAT, 0x04))) { Store (One, VISB) Store (0x08, PANL) } If (LEqual (PLAT, 0x05)) { Store (One, VISB) Store (0x08, PANL) } If (0x00) { If (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (One, VISB) Store (0x08, PANL) } } If (LOr (LEqual (PLAT, 0x0F), LEqual (PLAT, 0x10))) { Store (One, VISB) Store (0x08, PANL) } Return (PLDP) } } Device (HS11) { Name (_ADR, 0x0B) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x00, 0x00, 0x00 }) If (LGreaterEqual (OSYS, 0x0D)) { Switch (ToInteger (PLAT)) { Case (0x00) { If (0x01) { Store (0x00, Index (UPCP, 0x00)) } } Case (0x01) { If (0x01) { Store (0x00, Index (UPCP, 0x00)) } } Case (0x11) { Store (0x00, Index (UPCP, 0x00)) } Case (0x12) { Store (0x00, Index (UPCP, 0x00)) } Case (0x07) { If (0x01) { Store (0x00, Index (UPCP, 0x00)) } } Case (0x08) { If (0x01) { Store (0x00, Index (UPCP, 0x00)) } } Case (0x1B) { Store (0x00, Index (UPCP, 0x00)) } } } Else { Store (0x00, Index (UPCP, 0x00)) If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (0xFF, Index (UPCP, 0x00)) } If (0x00) { If (LOr (LEqual (PLAT, 0x00), LEqual (PLAT, 0x01))) { Store (0xFF, Index (UPCP, 0x00)) } } } Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x40, 0xC1, 0x85, 0x05, 0x01, 0x00, 0x00, 0x00, /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF } }) CreateField (DerefOf (Index (PLDP, 0x00)), 0x43, 0x07, PANL) CreateBitField (DerefOf (Index (PLDP, 0x00)), 0x40, VISB) If (0x00) { If (LOr (LEqual (PLAT, 0x00), LEqual (PLAT, 0x01))) { Store (One, VISB) Store (0x04, PANL) } } If (LOr (LEqual (PLAT, 0x03), LEqual (PLAT, 0x04))) { Store (One, VISB) Store (0x08, PANL) } If (LEqual (PLAT, 0x05)) { Store (One, VISB) Store (0x08, PANL) } If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (One, VISB) Store (0x05, PANL) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (One, VISB) Store (0x05, PANL) } If (0x00) { If (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (One, VISB) Store (0x08, PANL) } } If (LOr (LEqual (PLAT, 0x0F), LEqual (PLAT, 0x10))) { Store (One, VISB) Store (0x08, PANL) } If (LOr (LEqual (PLAT, 0x0A), LEqual (PLAT, 0x0B))) { Store (0x08, PANL) } Return (PLDP) } } Device (HS12) { Name (_ADR, 0x0C) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x00, 0x00, 0x00 }) If (LGreaterEqual (OSYS, 0x0D)) { Switch (ToInteger (PLAT)) { Case (0x11) { Store (0x00, Index (UPCP, 0x00)) } Case (0x12) { Store (0x00, Index (UPCP, 0x00)) } Case (0x1B) { Store (0x00, Index (UPCP, 0x00)) } } } Else { Store (0x00, Index (UPCP, 0x00)) If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (0xFF, Index (UPCP, 0x00)) } If (0x01) { If (LOr (LEqual (PLAT, 0x00), LEqual (PLAT, 0x01))) { Store (0xFF, Index (UPCP, 0x00)) } } If (0x01) { If (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (0xFF, Index (UPCP, 0x00)) } } } Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x40, 0x41, 0x06, 0x06, 0x01, 0x00, 0x00, 0x00, /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF } }) CreateField (DerefOf (Index (PLDP, 0x00)), 0x43, 0x07, PANL) CreateBitField (DerefOf (Index (PLDP, 0x00)), 0x40, VISB) If (LOr (LEqual (PLAT, 0x00), LEqual (PLAT, 0x01))) { Store (One, VISB) Store (0x4C, PANL) } If (LOr (LEqual (PLAT, 0x03), LEqual (PLAT, 0x04))) { Store (0x08, PANL) } If (LEqual (PLAT, 0x05)) { Store (0x08, PANL) } If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (One, VISB) Store (0x04, PANL) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (One, VISB) Store (0x04, PANL) } If (LOr (LEqual (PLAT, 0x0A), LEqual (PLAT, 0x0B))) { Store (One, VISB) Store (0x08, PANL) } If (0x01) { If (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (One, VISB) Store (0x04, PANL) } } ElseIf (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (One, VISB) Store (0x08, PANL) } If (LOr (LEqual (PLAT, 0x0F), LEqual (PLAT, 0x10))) { Store (One, VISB) Store (0x08, PANL) } Return (PLDP) } } Device (HS13) { Name (_ADR, 0x0D) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x00, 0x00, 0x00 }) If (LGreaterEqual (OSYS, 0x0D)) { Switch (ToInteger (PLAT)) { Case (0x11) { Store (0x00, Index (UPCP, 0x00)) } Case (0x12) { Store (0x00, Index (UPCP, 0x00)) } Case (0x07) { If (0x01) { Store (0x00, Index (UPCP, 0x00)) } } Case (0x08) { If (0x01) { Store (0x00, Index (UPCP, 0x00)) } } Case (0x00) { Store (0x00, Index (UPCP, 0x00)) } Case (0x1B) { Store (0x00, Index (UPCP, 0x00)) } } } Else { Store (0x00, Index (UPCP, 0x00)) If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x0A), LEqual (PLAT, 0x0B))) { Store (0xFF, Index (UPCP, 0x00)) } } Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x40, 0xC1, 0x86, 0x06, 0x01, 0x00, 0x00, 0x00, /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF } }) CreateField (DerefOf (Index (PLDP, 0x00)), 0x43, 0x07, PANL) CreateBitField (DerefOf (Index (PLDP, 0x00)), 0x40, VISB) If (LEqual (PLAT, 0x01)) { Store (0x08, PANL) } If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (One, VISB) Store (0x08, PANL) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (One, VISB) Store (0x08, PANL) } If (LOr (LEqual (PLAT, 0x0A), LEqual (PLAT, 0x0B))) { Store (One, VISB) Store (0x04, PANL) } If (LOr (LEqual (PLAT, 0x0F), LEqual (PLAT, 0x10))) { Store (One, VISB) Store (0x03, PANL) } If (LOr (LEqual (PLAT, 0x03), LEqual (PLAT, 0x04))) { Store (0x08, PANL) } If (LEqual (PLAT, 0x05)) { Store (0x08, PANL) } If (0x00) { If (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (0x08, PANL) } } Return (PLDP) } } Device (HS14) { Name (_ADR, 0x0E) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x00, 0x00, 0x00 }) If (LGreaterEqual (OSYS, 0x0D)) { Switch (ToInteger (PLAT)) { Case (0x00) { If (0x01) { Store (0x00, Index (UPCP, 0x00)) } } Case (0x01) { If (0x01) { Store (0x00, Index (UPCP, 0x00)) } } Case (0x11) { Store (0x00, Index (UPCP, 0x00)) } Case (0x12) { Store (0x00, Index (UPCP, 0x00)) } Case (0x07) { If (0x01) { Store (0x00, Index (UPCP, 0x00)) } } Case (0x08) { If (0x01) { Store (0x00, Index (UPCP, 0x00)) } } } } Else { Store (0x00, Index (UPCP, 0x00)) If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (0xFF, Index (UPCP, 0x00)) } If (0x00) { If (LOr (LEqual (PLAT, 0x00), LEqual (PLAT, 0x01))) { Store (0xFF, Index (UPCP, 0x00)) } } If (LOr (LEqual (PLAT, 0x03), LEqual (PLAT, 0x04))) { Store (0xFF, Index (UPCP, 0x00)) } If (LEqual (PLAT, 0x05)) { Store (0xFF, Index (UPCP, 0x00)) } If (LOr (LEqual (PLAT, 0x0A), LEqual (PLAT, 0x0B))) { Store (0xFF, Index (UPCP, 0x00)) } If (0x00) { If (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (0xFF, Index (UPCP, 0x00)) } } If (LEqual (PLAT, 0x1B)) { Store (0xFF, Index (UPCP, 0x00)) } } Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x40, 0x41, 0x07, 0x07, 0x01, 0x00, 0x00, 0x00, /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF } }) CreateField (DerefOf (Index (PLDP, 0x00)), 0x43, 0x07, PANL) CreateBitField (DerefOf (Index (PLDP, 0x00)), 0x40, VISB) If (0x00) { If (LOr (LEqual (PLAT, 0x00), LEqual (PLAT, 0x01))) { Store (One, VISB) Store (0x04, PANL) } } If (LOr (LEqual (PLAT, 0x03), LEqual (PLAT, 0x04))) { Store (One, VISB) Store (0x04, PANL) } If (LEqual (PLAT, 0x05)) { Store (One, VISB) Store (0x04, PANL) } If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (One, VISB) Store (0x08, PANL) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (One, VISB) Store (0x08, PANL) } If (LOr (LEqual (PLAT, 0x0A), LEqual (PLAT, 0x0B))) { Store (One, VISB) Store (0x05, PANL) } If (LOr (LEqual (PLAT, 0x0F), LEqual (PLAT, 0x10))) { Store (One, VISB) Store (0x03, PANL) } If (0x00) { If (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (One, VISB) Store (0x04, PANL) } } If (LEqual (PLAT, 0x1B)) { Store (One, VISB) Store (0x20, PANL) } Return (PLDP) } } Device (SSP1) { Name (_ADR, 0x10) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, 0x00, 0x00 }) If (LGreaterEqual (OSYS, 0x0D)) { Switch (ToInteger (PLAT)) { Case (0x00) { Store (0x00, Index (UPCP, 0x00)) } Case (0x1B) { Store (0x00, Index (UPCP, 0x00)) } } } Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x40, 0x41, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF } }) CreateField (DerefOf (Index (PLDP, 0x00)), 0x43, 0x07, PANL) CreateField (DerefOf (Index (PLDP, 0x00)), 0x4F, 0x08, GTOK) CreateField (DerefOf (Index (PLDP, 0x00)), 0x57, 0x08, GPOS) CreateBitField (DerefOf (Index (PLDP, 0x00)), 0x40, VISB) If (LEqual (PLAT, 0x01)) { Store (One, VISB) Store (0x05, PANL) Store (0x04, GTOK) Store (0x04, GPOS) } If (LOr (LEqual (PLAT, 0x03), LEqual (PLAT, 0x04))) { Store (One, VISB) Store (0x04, PANL) Store (0x09, GTOK) Store (0x09, GPOS) } If (LEqual (PLAT, 0x05)) { Store (One, VISB) Store (0x04, PANL) Store (0x09, GTOK) Store (0x09, GPOS) } If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (One, VISB) Store (0x05, PANL) Store (0x01, GTOK) Store (0x01, GPOS) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (One, VISB) Store (0x05, PANL) Store (0x01, GTOK) Store (0x01, GPOS) } If (LOr (LEqual (PLAT, 0x11), LEqual (PLAT, 0x12))) { Store (One, VISB) Store (0x05, PANL) Store (0x01, GTOK) Store (0x01, GPOS) } If (LOr (LEqual (PLAT, 0x0A), LEqual (PLAT, 0x0B))) { Store (One, VISB) Store (0x05, PANL) Store (0x05, GTOK) Store (0x05, GPOS) } If (0x01) { If (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (One, VISB) Store (0x04, PANL) Store (0x0C, GTOK) Store (0x0C, GPOS) } } ElseIf (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (One, VISB) Store (0x04, PANL) Store (0x0E, GTOK) Store (0x0E, GPOS) } If (LOr (LEqual (PLAT, 0x0F), LEqual (PLAT, 0x10))) { Store (One, VISB) Store (0x03, PANL) Store (0x01, GTOK) Store (0x01, GPOS) } Return (PLDP) } } Device (SSP2) { Name (_ADR, 0x11) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, 0x00, 0x00 }) Switch (ToInteger (PLAT)) { Case (0x1B) { Store (0x00, Index (UPCP, 0x00)) } } Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x40, 0x41, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF } }) CreateField (DerefOf (Index (PLDP, 0x00)), 0x43, 0x07, PANL) CreateField (DerefOf (Index (PLDP, 0x00)), 0x4F, 0x08, GTOK) CreateField (DerefOf (Index (PLDP, 0x00)), 0x57, 0x08, GPOS) CreateBitField (DerefOf (Index (PLDP, 0x00)), 0x40, VISB) If (LOr (LEqual (PLAT, 0x00), LEqual (PLAT, 0x01))) { Store (One, VISB) Store (0x15, PANL) Store (0x07, GTOK) Store (0x07, GPOS) } If (LOr (LEqual (PLAT, 0x03), LEqual (PLAT, 0x04))) { Store (One, VISB) Store (0x04, PANL) Store (0x0E, GTOK) Store (0x0E, GPOS) } If (LEqual (PLAT, 0x05)) { Store (One, VISB) Store (0x04, PANL) Store (0x0E, GTOK) Store (0x0E, GPOS) } If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (One, VISB) Store (0x05, PANL) Store (0x02, GTOK) Store (0x02, GPOS) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (One, VISB) Store (0x05, PANL) Store (0x02, GTOK) Store (0x02, GPOS) } If (LOr (LEqual (PLAT, 0x11), LEqual (PLAT, 0x12))) { Store (One, VISB) Store (0x05, PANL) Store (0x02, GTOK) Store (0x02, GPOS) } If (LOr (LEqual (PLAT, 0x0A), LEqual (PLAT, 0x0B))) { Store (One, VISB) Store (0x05, PANL) Store (0x02, GTOK) Store (0x02, GPOS) } If (0x01) { If (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (One, VISB) Store (0x04, PANL) Store (0x05, GTOK) Store (0x05, GPOS) } } ElseIf (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (One, VISB) Store (0x04, PANL) Store (0x09, GTOK) Store (0x09, GPOS) } If (LOr (LEqual (PLAT, 0x0F), LEqual (PLAT, 0x10))) { Store (One, VISB) Store (0x03, PANL) Store (0x02, GTOK) Store (0x02, GPOS) } Return (PLDP) } } Device (SSP3) { Name (_ADR, 0x12) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, 0x00, 0x00 }) If (LGreaterEqual (OSYS, 0x0D)) { Switch (ToInteger (PLAT)) { Case (0x03) { Store (0x00, Index (UPCP, 0x00)) } Case (0x04) { Store (0x00, Index (UPCP, 0x00)) } Case (0x05) { Store (0x00, Index (UPCP, 0x00)) } Case (0x07) { Store (0x00, Index (UPCP, 0x00)) } Case (0x08) { Store (0x00, Index (UPCP, 0x00)) } } } Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x40, 0x41, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF } }) CreateField (DerefOf (Index (PLDP, 0x00)), 0x43, 0x07, PANL) CreateField (DerefOf (Index (PLDP, 0x00)), 0x4F, 0x08, GTOK) CreateField (DerefOf (Index (PLDP, 0x00)), 0x57, 0x08, GPOS) CreateBitField (DerefOf (Index (PLDP, 0x00)), 0x40, VISB) If (LEqual (PLAT, 0x01)) { Store (One, VISB) Store (0x0C, PANL) Store (0x01, GTOK) Store (0x01, GPOS) } If (LEqual (PLAT, 0x00)) { Store (One, VISB) Store (0x05, PANL) Store (0x02, GTOK) Store (0x02, GPOS) } If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (One, VISB) Store (0x05, PANL) Store (0x09, GTOK) Store (0x09, GPOS) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (One, VISB) Store (0x05, PANL) Store (0x03, GTOK) Store (0x03, GPOS) } If (LOr (LEqual (PLAT, 0x11), LEqual (PLAT, 0x12))) { Store (One, VISB) Store (0x05, PANL) Store (0x03, GTOK) Store (0x03, GPOS) } If (LOr (LEqual (PLAT, 0x0A), LEqual (PLAT, 0x0B))) { Store (One, VISB) Store (0x05, PANL) Store (0x0D, GTOK) Store (0x0D, GPOS) } If (LOr (LEqual (PLAT, 0x0F), LEqual (PLAT, 0x10))) { Store (One, VISB) Store (0x03, PANL) Store (0x03, GTOK) Store (0x03, GPOS) } If (LEqual (PLAT, 0x1B)) { Store (One, VISB) Store (0x28, PANL) Store (0x02, GTOK) Store (0x02, GPOS) } Return (PLDP) } } Device (SSP4) { Name (_ADR, 0x13) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, 0x00, 0x00 }) If (LGreaterEqual (OSYS, 0x0D)) { Switch (ToInteger (PLAT)) { Case (0x03) { Store (0x00, Index (UPCP, 0x00)) } Case (0x04) { Store (0x00, Index (UPCP, 0x00)) } Case (0x05) { Store (0x00, Index (UPCP, 0x00)) } Case (0x1B) { Store (0x00, Index (UPCP, 0x00)) } } } Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x40, 0x41, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF } }) CreateField (DerefOf (Index (PLDP, 0x00)), 0x43, 0x07, PANL) CreateField (DerefOf (Index (PLDP, 0x00)), 0x4F, 0x08, GTOK) CreateField (DerefOf (Index (PLDP, 0x00)), 0x57, 0x08, GPOS) CreateBitField (DerefOf (Index (PLDP, 0x00)), 0x40, VISB) If (LOr (LEqual (PLAT, 0x00), LEqual (PLAT, 0x01))) { Store (One, VISB) Store (0x2E, PANL) Store (0x03, GTOK) Store (0x03, GPOS) } If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (One, VISB) Store (0x05, PANL) Store (0x0A, GTOK) Store (0x0A, GPOS) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (One, VISB) Store (0x05, PANL) Store (0x04, GTOK) Store (0x04, GPOS) } If (LOr (LEqual (PLAT, 0x11), LEqual (PLAT, 0x12))) { Store (One, VISB) Store (0x05, PANL) Store (0x04, GTOK) Store (0x04, GPOS) } If (LOr (LEqual (PLAT, 0x0A), LEqual (PLAT, 0x0B))) { Store (One, VISB) Store (0x05, PANL) Store (0x0E, GTOK) Store (0x0E, GPOS) } If (LOr (LEqual (PLAT, 0x0F), LEqual (PLAT, 0x10))) { Store (One, VISB) Store (0x03, PANL) Store (0x04, GTOK) Store (0x04, GPOS) } If (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (One, VISB) Store (0x01, PANL) Store (0x03, GTOK) Store (0x03, GPOS) } Return (PLDP) } } Device (SSP5) { Name (_ADR, 0x14) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, 0x00, 0x00 }) If (LGreaterEqual (OSYS, 0x0D)) { Switch (ToInteger (PLAT)) { Case (0x1B) { Store (0x00, Index (UPCP, 0x00)) } } } Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x40, 0x41, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF } }) CreateField (DerefOf (Index (PLDP, 0x00)), 0x43, 0x07, PANL) CreateField (DerefOf (Index (PLDP, 0x00)), 0x4F, 0x08, GTOK) CreateField (DerefOf (Index (PLDP, 0x00)), 0x57, 0x08, GPOS) CreateBitField (DerefOf (Index (PLDP, 0x00)), 0x40, VISB) If (LOr (LEqual (PLAT, 0x00), LEqual (PLAT, 0x01))) { Store (One, VISB) Store (0x4C, PANL) Store (0x0C, GTOK) Store (0x0C, GPOS) } If (LOr (LEqual (PLAT, 0x03), LEqual (PLAT, 0x04))) { Store (One, VISB) Store (0x05, PANL) Store (0x01, GTOK) Store (0x01, GPOS) } If (LEqual (PLAT, 0x05)) { Store (One, VISB) Store (0x05, PANL) Store (0x01, GTOK) Store (0x01, GPOS) } If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (One, VISB) Store (0x05, PANL) Store (0x03, GTOK) Store (0x03, GPOS) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (One, VISB) Store (0x20, PANL) Store (0x09, GTOK) Store (0x09, GPOS) } If (LOr (LEqual (PLAT, 0x11), LEqual (PLAT, 0x12))) { Store (One, VISB) Store (0x05, PANL) Store (0x05, GTOK) Store (0x05, GPOS) } If (LOr (LEqual (PLAT, 0x0A), LEqual (PLAT, 0x0B))) { Store (One, VISB) Store (0x04, PANL) Store (0x07, GTOK) Store (0x07, GPOS) } If (LOr (LEqual (PLAT, 0x0F), LEqual (PLAT, 0x10))) { Store (One, VISB) Store (0x03, PANL) Store (0x05, GTOK) Store (0x05, GPOS) } If (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (One, VISB) Store (0x05, PANL) Store (0x01, GTOK) Store (0x01, GPOS) } Return (PLDP) } } Device (SSP6) { Name (_ADR, 0x15) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, 0x00, 0x00 }) Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x40, 0x41, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF } }) CreateField (DerefOf (Index (PLDP, 0x00)), 0x43, 0x07, PANL) CreateField (DerefOf (Index (PLDP, 0x00)), 0x4F, 0x08, GTOK) CreateField (DerefOf (Index (PLDP, 0x00)), 0x57, 0x08, GPOS) CreateBitField (DerefOf (Index (PLDP, 0x00)), 0x40, VISB) If (LEqual (PLAT, 0x01)) { Store (One, VISB) Store (0x05, PANL) Store (0x02, GTOK) Store (0x02, GPOS) } If (LEqual (PLAT, 0x00)) { Store (One, VISB) Store (0x0C, PANL) Store (0x01, GTOK) Store (0x01, GPOS) } If (LOr (LEqual (PLAT, 0x03), LEqual (PLAT, 0x04))) { Store (One, VISB) Store (0x05, PANL) Store (0x02, GTOK) Store (0x02, GPOS) } If (LEqual (PLAT, 0x05)) { Store (One, VISB) Store (0x05, PANL) Store (0x02, GTOK) Store (0x02, GPOS) } If (LOr (LEqual (PLAT, 0x13), LEqual (PLAT, 0x16))) { Store (One, VISB) Store (0x05, PANL) Store (0x04, GTOK) Store (0x04, GPOS) } If (LOr (LEqual (PLAT, 0x14), LEqual (PLAT, 0x15))) { Store (One, VISB) Store (0x20, PANL) Store (0x0A, GTOK) Store (0x0A, GPOS) } If (LOr (LEqual (PLAT, 0x11), LEqual (PLAT, 0x12))) { Store (One, VISB) Store (0x05, PANL) Store (0x06, GTOK) Store (0x06, GPOS) } If (LOr (LEqual (PLAT, 0x0A), LEqual (PLAT, 0x0B))) { Store (One, VISB) Store (0x04, PANL) Store (0x08, GTOK) Store (0x08, GPOS) } If (LOr (LEqual (PLAT, 0x0F), LEqual (PLAT, 0x10))) { Store (One, VISB) Store (0x03, PANL) Store (0x06, GTOK) Store (0x06, GPOS) } If (LOr (LEqual (PLAT, 0x07), LEqual (PLAT, 0x08))) { Store (One, VISB) Store (0x05, PANL) Store (0x02, GTOK) Store (0x02, GPOS) } If (LEqual (PLAT, 0x1B)) { Store (One, VISB) Store (0x28, PANL) Store (0x0E, GTOK) Store (0x0E, GPOS) } Return (PLDP) } } } } Device (EHC1) { Name (_ADR, 0x001D0000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x0D, 0x04)) } Name (OPAC, 0x00) OperationRegion (PWKE, PCI_Config, 0x54, 0x18) Field (PWKE, DWordAcc, NoLock, Preserve) { Offset (0x01), PMEE, 1, , 6, PMES, 1, Offset (0x0E), , 1, PWUC, 10 } Method (_REG, 2, NotSerialized) // _REG: Region Availability { If (LEqual (Arg0, 0x02)) { If (LEqual (Arg1, 0x01)) { Store (One, OPAC) } Else { Store (One, OPAC) } } } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { Store (Ones, PWUC) } Else { Store (0x00, PWUC) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { If (LEqual (OPAC, One)) { Store (0x01, PMES) Store (0x00, PMEE) } } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x02) } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x02) } Device (HUBN) { Name (_ADR, Zero) // _ADR: Address Device (PR01) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCA, Package (0x04) { 0xFF, 0x00, 0x00, 0x00 }) Return (UPCA) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }) Return (PLDP) } Device (PR11) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, 0x00, 0x00 }) Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }) Return (PLDP) } } Device (PR12) { Name (_ADR, 0x02) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, 0x00, 0x00 }) Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }) Return (PLDP) } } Device (PR13) { Name (_ADR, 0x03) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, 0x00, 0x00 }) Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }) Return (PLDP) } } Device (PR14) { Name (_ADR, 0x04) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, 0x00, 0x00 }) Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0xE1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }) Return (PLDP) } Alias (SBV1, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (LEqual (Arg0, ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) { Switch (ToInteger (Arg2)) { Case (0x00) { If (LEqual (Arg1, 0x01)) { Return (Buffer (0x01) { 0x07 }) } Else { Return (Buffer (0x01) { 0x00 }) } } Case (0x01) { If (LEqual (SDGV, 0xFF)) { Return (0x00) } Else { Return (0x01) } } Case (0x02) { Return (SDGV) } } } Return (0x00) } } Device (PR15) { Name (_ADR, 0x05) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, 0x00, 0x00 }) Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }) Return (PLDP) } Alias (SBV2, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (LEqual (Arg0, ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) { Switch (ToInteger (Arg2)) { Case (0x00) { If (LEqual (Arg1, 0x01)) { Return (Buffer (0x01) { 0x07 }) } Else { Return (Buffer (0x01) { 0x00 }) } } Case (0x01) { If (LEqual (SDGV, 0xFF)) { Return (0x00) } Else { Return (0x01) } } Case (0x02) { Return (SDGV) } } } Return (0x00) } } Device (PR16) { Name (_ADR, 0x06) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, 0x00, 0x00 }) Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }) Return (PLDP) } Alias (SBV1, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (LEqual (Arg0, ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) { Switch (ToInteger (Arg2)) { Case (0x00) { If (LEqual (Arg1, 0x01)) { Return (Buffer (0x01) { 0x07 }) } Else { Return (Buffer (0x01) { 0x00 }) } } Case (0x01) { If (LEqual (SDGV, 0xFF)) { Return (0x00) } Else { Return (0x01) } } Case (0x02) { Return (SDGV) } } } Return (0x00) } } Device (PR17) { Name (_ADR, 0x07) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, 0x00, 0x00 }) Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }) Return (PLDP) } Alias (SBV2, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (LEqual (Arg0, ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) { Switch (ToInteger (Arg2)) { Case (0x00) { If (LEqual (Arg1, 0x01)) { Return (Buffer (0x01) { 0x07 }) } Else { Return (Buffer (0x01) { 0x00 }) } } Case (0x01) { If (LEqual (SDGV, 0xFF)) { Return (0x00) } Else { Return (0x01) } } Case (0x02) { Return (SDGV) } } } Return (0x00) } } Device (PR18) { Name (_ADR, 0x08) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, 0x00, 0x00 }) Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }) Return (PLDP) } } } } } Device (EHC2) { Name (_ADR, 0x001A0000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x0D, 0x04)) } Name (OPAC, 0x00) OperationRegion (PWKE, PCI_Config, 0x54, 0x18) Field (PWKE, DWordAcc, NoLock, Preserve) { Offset (0x01), PMEE, 1, , 6, PMES, 1, Offset (0x0E), , 1, PWUC, 10 } Method (_REG, 2, NotSerialized) // _REG: Region Availability { If (LEqual (Arg0, 0x02)) { If (LEqual (Arg1, 0x01)) { Store (One, OPAC) } Else { Store (One, OPAC) } } } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { Store (Ones, PWUC) } Else { Store (0x00, PWUC) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { If (LEqual (OPAC, One)) { Store (0x01, PMES) Store (0x00, PMEE) } } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x02) } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x02) } Device (HUBN) { Name (_ADR, Zero) // _ADR: Address Device (PR01) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCA, Package (0x04) { 0xFF, 0x00, 0x00, 0x00 }) Return (UPCA) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }) Return (PLDP) } Device (PR11) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, 0x00, 0x00 }) Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }) Return (PLDP) } } Device (PR12) { Name (_ADR, 0x02) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, 0x00, 0x00 }) Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }) Return (PLDP) } Alias (SBV1, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (LEqual (Arg0, ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) { Switch (ToInteger (Arg2)) { Case (0x00) { If (LEqual (Arg1, 0x01)) { Return (Buffer (0x01) { 0x07 }) } Else { Return (Buffer (0x01) { 0x00 }) } } Case (0x01) { If (LEqual (SDGV, 0xFF)) { Return (0x00) } Else { Return (0x01) } } Case (0x02) { Return (SDGV) } } } Return (0x00) } } Device (PR13) { Name (_ADR, 0x03) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, 0x00, 0x00 }) Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }) Return (PLDP) } Alias (SBV2, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (LEqual (Arg0, ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) { Switch (ToInteger (Arg2)) { Case (0x00) { If (LEqual (Arg1, 0x01)) { Return (Buffer (0x01) { 0x07 }) } Else { Return (Buffer (0x01) { 0x00 }) } } Case (0x01) { If (LEqual (SDGV, 0xFF)) { Return (0x00) } Else { Return (0x01) } } Case (0x02) { Return (SDGV) } } } Return (0x00) } } Device (PR14) { Name (_ADR, 0x04) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, 0x00, 0x00 }) Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0xE1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }) Return (PLDP) } } Device (PR15) { Name (_ADR, 0x05) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, 0x00, 0x00 }) Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }) Return (PLDP) } } Device (PR16) { Name (_ADR, 0x06) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, 0x00, 0x00 }) Return (UPCP) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }) Return (PLDP) } } } } } Device (ALZA) { Name (_ADR, 0x001B0000) // _ADR: Address } Device (HECI) { Name (_ADR, 0x00160000) // _ADR: Address } Device (HEC2) { Name (_ADR, 0x00160001) // _ADR: Address } Device (IDER) { Name (_ADR, 0x00160002) // _ADR: Address } Device (MEKT) { Name (_ADR, 0x00160003) // _ADR: Address } Device (RP01) { Name (_ADR, 0x001C0000) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG13) } Return (PG13) } Device (D075) { Name (_ADR, 0xFF) // _ADR: Address } } Device (RP02) { Name (_ADR, 0x001C0001) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG14) } Return (PG14) } Device (D077) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (RP03) { Name (_ADR, 0x001C0002) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG15) } Return (PG15) } Device (D082) { Name (_ADR, 0xFF) // _ADR: Address } } Device (RP04) { Name (_ADR, 0x001C0003) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG16) } Return (PG16) } Device (D074) { Name (_ADR, 0xFF) // _ADR: Address } } Device (RP05) { Name (_ADR, 0x001C0004) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG17) } Return (PG17) } Device (D076) { Name (_ADR, 0xFF) // _ADR: Address } } Device (RP06) { Name (_ADR, 0x001C0005) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG18) } Return (PG18) } Device (D083) { Name (_ADR, 0xFF) // _ADR: Address } } Device (RP07) { Name (_ADR, 0x001C0006) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG19) } Return (PG19) } Device (D084) { Name (_ADR, 0xFF) // _ADR: Address } } Device (RP08) { Name (_ADR, 0x001C0007) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG1A) } Return (PG1A) } Device (D085) { Name (_ADR, 0xFF) // _ADR: Address } } Device (EVMR) { Name (_ADR, 0x00110000) // _ADR: Address } Device (EVS0) { Name (_ADR, 0x00110001) // _ADR: Address } Device (EVS1) { Name (_ADR, 0x00110002) // _ADR: Address } Device (EVS2) { Name (_ADR, 0x00110003) // _ADR: Address } Device (EVSS) { Name (_ADR, 0x00110004) // _ADR: Address OperationRegion (IDER, PCI_Config, 0x40, 0x20) Field (IDER, AnyAcc, NoLock, Preserve) { PFT0, 1, PIE0, 1, PPE0, 1, PDE0, 1, PFT1, 1, PIE1, 1, PPE1, 1, PDE1, 1, PRT0, 2, , 2, PIP0, 2, PSIT, 1, PIDE, 1, SFT0, 1, SIE0, 1, SPE0, 1, SDE0, 1, SFT1, 1, SIE1, 1, SPE1, 1, SDE1, 1, SRT0, 2, , 2, SIP0, 2, SSIT, 1, SIDE, 1, PRT1, 2, PIP1, 2, SRT1, 2, SIP1, 2, Offset (0x08), UDM0, 1, UDM1, 1, UDM2, 1, UDM3, 1, Offset (0x0A), PCT0, 2, , 2, PCT1, 2, Offset (0x0B), SCT0, 2, , 2, SCT1, 2, Offset (0x14), PCB0, 1, PCB1, 1, SCB0, 1, SCB1, 1, PCCR, 2, SCCR, 2, , 4, PUM0, 1, PUM1, 1, SUM0, 1, SUM1, 1, PSIG, 2, SSIG, 2 } Method (GPIO, 4, NotSerialized) { If (LEqual (Or (Arg0, Arg1), 0x00)) { Return (0xFFFFFFFF) } ElseIf (And (LEqual (Arg0, 0x00), LEqual (Arg1, 0x01))) { Return (0x0384) } Return (Multiply (0x1E, Subtract (0x09, Add (Arg2, Arg3)))) } Method (GDMA, 5, NotSerialized) { If (LEqual (Arg0, 0x01)) { If (LEqual (Arg1, 0x01)) { If (LEqual (Arg4, 0x02)) { Return (0x0F) } Return (0x14) } If (LEqual (Arg2, 0x01)) { Return (Multiply (0x0F, Subtract (0x04, Arg4))) } Return (Multiply (0x1E, Subtract (0x04, Arg4))) } Return (0xFFFFFFFE) } Method (SFLG, 5, NotSerialized) { Store (0x00, Local0) Or (Arg1, Local0, Local0) Or (ShiftLeft (Arg0, 0x01), Local0, Local0) Or (ShiftLeft (Arg2, 0x03), Local0, Local0) Or (ShiftLeft (Arg3, 0x02), Local0, Local0) Or (ShiftLeft (Arg4, 0x04), Local0, Local0) Return (Local0) } Method (SPIO, 3, NotSerialized) { Name (PBUF, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00, 0x00 }) CreateByteField (PBUF, 0x00, RCT) CreateByteField (PBUF, 0x01, ISP) CreateByteField (PBUF, 0x02, FAST) CreateByteField (PBUF, 0x03, DMAE) CreateByteField (PBUF, 0x04, PIOT) If (LOr (LEqual (Arg0, 0x00), LEqual (Arg0, 0xFFFFFFFF))) { Return (PBUF) } If (LGreater (Arg0, 0xF0)) { Store (0x01, DMAE) Store (0x00, PIOT) } Else { Store (0x01, FAST) If (And (Arg1, 0x02)) { If (And (LEqual (Arg0, 0x78), And (Arg2, 0x02))) { Store (0x03, RCT) Store (0x02, ISP) Store (0x04, PIOT) } ElseIf (And (LLessEqual (Arg0, 0xB4), And (Arg2, 0x01))) { Store (0x01, RCT) Store (0x02, ISP) Store (0x03, PIOT) } Else { Store (0x00, RCT) Store (0x01, ISP) Store (0x02, PIOT) } } } Return (PBUF) } Method (SDMA, 3, NotSerialized) { Name (PBUF, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 }) CreateByteField (PBUF, 0x00, PCT) CreateByteField (PBUF, 0x01, PCB) CreateByteField (PBUF, 0x02, UDMT) CreateByteField (PBUF, 0x03, UDME) CreateByteField (PBUF, 0x04, DMAT) If (LOr (LEqual (Arg0, 0x00), LEqual (Arg0, 0xFFFFFFFF))) { Return (PBUF) } If (LLessEqual (Arg0, 0x78)) { If (And (Arg1, 0x04)) { Store (0x01, UDME) If (And (LEqual (Arg0, 0x0F), And (Arg2, 0x40))) { Store (0x01, UDMT) Store (0x01, PCB) Store (0x02, PCT) Store (0x06, DMAT) } ElseIf (And (LEqual (Arg0, 0x14), And (Arg2, 0x20))) { Store (0x01, UDMT) Store (0x01, PCB) Store (0x01, PCT) Store (0x05, DMAT) } ElseIf (And (LLessEqual (Arg0, 0x1E), And (Arg2, 0x10))) { Store (0x01, PCB) Store (0x02, PCT) Store (0x04, DMAT) } ElseIf (And (LLessEqual (Arg0, 0x2D), And (Arg2, 0x08))) { Store (0x01, PCB) Store (0x01, PCT) Store (0x03, DMAT) } ElseIf (And (LLessEqual (Arg0, 0x3C), And (Arg2, 0x04))) { Store (0x02, PCT) Store (0x02, DMAT) } ElseIf (And (LLessEqual (Arg0, 0x5A), And (Arg2, 0x02))) { Store (0x01, PCT) Store (0x01, DMAT) } ElseIf (And (LLessEqual (Arg0, 0x78), And (Arg2, 0x01))) { Store (0x00, DMAT) } } } Return (PBUF) } Device (PRID) { Name (_ADR, 0x00) // _ADR: Address Name (TDM0, 0x00) Name (TPI0, 0x00) Name (TDM1, 0x00) Name (TPI1, 0x00) Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode { Name (PBUF, Buffer (0x14) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0010 */ 0x00, 0x00, 0x00, 0x00 }) CreateDWordField (PBUF, 0x00, PIO0) CreateDWordField (PBUF, 0x04, DMA0) CreateDWordField (PBUF, 0x08, PIO1) CreateDWordField (PBUF, 0x0C, DMA1) CreateDWordField (PBUF, 0x10, FLAG) Store (GPIO (PFT0, PDE0, PRT0, PIP0), PIO0) If (And (PSIT, 0x01)) { Store (GPIO (PFT1, PDE1, PRT1, PIP1), PIO1) } Else { Store (GPIO (PFT1, PDE1, PRT0, PIP0), PIO1) } If (LEqual (PIO0, 0xFFFFFFFF)) { Store (PIO0, DMA0) } Else { Store (GDMA (UDM0, PUM0, PCB0, And (PCCR, 0x01), PCT0), DMA0) If (LGreater (DMA0, PIO0)) { Store (PIO0, DMA0) } } If (LEqual (PIO1, 0xFFFFFFFF)) { Store (PIO1, DMA1) } Else { Store (GDMA (UDM1, PUM1, PCB1, And (PCCR, 0x02), PCT1), DMA1) If (LGreater (DMA1, PIO1)) { Store (PIO1, DMA1) } } Store (SFLG (PIE0, UDM0, PIE1, UDM1, 0x01), FLAG) Return (PBUF) } Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode { CreateDWordField (Arg0, 0x00, PIO0) CreateDWordField (Arg0, 0x04, DMA0) CreateDWordField (Arg0, 0x08, PIO1) CreateDWordField (Arg0, 0x0C, DMA1) CreateDWordField (Arg0, 0x10, FLAG) CreateWordField (Arg1, 0x6A, RPS0) CreateWordField (Arg1, 0x80, IOM0) CreateWordField (Arg1, 0xB0, DMM0) CreateWordField (Arg2, 0x6A, RPS1) CreateWordField (Arg2, 0x80, IOM1) CreateWordField (Arg2, 0xB0, DMM1) Name (IOTM, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 }) CreateByteField (IOTM, 0x00, RCT) CreateByteField (IOTM, 0x01, ISP) CreateByteField (IOTM, 0x02, FAST) CreateByteField (IOTM, 0x03, DMAE) CreateByteField (IOTM, 0x04, TPIO) Name (DMAT, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 }) CreateByteField (DMAT, 0x00, PCT) CreateByteField (DMAT, 0x01, PCB) CreateByteField (DMAT, 0x02, UDMT) CreateByteField (DMAT, 0x03, UDME) CreateByteField (DMAT, 0x04, TDMA) If (And (FLAG, 0x10)) { Store (0x01, PSIT) } Store (SPIO (PIO0, RPS0, IOM0), IOTM) If (Or (DMAE, FAST)) { Store (RCT, PRT0) Store (ISP, PIP0) Store (FAST, PFT0) Store (DMAE, PDE0) Store (TPIO, TPI0) } Store (SPIO (PIO1, RPS1, IOM1), IOTM) If (Or (DMAE, FAST)) { Store (FAST, PFT1) Store (DMAE, PDE1) Store (TPIO, TPI1) If (And (PSIT, 0x01)) { Store (RCT, PRT1) Store (ISP, PIP1) } Else { Store (RCT, PRT0) Store (ISP, PIP0) } } If (And (FLAG, 0x01)) { Store (SDMA (DMA0, RPS0, DMM0), DMAT) Store (PCT, PCT0) Store (PCB, PCB0) Store (UDME, UDM0) Store (UDMT, PUM0) Store (TDMA, TDM0) } Else { Store (0x00, UDM0) } If (And (FLAG, 0x04)) { Store (SDMA (DMA1, RPS1, DMM1), DMAT) Store (PCT, PCT1) Store (PCB, PCB1) Store (UDME, UDM1) Store (UDMT, PUM1) Store (TDMA, TDM1) } Else { Store (0x00, UDM1) } If (And (FLAG, 0x02)) { Store (0x01, PIE0) } If (And (FLAG, 0x08)) { Store (0x01, PIE1) } } Device (MAST) { Name (_ADR, 0x00) // _ADR: Address Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Name (ATA0, Buffer (0x0E) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF }) CreateByteField (ATA0, 0x01, PIO0) CreateByteField (ATA0, 0x08, DMA0) Store (TPI0, PIO0) Or (PIO0, 0x08, PIO0) If (And (UDM0, 0x01)) { Store (TDM0, DMA0) Or (DMA0, 0x40, DMA0) } Else { Store (TPI0, DMA0) If (LNotEqual (DMA0, 0x00)) { Subtract (DMA0, 0x02, DMA0) } Or (DMA0, 0x20, DMA0) } Return (ATA0) } } Device (SLAV) { Name (_ADR, 0x01) // _ADR: Address Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Name (ATA1, Buffer (0x0E) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF }) CreateByteField (ATA1, 0x01, PIO1) CreateByteField (ATA1, 0x08, DMA1) Store (TPI1, PIO1) Or (PIO1, 0x08, PIO1) If (And (UDM1, 0x01)) { Store (TDM1, DMA1) Or (DMA1, 0x40, DMA1) } Else { Store (TPI1, DMA1) If (LNotEqual (DMA1, 0x00)) { Subtract (DMA1, 0x02, DMA1) } Or (DMA1, 0x20, DMA1) } Return (ATA1) } } } Device (SECD) { Name (_ADR, 0x01) // _ADR: Address Name (TDM0, 0x00) Name (TPI0, 0x00) Name (TDM1, 0x00) Name (TPI1, 0x00) Name (DMT1, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 }) Name (DMT2, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 }) Name (POT1, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 }) Name (POT2, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 }) Name (STMI, Buffer (0x14) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0010 */ 0x00, 0x00, 0x00, 0x00 }) Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode { Name (PBUF, Buffer (0x14) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0010 */ 0x00, 0x00, 0x00, 0x00 }) CreateDWordField (PBUF, 0x00, PIO0) CreateDWordField (PBUF, 0x04, DMA0) CreateDWordField (PBUF, 0x08, PIO1) CreateDWordField (PBUF, 0x0C, DMA1) CreateDWordField (PBUF, 0x10, FLAG) Store (GPIO (SFT0, SDE0, SRT0, SIP0), PIO0) If (And (SSIT, 0x01)) { Store (GPIO (SFT1, SDE1, SRT1, SIP1), PIO1) } Else { Store (GPIO (SFT1, SDE1, SRT0, SIP0), PIO1) } If (LEqual (PIO0, 0xFFFFFFFF)) { Store (PIO0, DMA0) } Else { Store (GDMA (UDM2, SUM0, SCB0, And (SCCR, 0x01), SCT0), DMA0) If (LGreater (DMA0, PIO0)) { Store (PIO0, DMA0) } } If (LEqual (PIO1, 0xFFFFFFFF)) { Store (PIO1, DMA1) } Else { Store (GDMA (UDM3, SUM1, SCB1, And (SCCR, 0x02), SCT1), DMA1) If (LGreater (DMA1, PIO1)) { Store (PIO1, DMA1) } } Store (SFLG (SIE0, UDM2, SIE1, UDM3, 0x01), FLAG) Return (PBUF) } Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode { CreateDWordField (Arg0, 0x00, PIO0) CreateDWordField (Arg0, 0x04, DMA0) CreateDWordField (Arg0, 0x08, PIO1) CreateDWordField (Arg0, 0x0C, DMA1) CreateDWordField (Arg0, 0x10, FLAG) Store (Arg0, STMI) CreateWordField (Arg1, 0x6A, RPS0) CreateWordField (Arg1, 0x80, IOM0) CreateWordField (Arg1, 0xB0, DMM0) CreateWordField (Arg2, 0x6A, RPS1) CreateWordField (Arg2, 0x80, IOM1) CreateWordField (Arg2, 0xB0, DMM1) Name (IOTM, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 }) CreateByteField (IOTM, 0x00, RCT) CreateByteField (IOTM, 0x01, ISP) CreateByteField (IOTM, 0x02, FAST) CreateByteField (IOTM, 0x03, DMAE) CreateByteField (IOTM, 0x04, TPIO) Name (DMAT, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 }) CreateByteField (DMAT, 0x00, PCT) CreateByteField (DMAT, 0x01, PCB) CreateByteField (DMAT, 0x02, UDMT) CreateByteField (DMAT, 0x03, UDME) CreateByteField (DMAT, 0x04, TDMA) If (And (FLAG, 0x10)) { Store (0x01, SSIT) } Store (SPIO (PIO0, RPS0, IOM0), IOTM) If (Or (DMAE, FAST)) { Store (RCT, SRT0) Store (ISP, SIP0) Store (FAST, SFT0) Store (DMAE, SDE0) Store (TPIO, TPI0) } Store (SPIO (PIO1, RPS1, IOM1), IOTM) Store (IOTM, POT2) If (Or (DMAE, FAST)) { Store (FAST, SFT1) Store (DMAE, SDE1) Store (TPIO, TPI1) If (And (SSIT, 0x01)) { Store (RCT, SRT1) Store (ISP, SIP1) } Else { Store (RCT, SRT0) Store (ISP, SIP0) } } If (And (FLAG, 0x01)) { Store (SDMA (DMA0, RPS0, DMM0), DMAT) Store (PCT, SCT0) Store (PCB, SCB0) Store (UDME, UDM2) Store (UDMT, SUM0) Store (TDMA, TDM0) } Else { Store (0x00, UDM2) } If (And (FLAG, 0x04)) { Store (SDMA (DMA1, RPS1, DMM1), DMAT) Store (PCT, SCT1) Store (PCB, SCB1) Store (UDME, UDM3) Store (UDMT, SUM1) Store (TDMA, TDM1) } Else { Store (0x00, UDM3) } If (And (FLAG, 0x02)) { Store (0x01, SIE0) } If (And (FLAG, 0x08)) { Store (0x01, SIE1) } } Device (MAST) { Name (_ADR, 0x00) // _ADR: Address Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Name (ATA0, Buffer (0x0E) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF }) CreateByteField (ATA0, 0x01, PIO0) CreateByteField (ATA0, 0x08, DMA0) Store (TPI0, PIO0) Or (PIO0, 0x08, PIO0) If (And (UDM2, 0x01)) { Store (TDM0, DMA0) Or (DMA0, 0x40, DMA0) } Else { Store (TPI0, DMA0) If (LNotEqual (DMA0, 0x00)) { Subtract (DMA0, 0x02, DMA0) } Or (DMA0, 0x20, DMA0) } Return (ATA0) } } Device (SLAV) { Name (_ADR, 0x01) // _ADR: Address Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Name (ATA1, Buffer (0x0E) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF }) CreateByteField (ATA1, 0x01, PIO1) CreateByteField (ATA1, 0x08, DMA1) Store (TPI1, PIO1) Or (PIO1, 0x08, PIO1) If (And (UDM3, 0x01)) { Store (TDM1, DMA1) Or (DMA1, 0x40, DMA1) } Else { Store (TPI1, DMA1) If (LNotEqual (DMA1, 0x00)) { Subtract (DMA1, 0x02, DMA1) } Or (DMA1, 0x20, DMA1) } Return (ATA1) } } } } Device (DMI0) { Name (_ADR, 0x00) // _ADR: Address } Device (BR1A) { Name (_ADR, 0x00010000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40000188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG23) } Return (PG23) } Device (D07C) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR1B) { Name (_ADR, 0x00010001) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40008188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG24) } Return (PG24) } Device (D07D) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR2A) { Name (_ADR, 0x00020000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40009188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG25) } Return (PG25) } Device (D078) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR2B) { Name (_ADR, 0x00020001) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40010188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG26) } Return (PG26) } Device (D079) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR2C) { Name (_ADR, 0x00020002) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40011188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG27) } Return (PG27) } Device (D07A) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR2D) { Name (_ADR, 0x00020003) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40012188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG28) } Return (PG28) } Device (D07B) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR3A) { Name (_ADR, 0x00030000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40013188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG29) } Return (PG29) } Device (D07E) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR3B) { Name (_ADR, 0x00030001) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40018188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG2A) } Return (PG2A) } Device (D07F) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR3C) { Name (_ADR, 0x00030002) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40019188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG2B) } Return (PG2B) } Device (D080) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR3D) { Name (_ADR, 0x00030003) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x4001A188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG2C) } Return (PG2C) } Device (D081) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (CB0A) { Name (_ADR, 0x00040000) // _ADR: Address } Device (CB0B) { Name (_ADR, 0x00040001) // _ADR: Address } Device (CB0C) { Name (_ADR, 0x00040002) // _ADR: Address } Device (CB0D) { Name (_ADR, 0x00040003) // _ADR: Address } Device (CB0E) { Name (_ADR, 0x00040004) // _ADR: Address } Device (CB0F) { Name (_ADR, 0x00040005) // _ADR: Address } Device (CB0G) { Name (_ADR, 0x00040006) // _ADR: Address } Device (CB0H) { Name (_ADR, 0x00040007) // _ADR: Address } Device (GLAN) { Name (_ADR, 0x00190000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x0D, 0x04)) } } } Device (PCI1) { Name (_HID, EisaId ("PNP0A08")) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03")) // _CID: Compatible ID Name (_ADR, 0xFFFF) // _ADR: Address Method (^BN80, 0, NotSerialized) { Return (0x80) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN80 ()) } Name (_UID, 0x80) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR80) } Return (PR80) } Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { Name (SUPP, 0x00) Name (CTRL, 0x00) CreateDWordField (Arg3, 0x00, CDW1) CreateDWordField (Arg3, 0x04, CDW2) If (LGreater (Arg2, 0x02)) { CreateDWordField (Arg3, 0x08, CDW3) } Store (_BBN (), Local0) If (LEqual (Local0, 0x00)) { If (LEqual (Arg0, ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71"))) { Return (^^PCI0.XHCI.POSC (Arg1, Arg2, Arg3)) } } If (LEqual (Arg0, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { Store (CDW2, SUPP) Store (CDW3, CTRL) If (LOr (AHPE, LNotEqual (And (SUPP, 0x16), 0x16))) { And (CTRL, 0x1E, CTRL) Sleep (0x03E8) } And (CTRL, 0x1D, CTRL) If (LNot (PEPM)) { And (CTRL, 0x1B, CTRL) } If (LNot (PEER)) { And (CTRL, 0x15, CTRL) } If (LNot (PECS)) { And (CTRL, 0x0F, CTRL) } If (Not (And (CDW1, 0x01))) { If (And (CTRL, 0x01)) { ^^PCI0.BR1A.OSHP () ^^PCI0.BR1B.OSHP () ^^PCI0.BR2A.OSHP () ^^PCI0.BR2B.OSHP () ^^PCI0.BR2C.OSHP () ^^PCI0.BR2D.OSHP () ^^PCI0.BR3A.OSHP () ^^PCI0.BR3B.OSHP () ^^PCI0.BR3C.OSHP () ^^PCI0.BR3D.OSHP () ShiftRight (IIOH, 0x01, Local1) And (Local1, 0x01, Local1) If (LEqual (Local1, 0x01)) { ^QRP0.OSHP () ^QR1A.OSHP () ^QR1B.OSHP () ^QR2A.OSHP () ^QR2B.OSHP () ^QR2C.OSHP () ^QR2D.OSHP () ^QR3A.OSHP () ^QR3B.OSHP () ^QR3C.OSHP () ^QR3D.OSHP () } ShiftRight (IIOH, 0x02, Local1) And (Local1, 0x01, Local1) If (LEqual (Local1, 0x01)) { ^^PCI2.RRP0.OSHP () ^^PCI2.RR1A.OSHP () ^^PCI2.RR1B.OSHP () ^^PCI2.RR2A.OSHP () ^^PCI2.RR2B.OSHP () ^^PCI2.RR2C.OSHP () ^^PCI2.RR2D.OSHP () ^^PCI2.RR3A.OSHP () ^^PCI2.RR3B.OSHP () ^^PCI2.RR3C.OSHP () ^^PCI2.RR3D.OSHP () } ShiftRight (IIOH, 0x03, Local1) And (Local1, 0x01, Local1) If (LEqual (Local1, 0x01)) { ^^PCI3.SRP0.OSHP () ^^PCI3.SR1A.OSHP () ^^PCI3.SR1B.OSHP () ^^PCI3.SR2A.OSHP () ^^PCI3.SR2B.OSHP () ^^PCI3.SR2C.OSHP () ^^PCI3.SR2D.OSHP () ^^PCI3.SR3A.OSHP () ^^PCI3.SR3B.OSHP () ^^PCI3.SR3C.OSHP () ^^PCI3.SR3D.OSHP () } Store (0x01, GPSH) } If (LNotEqual (Arg1, One)) { Or (CDW1, 0x08, CDW1) } If (LNotEqual (CDW3, CTRL)) { Or (CDW1, 0x10, CDW1) } Store (CTRL, CDW3) Return (Arg3) } Else { Or (CDW1, 0x04, CDW1) Store (0xEE, IO80) Return (Arg3) } } } Method (BN40, 0, NotSerialized) { Return (BBI1) } Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x01) } Else { Return (0x02) } } Device (IIOP) { Name (_ADR, 0x00) // _ADR: Address Name (_UID, "IIO1PRES") // _UID: Unique ID OperationRegion (IIOR, PCI_Config, 0x00, 0x02) Field (IIOR, ByteAcc, NoLock, Preserve) { VID0, 16 } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (LEqual (Arg0, ToUUID ("d8c1a3a6-be9b-4c9b-91bf-c3cb81fc5daf") /* Dynamic Enumeration */)) { Switch (ToInteger (Arg2)) { Case (0x00) { Return (Buffer (0x01) { 0x1F }) } Case (0x01) { Return (Buffer (0x025C) { /* 0000 */ 0x44, 0x52, 0x48, 0x31, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0080 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0088 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0098 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0100 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0108 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0110 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0118 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0120 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0128 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0130 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0138 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0140 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0148 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0150 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0158 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0160 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0168 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0170 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0178 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0180 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0188 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0190 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0198 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0200 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0208 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0210 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0218 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0220 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0228 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0230 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0238 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0240 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0248 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0250 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0258 */ 0x00, 0x00, 0x00, 0x00 }) } Case (0x02) { Return (Buffer (0xCC) { /* 0000 */ 0x41, 0x54, 0x53, 0x31, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0080 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0088 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0098 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00C8 */ 0x00, 0x00, 0x00, 0x00 }) } Case (0x03) { Return (Buffer (0x68) { /* 0000 */ 0x52, 0x48, 0x53, 0x31, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) } Default { } } } Return (Buffer (0x01) { 0x00 }) } } Method (_STA, 0, NotSerialized) // _STA: Status { ShiftRight (IIOH, 0x01, Local1) And (Local1, 0x01, Local1) If (LEqual (Local1, 0x00)) { Return (0x00) } Else { Return (0x0F) } } Name (P1RS, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x00FE, // Range Maximum 0x0000, // Translation Offset 0x00FF, // Length ,, ) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, , AddressRangeMemory, TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x4158, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x5758, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x5858, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, , TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (P1RS) } Device (MHP0) { Name (_ADR, 0x00050001) // _ADR: Address Name (_UID, "01-00") // _UID: Unique ID OperationRegion (MHP0, PCI_Config, 0x0E, 0x02) Field (MHP0, ByteAcc, NoLock, Preserve) { STM2, 7 } } Device (MHP1) { Name (_ADR, 0x00050001) // _ADR: Address Name (_UID, "01-01") // _UID: Unique ID OperationRegion (MHP1, PCI_Config, 0x1E, 0x02) Field (MHP1, ByteAcc, NoLock, Preserve) { STM3, 7 } } Name (_EJD, "\\_SB.SCK1") // _EJD: Ejection Dependent Device Device (QRP0) { Name (_ADR, 0x00) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x4001B188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI1") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (QR1A) { Name (_ADR, 0x00010000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40000188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI1") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (QR1B) { Name (_ADR, 0x00010001) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40008188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI1") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (QR2A) { Name (_ADR, 0x00020000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40009188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI1") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (QR2B) { Name (_ADR, 0x00020001) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40010188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI1") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (QR2C) { Name (_ADR, 0x00020002) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40011188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI1") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (QR2D) { Name (_ADR, 0x00020003) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40012188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI1") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (QR3A) { Name (_ADR, 0x00030000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40013188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI1") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (QR3B) { Name (_ADR, 0x00030001) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40018188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI1") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (QR3C) { Name (_ADR, 0x00030002) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40019188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI1") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (QR3D) { Name (_ADR, 0x00030003) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x4001A188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI1") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (CB1A) { Name (_ADR, 0x00040000) // _ADR: Address } Device (CB1B) { Name (_ADR, 0x00040001) // _ADR: Address } Device (CB1C) { Name (_ADR, 0x00040002) // _ADR: Address } Device (CB1D) { Name (_ADR, 0x00040003) // _ADR: Address } Device (CB1E) { Name (_ADR, 0x00040004) // _ADR: Address } Device (CB1F) { Name (_ADR, 0x00040005) // _ADR: Address } Device (CB1G) { Name (_ADR, 0x00040006) // _ADR: Address } Device (CB1H) { Name (_ADR, 0x00040007) // _ADR: Address } } Device (PCI2) { Name (_HID, EisaId ("PNP0A08")) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03")) // _CID: Compatible ID Name (_ADR, 0xFFFF) // _ADR: Address Method (^BNC0, 0, NotSerialized) { Return (0xC0) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BNC0 ()) } Name (_UID, 0xC0) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (ARC0) } Return (PRC0) } Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { Name (SUPP, 0x00) Name (CTRL, 0x00) CreateDWordField (Arg3, 0x00, CDW1) CreateDWordField (Arg3, 0x04, CDW2) If (LGreater (Arg2, 0x02)) { CreateDWordField (Arg3, 0x08, CDW3) } Store (_BBN (), Local0) If (LEqual (Local0, 0x00)) { If (LEqual (Arg0, ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71"))) { Return (^^PCI0.XHCI.POSC (Arg1, Arg2, Arg3)) } } If (LEqual (Arg0, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { Store (CDW2, SUPP) Store (CDW3, CTRL) If (LOr (AHPE, LNotEqual (And (SUPP, 0x16), 0x16))) { And (CTRL, 0x1E, CTRL) Sleep (0x03E8) } And (CTRL, 0x1D, CTRL) If (LNot (PEPM)) { And (CTRL, 0x1B, CTRL) } If (LNot (PEER)) { And (CTRL, 0x15, CTRL) } If (LNot (PECS)) { And (CTRL, 0x0F, CTRL) } If (Not (And (CDW1, 0x01))) { If (And (CTRL, 0x01)) { ^^PCI0.BR1A.OSHP () ^^PCI0.BR1B.OSHP () ^^PCI0.BR2A.OSHP () ^^PCI0.BR2B.OSHP () ^^PCI0.BR2C.OSHP () ^^PCI0.BR2D.OSHP () ^^PCI0.BR3A.OSHP () ^^PCI0.BR3B.OSHP () ^^PCI0.BR3C.OSHP () ^^PCI0.BR3D.OSHP () ShiftRight (IIOH, 0x01, Local1) And (Local1, 0x01, Local1) If (LEqual (Local1, 0x01)) { ^^PCI1.QRP0.OSHP () ^^PCI1.QR1A.OSHP () ^^PCI1.QR1B.OSHP () ^^PCI1.QR2A.OSHP () ^^PCI1.QR2B.OSHP () ^^PCI1.QR2C.OSHP () ^^PCI1.QR2D.OSHP () ^^PCI1.QR3A.OSHP () ^^PCI1.QR3B.OSHP () ^^PCI1.QR3C.OSHP () ^^PCI1.QR3D.OSHP () } ShiftRight (IIOH, 0x02, Local1) And (Local1, 0x01, Local1) If (LEqual (Local1, 0x01)) { ^RRP0.OSHP () ^RR1A.OSHP () ^RR1B.OSHP () ^RR2A.OSHP () ^RR2B.OSHP () ^RR2C.OSHP () ^RR2D.OSHP () ^RR3A.OSHP () ^RR3B.OSHP () ^RR3C.OSHP () ^RR3D.OSHP () } ShiftRight (IIOH, 0x03, Local1) And (Local1, 0x01, Local1) If (LEqual (Local1, 0x01)) { ^^PCI3.SRP0.OSHP () ^^PCI3.SR1A.OSHP () ^^PCI3.SR1B.OSHP () ^^PCI3.SR2A.OSHP () ^^PCI3.SR2B.OSHP () ^^PCI3.SR2C.OSHP () ^^PCI3.SR2D.OSHP () ^^PCI3.SR3A.OSHP () ^^PCI3.SR3B.OSHP () ^^PCI3.SR3C.OSHP () ^^PCI3.SR3D.OSHP () } Store (0x01, GPSH) } If (LNotEqual (Arg1, One)) { Or (CDW1, 0x08, CDW1) } If (LNotEqual (CDW3, CTRL)) { Or (CDW1, 0x10, CDW1) } Store (CTRL, CDW3) Return (Arg3) } Else { Or (CDW1, 0x04, CDW1) Store (0xEE, IO80) Return (Arg3) } } } Method (BN80, 0, NotSerialized) { Return (BBI2) } Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x02) } Else { Return (0x04) } } Device (IIOP) { Name (_ADR, 0x00) // _ADR: Address Name (_UID, "IIO2PRES") // _UID: Unique ID OperationRegion (IIOR, PCI_Config, 0x00, 0x02) Field (IIOR, ByteAcc, NoLock, Preserve) { VID0, 16 } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (LEqual (Arg0, ToUUID ("d8c1a3a6-be9b-4c9b-91bf-c3cb81fc5daf") /* Dynamic Enumeration */)) { Switch (ToInteger (Arg2)) { Case (0x00) { Return (Buffer (0x01) { 0x1F }) } Case (0x01) { Return (Buffer (0x025C) { /* 0000 */ 0x44, 0x52, 0x48, 0x32, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0080 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0088 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0098 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0100 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0108 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0110 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0118 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0120 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0128 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0130 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0138 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0140 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0148 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0150 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0158 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0160 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0168 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0170 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0178 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0180 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0188 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0190 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0198 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0200 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0208 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0210 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0218 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0220 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0228 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0230 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0238 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0240 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0248 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0250 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0258 */ 0x00, 0x00, 0x00, 0x00 }) } Case (0x02) { Return (Buffer (0xCC) { /* 0000 */ 0x41, 0x54, 0x53, 0x32, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0080 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0088 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0098 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00C8 */ 0x00, 0x00, 0x00, 0x00 }) } Case (0x03) { Return (Buffer (0x68) { /* 0000 */ 0x52, 0x48, 0x53, 0x32, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) } Default { } } } Return (Buffer (0x01) { 0x00 }) } } Method (_STA, 0, NotSerialized) // _STA: Status { ShiftRight (IIOH, 0x02, Local1) And (Local1, 0x01, Local1) If (LEqual (Local1, 0x00)) { Return (0x00) } Else { Return (0x0F) } } Name (P2RS, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x00FE, // Range Maximum 0x0000, // Translation Offset 0x00FF, // Length ,, ) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, , AddressRangeMemory, TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x4558, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x4259, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x4359, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, , TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (P2RS) } Device (MHP0) { Name (_ADR, 0x00050001) // _ADR: Address Name (_UID, "02-00") // _UID: Unique ID OperationRegion (MHP0, PCI_Config, 0x0E, 0x02) Field (MHP0, ByteAcc, NoLock, Preserve) { STM4, 7 } } Device (MHP1) { Name (_ADR, 0x00050001) // _ADR: Address Name (_UID, "02-01") // _UID: Unique ID OperationRegion (MHP1, PCI_Config, 0x1E, 0x02) Field (MHP1, ByteAcc, NoLock, Preserve) { STM5, 7 } } Name (_EJD, "\\_SB.SCK2") // _EJD: Ejection Dependent Device Device (RRP0) { Name (_ADR, 0x00) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x4001B188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI2") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (RR1A) { Name (_ADR, 0x00010000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40000188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI2") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (RR1B) { Name (_ADR, 0x00010001) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40008188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI2") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (RR2A) { Name (_ADR, 0x00020000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40009188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI2") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (RR2B) { Name (_ADR, 0x00020001) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40010188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI2") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (RR2C) { Name (_ADR, 0x00020002) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40011188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI2") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (RR2D) { Name (_ADR, 0x00020003) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40012188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI2") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (RR3A) { Name (_ADR, 0x00030000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40013188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI2") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (RR3B) { Name (_ADR, 0x00030001) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40018188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI2") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (RR3C) { Name (_ADR, 0x00030002) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40019188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI2") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (RR3D) { Name (_ADR, 0x00030003) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x4001A188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI2") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (CB2A) { Name (_ADR, 0x00040000) // _ADR: Address } Device (CB2B) { Name (_ADR, 0x00040001) // _ADR: Address } Device (CB2C) { Name (_ADR, 0x00040002) // _ADR: Address } Device (CB2D) { Name (_ADR, 0x00040003) // _ADR: Address } Device (CB2E) { Name (_ADR, 0x00040004) // _ADR: Address } Device (CB2F) { Name (_ADR, 0x00040005) // _ADR: Address } Device (CB2G) { Name (_ADR, 0x00040006) // _ADR: Address } Device (CB2H) { Name (_ADR, 0x00040007) // _ADR: Address } } Device (PCI3) { Name (_HID, EisaId ("PNP0A08")) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03")) // _CID: Compatible ID Name (_ADR, 0xFFFF) // _ADR: Address Method (^BNE0, 0, NotSerialized) { Return (0xE0) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BNE0 ()) } Name (_UID, 0xE0) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (ARE0) } Return (PRE0) } Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { Name (SUPP, 0x00) Name (CTRL, 0x00) CreateDWordField (Arg3, 0x00, CDW1) CreateDWordField (Arg3, 0x04, CDW2) If (LGreater (Arg2, 0x02)) { CreateDWordField (Arg3, 0x08, CDW3) } Store (_BBN (), Local0) If (LEqual (Local0, 0x00)) { If (LEqual (Arg0, ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71"))) { Return (^^PCI0.XHCI.POSC (Arg1, Arg2, Arg3)) } } If (LEqual (Arg0, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { Store (CDW2, SUPP) Store (CDW3, CTRL) If (LOr (AHPE, LNotEqual (And (SUPP, 0x16), 0x16))) { And (CTRL, 0x1E, CTRL) Sleep (0x03E8) } And (CTRL, 0x1D, CTRL) If (LNot (PEPM)) { And (CTRL, 0x1B, CTRL) } If (LNot (PEER)) { And (CTRL, 0x15, CTRL) } If (LNot (PECS)) { And (CTRL, 0x0F, CTRL) } If (Not (And (CDW1, 0x01))) { If (And (CTRL, 0x01)) { ^^PCI0.BR1A.OSHP () ^^PCI0.BR1B.OSHP () ^^PCI0.BR2A.OSHP () ^^PCI0.BR2B.OSHP () ^^PCI0.BR2C.OSHP () ^^PCI0.BR2D.OSHP () ^^PCI0.BR3A.OSHP () ^^PCI0.BR3B.OSHP () ^^PCI0.BR3C.OSHP () ^^PCI0.BR3D.OSHP () ShiftRight (IIOH, 0x01, Local1) And (Local1, 0x01, Local1) If (LEqual (Local1, 0x01)) { ^^PCI1.QRP0.OSHP () ^^PCI1.QR1A.OSHP () ^^PCI1.QR1B.OSHP () ^^PCI1.QR2A.OSHP () ^^PCI1.QR2B.OSHP () ^^PCI1.QR2C.OSHP () ^^PCI1.QR2D.OSHP () ^^PCI1.QR3A.OSHP () ^^PCI1.QR3B.OSHP () ^^PCI1.QR3C.OSHP () ^^PCI1.QR3D.OSHP () } ShiftRight (IIOH, 0x02, Local1) And (Local1, 0x01, Local1) If (LEqual (Local1, 0x01)) { ^^PCI2.RRP0.OSHP () ^^PCI2.RR1A.OSHP () ^^PCI2.RR1B.OSHP () ^^PCI2.RR2A.OSHP () ^^PCI2.RR2B.OSHP () ^^PCI2.RR2C.OSHP () ^^PCI2.RR2D.OSHP () ^^PCI2.RR3A.OSHP () ^^PCI2.RR3B.OSHP () ^^PCI2.RR3C.OSHP () ^^PCI2.RR3D.OSHP () } ShiftRight (IIOH, 0x03, Local1) And (Local1, 0x01, Local1) If (LEqual (Local1, 0x01)) { ^SRP0.OSHP () ^SR1A.OSHP () ^SR1B.OSHP () ^SR2A.OSHP () ^SR2B.OSHP () ^SR2C.OSHP () ^SR2D.OSHP () ^SR3A.OSHP () ^SR3B.OSHP () ^SR3C.OSHP () ^SR3D.OSHP () } Store (0x01, GPSH) } If (LNotEqual (Arg1, One)) { Or (CDW1, 0x08, CDW1) } If (LNotEqual (CDW3, CTRL)) { Or (CDW1, 0x10, CDW1) } Store (CTRL, CDW3) Return (Arg3) } Else { Or (CDW1, 0x04, CDW1) Store (0xEE, IO80) Return (Arg3) } } } Method (BNC0, 0, NotSerialized) { Return (BBI3) } Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x03) } Else { Return (0x06) } } Device (IIOP) { Name (_ADR, 0x00) // _ADR: Address Name (_UID, "IIO3PRES") // _UID: Unique ID OperationRegion (IIOR, PCI_Config, 0x00, 0x02) Field (IIOR, ByteAcc, NoLock, Preserve) { VID0, 16 } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (LEqual (Arg0, ToUUID ("d8c1a3a6-be9b-4c9b-91bf-c3cb81fc5daf") /* Dynamic Enumeration */)) { Switch (ToInteger (Arg2)) { Case (0x00) { Return (Buffer (0x01) { 0x1F }) } Case (0x01) { Return (Buffer (0x025C) { /* 0000 */ 0x44, 0x52, 0x48, 0x33, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0080 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0088 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0098 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0100 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0108 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0110 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0118 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0120 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0128 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0130 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0138 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0140 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0148 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0150 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0158 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0160 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0168 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0170 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0178 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0180 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0188 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0190 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0198 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 01F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0200 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0208 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0210 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0218 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0220 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0228 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0230 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0238 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0240 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0248 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0250 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0258 */ 0x00, 0x00, 0x00, 0x00 }) } Case (0x02) { Return (Buffer (0xCC) { /* 0000 */ 0x41, 0x54, 0x53, 0x33, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0080 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0088 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0098 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00C8 */ 0x00, 0x00, 0x00, 0x00 }) } Case (0x03) { Return (Buffer (0x68) { /* 0000 */ 0x52, 0x48, 0x53, 0x33, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) } Default { } } } Return (Buffer (0x01) { 0x00 }) } } Method (_STA, 0, NotSerialized) // _STA: Status { ShiftRight (IIOH, 0x03, Local1) And (Local1, 0x01, Local1) If (LEqual (Local1, 0x00)) { Return (0x00) } Else { Return (0x0F) } } Name (P3RS, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x00FE, // Range Maximum 0x0000, // Translation Offset 0x00FF, // Length ,, ) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, , AddressRangeMemory, TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x4958, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x4559, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x4659, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, , TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (P3RS) } Device (MHP0) { Name (_ADR, 0x00050001) // _ADR: Address Name (_UID, "03-00") // _UID: Unique ID OperationRegion (MHP0, PCI_Config, 0x0E, 0x02) Field (MHP0, ByteAcc, NoLock, Preserve) { STM6, 7 } } Device (MHP1) { Name (_ADR, 0x00050001) // _ADR: Address Name (_UID, "03-01") // _UID: Unique ID OperationRegion (MHP1, PCI_Config, 0x1E, 0x02) Field (MHP1, ByteAcc, NoLock, Preserve) { STM7, 7 } } Name (_EJD, "\\_SB.SCK3") // _EJD: Ejection Dependent Device Device (SRP0) { Name (_ADR, 0x00) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x4001B188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI3") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (SR1A) { Name (_ADR, 0x00010000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40000188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI3") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (SR1B) { Name (_ADR, 0x00010001) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40008188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI3") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (SR2A) { Name (_ADR, 0x00020000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40009188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI3") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (SR2B) { Name (_ADR, 0x00020001) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40010188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI3") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (SR2C) { Name (_ADR, 0x00020002) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40011188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI3") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (SR2D) { Name (_ADR, 0x00020003) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40012188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI3") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (SR3A) { Name (_ADR, 0x00030000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40013188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI3") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (SR3B) { Name (_ADR, 0x00030001) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40018188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI3") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (SR3C) { Name (_ADR, 0x00030002) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x40019188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI3") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (SR3D) { Name (_ADR, 0x00030003) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x4001A188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, HPSR, 1, HPCP, 1, , 12, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch (And (Arg0, 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } } } } } Method (EJ0L, 1, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { If (LNot (HPCP)) { Return (0xFF) } Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (PPXH (0x00), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 1, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) Store (0x01, ABIE) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Else { ATCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) ATCM (0x03) PWCM (0x02) Sleep (0xC8) Store (0x01, ABIE) Store (0x01, LDIS) PWCM (0x03) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) Return (Local0) } Device (H000) { Name (_ADR, 0x00) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H001) { Name (_ADR, 0x01) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H002) { Name (_ADR, 0x02) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H003) { Name (_ADR, 0x03) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H004) { Name (_ADR, 0x04) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H005) { Name (_ADR, 0x05) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H006) { Name (_ADR, 0x06) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (H007) { Name (_ADR, 0x07) // _ADR: Address Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Name (_EJD, "\\_SB.PCI3") // _EJD: Ejection Dependent Device OperationRegion (PXCS, PCI_Config, 0x00, 0xE0) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PMEX, 1, Offset (0xDC), , 31, PMCS, 1 } Method (DEVS, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0F) } } Method (HPME, 0, Serialized) { If (PMEX) { Store (0xC8, Local0) While (Local0) { Store (0x01, PMEX) If (PMEX) { Decrement (Local0) } Else { Store (0x00, Local0) } } Store (0x01, PMCS) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (CB3A) { Name (_ADR, 0x00040000) // _ADR: Address } Device (CB3B) { Name (_ADR, 0x00040001) // _ADR: Address } Device (CB3C) { Name (_ADR, 0x00040002) // _ADR: Address } Device (CB3D) { Name (_ADR, 0x00040003) // _ADR: Address } Device (CB3E) { Name (_ADR, 0x00040004) // _ADR: Address } Device (CB3F) { Name (_ADR, 0x00040005) // _ADR: Address } Device (CB3G) { Name (_ADR, 0x00040006) // _ADR: Address } Device (CB3H) { Name (_ADR, 0x00040007) // _ADR: Address } } } Scope (_GPE) { Method (_L0B, 0, NotSerialized) // _Lxx: Level-Triggered GPE { Notify (\_SB.PCI0.IP2P, 0x02) Notify (\_SB.PWRB, 0x02) } Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE { Notify (\_SB.PCI0.XHCI, 0x02) Notify (\_SB.PCI0.EHC1, 0x02) Notify (\_SB.PCI0.EHC2, 0x02) Notify (\_SB.PCI0.GLAN, 0x02) Notify (\_SB.PWRB, 0x02) } } Scope (_SB) { Device (PWRB) { Name (_HID, EisaId ("PNP0C0C")) // _HID: Hardware ID Name (_UID, 0xAA) // _UID: Unique ID Name (_STA, 0x0B) // _STA: Status } } Name (_S0, Package (0x04) // _S0_: S0 System State { 0x00, 0x00, 0x00, 0x00 }) Name (_S3, Package (0x04) // _S3_: S3 System State { 0x05, 0x00, 0x00, 0x00 }) Name (_S4, Package (0x04) // _S4_: S4 System State { 0x06, 0x00, 0x00, 0x00 }) Name (_S5, Package (0x04) // _S5_: S5 System State { 0x07, 0x00, 0x00, 0x00 }) Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep { If (Arg0) { \_SB.PCI0.LPC0.SPTS (Arg0) IPTS (Arg0) \_SB.TPM.TPTS (Arg0) } } Method (_WAK, 1, NotSerialized) // _WAK: Wake { IWAK (Arg0) \_SB.PCI0.LPC0.SWAK (Arg0) Return (WAKP) } Scope (_GPE) { OperationRegion (TCOS, SystemIO, 0x0464, 0x02) Field (TCOS, ByteAcc, NoLock, WriteAsZeros) { Offset (0x01), , 1, DSCI, 1 } Method (_L01, 0, NotSerialized) // _Lxx: Level-Triggered GPE { Sleep (0xC8) Store (0x01, IO80) Sleep (0x0A) Store (0x00, Local1) If (LEqual (\_SB.PCI0.BR1A.PMEP, 0x01)) { Store (\_SB.PCI0.BR1A.PMEH (0x09), Local0) } Else { Store (\_SB.PCI0.BR1A.HPEH (0x09), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x01, Local1) Notify (\_SB.PCI0.BR1A.H000, Local0) Notify (\_SB.PCI0.BR1A.H001, Local0) Notify (\_SB.PCI0.BR1A.H002, Local0) Notify (\_SB.PCI0.BR1A.H003, Local0) Notify (\_SB.PCI0.BR1A.H004, Local0) Notify (\_SB.PCI0.BR1A.H005, Local0) Notify (\_SB.PCI0.BR1A.H006, Local0) Notify (\_SB.PCI0.BR1A.H007, Local0) } If (LEqual (\_SB.PCI0.BR1B.PMEP, 0x01)) { Store (\_SB.PCI0.BR1B.PMEH (0x09), Local0) } Else { Store (\_SB.PCI0.BR1B.HPEH (0x09), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x02, Local1) Notify (\_SB.PCI0.BR1B.H000, Local0) Notify (\_SB.PCI0.BR1B.H001, Local0) Notify (\_SB.PCI0.BR1B.H002, Local0) Notify (\_SB.PCI0.BR1B.H003, Local0) Notify (\_SB.PCI0.BR1B.H004, Local0) Notify (\_SB.PCI0.BR1B.H005, Local0) Notify (\_SB.PCI0.BR1B.H006, Local0) Notify (\_SB.PCI0.BR1B.H007, Local0) } If (LEqual (\_SB.PCI0.BR2A.PMEP, 0x01)) { Store (\_SB.PCI0.BR2A.PMEH (0x01), Local0) } Else { Store (\_SB.PCI0.BR2A.HPEH (0x01), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x03, Local1) Notify (\_SB.PCI0.BR2A.H000, Local0) Notify (\_SB.PCI0.BR2A.H001, Local0) Notify (\_SB.PCI0.BR2A.H002, Local0) Notify (\_SB.PCI0.BR2A.H003, Local0) Notify (\_SB.PCI0.BR2A.H004, Local0) Notify (\_SB.PCI0.BR2A.H005, Local0) Notify (\_SB.PCI0.BR2A.H006, Local0) Notify (\_SB.PCI0.BR2A.H007, Local0) } If (LEqual (\_SB.PCI0.BR2B.PMEP, 0x01)) { Store (\_SB.PCI0.BR2B.PMEH (0x02), Local0) } Else { Store (\_SB.PCI0.BR2B.HPEH (0x02), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x04, Local1) Notify (\_SB.PCI0.BR2B.H000, Local0) Notify (\_SB.PCI0.BR2B.H001, Local0) Notify (\_SB.PCI0.BR2B.H002, Local0) Notify (\_SB.PCI0.BR2B.H003, Local0) Notify (\_SB.PCI0.BR2B.H004, Local0) Notify (\_SB.PCI0.BR2B.H005, Local0) Notify (\_SB.PCI0.BR2B.H006, Local0) Notify (\_SB.PCI0.BR2B.H007, Local0) } If (LEqual (\_SB.PCI0.BR2C.PMEP, 0x01)) { Store (\_SB.PCI0.BR2C.PMEH (0x03), Local0) } Else { Store (\_SB.PCI0.BR2C.HPEH (0x03), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x05, Local1) Notify (\_SB.PCI0.BR2C.H000, Local0) Notify (\_SB.PCI0.BR2C.H001, Local0) Notify (\_SB.PCI0.BR2C.H002, Local0) Notify (\_SB.PCI0.BR2C.H003, Local0) Notify (\_SB.PCI0.BR2C.H004, Local0) Notify (\_SB.PCI0.BR2C.H005, Local0) Notify (\_SB.PCI0.BR2C.H006, Local0) Notify (\_SB.PCI0.BR2C.H007, Local0) } If (LEqual (\_SB.PCI0.BR2D.PMEP, 0x01)) { Store (\_SB.PCI0.BR2D.PMEH (0x04), Local0) } Else { Store (\_SB.PCI0.BR2D.HPEH (0x04), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x06, Local1) Notify (\_SB.PCI0.BR2D.H000, Local0) Notify (\_SB.PCI0.BR2D.H001, Local0) Notify (\_SB.PCI0.BR2D.H002, Local0) Notify (\_SB.PCI0.BR2D.H003, Local0) Notify (\_SB.PCI0.BR2D.H004, Local0) Notify (\_SB.PCI0.BR2D.H005, Local0) Notify (\_SB.PCI0.BR2D.H006, Local0) Notify (\_SB.PCI0.BR2D.H007, Local0) } If (LEqual (\_SB.PCI0.BR3A.PMEP, 0x01)) { Store (\_SB.PCI0.BR3A.PMEH (0x05), Local0) } Else { Store (\_SB.PCI0.BR3A.HPEH (0x05), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x07, Local1) Notify (\_SB.PCI0.BR3A.H000, Local0) Notify (\_SB.PCI0.BR3A.H001, Local0) Notify (\_SB.PCI0.BR3A.H002, Local0) Notify (\_SB.PCI0.BR3A.H003, Local0) Notify (\_SB.PCI0.BR3A.H004, Local0) Notify (\_SB.PCI0.BR3A.H005, Local0) Notify (\_SB.PCI0.BR3A.H006, Local0) Notify (\_SB.PCI0.BR3A.H007, Local0) } If (LEqual (\_SB.PCI0.BR3B.PMEP, 0x01)) { Store (\_SB.PCI0.BR3B.PMEH (0x06), Local0) } Else { Store (\_SB.PCI0.BR3B.HPEH (0x06), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x08, Local1) Notify (\_SB.PCI0.BR3B.H000, Local0) Notify (\_SB.PCI0.BR3B.H001, Local0) Notify (\_SB.PCI0.BR3B.H002, Local0) Notify (\_SB.PCI0.BR3B.H003, Local0) Notify (\_SB.PCI0.BR3B.H004, Local0) Notify (\_SB.PCI0.BR3B.H005, Local0) Notify (\_SB.PCI0.BR3B.H006, Local0) Notify (\_SB.PCI0.BR3B.H007, Local0) } If (LEqual (\_SB.PCI0.BR3C.PMEP, 0x01)) { Store (\_SB.PCI0.BR3C.PMEH (0x07), Local0) } Else { Store (\_SB.PCI0.BR3C.HPEH (0x07), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x09, Local1) Notify (\_SB.PCI0.BR3C.H000, Local0) Notify (\_SB.PCI0.BR3C.H001, Local0) Notify (\_SB.PCI0.BR3C.H002, Local0) Notify (\_SB.PCI0.BR3C.H003, Local0) Notify (\_SB.PCI0.BR3C.H004, Local0) Notify (\_SB.PCI0.BR3C.H005, Local0) Notify (\_SB.PCI0.BR3C.H006, Local0) Notify (\_SB.PCI0.BR3C.H007, Local0) } If (LEqual (\_SB.PCI0.BR3D.PMEP, 0x01)) { Store (\_SB.PCI0.BR3D.PMEH (0x08), Local0) } Else { Store (\_SB.PCI0.BR3D.HPEH (0x08), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x0A, Local1) Notify (\_SB.PCI0.BR3D.H000, Local0) Notify (\_SB.PCI0.BR3D.H001, Local0) Notify (\_SB.PCI0.BR3D.H002, Local0) Notify (\_SB.PCI0.BR3D.H003, Local0) Notify (\_SB.PCI0.BR3D.H004, Local0) Notify (\_SB.PCI0.BR3D.H005, Local0) Notify (\_SB.PCI0.BR3D.H006, Local0) Notify (\_SB.PCI0.BR3D.H007, Local0) } If (LEqual (\_SB.PCI1.QRP0.PMEP, 0x01)) { Store (\_SB.PCI1.QRP0.PMEH (0x09), Local0) } Else { Store (\_SB.PCI1.QRP0.HPEH (0x09), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x10, Local1) Notify (\_SB.PCI1.QRP0.H000, Local0) Notify (\_SB.PCI1.QRP0.H001, Local0) Notify (\_SB.PCI1.QRP0.H002, Local0) Notify (\_SB.PCI1.QRP0.H003, Local0) Notify (\_SB.PCI1.QRP0.H004, Local0) Notify (\_SB.PCI1.QRP0.H005, Local0) Notify (\_SB.PCI1.QRP0.H006, Local0) Notify (\_SB.PCI1.QRP0.H007, Local0) } If (LEqual (\_SB.PCI1.QR2A.PMEP, 0x01)) { Store (\_SB.PCI1.QR2A.PMEH (0x01), Local0) } Else { Store (\_SB.PCI1.QR2A.HPEH (0x01), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x11, Local1) Notify (\_SB.PCI1.QR2A.H000, Local0) Notify (\_SB.PCI1.QR2A.H001, Local0) Notify (\_SB.PCI1.QR2A.H002, Local0) Notify (\_SB.PCI1.QR2A.H003, Local0) Notify (\_SB.PCI1.QR2A.H004, Local0) Notify (\_SB.PCI1.QR2A.H005, Local0) Notify (\_SB.PCI1.QR2A.H006, Local0) Notify (\_SB.PCI1.QR2A.H007, Local0) } If (LEqual (\_SB.PCI1.QR2B.PMEP, 0x01)) { Store (\_SB.PCI1.QR2B.PMEH (0x02), Local0) } Else { Store (\_SB.PCI1.QR2B.HPEH (0x02), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x12, Local1) Notify (\_SB.PCI1.QR2B.H000, Local0) Notify (\_SB.PCI1.QR2B.H001, Local0) Notify (\_SB.PCI1.QR2B.H002, Local0) Notify (\_SB.PCI1.QR2B.H003, Local0) Notify (\_SB.PCI1.QR2B.H004, Local0) Notify (\_SB.PCI1.QR2B.H005, Local0) Notify (\_SB.PCI1.QR2B.H006, Local0) Notify (\_SB.PCI1.QR2B.H007, Local0) } If (LEqual (\_SB.PCI1.QR2C.PMEP, 0x01)) { Store (\_SB.PCI1.QR2C.PMEH (0x03), Local0) } Else { Store (\_SB.PCI1.QR2C.HPEH (0x03), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x13, Local1) Notify (\_SB.PCI1.QR2C.H000, Local0) Notify (\_SB.PCI1.QR2C.H001, Local0) Notify (\_SB.PCI1.QR2C.H002, Local0) Notify (\_SB.PCI1.QR2C.H003, Local0) Notify (\_SB.PCI1.QR2C.H004, Local0) Notify (\_SB.PCI1.QR2C.H005, Local0) Notify (\_SB.PCI1.QR2C.H006, Local0) Notify (\_SB.PCI1.QR2C.H007, Local0) } If (LEqual (\_SB.PCI1.QR2D.PMEP, 0x01)) { Store (\_SB.PCI1.QR2D.PMEH (0x04), Local0) } Else { Store (\_SB.PCI1.QR2D.HPEH (0x04), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x14, Local1) Notify (\_SB.PCI1.QR2D.H000, Local0) Notify (\_SB.PCI1.QR2D.H001, Local0) Notify (\_SB.PCI1.QR2D.H002, Local0) Notify (\_SB.PCI1.QR2D.H003, Local0) Notify (\_SB.PCI1.QR2D.H004, Local0) Notify (\_SB.PCI1.QR2D.H005, Local0) Notify (\_SB.PCI1.QR2D.H006, Local0) Notify (\_SB.PCI1.QR2D.H007, Local0) } If (LEqual (\_SB.PCI1.QR3A.PMEP, 0x01)) { Store (\_SB.PCI1.QR3A.PMEH (0x05), Local0) } Else { Store (\_SB.PCI1.QR3A.HPEH (0x05), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x15, Local1) Notify (\_SB.PCI1.QR3A.H000, Local0) Notify (\_SB.PCI1.QR3A.H001, Local0) Notify (\_SB.PCI1.QR3A.H002, Local0) Notify (\_SB.PCI1.QR3A.H003, Local0) Notify (\_SB.PCI1.QR3A.H004, Local0) Notify (\_SB.PCI1.QR3A.H005, Local0) Notify (\_SB.PCI1.QR3A.H006, Local0) Notify (\_SB.PCI1.QR3A.H007, Local0) } If (LEqual (\_SB.PCI1.QR3B.PMEP, 0x01)) { Store (\_SB.PCI1.QR3B.PMEH (0x06), Local0) } Else { Store (\_SB.PCI1.QR3B.HPEH (0x06), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x16, Local1) Notify (\_SB.PCI1.QR3B.H000, Local0) Notify (\_SB.PCI1.QR3B.H001, Local0) Notify (\_SB.PCI1.QR3B.H002, Local0) Notify (\_SB.PCI1.QR3B.H003, Local0) Notify (\_SB.PCI1.QR3B.H004, Local0) Notify (\_SB.PCI1.QR3B.H005, Local0) Notify (\_SB.PCI1.QR3B.H006, Local0) Notify (\_SB.PCI1.QR3B.H007, Local0) } If (LEqual (\_SB.PCI1.QR3C.PMEP, 0x01)) { Store (\_SB.PCI1.QR3C.PMEH (0x07), Local0) } Else { Store (\_SB.PCI1.QR3C.HPEH (0x07), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x17, Local1) Notify (\_SB.PCI1.QR3C.H000, Local0) Notify (\_SB.PCI1.QR3C.H001, Local0) Notify (\_SB.PCI1.QR3C.H002, Local0) Notify (\_SB.PCI1.QR3C.H003, Local0) Notify (\_SB.PCI1.QR3C.H004, Local0) Notify (\_SB.PCI1.QR3C.H005, Local0) Notify (\_SB.PCI1.QR3C.H006, Local0) Notify (\_SB.PCI1.QR3C.H007, Local0) } If (LEqual (\_SB.PCI1.QR3D.PMEP, 0x01)) { Store (\_SB.PCI1.QR3D.PMEH (0x08), Local0) } Else { Store (\_SB.PCI1.QR3D.HPEH (0x08), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x18, Local1) Notify (\_SB.PCI1.QR3D.H000, Local0) Notify (\_SB.PCI1.QR3D.H001, Local0) Notify (\_SB.PCI1.QR3D.H002, Local0) Notify (\_SB.PCI1.QR3D.H003, Local0) Notify (\_SB.PCI1.QR3D.H004, Local0) Notify (\_SB.PCI1.QR3D.H005, Local0) Notify (\_SB.PCI1.QR3D.H006, Local0) Notify (\_SB.PCI1.QR3D.H007, Local0) } If (LEqual (\_SB.PCI2.RRP0.PMEP, 0x01)) { Store (\_SB.PCI2.RRP0.PMEH (0x09), Local0) } Else { Store (\_SB.PCI2.RRP0.HPEH (0x09), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x20, Local1) Notify (\_SB.PCI2.RRP0.H000, Local0) Notify (\_SB.PCI2.RRP0.H001, Local0) Notify (\_SB.PCI2.RRP0.H002, Local0) Notify (\_SB.PCI2.RRP0.H003, Local0) Notify (\_SB.PCI2.RRP0.H004, Local0) Notify (\_SB.PCI2.RRP0.H005, Local0) Notify (\_SB.PCI2.RRP0.H006, Local0) Notify (\_SB.PCI2.RRP0.H007, Local0) } If (LEqual (\_SB.PCI2.RR2A.PMEP, 0x01)) { Store (\_SB.PCI2.RR2A.PMEH (0x01), Local0) } Else { Store (\_SB.PCI2.RR2A.HPEH (0x01), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x21, Local1) Notify (\_SB.PCI2.RR2A.H000, Local0) Notify (\_SB.PCI2.RR2A.H001, Local0) Notify (\_SB.PCI2.RR2A.H002, Local0) Notify (\_SB.PCI2.RR2A.H003, Local0) Notify (\_SB.PCI2.RR2A.H004, Local0) Notify (\_SB.PCI2.RR2A.H005, Local0) Notify (\_SB.PCI2.RR2A.H006, Local0) Notify (\_SB.PCI2.RR2A.H007, Local0) } If (LEqual (\_SB.PCI2.RR2B.PMEP, 0x01)) { Store (\_SB.PCI2.RR2B.PMEH (0x02), Local0) } Else { Store (\_SB.PCI2.RR2B.HPEH (0x02), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x22, Local1) Notify (\_SB.PCI2.RR2B.H000, Local0) Notify (\_SB.PCI2.RR2B.H001, Local0) Notify (\_SB.PCI2.RR2B.H002, Local0) Notify (\_SB.PCI2.RR2B.H003, Local0) Notify (\_SB.PCI2.RR2B.H004, Local0) Notify (\_SB.PCI2.RR2B.H005, Local0) Notify (\_SB.PCI2.RR2B.H006, Local0) Notify (\_SB.PCI2.RR2B.H007, Local0) } If (LEqual (\_SB.PCI2.RR2C.PMEP, 0x01)) { Store (\_SB.PCI2.RR2C.PMEH (0x03), Local0) } Else { Store (\_SB.PCI2.RR2C.HPEH (0x03), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x23, Local1) Notify (\_SB.PCI2.RR2C.H000, Local0) Notify (\_SB.PCI2.RR2C.H001, Local0) Notify (\_SB.PCI2.RR2C.H002, Local0) Notify (\_SB.PCI2.RR2C.H003, Local0) Notify (\_SB.PCI2.RR2C.H004, Local0) Notify (\_SB.PCI2.RR2C.H005, Local0) Notify (\_SB.PCI2.RR2C.H006, Local0) Notify (\_SB.PCI2.RR2C.H007, Local0) } If (LEqual (\_SB.PCI2.RR2D.PMEP, 0x01)) { Store (\_SB.PCI2.RR2D.PMEH (0x04), Local0) } Else { Store (\_SB.PCI2.RR2D.HPEH (0x04), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x24, Local1) Notify (\_SB.PCI2.RR2D.H000, Local0) Notify (\_SB.PCI2.RR2D.H001, Local0) Notify (\_SB.PCI2.RR2D.H002, Local0) Notify (\_SB.PCI2.RR2D.H003, Local0) Notify (\_SB.PCI2.RR2D.H004, Local0) Notify (\_SB.PCI2.RR2D.H005, Local0) Notify (\_SB.PCI2.RR2D.H006, Local0) Notify (\_SB.PCI2.RR2D.H007, Local0) } If (LEqual (\_SB.PCI2.RR3A.PMEP, 0x01)) { Store (\_SB.PCI2.RR3A.PMEH (0x05), Local0) } Else { Store (\_SB.PCI2.RR3A.HPEH (0x05), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x25, Local1) Notify (\_SB.PCI2.RR3A.H000, Local0) Notify (\_SB.PCI2.RR3A.H001, Local0) Notify (\_SB.PCI2.RR3A.H002, Local0) Notify (\_SB.PCI2.RR3A.H003, Local0) Notify (\_SB.PCI2.RR3A.H004, Local0) Notify (\_SB.PCI2.RR3A.H005, Local0) Notify (\_SB.PCI2.RR3A.H006, Local0) Notify (\_SB.PCI2.RR3A.H007, Local0) } If (LEqual (\_SB.PCI2.RR3B.PMEP, 0x01)) { Store (\_SB.PCI2.RR3B.PMEH (0x06), Local0) } Else { Store (\_SB.PCI2.RR3B.HPEH (0x06), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x26, Local1) Notify (\_SB.PCI2.RR3B.H000, Local0) Notify (\_SB.PCI2.RR3B.H001, Local0) Notify (\_SB.PCI2.RR3B.H002, Local0) Notify (\_SB.PCI2.RR3B.H003, Local0) Notify (\_SB.PCI2.RR3B.H004, Local0) Notify (\_SB.PCI2.RR3B.H005, Local0) Notify (\_SB.PCI2.RR3B.H006, Local0) Notify (\_SB.PCI2.RR3B.H007, Local0) } If (LEqual (\_SB.PCI2.RR3C.PMEP, 0x01)) { Store (\_SB.PCI2.RR3C.PMEH (0x07), Local0) } Else { Store (\_SB.PCI2.RR3C.HPEH (0x07), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x27, Local1) Notify (\_SB.PCI2.RR3C.H000, Local0) Notify (\_SB.PCI2.RR3C.H001, Local0) Notify (\_SB.PCI2.RR3C.H002, Local0) Notify (\_SB.PCI2.RR3C.H003, Local0) Notify (\_SB.PCI2.RR3C.H004, Local0) Notify (\_SB.PCI2.RR3C.H005, Local0) Notify (\_SB.PCI2.RR3C.H006, Local0) Notify (\_SB.PCI2.RR3C.H007, Local0) } If (LEqual (\_SB.PCI2.RR3D.PMEP, 0x01)) { Store (\_SB.PCI2.RR3D.PMEH (0x08), Local0) } Else { Store (\_SB.PCI2.RR3D.HPEH (0x08), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x28, Local1) Notify (\_SB.PCI2.RR3D.H000, Local0) Notify (\_SB.PCI2.RR3D.H001, Local0) Notify (\_SB.PCI2.RR3D.H002, Local0) Notify (\_SB.PCI2.RR3D.H003, Local0) Notify (\_SB.PCI2.RR3D.H004, Local0) Notify (\_SB.PCI2.RR3D.H005, Local0) Notify (\_SB.PCI2.RR3D.H006, Local0) Notify (\_SB.PCI2.RR3D.H007, Local0) } If (LEqual (\_SB.PCI3.SRP0.PMEP, 0x01)) { Store (\_SB.PCI3.SRP0.PMEH (0x00), Local0) } Else { Store (\_SB.PCI3.SRP0.HPEH (0x00), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x30, Local1) Notify (\_SB.PCI3.SRP0.H000, Local0) Notify (\_SB.PCI3.SRP0.H001, Local0) Notify (\_SB.PCI3.SRP0.H002, Local0) Notify (\_SB.PCI3.SRP0.H003, Local0) Notify (\_SB.PCI3.SRP0.H004, Local0) Notify (\_SB.PCI3.SRP0.H005, Local0) Notify (\_SB.PCI3.SRP0.H006, Local0) Notify (\_SB.PCI3.SRP0.H007, Local0) } If (LEqual (\_SB.PCI3.SR2A.PMEP, 0x01)) { Store (\_SB.PCI3.SR2A.PMEH (0x01), Local0) } Else { Store (\_SB.PCI3.SR2A.HPEH (0x01), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x31, Local1) Notify (\_SB.PCI3.SR2A.H000, Local0) Notify (\_SB.PCI3.SR2A.H001, Local0) Notify (\_SB.PCI3.SR2A.H002, Local0) Notify (\_SB.PCI3.SR2A.H003, Local0) Notify (\_SB.PCI3.SR2A.H004, Local0) Notify (\_SB.PCI3.SR2A.H005, Local0) Notify (\_SB.PCI3.SR2A.H006, Local0) Notify (\_SB.PCI3.SR2A.H007, Local0) } If (LEqual (\_SB.PCI3.SR2B.PMEP, 0x01)) { Store (\_SB.PCI3.SR2B.PMEH (0x02), Local0) } Else { Store (\_SB.PCI3.SR2B.HPEH (0x02), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x32, Local1) Notify (\_SB.PCI3.SR2B.H000, Local0) Notify (\_SB.PCI3.SR2B.H001, Local0) Notify (\_SB.PCI3.SR2B.H002, Local0) Notify (\_SB.PCI3.SR2B.H003, Local0) Notify (\_SB.PCI3.SR2B.H004, Local0) Notify (\_SB.PCI3.SR2B.H005, Local0) Notify (\_SB.PCI3.SR2B.H006, Local0) Notify (\_SB.PCI3.SR2B.H007, Local0) } If (LEqual (\_SB.PCI3.SR2C.PMEP, 0x01)) { Store (\_SB.PCI3.SR2C.PMEH (0x03), Local0) } Else { Store (\_SB.PCI3.SR2C.HPEH (0x03), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x33, Local1) Notify (\_SB.PCI3.SR2C.H000, Local0) Notify (\_SB.PCI3.SR2C.H001, Local0) Notify (\_SB.PCI3.SR2C.H002, Local0) Notify (\_SB.PCI3.SR2C.H003, Local0) Notify (\_SB.PCI3.SR2C.H004, Local0) Notify (\_SB.PCI3.SR2C.H005, Local0) Notify (\_SB.PCI3.SR2C.H006, Local0) Notify (\_SB.PCI3.SR2C.H007, Local0) } If (LEqual (\_SB.PCI3.SR2D.PMEP, 0x01)) { Store (\_SB.PCI3.SR2D.PMEH (0x04), Local0) } Else { Store (\_SB.PCI3.SR2D.HPEH (0x04), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x34, Local1) Notify (\_SB.PCI3.SR2D.H000, Local0) Notify (\_SB.PCI3.SR2D.H001, Local0) Notify (\_SB.PCI3.SR2D.H002, Local0) Notify (\_SB.PCI3.SR2D.H003, Local0) Notify (\_SB.PCI3.SR2D.H004, Local0) Notify (\_SB.PCI3.SR2D.H005, Local0) Notify (\_SB.PCI3.SR2D.H006, Local0) Notify (\_SB.PCI3.SR2D.H007, Local0) } If (LEqual (\_SB.PCI3.SR3A.PMEP, 0x01)) { Store (\_SB.PCI3.SR3A.PMEH (0x05), Local0) } Else { Store (\_SB.PCI3.SR3A.HPEH (0x05), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x35, Local1) Notify (\_SB.PCI3.SR3A.H000, Local0) Notify (\_SB.PCI3.SR3A.H001, Local0) Notify (\_SB.PCI3.SR3A.H002, Local0) Notify (\_SB.PCI3.SR3A.H003, Local0) Notify (\_SB.PCI3.SR3A.H004, Local0) Notify (\_SB.PCI3.SR3A.H005, Local0) Notify (\_SB.PCI3.SR3A.H006, Local0) Notify (\_SB.PCI3.SR3A.H007, Local0) } If (LEqual (\_SB.PCI3.SR3B.PMEP, 0x01)) { Store (\_SB.PCI3.SR3B.PMEH (0x06), Local0) } Else { Store (\_SB.PCI3.SR3B.HPEH (0x06), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x36, Local1) Notify (\_SB.PCI3.SR3B.H000, Local0) Notify (\_SB.PCI3.SR3B.H001, Local0) Notify (\_SB.PCI3.SR3B.H002, Local0) Notify (\_SB.PCI3.SR3B.H003, Local0) Notify (\_SB.PCI3.SR3B.H004, Local0) Notify (\_SB.PCI3.SR3B.H005, Local0) Notify (\_SB.PCI3.SR3B.H006, Local0) Notify (\_SB.PCI3.SR3B.H007, Local0) } If (LEqual (\_SB.PCI3.SR3C.PMEP, 0x01)) { Store (\_SB.PCI3.SR3C.PMEH (0x07), Local0) } Else { Store (\_SB.PCI3.SR3C.HPEH (0x07), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x37, Local1) Notify (\_SB.PCI3.SR3C.H000, Local0) Notify (\_SB.PCI3.SR3C.H001, Local0) Notify (\_SB.PCI3.SR3C.H002, Local0) Notify (\_SB.PCI3.SR3C.H003, Local0) Notify (\_SB.PCI3.SR3C.H004, Local0) Notify (\_SB.PCI3.SR3C.H005, Local0) Notify (\_SB.PCI3.SR3C.H006, Local0) Notify (\_SB.PCI3.SR3C.H007, Local0) } If (LEqual (\_SB.PCI3.SR3D.PMEP, 0x01)) { Store (\_SB.PCI3.SR3D.PMEH (0x08), Local0) } Else { Store (\_SB.PCI3.SR3D.HPEH (0x08), Local0) } If (LNotEqual (Local0, 0xFF)) { Store (0x38, Local1) Notify (\_SB.PCI3.SR3D.H000, Local0) Notify (\_SB.PCI3.SR3D.H001, Local0) Notify (\_SB.PCI3.SR3D.H002, Local0) Notify (\_SB.PCI3.SR3D.H003, Local0) Notify (\_SB.PCI3.SR3D.H004, Local0) Notify (\_SB.PCI3.SR3D.H005, Local0) Notify (\_SB.PCI3.SR3D.H006, Local0) Notify (\_SB.PCI3.SR3D.H007, Local0) } If (LNotEqual (Local0, 0x00)) { If (LEqual (Local1, 0x01)) { Store (0x01, \_SB.PCI0.BR1A.PMES) Store (0x01, \_SB.PCI0.BR1A.PMEP) } If (LEqual (Local1, 0x02)) { Store (0x01, \_SB.PCI0.BR1B.PMES) Store (0x01, \_SB.PCI0.BR1B.PMEP) } If (LEqual (Local1, 0x03)) { Store (0x01, \_SB.PCI0.BR2A.PMES) Store (0x01, \_SB.PCI0.BR2A.PMEP) } If (LEqual (Local1, 0x04)) { Store (0x01, \_SB.PCI0.BR2B.PMES) Store (0x01, \_SB.PCI0.BR2B.PMEP) } If (LEqual (Local1, 0x05)) { Store (0x01, \_SB.PCI0.BR2C.PMES) Store (0x01, \_SB.PCI0.BR2C.PMEP) } If (LEqual (Local1, 0x06)) { Store (0x01, \_SB.PCI0.BR2D.PMES) Store (0x01, \_SB.PCI0.BR2D.PMEP) } If (LEqual (Local1, 0x07)) { Store (0x01, \_SB.PCI0.BR3A.PMES) Store (0x01, \_SB.PCI0.BR3A.PMEP) } If (LEqual (Local1, 0x08)) { Store (0x01, \_SB.PCI0.BR3B.PMES) Store (0x01, \_SB.PCI0.BR3B.PMEP) } If (LEqual (Local1, 0x09)) { Store (0x01, \_SB.PCI0.BR3C.PMES) Store (0x01, \_SB.PCI0.BR3C.PMEP) } If (LEqual (Local1, 0x0A)) { Store (0x01, \_SB.PCI0.BR3D.PMES) Store (0x01, \_SB.PCI0.BR3D.PMEP) } If (LEqual (Local1, 0x10)) { Store (0x01, \_SB.PCI1.QRP0.PMES) Store (0x01, \_SB.PCI1.QRP0.PMEP) } If (LEqual (Local1, 0x11)) { Store (0x01, \_SB.PCI1.QR2A.PMES) Store (0x01, \_SB.PCI1.QR2A.PMEP) } If (LEqual (Local1, 0x12)) { Store (0x01, \_SB.PCI1.QR2B.PMES) Store (0x01, \_SB.PCI1.QR2B.PMEP) } If (LEqual (Local1, 0x13)) { Store (0x01, \_SB.PCI1.QR2C.PMES) Store (0x01, \_SB.PCI1.QR2C.PMEP) } If (LEqual (Local1, 0x14)) { Store (0x01, \_SB.PCI1.QR2D.PMES) Store (0x01, \_SB.PCI1.QR2D.PMEP) } If (LEqual (Local1, 0x15)) { Store (0x01, \_SB.PCI1.QR3A.PMES) Store (0x01, \_SB.PCI1.QR3A.PMEP) } If (LEqual (Local1, 0x16)) { Store (0x01, \_SB.PCI1.QR3B.PMES) Store (0x01, \_SB.PCI1.QR3B.PMEP) } If (LEqual (Local1, 0x17)) { Store (0x01, \_SB.PCI1.QR3C.PMES) Store (0x01, \_SB.PCI1.QR3C.PMEP) } If (LEqual (Local1, 0x18)) { Store (0x01, \_SB.PCI1.QR3D.PMES) Store (0x01, \_SB.PCI1.QR3D.PMEP) } If (LEqual (Local1, 0x20)) { Store (0x01, \_SB.PCI2.RRP0.PMES) Store (0x01, \_SB.PCI2.RRP0.PMEP) } If (LEqual (Local1, 0x21)) { Store (0x01, \_SB.PCI2.RR2A.PMES) Store (0x01, \_SB.PCI2.RR2A.PMEP) } If (LEqual (Local1, 0x22)) { Store (0x01, \_SB.PCI2.RR2B.PMES) Store (0x01, \_SB.PCI2.RR2B.PMEP) } If (LEqual (Local1, 0x23)) { Store (0x01, \_SB.PCI2.RR2C.PMES) Store (0x01, \_SB.PCI2.RR2C.PMEP) } If (LEqual (Local1, 0x24)) { Store (0x01, \_SB.PCI2.RR2D.PMES) Store (0x01, \_SB.PCI2.RR2D.PMEP) } If (LEqual (Local1, 0x25)) { Store (0x01, \_SB.PCI2.RR3A.PMES) Store (0x01, \_SB.PCI2.RR3A.PMEP) } If (LEqual (Local1, 0x26)) { Store (0x01, \_SB.PCI2.RR3B.PMES) Store (0x01, \_SB.PCI2.RR3B.PMEP) } If (LEqual (Local1, 0x27)) { Store (0x01, \_SB.PCI2.RR3C.PMES) Store (0x01, \_SB.PCI2.RR3C.PMEP) } If (LEqual (Local1, 0x28)) { Store (0x01, \_SB.PCI2.RR3D.PMES) Store (0x01, \_SB.PCI2.RR3D.PMEP) } If (LEqual (Local1, 0x30)) { Store (0x01, \_SB.PCI3.SRP0.PMES) Store (0x01, \_SB.PCI3.SRP0.PMEP) } If (LEqual (Local1, 0x31)) { Store (0x01, \_SB.PCI3.SR2A.PMES) Store (0x01, \_SB.PCI3.SR2A.PMEP) } If (LEqual (Local1, 0x32)) { Store (0x01, \_SB.PCI3.SR2B.PMES) Store (0x01, \_SB.PCI3.SR2B.PMEP) } If (LEqual (Local1, 0x33)) { Store (0x01, \_SB.PCI3.SR2C.PMES) Store (0x01, \_SB.PCI3.SR2C.PMEP) } If (LEqual (Local1, 0x34)) { Store (0x01, \_SB.PCI3.SR2D.PMES) Store (0x01, \_SB.PCI3.SR2D.PMEP) } If (LEqual (Local1, 0x35)) { Store (0x01, \_SB.PCI3.SR3A.PMES) Store (0x01, \_SB.PCI3.SR3A.PMEP) } If (LEqual (Local1, 0x36)) { Store (0x01, \_SB.PCI3.SR3B.PMES) Store (0x01, \_SB.PCI3.SR3B.PMEP) } If (LEqual (Local1, 0x37)) { Store (0x01, \_SB.PCI3.SR3C.PMES) Store (0x01, \_SB.PCI3.SR3C.PMEP) } If (LEqual (Local1, 0x38)) { Store (0x01, \_SB.PCI3.SR3D.PMES) Store (0x01, \_SB.PCI3.SR3D.PMEP) } Store (0x01, PEES) Store (0x00, PMEE) } } Method (_L09, 0, NotSerialized) // _Lxx: Level-Triggered GPE { If (LNotEqual (\_SB.PCI0.RP01.DEVS (), 0x00)) { \_SB.PCI0.RP01.HPME () Notify (\_SB.PCI0.RP01, 0x02) } If (LNotEqual (\_SB.PCI0.RP02.DEVS (), 0x00)) { \_SB.PCI0.RP02.HPME () Notify (\_SB.PCI0.RP02, 0x02) } If (LNotEqual (\_SB.PCI0.RP03.DEVS (), 0x00)) { \_SB.PCI0.RP03.HPME () Notify (\_SB.PCI0.RP03, 0x02) } If (LNotEqual (\_SB.PCI0.RP04.DEVS (), 0x00)) { \_SB.PCI0.RP04.HPME () Notify (\_SB.PCI0.RP04, 0x02) } If (LNotEqual (\_SB.PCI0.RP05.DEVS (), 0x00)) { \_SB.PCI0.RP05.HPME () Notify (\_SB.PCI0.RP05, 0x02) } If (LNotEqual (\_SB.PCI0.RP06.DEVS (), 0x00)) { \_SB.PCI0.RP06.HPME () Notify (\_SB.PCI0.RP06, 0x02) } If (LNotEqual (\_SB.PCI0.RP07.DEVS (), 0x00)) { \_SB.PCI0.RP07.HPME () Notify (\_SB.PCI0.RP07, 0x02) } If (LNotEqual (\_SB.PCI0.RP08.DEVS (), 0x00)) { \_SB.PCI0.RP08.HPME () Notify (\_SB.PCI0.RP08, 0x02) } If (LNotEqual (\_SB.PCI0.BR1A.DEVS (), 0x00)) { Notify (\_SB.PCI0.BR1A, 0x02) } If (LNotEqual (\_SB.PCI0.BR1B.DEVS (), 0x00)) { Notify (\_SB.PCI0.BR1B, 0x02) } If (LNotEqual (\_SB.PCI0.BR2A.DEVS (), 0x00)) { Notify (\_SB.PCI0.BR2A, 0x02) } If (LNotEqual (\_SB.PCI0.BR2B.DEVS (), 0x00)) { Notify (\_SB.PCI0.BR2B, 0x02) } If (LNotEqual (\_SB.PCI0.BR2C.DEVS (), 0x00)) { Notify (\_SB.PCI0.BR2C, 0x02) } If (LNotEqual (\_SB.PCI0.BR2D.DEVS (), 0x00)) { Notify (\_SB.PCI0.BR2D, 0x02) } If (LNotEqual (\_SB.PCI0.BR3A.DEVS (), 0x00)) { Notify (\_SB.PCI0.BR3A, 0x02) } If (LNotEqual (\_SB.PCI0.BR3B.DEVS (), 0x00)) { Notify (\_SB.PCI0.BR3B, 0x02) } If (LNotEqual (\_SB.PCI0.BR3C.DEVS (), 0x00)) { Notify (\_SB.PCI0.BR3C, 0x02) } If (LNotEqual (\_SB.PCI0.BR3D.DEVS (), 0x00)) { Notify (\_SB.PCI0.BR3D, 0x02) } If (LNotEqual (\_SB.PCI1.QRP0.DEVS (), 0x00)) { Notify (\_SB.PCI1.QRP0, 0x02) } If (LNotEqual (\_SB.PCI1.QR1A.DEVS (), 0x00)) { Notify (\_SB.PCI1.QR1A, 0x02) } If (LNotEqual (\_SB.PCI1.QR1B.DEVS (), 0x00)) { Notify (\_SB.PCI1.QR1B, 0x02) } If (LNotEqual (\_SB.PCI1.QR2A.DEVS (), 0x00)) { Notify (\_SB.PCI1.QR2A, 0x02) } If (LNotEqual (\_SB.PCI1.QR2B.DEVS (), 0x00)) { Notify (\_SB.PCI1.QR2B, 0x02) } If (LNotEqual (\_SB.PCI1.QR2C.DEVS (), 0x00)) { Notify (\_SB.PCI1.QR2C, 0x02) } If (LNotEqual (\_SB.PCI1.QR2D.DEVS (), 0x00)) { Notify (\_SB.PCI1.QR2D, 0x02) } If (LNotEqual (\_SB.PCI1.QR3A.DEVS (), 0x00)) { Notify (\_SB.PCI1.QR3A, 0x02) } If (LNotEqual (\_SB.PCI1.QR3B.DEVS (), 0x00)) { Notify (\_SB.PCI1.QR3B, 0x02) } If (LNotEqual (\_SB.PCI1.QR3C.DEVS (), 0x00)) { Notify (\_SB.PCI1.QR3C, 0x02) } If (LNotEqual (\_SB.PCI1.QR3D.DEVS (), 0x00)) { Notify (\_SB.PCI1.QR3D, 0x02) } If (LNotEqual (\_SB.PCI2.RRP0.DEVS (), 0x00)) { Notify (\_SB.PCI2.RRP0, 0x02) } If (LNotEqual (\_SB.PCI2.RR1A.DEVS (), 0x00)) { Notify (\_SB.PCI2.RR1A, 0x02) } If (LNotEqual (\_SB.PCI2.RR1B.DEVS (), 0x00)) { Notify (\_SB.PCI2.RR1B, 0x02) } If (LNotEqual (\_SB.PCI2.RR2A.DEVS (), 0x00)) { Notify (\_SB.PCI2.RR2A, 0x02) } If (LNotEqual (\_SB.PCI2.RR2B.DEVS (), 0x00)) { Notify (\_SB.PCI2.RR2B, 0x02) } If (LNotEqual (\_SB.PCI2.RR2C.DEVS (), 0x00)) { Notify (\_SB.PCI2.RR2C, 0x02) } If (LNotEqual (\_SB.PCI2.RR2D.DEVS (), 0x00)) { Notify (\_SB.PCI2.RR2D, 0x02) } If (LNotEqual (\_SB.PCI2.RR3A.DEVS (), 0x00)) { Notify (\_SB.PCI2.RR3A, 0x02) } If (LNotEqual (\_SB.PCI2.RR3B.DEVS (), 0x00)) { Notify (\_SB.PCI2.RR3B, 0x02) } If (LNotEqual (\_SB.PCI2.RR3C.DEVS (), 0x00)) { Notify (\_SB.PCI2.RR3C, 0x02) } If (LNotEqual (\_SB.PCI2.RR3D.DEVS (), 0x00)) { Notify (\_SB.PCI2.RR3D, 0x02) } If (LNotEqual (\_SB.PCI3.SRP0.DEVS (), 0x00)) { Notify (\_SB.PCI3.SRP0, 0x02) } If (LNotEqual (\_SB.PCI3.SR1A.DEVS (), 0x00)) { Notify (\_SB.PCI3.SR1A, 0x02) } If (LNotEqual (\_SB.PCI3.SR1B.DEVS (), 0x00)) { Notify (\_SB.PCI3.SR1B, 0x02) } If (LNotEqual (\_SB.PCI3.SR2A.DEVS (), 0x00)) { Notify (\_SB.PCI3.SR2A, 0x02) } If (LNotEqual (\_SB.PCI3.SR2B.DEVS (), 0x00)) { Notify (\_SB.PCI3.SR2B, 0x02) } If (LNotEqual (\_SB.PCI3.SR2C.DEVS (), 0x00)) { Notify (\_SB.PCI3.SR2C, 0x02) } If (LNotEqual (\_SB.PCI3.SR2D.DEVS (), 0x00)) { Notify (\_SB.PCI3.SR2D, 0x02) } If (LNotEqual (\_SB.PCI3.SR3A.DEVS (), 0x00)) { Notify (\_SB.PCI3.SR3A, 0x02) } If (LNotEqual (\_SB.PCI3.SR3B.DEVS (), 0x00)) { Notify (\_SB.PCI3.SR3B, 0x02) } If (LNotEqual (\_SB.PCI3.SR3C.DEVS (), 0x00)) { Notify (\_SB.PCI3.SR3C, 0x02) } If (LNotEqual (\_SB.PCI3.SR3D.DEVS (), 0x00)) { Notify (\_SB.PCI3.SR3D, 0x02) } } } Scope (_SB) { Device (WMIO) { Mutex (WMIX, 0x01) Name (_HID, "PNP0C14") // _HID: Hardware ID Name (_UID, "MFBI") // _UID: Unique ID Name (BUF4, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) CreateByteField (BUF4, 0x00, BF00) CreateByteField (BUF4, 0x01, BF01) CreateByteField (BUF4, 0x02, BF02) CreateByteField (BUF4, 0x03, BF03) Name (_WDG, Buffer (0x14) { /* 0000 */ 0xCE, 0x93, 0x05, 0xA8, 0x77, 0x23, 0xDA, 0x11, /* 0008 */ 0xB0, 0x12, 0xB6, 0x22, 0x20, 0x12, 0x07, 0x27, /* 0010 */ 0x4D, 0x49, 0x01, 0x02 }) OperationRegion (CMOS, SystemIO, 0x72, 0x02) Field (CMOS, ByteAcc, NoLock, Preserve) { CMIN, 8, CMDA, 8 } IndexField (CMIN, CMDA, ByteAcc, NoLock, Preserve) { Offset (0xD9), WDFH, 8 } Method (WMMI, 3, NotSerialized) { If (LEqual (Arg1, 0xFB)) { Store (Arg2, BUF4) If (LEqual (BF00, 0x00)) { Store (0x00, BUF4) Store (0x01, BF02) Return (BUF4) } If (LEqual (BF00, 0x01)) { Store (0x00, BUF4) Store (SMIP, BF00) Return (BUF4) } If (LEqual (BF00, 0x02)) { Store (0x00, BUF4) Store (FESI, BF00) Store (FDSI, BF01) Store (FSSI, BF02) Return (BUF4) } If (LEqual (BF00, 0x03)) { Store (0xD9, CMIN) Store (CMDA, BF00) If (And (BF00, 0x01)) { Store (0x01, BF00) Return (BUF4) } Else { Store (0x00, BF00) Return (BUF4) } } } Return (0xFFFFFFFF) } } } Scope (_SB) { Device (PTMD) { Name (_HID, EisaId ("INT3394")) // _HID: Hardware ID Name (_CID, EisaId ("PNP0C02")) // _CID: Compatible ID Name (IVER, 0x00010000) Name (GSCV, 0x69) Method (GACI, 0, NotSerialized) { OperationRegion (GCAD, SystemMemory, 0x3AB7B018, 0x05E8) Field (GCAD, ByteAcc, NoLock, Preserve) { XBUF, 12096 } Name (XTMP, Buffer (0x05E8){}) Store (XBUF, XTMP) Name (RPKG, Package (0x02){}) Store (Zero, Index (RPKG, 0x00)) Store (XTMP, Index (RPKG, 0x01)) Return (RPKG) } Method (GDSV, 1, Serialized) { Name (DM00, Package (0x02) { Zero, Buffer (0x58) { /* 0000 */ 0x08, 0x00, 0x00, 0x00, 0x20, 0x03, 0x00, 0x00, /* 0008 */ 0x0A, 0x00, 0x00, 0x00, 0xE8, 0x03, 0x00, 0x00, /* 0010 */ 0x0C, 0x00, 0x00, 0x00, 0xB0, 0x04, 0x00, 0x00, /* 0018 */ 0x0E, 0x00, 0x00, 0x00, 0x78, 0x05, 0x00, 0x00, /* 0020 */ 0x10, 0x00, 0x00, 0x00, 0x40, 0x06, 0x00, 0x00, /* 0028 */ 0x12, 0x00, 0x00, 0x00, 0x08, 0x07, 0x00, 0x00, /* 0030 */ 0x14, 0x00, 0x00, 0x00, 0xD0, 0x07, 0x00, 0x00, /* 0038 */ 0x16, 0x00, 0x00, 0x00, 0x98, 0x08, 0x00, 0x00, /* 0040 */ 0x18, 0x00, 0x00, 0x00, 0x60, 0x09, 0x00, 0x00, /* 0048 */ 0x1A, 0x00, 0x00, 0x00, 0x28, 0x0A, 0x00, 0x00, /* 0050 */ 0x1C, 0x00, 0x00, 0x00, 0xF0, 0x0A, 0x00, 0x00 } }) Name (RF00, Package (0x02) { Zero, Buffer (0x10) { /* 0000 */ 0x64, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, /* 0008 */ 0x85, 0x00, 0x00, 0x00, 0x85, 0x00, 0x00, 0x00 } }) If (LEqual (Arg0, 0x13)) { Return (DM00) } If (LEqual (Arg0, 0x49)) { Return (RF00) } Name (PL1T, Package (0x02) { Zero, Buffer (0xC0) { /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, /* 0008 */ 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, /* 0010 */ 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, /* 0018 */ 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, /* 0020 */ 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, /* 0028 */ 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, /* 0030 */ 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, /* 0038 */ 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, /* 0040 */ 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, /* 0048 */ 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, /* 0050 */ 0x0E, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, /* 0058 */ 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, /* 0060 */ 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, /* 0068 */ 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, /* 0070 */ 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, /* 0078 */ 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, /* 0080 */ 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, /* 0088 */ 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, /* 0090 */ 0x38, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, /* 0098 */ 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, /* 00A0 */ 0x50, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, /* 00A8 */ 0x60, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, /* 00B0 */ 0x70, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, /* 00B8 */ 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 } }) If (LEqual (Arg0, 0x42)) { Return (PL1T) Return (Package (0x01) { 0x01 }) } Return (Package (0x01) { 0x01 }) } Method (CDRD, 1, Serialized) { Return (Package (0x02) { 0x00, 0x00 }) } Method (CDWR, 2, Serialized) { Return (0x00) } Method (GXDV, 1, NotSerialized) { Name (PRF1, 0x03) Name (PRF2, 0x03) If (LAnd (LEqual (PRF1, 0x01), LEqual (Arg0, 0x01))) { Return (Package (0x01) { 0x02 }) } If (LAnd (LEqual (PRF2, 0x01), LEqual (Arg0, 0x02))) { Return (Package (0x01) { 0x02 }) } OperationRegion (PRFA, SystemMemory, 0x3AB79018, 0x0160) Field (PRFA, ByteAcc, NoLock, Preserve) { XMP1, 1408, XMP2, 1408 } Name (RPKG, Package (0x02){}) Name (XMPT, Buffer (0x00B0){}) If (LEqual (Arg0, 0x01)) { Store (XMP1, XMPT) Store (Zero, Index (RPKG, 0x00)) Store (XMPT, Index (RPKG, 0x01)) Return (RPKG) } If (LEqual (Arg0, 0x02)) { Store (XMP2, XMPT) Store (Zero, Index (RPKG, 0x00)) Store (XMPT, Index (RPKG, 0x01)) Return (RPKG) } Return (Package (0x01) { 0x01 }) } } } Device (_SB.TPM) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If (TCMF) { Return (0x01013469) } ElseIf (LEqual (TTDP, 0x00)) { Return (0x310CD041) } Else { Return ("MSFT0101") } } Method (_STR, 0, NotSerialized) // _STR: Description String { If (LEqual (TTDP, 0x00)) { Return (Unicode ("TPM 1.2 Device")) } Else { Return (Unicode ("TPM 2.0 Device")) } } Name (_UID, 0x01) // _UID: Unique ID Name (CRST, ResourceTemplate () { Memory32Fixed (ReadOnly, 0x00000000, // Address Base 0x00001000, // Address Length _Y10) Memory32Fixed (ReadOnly, 0xFED70000, // Address Base 0x00001000, // Address Length _Y11) }) Name (CRSD, ResourceTemplate () { Memory32Fixed (ReadOnly, 0xFED40000, // Address Base 0x00001000, // Address Length _Y12) }) Name (CRSI, ResourceTemplate () { Memory32Fixed (ReadOnly, 0xFED40000, // Address Base 0x00001000, // Address Length _Y13) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If (LEqual (AMDT, 0x01)) { CreateDWordField (CRST, \_SB.TPM._Y10._BAS, MTFB) // _BAS: Base Address CreateDWordField (CRST, \_SB.TPM._Y10._LEN, LTFB) // _LEN: Length Store (TPMB, MTFB) Store (0x1000, LTFB) CreateDWordField (CRST, \_SB.TPM._Y11._BAS, MTFC) // _BAS: Base Address CreateDWordField (CRST, \_SB.TPM._Y11._LEN, LTFC) // _LEN: Length Store (TPMC, MTFC) Store (0x1000, LTFC) Return (CRST) } Else { If (LEqual (DTPT, 0x01)) { CreateDWordField (CRSD, \_SB.TPM._Y12._BAS, MTFE) // _BAS: Base Address CreateDWordField (CRSD, \_SB.TPM._Y12._LEN, LTFE) // _LEN: Length Store (0xFED40000, MTFE) Store (0x0880, LTFE) Return (CRSD) } ElseIf (LEqual (TTPF, 0x01)) { CreateDWordField (CRSI, \_SB.TPM._Y13._BAS, MTFD) // _BAS: Base Address CreateDWordField (CRSI, \_SB.TPM._Y13._LEN, LTFD) // _LEN: Length Store (0xFED40000, MTFD) Store (0x5000, LTFD) Return (CRSI) } ElseIf (LEqual (TTPF, 0x00)) { CreateDWordField (CRSI, \_SB.TPM._Y13._BAS, MTFF) // _BAS: Base Address Store (TPMM, MTFF) Return (CRSI) } Store (0x00, MTFE) Store (0x00, LTFE) Return (CRSI) } } OperationRegion (TMMB, SystemMemory, 0xFED40000, 0x5000) Field (TMMB, ByteAcc, Lock, Preserve) { Offset (0x04), LCST, 32, Offset (0x40), CREQ, 32, CSTS, 32, Offset (0x4C), SCMD, 32 } OperationRegion (CRBD, SystemMemory, TPMM, 0x48) Field (CRBD, AnyAcc, NoLock, Preserve) { Offset (0x04), HERR, 32, Offset (0x40), HCMD, 32, HSTS, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (TTDP, 0x00)) { If (TPMF) { Return (0x0F) } Return (0x00) } ElseIf (LEqual (TTDP, 0x01)) { If (TPMF) { Return (0x0F) } Return (0x00) } Return (0x00) } Method (STRT, 3, Serialized) { OperationRegion (TPMR, SystemMemory, FTPM, 0x1000) Field (TPMR, AnyAcc, NoLock, Preserve) { Offset (0x04), FERR, 32, Offset (0x0C), BEGN, 32 } Name (TIMR, 0x00) Switch (ToInteger (Arg1)) { Case (0x00) { Return (Buffer (0x01) { 0x03 }) } Case (0x01) { Store (0x00, TIMR) If (LEqual (AMDT, 0x01)) { While (LAnd (LEqual (BEGN, One), LLess (TIMR, 0x0200))) { If (LEqual (BEGN, One)) { Sleep (0x01) Increment (TIMR) } } Return (Zero) } Else { If (LEqual (Or (And (HSTS, 0x02), And (HSTS, 0x01)), 0x03)) { Store (0x01, HCMD) } Else { Store (0x01, FERR) Store (0x00, BEGN) } Return (0x00) } } } Return (0x01) } Method (CRYF, 3, Serialized) { Switch (ToInteger (Arg1)) { Case (0x00) { Return (Buffer (0x01) { 0x03 }) } Case (0x01) { Name (TPMV, Package (0x02) { 0x01, Package (0x02) { 0x01, 0x20 } }) If (LEqual (_STA (), 0x00)) { Return (Package (0x01) { 0x00 }) } Return (TPMV) } } Return (Buffer (0x01) { 0x00 }) } } Scope (_SB.TPM) { OperationRegion (TSMI, SystemIO, SMIA, 0x02) Field (TSMI, WordAcc, NoLock, Preserve) { SMI, 16 } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (LEqual (Arg0, ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */)) { Switch (ToInteger (Arg2)) { Case (0x00) { Return (Buffer (0x02) { 0xFF, 0x01 }) } Case (0x01) { Return ("1.2") } Case (0x02) { ToInteger (DerefOf (Index (Arg3, 0x00)), TMF2) Store (OFST, TMF1) Or (0x1200, TMF1, TMF1) Store (TMF1, SMI) Store (SMI, TMF1) ShiftRight (TMF1, 0x08, TMF1) If (LEqual (TMF1, 0xFF)) { Return (0x02) } ShiftLeft (TMF2, 0x08, TMF2) Or (OFST, TMF2, TMF2) Store (TMF2, SMI) Store (SMI, TMF1) ShiftRight (TMF1, 0x08, TMF1) If (LEqual (TMF1, 0xFF)) { Return (0x02) } If (LEqual (TMF1, 0xFF)) { Return (0x01) } Return (Zero) } Case (0x03) { Name (PPI1, Package (0x02) { 0x00, 0x00 }) Store (OFST, TMF1) Or (0x1100, TMF1, TMF1) Store (TMF1, SMI) Store (SMI, TMF1) ShiftRight (TMF1, 0x08, TMF1) If (LEqual (TMF1, 0xFF)) { Return (0x01) } Store (TMF1, Index (PPI1, 0x01)) Return (PPI1) } Case (0x04) { Return (TRST) } Case (0x05) { Name (PPI2, Package (0x03) { 0x00, 0x00, 0x00 }) Store (OFST, TMF1) Or (0x2100, TMF1, TMF1) Store (TMF1, SMI) Store (SMI, TMF1) ShiftRight (TMF1, 0x08, TMF1) If (LEqual (TMF1, 0xFF)) { Return (0x02) } Store (TMF1, Index (PPI2, 0x01)) Store (OFST, TMF1) Or (0x3100, TMF1, TMF1) Store (TMF1, SMI) Store (SMI, TMF1) ShiftRight (TMF1, 0x08, TMF1) If (LEqual (TMF1, 0xFF)) { Return (0x02) } If (LEqual (TMF1, 0xF0)) { Store (OFST, TMF1) Or (0x5100, TMF1, TMF1) Store (TMF1, SMI) Store (SMI, TMF1) ShiftRight (TMF1, 0x08, TMF1) If (LEqual (TMF1, 0xFF)) { Store (0xFFFFFFF0, Index (PPI2, 0x02)) Return (PPI2) } } ElseIf (LEqual (TMF1, 0xF1)) { Store (OFST, TMF1) Or (0x5100, TMF1, TMF1) Store (TMF1, SMI) Store (SMI, TMF1) ShiftRight (TMF1, 0x08, TMF1) If (LEqual (TMF1, 0xFF)) { Store (0xFFFFFFF1, Index (PPI2, 0x02)) Return (PPI2) } } Else { Store (TMF1, Index (PPI2, 0x02)) } Return (PPI2) } Case (0x06) { Return (0x03) } Case (0x07) { ToInteger (DerefOf (Index (Arg3, 0x00)), TMF2) Store (OFST, TMF1) Or (0x1200, TMF1, TMF1) Store (TMF1, SMI) Store (SMI, TMF1) ShiftRight (TMF1, 0x08, TMF1) If (LEqual (TMF1, 0xFF)) { Return (0x02) } ShiftLeft (TMF2, 0x08, TMF2) Or (OFST, TMF2, TMF2) Store (TMF2, SMI) Store (SMI, TMF1) ShiftRight (TMF1, 0x08, TMF1) If (LEqual (TMF1, 0xFF)) { Return (0x02) } If (LEqual (TMF1, 0xF1)) { Return (0x01) } Return (Zero) } Case (0x08) { ToInteger (DerefOf (Index (Arg3, 0x00)), TMF2) Store (OFST, TMF1) Or (0x4300, TMF1, TMF1) Store (TMF1, SMI) Store (SMI, TMF1) ShiftLeft (TMF2, 0x08, TMF2) Or (OFST, TMF2, TMF2) Store (TMF2, SMI) Store (SMI, TMF1) ShiftRight (TMF1, 0x08, TMF1) Return (TMF1) } Default { } } } ElseIf (LEqual (Arg0, ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d"))) { Switch (ToInteger (Arg2)) { Case (0x00) { Return (Buffer (0x01) { 0x03 }) } Case (0x01) { Store (OFST, TMF1) Or (0x2200, TMF1, TMF1) Store (TMF1, SMI) Store (SMI, TMF1) ShiftRight (TMF1, 0x08, TMF1) If (LEqual (TMF1, 0xFF)) { Return (0x02) } ToInteger (DerefOf (Index (Arg3, 0x00)), TMF1) ShiftLeft (TMF1, 0x08, TMF1) Or (OFST, TMF1, TMF1) Store (TMF1, SMI) Store (SMI, TMF1) ShiftRight (TMF1, 0x08, TMF1) If (LEqual (TMF1, 0xFF)) { Return (0x02) } Return (Zero) } Default { } } } If (LEqual (Arg0, ToUUID ("cf8e16a5-c1e8-4e25-b712-4f54a96702c8"))) { Return (CRYF (Arg1, Arg2, Arg3)) } If (LEqual (Arg0, ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4"))) { Return (STRT (Arg1, Arg2, Arg3)) } Return (Buffer (0x01) { 0x00 }) } Method (TPTS, 1, NotSerialized) { } } OperationRegion (_SB.PCI0.LPC0.PIX0, PCI_Config, 0x60, 0x0C) Field (\_SB.PCI0.LPC0.PIX0, ByteAcc, NoLock, Preserve) { PIRA, 8, PIRB, 8, PIRC, 8, PIRD, 8, Offset (0x08), PIRE, 8, PIRF, 8, PIRG, 8, PIRH, 8 } Scope (_SB) { Name (BUFA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, _Y14) {15} }) CreateWordField (BUFA, \_SB._Y14._INT, IRA0) // _INT: Interrupts Device (LNKA) { Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID Name (_UID, 0x01) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { And (PIRA, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSA) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Or (PIRA, 0x80, PIRA) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { And (PIRA, 0x0F, Local0) ShiftLeft (0x01, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRA) } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { And (PIRB, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSB) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Or (PIRB, 0x80, PIRB) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { And (PIRB, 0x0F, Local0) ShiftLeft (0x01, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRB) } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { And (PIRC, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSC) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Or (PIRC, 0x80, PIRC) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { And (PIRC, 0x0F, Local0) ShiftLeft (0x01, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRC) } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { And (PIRD, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSD) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Or (PIRD, 0x80, PIRD) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { And (PIRD, 0x0F, Local0) ShiftLeft (0x01, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRD) } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { And (PIRE, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSE) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Or (PIRE, 0x80, PIRE) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { And (PIRE, 0x0F, Local0) ShiftLeft (0x01, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRE) } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { And (PIRF, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSF) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Or (PIRF, 0x80, PIRF) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { And (PIRF, 0x0F, Local0) ShiftLeft (0x01, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRF) } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID Name (_UID, 0x07) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { And (PIRG, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSG) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Or (PIRG, 0x80, PIRG) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { And (PIRG, 0x0F, Local0) ShiftLeft (0x01, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRG) } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID Name (_UID, 0x08) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { And (PIRH, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSH) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Or (PIRH, 0x80, PIRH) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { And (PIRH, 0x0F, Local0) ShiftLeft (0x01, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRH) } } } Scope (_SB) { Name (XCPD, 0x00) Name (XNPT, 0x01) Name (XCAP, 0x02) Name (XDCP, 0x04) Name (XDCT, 0x08) Name (XDST, 0x0A) Name (XLCP, 0x0C) Name (XLCT, 0x10) Name (XLST, 0x12) Name (XSCP, 0x14) Name (XSCT, 0x18) Name (XSST, 0x1A) Name (XRCT, 0x1C) Mutex (MUTE, 0x00) Method (RBPE, 1, NotSerialized) { Acquire (MUTE, 0x03E8) Add (Arg0, PEBS, Local0) OperationRegion (PCFG, SystemMemory, Local0, 0x01) Field (PCFG, ByteAcc, NoLock, Preserve) { XCFG, 8 } Release (MUTE) Return (XCFG) } Method (RWPE, 1, NotSerialized) { Acquire (MUTE, 0x03E8) And (Arg0, 0xFFFFFFFE, Arg0) Add (Arg0, PEBS, Local0) OperationRegion (PCFG, SystemMemory, Local0, 0x02) Field (PCFG, WordAcc, NoLock, Preserve) { XCFG, 16 } Release (MUTE) Return (XCFG) } Method (RDPE, 1, NotSerialized) { Acquire (MUTE, 0x03E8) And (Arg0, 0xFFFFFFFC, Arg0) Add (Arg0, PEBS, Local0) OperationRegion (PCFG, SystemMemory, Local0, 0x04) Field (PCFG, DWordAcc, NoLock, Preserve) { XCFG, 32 } Release (MUTE) Return (XCFG) } Method (WBPE, 2, NotSerialized) { Acquire (MUTE, 0x0FFF) Add (Arg0, PEBS, Local0) OperationRegion (PCFG, SystemMemory, Local0, 0x01) Field (PCFG, ByteAcc, NoLock, Preserve) { XCFG, 8 } Store (Arg1, XCFG) Release (MUTE) } Method (WWPE, 2, NotSerialized) { Acquire (MUTE, 0x03E8) And (Arg0, 0xFFFFFFFE, Arg0) Add (Arg0, PEBS, Local0) OperationRegion (PCFG, SystemMemory, Local0, 0x02) Field (PCFG, WordAcc, NoLock, Preserve) { XCFG, 16 } Store (Arg1, XCFG) Release (MUTE) } Method (WDPE, 2, NotSerialized) { Acquire (MUTE, 0x03E8) And (Arg0, 0xFFFFFFFC, Arg0) Add (Arg0, PEBS, Local0) OperationRegion (PCFG, SystemMemory, Local0, 0x04) Field (PCFG, DWordAcc, NoLock, Preserve) { XCFG, 32 } Store (Arg1, XCFG) Release (MUTE) } Method (RWDP, 3, NotSerialized) { Acquire (MUTE, 0x03E8) And (Arg0, 0xFFFFFFFC, Arg0) Add (Arg0, PEBS, Local0) OperationRegion (PCFG, SystemMemory, Local0, 0x04) Field (PCFG, DWordAcc, NoLock, Preserve) { XCFG, 32 } And (XCFG, Arg2, Local1) Or (Local1, Arg1, XCFG) Release (MUTE) } Method (RPME, 1, NotSerialized) { Add (Arg0, 0x84, Local0) Store (RDPE (Local0), Local1) If (LEqual (Local1, 0xFFFFFFFF)) { Return (0x00) } Else { If (LAnd (Local1, 0x00010000)) { WDPE (Local0, And (Local1, 0x00010000)) Return (0x01) } Return (0x00) } } } Scope (_SB.PCI0.BR1A) { Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If (LAnd (LEqual (Arg1, 0x02), LEqual (Arg2, 0x00))) { Return (Buffer (0x01) { 0x80 }) } If (LAnd (LEqual (Arg1, 0x02), LEqual (Arg2, 0x07))) { Return (Package (0x02) { 0x01, Unicode (" Slot01 x8") }) } } Return (Buffer (0x01) { 0x00 }) } } Scope (_SB.PCI0.BR2A) { Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If (LAnd (LEqual (Arg1, 0x02), LEqual (Arg2, 0x00))) { Return (Buffer (0x01) { 0x80 }) } If (LAnd (LEqual (Arg1, 0x02), LEqual (Arg2, 0x07))) { Return (Package (0x02) { 0x06, Unicode (" Slot06 x16") }) } } Return (Buffer (0x01) { 0x00 }) } } Scope (_SB.PCI0.BR3A) { Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If (LAnd (LEqual (Arg1, 0x02), LEqual (Arg2, 0x00))) { Return (Buffer (0x01) { 0x80 }) } If (LAnd (LEqual (Arg1, 0x02), LEqual (Arg2, 0x07))) { Return (Package (0x02) { 0x04, Unicode (" Slot04 x16") }) } } Return (Buffer (0x01) { 0x00 }) } } Scope (_SB.PCI1.QR1A) { Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If (LAnd (LEqual (Arg1, 0x02), LEqual (Arg2, 0x00))) { Return (Buffer (0x01) { 0x80 }) } If (LAnd (LEqual (Arg1, 0x02), LEqual (Arg2, 0x07))) { Return (Package (0x02) { 0x05, Unicode (" Slot05 x8") }) } } Return (Buffer (0x01) { 0x00 }) } } Scope (_SB.PCI1.QR2A) { Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If (LAnd (LEqual (Arg1, 0x02), LEqual (Arg2, 0x00))) { Return (Buffer (0x01) { 0x80 }) } If (LAnd (LEqual (Arg1, 0x02), LEqual (Arg2, 0x07))) { Return (Package (0x02) { 0x02, Unicode (" Slot02 x16") }) } } Return (Buffer (0x01) { 0x00 }) } } Scope (_SB.PCI0) { Name (SLIC, Buffer (0x9E) { "791369584825Genuine NVIDIA Certified SLI Ready Motherboard for MSI X99 SLI PLUS 7e1c-Copyright 2014 NVIDIA Corporation All Rights Reserved-394180768352(R)" }) Device (WMI1) { Name (_HID, "PNP0C14") // _HID: Hardware ID Name (_UID, "MXM2") // _UID: Unique ID Name (_WDG, Buffer (0x14) { /* 0000 */ 0x3C, 0x5C, 0xCB, 0xF6, 0xAE, 0x9C, 0xBD, 0x4E, /* 0008 */ 0xB5, 0x77, 0x93, 0x1E, 0xA3, 0x2A, 0x2C, 0xC0, /* 0010 */ 0x4D, 0x58, 0x01, 0x02 }) Method (WMMX, 3, NotSerialized) { CreateDWordField (Arg2, 0x00, FUNC) If (LEqual (FUNC, 0x41494C53)) { Return (SLIC) } Return (0x00) } } } }