/* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20180810 (64-bit version) * Copyright (c) 2000 - 2018 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of iASL4T3RdP.aml, Thu Jul 25 11:29:56 2024 * * Original Table Header: * Signature "DSDT" * Length 0x0001CDE3 (118243) * Revision 0x02 * Checksum 0xC0 * OEM ID "ALASKA" * OEM Table ID "A M I " * OEM Revision 0x01072009 (17244169) * Compiler ID "INTL" * Compiler Version 0x20180810 (538445840) */ DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I ", 0x01072009) { External (_SB_.PC00.HEC2.HPTS, MethodObj) // 0 Arguments External (_SB_.PC00.HEC2.HWAK, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.SDSM, MethodObj) // 4 Arguments External (_SB_.PC00.XHCI.PS0X, MethodObj) // 0 Arguments External (_SB_.PC00.XHCI.PS3X, MethodObj) // 0 Arguments External (_SB_.PC00.XHCI.RHUB.INIR, MethodObj) // 0 Arguments External (_SB_.PC00.XHCI.RHUB.PS0X, MethodObj) // 0 Arguments External (_SB_.PC00.XHCI.RHUB.PS2X, MethodObj) // 0 Arguments External (_SB_.PC00.XHCI.RHUB.PS3X, MethodObj) // 0 Arguments External (_SB_.PC00.XHCI.XHCS, MethodObj) // 0 Arguments External (CRBI, UnknownObj) External (NITR, FieldUnitObj) External (WSIB, UnknownObj) External (WSIC, UnknownObj) External (WSID, UnknownObj) External (WSIF, UnknownObj) External (WSIS, UnknownObj) External (WSTS, UnknownObj) Name (ENTK, 0x87) Name (EXTK, 0xAA) Name (IO1B, 0x0280) Name (IO1L, 0x10) Name (IO2B, 0x0290) Name (IO2L, 0x10) Name (IO3B, 0x02A0) Name (IO3L, 0x10) Name (IO4B, 0x02B0) Name (IO4L, 0x10) Name (SP1O, 0x2E) Name (IOES, Zero) Name (PEBS, 0x60000000) Name (PELN, 0x10000000) Name (MCHB, 0xFED10000) Name (MCHL, 0x8000) Name (EGPB, 0xFED19000) Name (EGPL, 0x1000) Name (DMIB, 0xFED18000) Name (DMIL, 0x1000) Name (VTBS, 0xFED90000) Name (VTLN, 0x4000) Name (CPVD, Zero) Name (SMIP, 0xB2) Name (PMBA, 0x1800) Name (SMCR, 0x1830) Name (TCBR, 0xFED08000) Name (TCLT, 0x1000) Name (SMBL, 0x20) Name (APCB, 0xFEC00000) Name (APCL, 0x1000) Name (FMBL, One) Name (FDTP, 0x02) Name (FUPS, 0x04) Name (FUWS, 0x03) Name (FEMD, 0x04) Name (ASSB, Zero) Name (AOTB, Zero) Name (AAXB, Zero) Name (PEHP, Zero) Name (SHPC, One) Name (PEPM, Zero) Name (PEER, Zero) Name (PECS, Zero) Name (ITKE, Zero) Name (MBEC, 0xFFFF) Name (CSMI, 0x61) Name (SMIA, 0xB2) Name (SMIB, 0xB3) Name (OFST, 0x35) Name (TRST, 0x02) Name (TCMF, Zero) Name (TMF1, Zero) Name (TMF2, Zero) Name (TMF3, Zero) Name (TTPF, One) Name (DTPT, Zero) Name (TTDP, Zero) Name (TPMB, 0xFFFFFFFF) Name (TPMC, 0xFFFFFFFF) Name (TPMM, 0xFED40000) Name (FTPM, 0xFFFFFFFF) Name (PPIM, 0xFFFF0000) Name (PPIL, 0xF0) Name (AMDT, Zero) Name (TPMF, Zero) Name (PPIV, Zero) Name (TBSW, 0xBC) Name (OBOF, 0x0C) Name (PICM, Zero) Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model { If (Arg0) { DBG8 = 0xAA } Else { DBG8 = 0xAC } PICM = Arg0 } Name (OSVR, Ones) Method (OSFL, 0, NotSerialized) { If ((OSVR != Ones)) { Return (OSVR) /* \OSVR */ } If ((PICM == Zero)) { DBG8 = 0xAC } OSVR = 0x03 If (CondRefOf (\_OSI)) { If (_OSI ("Windows 2001")) { OSVR = 0x04 } If (_OSI ("Windows 2001.1")) { OSVR = 0x05 } If (_OSI ("FreeBSD")) { OSVR = 0x06 } If (_OSI ("HP-UX")) { OSVR = 0x07 } If (_OSI ("OpenVMS")) { OSVR = 0x08 } If (_OSI ("Windows 2001 SP1")) { OSVR = 0x09 } If (_OSI ("Windows 2001 SP2")) { OSVR = 0x0A } If (_OSI ("Windows 2001 SP3")) { OSVR = 0x0B } If (_OSI ("Windows 2006")) { OSVR = 0x0C } If (_OSI ("Windows 2006 SP1")) { OSVR = 0x0D } If (_OSI ("Windows 2009")) { OSVR = 0x0E } If (_OSI ("Windows 2012")) { OSVR = 0x0F } If (_OSI ("Windows 2013")) { OSVR = 0x10 } } Else { If (MCTH (_OS, "Microsoft Windows NT")) { OSVR = Zero } If (MCTH (_OS, "Microsoft Windows")) { OSVR = One } If (MCTH (_OS, "Microsoft WindowsME: Millennium Edition")) { OSVR = 0x02 } If (MCTH (_OS, "Linux")) { OSVR = 0x03 } If (MCTH (_OS, "FreeBSD")) { OSVR = 0x06 } If (MCTH (_OS, "HP-UX")) { OSVR = 0x07 } If (MCTH (_OS, "OpenVMS")) { OSVR = 0x08 } } Return (OSVR) /* \OSVR */ } Method (MCTH, 2, NotSerialized) { If ((SizeOf (Arg0) < SizeOf (Arg1))) { Return (Zero) } Local0 = (SizeOf (Arg0) + One) Name (BUF0, Buffer (Local0){}) Name (BUF1, Buffer (Local0){}) BUF0 = Arg0 BUF1 = Arg1 While (Local0) { Local0-- If ((DerefOf (BUF0 [Local0]) != DerefOf (BUF1 [Local0] ))) { Return (Zero) } } Return (One) } Name (PRWP, Package (0x02) { Zero, Zero }) Method (GPRW, 2, NotSerialized) { PRWP [Zero] = Arg0 Local0 = (SS1 << One) Local0 |= (SS2 << 0x02) Local0 |= (SS3 << 0x03) Local0 |= (SS4 << 0x04) If (((One << Arg1) & Local0)) { PRWP [One] = Arg1 } Else { Local0 >>= One If (((OSFL () == One) || (OSFL () == 0x02))) { FindSetLeftBit (Local0, PRWP [One]) } Else { FindSetRightBit (Local0, PRWP [One]) } } Return (PRWP) /* \PRWP */ } Name (WAKP, Package (0x02) { Zero, Zero }) Method (UPWP, 1, NotSerialized) { If (DerefOf (WAKP [Zero])) { WAKP [One] = Zero } Else { WAKP [One] = Arg0 } } OperationRegion (DEB0, SystemIO, 0x80, One) Field (DEB0, ByteAcc, NoLock, Preserve) { DBG8, 8 } OperationRegion (DEB1, SystemIO, 0x90, 0x02) Field (DEB1, WordAcc, NoLock, Preserve) { DBG9, 16 } Name (SS1, Zero) Name (SS2, Zero) Name (SS3, One) Name (SS4, One) Name (IOST, Zero) Name (TOPM, Zero) Name (ROMS, 0xFFE00000) Name (VGAF, One) Name (OSHF, Zero) Scope (_SB) { Name (XCNT, Zero) Name (OSYS, Zero) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("663e35af-cc10-41a4-88ea-5470af055295"))) { Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (Zero) { If ((EMCA == One)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } } } Case (One) { Return (LDIR) /* \LDIR */ } Default { } } } Return (Buffer (One) { 0x00 // . }) } Method (_INI, 0, NotSerialized) // _INI: Initialize { If (CondRefOf (_OSI)) { If (_OSI ("Windows 2001.1 SP1")) { OSYS = 0x05 } If (_OSI ("Windows 2001.1")) { OSYS = 0x06 } If (_OSI ("Windows 2001 SP2")) { OSYS = 0x07 } If (_OSI ("Windows 2001")) { OSYS = 0x08 } If (_OSI ("Windows 2006.1")) { OSYS = 0x09 } If (_OSI ("Windows 2006 SP1")) { OSYS = 0x0A } If (_OSI ("Windows 2006")) { OSYS = 0x0B } If (_OSI ("Windows 2009")) { OSYS = 0x0C } If (_OSI ("Windows 2012")) { OSYS = 0x0D } If (_OSI ("Windows 2013")) { OSYS = 0x0E } If (_OSI ("Windows 2015")) { OSYS = 0x0F } If (_OSI ("FreeBSD")) { OSYS = 0x02 } If (_OSI ("HP-UX")) { OSYS = 0x03 } If (_OSI ("OpenVMS")) { OSYS = 0x04 } If ((OSYS >= 0x0D)) { If ((XCNT == Zero)) { IO80 = 0x84 XCNT++ } } Else { IO80 = OSYS /* \_SB_.OSYS */ } } } } 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, 0x1842, One) Field (GPCT, ByteAcc, NoLock, Preserve) { , 1, SGPC, 1 } OperationRegion (PSYS, SystemMemory, 0x43F99000, 0x0400) Field (PSYS, ByteAcc, NoLock, Preserve) { PLAT, 32, APC0, 1, AP00, 1, AP01, 1, AP02, 1, AP03, 1, AP04, 1, AP05, 1, AP06, 1, AP07, 1, AP08, 1, AP09, 1, AP10, 1, AP11, 1, AP12, 1, AP13, 1, AP14, 1, AP15, 1, AP16, 1, AP17, 1, AP18, 1, AP19, 1, AP20, 1, AP21, 1, AP22, 1, AP23, 1, RESA, 7, SKOV, 1, RES0, 7, TPME, 1, CSEN, 1, C3EN, 1, C6EN, 1, C7EN, 1, MWOS, 1, PSEN, 1, EMCA, 1, HWAL, 2, KPRS, 1, MPRS, 1, TSEN, 1, FGTS, 1, OSCX, 1, RESX, 1, CPHP, 8, IIOP, 8, IIOH, 64, PRBM, 32, P0ID, 32, P1ID, 32, P2ID, 32, P3ID, 32, P4ID, 32, P5ID, 32, P6ID, 32, P7ID, 32, P0BM, 64, P1BM, 64, P2BM, 64, P3BM, 64, P4BM, 64, P5BM, 64, P6BM, 64, P7BM, 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, LDIR, 64, PRID, 32, AHPE, 8, DHRD, 192, ATSR, 192, RHSA, 192, WSIC, 8, WSIS, 16, WSIB, 8, WSID, 8, WSIF, 8, WSTS, 8, WHEA, 8, BGMA, 64, BGMS, 8, BGIO, 16, BGIL, 8, CNBS, 8, XHMD, 8, SBV1, 8, SBV2, 8, HWEN, 2, ACEN, 1, HWPI, 1, RES1, 4, BB00, 8, BB01, 8, BB02, 8, BB03, 8, BB04, 8, BB05, 8, BB06, 8, BB07, 8, BB08, 8, BB09, 8, BB10, 8, BB11, 8, BB12, 8, BB13, 8, BB14, 8, BB15, 8, BB16, 8, BB17, 8, BB18, 8, BB19, 8, BB20, 8, BB21, 8, BB22, 8, BB23, 8, BB24, 8, BB25, 8, BB26, 8, BB27, 8, BB28, 8, BB29, 8, BB30, 8, BB31, 8, BB32, 8, BB33, 8, BB34, 8, BB35, 8, BB36, 8, BB37, 8, BB38, 8, BB39, 8, BB40, 8, BB41, 8, BB42, 8, BB43, 8, BB44, 8, BB45, 8, BB46, 8, BB47, 8, SGEN, 8, SG00, 8, SG01, 8, SG02, 8, SG03, 8, SG04, 8, SG05, 8, SG06, 8, SG07, 8, CLOD, 8, XTUB, 32, XTUS, 32, XMBA, 32, DDRF, 8, RT3S, 8, RTP0, 8, RTP3, 8, FBB0, 8, FBB1, 8, FBB2, 8, FBB3, 8, FBB4, 8, FBB5, 8, FBB6, 8, FBB7, 8, FBL0, 8, FBL1, 8, FBL2, 8, FBL3, 8, FBL4, 8, FBL5, 8, FBL6, 8, FBL7, 8, P0FB, 8, P1FB, 8, P2FB, 8, P3FB, 8, P4FB, 8, P5FB, 8, P6FB, 8, P7FB, 8, FMB0, 32, FMB1, 32, FMB2, 32, FMB3, 32, FMB4, 32, FMB5, 32, FMB6, 32, FMB7, 32, FML0, 32, FML1, 32, FML2, 32, FML3, 32, FML4, 32, FML5, 32, FML6, 32, FML7, 32, FKPB, 32, FKB0, 8, FKB1, 8, FKB2, 8, FKB3, 8, FKB4, 8, FKB5, 8, FKB6, 8, FKB7, 8, NITR, 8, XSMI, 32 } OperationRegion (GPE0, SystemIO, 0x189C, 0x04) Field (GPE0, ByteAcc, NoLock, Preserve) { , 1, GPEH, 1, , 7, PCIE, 1, , 1, PMEE, 1, , 1, PMB0, 1, Offset (0x04) } OperationRegion (GPES, SystemIO, 0x188C, 0x04) Field (GPES, ByteAcc, NoLock, Preserve) { , 1, GPSH, 1, SGPS, 1, , 4, SMWS, 1, , 1, PEES, 1, , 1, PMES, 1, , 1, PMBS, 1, Offset (0x04) } Method (IPTS, 1, NotSerialized) { IO80 = Arg0 SMWS = One PMES = One PMBS = One GPEH = One PCIE = One PMEE = One PMB0 = One If (CondRefOf (\_SB.PC00.HEC2.HPTS)) { \_SB.PC00.HEC2.HPTS () } \_SB.PC00.XHCI.XHCS () } Method (IWAK, 1, Serialized) { IO80 = (Arg0 << 0x04) If (CondRefOf (\_SB.PC00.HEC2.HWAK)) { \_SB.PC00.HEC2.HWAK () } If ((Arg0 == 0x03)){} If (((Arg0 == 0x03) || (Arg0 == 0x04))) { Notify (\_SB.SLPB, 0x02) // Device Wake PBSS = One GPEC = One } Return (Package (0x02) { Zero, Zero }) } Scope (_SB) { Scope (\_SB) { Method (PSTA, 1, NotSerialized) { Local6 = (PRBM >> Arg0) Local6 &= One If ((Local6 == Zero)) { Return (Zero) } Else { Return (0x0F) } } Method (TMID, 2, NotSerialized) { Local0 = (Arg0 * 0x02) Local1 = (Local0 + Arg1) Return (Local1) } Name (APT0, Buffer (0x38) { /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ /* 0008 */ 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x10, 0x11, // ........ /* 0010 */ 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, // ........ /* 0018 */ 0x1A, 0x1B, 0x1C, 0x1D, 0x20, 0x21, 0x22, 0x23, // .... !"# /* 0020 */ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, // $%&'()*+ /* 0028 */ 0x2C, 0x2D, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, // ,-012345 /* 0030 */ 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D // 6789:;<= }) Name (APT1, Buffer (0x38) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 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 // ........ }) Name (APT2, Buffer (0x38) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 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 // ........ }) Name (APT3, Buffer (0x38) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 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 // ........ }) Name (APT4, Buffer (0x38) { /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ /* 0008 */ 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x10, 0x11, // ........ /* 0010 */ 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, // ........ /* 0018 */ 0x1A, 0x1B, 0x1C, 0x1D, 0x20, 0x21, 0x22, 0x23, // .... !"# /* 0020 */ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, // $%&'()*+ /* 0028 */ 0x2C, 0x2D, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, // ,-012345 /* 0030 */ 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D // 6789:;<= }) Name (APT5, Buffer (0x38) { /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ /* 0008 */ 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x10, 0x11, // ........ /* 0010 */ 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, // ........ /* 0018 */ 0x1A, 0x1B, 0x1C, 0x1D, 0x20, 0x21, 0x22, 0x23, // .... !"# /* 0020 */ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, // $%&'()*+ /* 0028 */ 0x2C, 0x2D, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, // ,-012345 /* 0030 */ 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D // 6789:;<= }) Name (APT6, Buffer (0x38) { /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ /* 0008 */ 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x10, 0x11, // ........ /* 0010 */ 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, // ........ /* 0018 */ 0x1A, 0x1B, 0x1C, 0x1D, 0x20, 0x21, 0x22, 0x23, // .... !"# /* 0020 */ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, // $%&'()*+ /* 0028 */ 0x2C, 0x2D, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, // ,-012345 /* 0030 */ 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D // 6789:;<= }) Name (APT7, Buffer (0x38) { /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ /* 0008 */ 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x10, 0x11, // ........ /* 0010 */ 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, // ........ /* 0018 */ 0x1A, 0x1B, 0x1C, 0x1D, 0x20, 0x21, 0x22, 0x23, // .... !"# /* 0020 */ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, // $%&'()*+ /* 0028 */ 0x2C, 0x2D, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, // ,-012345 /* 0030 */ 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D // 6789:;<= }) Method (TPID, 2, NotSerialized) { Local0 = Zero If ((Arg0 == Zero)) { Local0 = P0ID /* \P0ID */ Local0 += DerefOf (APT0 [Arg1]) } If ((Arg0 == One)) { Local0 = P1ID /* \P1ID */ Local0 += DerefOf (APT1 [Arg1]) } If ((Arg0 == 0x02)) { Local0 = P2ID /* \P2ID */ Local0 += DerefOf (APT2 [Arg1]) } If ((Arg0 == 0x03)) { Local0 = P3ID /* \P3ID */ Local0 += DerefOf (APT3 [Arg1]) } If ((Arg0 == 0x04)) { Local0 = P4ID /* \P4ID */ Local0 += DerefOf (APT4 [Arg1]) } If ((Arg0 == 0x05)) { Local0 = P5ID /* \P5ID */ Local0 += DerefOf (APT5 [Arg1]) } If ((Arg0 == 0x06)) { Local0 = P6ID /* \P6ID */ Local0 += DerefOf (APT6 [Arg1]) } If ((Arg0 == 0x07)) { Local0 = P7ID /* \P7ID */ Local0 += DerefOf (APT7 [Arg1]) } Return (Local0) } Method (MSTA, 1, NotSerialized) { Local6 = (MEBM >> Arg0) Local6 &= One If ((Local6 == Zero)) { Return (Zero) } Else { Return (0x0F) } } Method (CSTA, 2, NotSerialized) { Local0 = Zero Local2 = Zero If ((Arg0 == Zero)) { Local2 += DerefOf (APT0 [Arg1]) If ((Local2 == 0xFF)) { Return (Zero) } Local0 = (P0BM >> Local2) } If ((Arg0 == One)) { Local2 += DerefOf (APT1 [Arg1]) If ((Local2 == 0xFF)) { Return (Zero) } Local0 = (P1BM >> Local2) } If ((Arg0 == 0x02)) { Local2 += DerefOf (APT2 [Arg1]) If ((Local2 == 0xFF)) { Return (Zero) } Local0 = (P2BM >> Local2) } If ((Arg0 == 0x03)) { Local2 += DerefOf (APT3 [Arg1]) If ((Local2 == 0xFF)) { Return (Zero) } Local0 = (P3BM >> Local2) } If ((Arg0 == 0x04)) { Local2 += DerefOf (APT4 [Arg1]) If ((Local2 == 0xFF)) { Return (Zero) } Local0 = (P4BM >> Local2) } If ((Arg0 == 0x05)) { Local2 += DerefOf (APT5 [Arg1]) If ((Local2 == 0xFF)) { Return (Zero) } Local0 = (P5BM >> Local2) } If ((Arg0 == 0x06)) { Local2 += DerefOf (APT6 [Arg1]) If ((Local2 == 0xFF)) { Return (Zero) } Local0 = (P6BM >> Local2) } If ((Arg0 == 0x07)) { Local2 += DerefOf (APT7 [Arg1]) If ((Local2 == 0xFF)) { Return (Zero) } Local0 = (P7BM >> Local2) } Local0 &= One If ((Local0 == Zero)) { Return (Zero) } Else { Return (One) } } Method (LAPC, 2, Serialized) { Name (APIC, Buffer (0x08){}) CreateByteField (APIC, Zero, TYPE) CreateByteField (APIC, One, LLEN) CreateByteField (APIC, 0x02, PRID) CreateByteField (APIC, 0x03, APID) CreateDWordField (APIC, 0x04, FLAG) TYPE = Zero LLEN = 0x08 APID = TPID (Arg0, Arg1) If ((CSTA (Arg0, Arg1) == Zero)) { FLAG = Zero PRID = 0xFF APID = 0xFF } Else { Local1 = 0x38 Local1 *= Arg0 Local1 += Arg1 PRID = Local1 FLAG = One } Return (APIC) /* \_SB_.LAPC.APIC */ } Method (X2AP, 2, Serialized) { Name (APIC, Buffer (0x10){}) CreateByteField (APIC, Zero, TYPE) CreateByteField (APIC, One, LLEN) CreateWordField (APIC, 0x02, RSVD) CreateDWordField (APIC, 0x04, APID) CreateDWordField (APIC, 0x08, FLAG) TYPE = 0x09 LLEN = 0x10 RSVD = Zero APID = TPID (Arg0, Arg1) If ((CSTA (Arg0, Arg1) == Zero)) { FLAG = Zero APID = 0xFFFFFFFF } Else { Local1 = 0x38 Local1 *= Arg0 Local1 += Arg1 PRID = Local1 FLAG = One } Return (APIC) /* \_SB_.X2AP.APIC */ } Method (MFIL, 4, NotSerialized) { Local0 = (Arg1 * 0x2E) Arg0 [(Local0 + 0x0E)] = Zero Arg0 [(Local0 + 0x0F)] = Zero Arg0 [(Local0 + 0x10)] = (Arg2 << 0x04) Arg0 [(Local0 + 0x11)] = (Arg2 >> 0x04) Arg0 [(Local0 + 0x12)] = (Arg2 >> 0x0C) Arg0 [(Local0 + 0x13)] = (Arg2 >> 0x14) Arg0 [(Local0 + 0x14)] = (Arg2 >> 0x1C) Arg0 [(Local0 + 0x15)] = Zero Arg0 [(Local0 + 0x26)] = Zero Arg0 [(Local0 + 0x27)] = Zero Arg0 [(Local0 + 0x28)] = (Arg3 << 0x04) Arg0 [(Local0 + 0x29)] = (Arg3 >> 0x04) Arg0 [(Local0 + 0x2A)] = (Arg3 >> 0x0C) Arg0 [(Local0 + 0x2B)] = (Arg3 >> 0x14) Arg0 [(Local0 + 0x2C)] = (Arg3 >> 0x1C) Arg0 [(Local0 + 0x2D)] = Zero Local1 = (Arg2 + Arg3) If ((Arg3 != Zero)) { Local1-- } Arg0 [(Local0 + 0x16)] = 0xFF Arg0 [(Local0 + 0x17)] = 0xFF Arg0 [(Local0 + 0x18)] = ((Local1 << 0x04) + 0x0F) Arg0 [(Local0 + 0x19)] = (Local1 >> 0x04) Arg0 [(Local0 + 0x1A)] = (Local1 >> 0x0C) Arg0 [(Local0 + 0x1B)] = (Local1 >> 0x14) Arg0 [(Local0 + 0x1C)] = (Local1 >> 0x1C) Arg0 [(Local0 + 0x1D)] = Zero } Method (MCRS, 1, Serialized) { Name (MRNR, ResourceTemplate () { QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) }) Local0 = MBAS (Arg0) Local0 <<= 0x08 Local1 = MSIZ (Arg0) Local1 <<= 0x08 Local2 = (Local0 + Local1) Local4 = (CFMM >> 0x14) If ((Local0 == Zero)) { Local1 -= 0x10 Local0 += 0x10 } If (((Local0 < Local4) && (Local2 > Local4))) { Local3 = (Local4 - Local0) Local1 -= Local3 Local3 -= TSSZ /* \TSSZ */ MFIL (MRNR, Zero, Local0, Local3) Local0 = 0x1000 Local3 = One } Else { Local3 = Zero } While ((Local3 < 0x80)) { If ((Local0 > 0x1000)) { If ((Local1 >= 0x1000)) { If ((Local1 > 0x00020000)) { Local2 = 0x00020000 } Else { Local2 = 0x1000 } } Else { Local2 = Local1 } } ElseIf ((Local1 > 0x0800)) { Local2 = 0x0800 } Else { Local2 = Local1 } If ((Local2 == Zero)) { Local0 = Zero } MFIL (MRNR, Local3, Local0, Local2) Local3++ Local1 -= Local2 Local0 += Local2 } Return (MRNR) /* \_SB_.MCRS.MRNR */ } Method (TINT, 1, NotSerialized) { If ((ObjectType (Arg0) == 0x03)) { Local1 = Zero Local0 = DerefOf (Arg0 [0x07]) Local0 <<= 0x38 Local1 += Local0 Local0 = DerefOf (Arg0 [0x06]) Local0 <<= 0x30 Local1 += Local0 Local0 = DerefOf (Arg0 [0x05]) Local0 <<= 0x28 Local1 += Local0 Local0 = DerefOf (Arg0 [0x04]) Local0 <<= 0x20 Local1 += Local0 Local0 = DerefOf (Arg0 [0x03]) Local0 <<= 0x18 Local1 += Local0 Local0 = DerefOf (Arg0 [0x02]) Local0 <<= 0x10 Local1 += Local0 Local0 = DerefOf (Arg0 [One]) Local0 <<= 0x08 Local1 += Local0 Local0 = DerefOf (Arg0 [Zero]) Local1 += Local0 Return (Local1) } Else { Return (Arg0) } } Method (MBAS, 1, NotSerialized) { Local0 = Zero If ((Arg0 == Zero)) { Local0 = M0BS /* \M0BS */ } If ((Arg0 == One)) { Local0 = M1BS /* \M1BS */ } If ((Arg0 == 0x02)) { Local0 = M2BS /* \M2BS */ } If ((Arg0 == 0x03)) { Local0 = M3BS /* \M3BS */ } If ((Arg0 == 0x04)) { Local0 = M4BS /* \M4BS */ } If ((Arg0 == 0x05)) { Local0 = M5BS /* \M5BS */ } If ((Arg0 == 0x06)) { Local0 = M6BS /* \M6BS */ } If ((Arg0 == 0x07)) { Local0 = M7BS /* \M7BS */ } Return (TINT (Local0)) } Method (MLIM, 1, NotSerialized) { Local0 = Zero If ((Arg0 == Zero)) { Local0 = M0RN /* \M0RN */ } If ((Arg0 == One)) { Local0 = M1RN /* \M1RN */ } If ((Arg0 == 0x02)) { Local0 = M2RN /* \M2RN */ } If ((Arg0 == 0x03)) { Local0 = M3RN /* \M3RN */ } If ((Arg0 == 0x04)) { Local0 = M4RN /* \M4RN */ } If ((Arg0 == 0x05)) { Local0 = M5RN /* \M5RN */ } If ((Arg0 == 0x06)) { Local0 = M6RN /* \M6RN */ } If ((Arg0 == 0x07)) { Local0 = M7RN /* \M7RN */ } Return (TINT (Local0)) } Method (MSIZ, 1, NotSerialized) { Local0 = MLIM (Arg0) Return (Local0) } Device (SCK0) { Name (_HID, "ACPI0004" /* Module Device */) // _HID: Hardware ID Name (_UID, "CPUSCK0") // _UID: Unique ID Name (LSTA, 0xFF) Method (_STA, 0, NotSerialized) // _STA: Status { CUU0 = "CPUSCK0" Local0 = PSTA (Zero) Local1 = (Local0 & 0x03) If (((LSTA != 0xFF) && (Local1 != LSTA))) { If ((Local1 == 0x03)){} Else { } } LSTA = Local1 Return (Local0) } Method (THNU, 0, NotSerialized) { Local0 = Zero Local1 = P0BM /* \P0BM */ While (Local1) { Local0 += (Local1 & One) Local1 >>= One } Return ((Zero | Local0)) } Processor (CP00, 0x00, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP00") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [Zero]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, Zero) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, Zero)) } Else { Return (LAPC (Zero, Zero)) } } } Processor (CP01, 0x01, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP01") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [One]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, One) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, One)) } Else { Return (LAPC (Zero, One)) } } } Processor (CP02, 0x02, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP02") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x02]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x02) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x02)) } Else { Return (LAPC (Zero, 0x02)) } } } Processor (CP03, 0x03, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP03") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x03]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x03) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x03)) } Else { Return (LAPC (Zero, 0x03)) } } } Processor (CP04, 0x04, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP04") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x04]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x04) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x04)) } Else { Return (LAPC (Zero, 0x04)) } } } Processor (CP05, 0x05, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP05") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x05]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x05) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x05)) } Else { Return (LAPC (Zero, 0x05)) } } } Processor (CP06, 0x06, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP06") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x06]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x06) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x06)) } Else { Return (LAPC (Zero, 0x06)) } } } Processor (CP07, 0x07, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP07") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x07]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x07) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x07)) } Else { Return (LAPC (Zero, 0x07)) } } } Processor (CP08, 0x08, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP08") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x08]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x08) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x08)) } Else { Return (LAPC (Zero, 0x08)) } } } Processor (CP09, 0x09, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP09") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x09]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x09) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x09)) } Else { Return (LAPC (Zero, 0x09)) } } } Processor (CP0A, 0x0A, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP0A") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x0A]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x0A) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x0A)) } Else { Return (LAPC (Zero, 0x0A)) } } } Processor (CP0B, 0x0B, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP0B") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x0B]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x0B) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x0B)) } Else { Return (LAPC (Zero, 0x0B)) } } } Processor (CP0C, 0x0C, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP0C") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x0C]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x0C) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x0C)) } Else { Return (LAPC (Zero, 0x0C)) } } } Processor (CP0D, 0x0D, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP0D") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x0D]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x0D) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x0D)) } Else { Return (LAPC (Zero, 0x0D)) } } } Processor (CP0E, 0x0E, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP0E") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x0E]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x0E) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x0E)) } Else { Return (LAPC (Zero, 0x0E)) } } } Processor (CP0F, 0x0F, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP0F") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x0F]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x0F) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x0F)) } Else { Return (LAPC (Zero, 0x0F)) } } } Processor (CP10, 0x10, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP10") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x10]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x10) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x10)) } Else { Return (LAPC (Zero, 0x10)) } } } Processor (CP11, 0x11, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP11") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x11]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x11) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x11)) } Else { Return (LAPC (Zero, 0x11)) } } } Processor (CP12, 0x12, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP12") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x12]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x12) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x12)) } Else { Return (LAPC (Zero, 0x12)) } } } Processor (CP13, 0x13, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP13") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x13]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x13) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x13)) } Else { Return (LAPC (Zero, 0x13)) } } } Processor (CP14, 0x14, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP14") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x14]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x14) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x14)) } Else { Return (LAPC (Zero, 0x14)) } } } Processor (CP15, 0x15, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP15") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x15]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x15) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x15)) } Else { Return (LAPC (Zero, 0x15)) } } } Processor (CP16, 0x16, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP16") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x16]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x16) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x16)) } Else { Return (LAPC (Zero, 0x16)) } } } Processor (CP17, 0x17, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP17") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x17]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x17) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x17)) } Else { Return (LAPC (Zero, 0x17)) } } } Processor (CP18, 0x18, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP18") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x18]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x18) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x18)) } Else { Return (LAPC (Zero, 0x18)) } } } Processor (CP19, 0x19, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP19") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x19]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x19) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x19)) } Else { Return (LAPC (Zero, 0x19)) } } } Processor (CP1A, 0x1A, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP1A") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x1A]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x1A) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x1A)) } Else { Return (LAPC (Zero, 0x1A)) } } } Processor (CP1B, 0x1B, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP1B") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x1B]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x1B) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x1B)) } Else { Return (LAPC (Zero, 0x1B)) } } } Processor (CP1C, 0x1C, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP1C") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x1C]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x1C) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x1C)) } Else { Return (LAPC (Zero, 0x1C)) } } } Processor (CP1D, 0x1D, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP1D") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x1D]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x1D) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x1D)) } Else { Return (LAPC (Zero, 0x1D)) } } } Processor (CP1E, 0x1E, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP1E") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x1E]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x1E) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x1E)) } Else { Return (LAPC (Zero, 0x1E)) } } } Processor (CP1F, 0x1F, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP1F") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x1F]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x1F) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x1F)) } Else { Return (LAPC (Zero, 0x1F)) } } } Processor (CP20, 0x20, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP20") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x20]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x20) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x20)) } Else { Return (LAPC (Zero, 0x20)) } } } Processor (CP21, 0x21, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP21") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x21]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x21) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x21)) } Else { Return (LAPC (Zero, 0x21)) } } } Processor (CP22, 0x22, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP22") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x22]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x22) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x22)) } Else { Return (LAPC (Zero, 0x22)) } } } Processor (CP23, 0x23, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP23") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x23]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x23) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x23)) } Else { Return (LAPC (Zero, 0x23)) } } } Processor (CP24, 0x24, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP24") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x24]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x24) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x24)) } Else { Return (LAPC (Zero, 0x24)) } } } Processor (CP25, 0x25, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP25") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x25]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x25) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x25)) } Else { Return (LAPC (Zero, 0x25)) } } } Processor (CP26, 0x26, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP26") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x26]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x26) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x26)) } Else { Return (LAPC (Zero, 0x26)) } } } Processor (CP27, 0x27, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP27") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x27]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x27) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x27)) } Else { Return (LAPC (Zero, 0x27)) } } } Processor (CP28, 0x28, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP28") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x28]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x28) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x28)) } Else { Return (LAPC (Zero, 0x28)) } } } Processor (CP29, 0x29, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP29") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x29]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x29) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x29)) } Else { Return (LAPC (Zero, 0x29)) } } } Processor (CP2A, 0x2A, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP2A") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x2A]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x2A) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x2A)) } Else { Return (LAPC (Zero, 0x2A)) } } } Processor (CP2B, 0x2B, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP2B") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x2B]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x2B) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x2B)) } Else { Return (LAPC (Zero, 0x2B)) } } } Processor (CP2C, 0x2C, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP2C") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x2C]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x2C) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x2C)) } Else { Return (LAPC (Zero, 0x2C)) } } } Processor (CP2D, 0x2D, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP2D") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x2D]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x2D) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x2D)) } Else { Return (LAPC (Zero, 0x2D)) } } } Processor (CP2E, 0x2E, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP2E") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x2E]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x2E) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x2E)) } Else { Return (LAPC (Zero, 0x2E)) } } } Processor (CP2F, 0x2F, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP2F") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x2F]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x2F) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x2F)) } Else { Return (LAPC (Zero, 0x2F)) } } } Processor (CP30, 0x30, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP30") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x30]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x30) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x30)) } Else { Return (LAPC (Zero, 0x30)) } } } Processor (CP31, 0x31, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP31") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x31]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x31) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x31)) } Else { Return (LAPC (Zero, 0x31)) } } } Processor (CP32, 0x32, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP32") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x32]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x32) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x32)) } Else { Return (LAPC (Zero, 0x32)) } } } Processor (CP33, 0x33, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP33") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x33]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x33) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x33)) } Else { Return (LAPC (Zero, 0x33)) } } } Processor (CP34, 0x34, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP34") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x34]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x34) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x34)) } Else { Return (LAPC (Zero, 0x34)) } } } Processor (CP35, 0x35, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP35") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x35]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x35) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x35)) } Else { Return (LAPC (Zero, 0x35)) } } } Processor (CP36, 0x36, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP36") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x36]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x36) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x36)) } Else { Return (LAPC (Zero, 0x36)) } } } Processor (CP37, 0x37, 0x00001810, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP37") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x37]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x37) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x37)) } Else { Return (LAPC (Zero, 0x37)) } } } } } OperationRegion (IOB2, SystemIO, 0xB2, 0x02) Field (IOB2, ByteAcc, NoLock, Preserve) { SMIC, 8, SMIS, 8 } Name (\PCAP, 0x00010000) Name (\PSSW, 0x9B) Name (\HWPS, Zero) Name (\POSC, Zero) Name (NITL, Zero) OperationRegion (CMOS, SystemIO, 0x70, 0x04) Field (CMOS, ByteAcc, NoLock, Preserve) { IDX0, 7, Offset (0x01), DAT0, 8, IDX1, 7, Offset (0x03), DAT1, 8 } IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve) { Offset (0x1B), WIWH, 8 } Method (SWWE, 1, NotSerialized) { SMIS = Zero SMIC = Arg0 } Device (WERR) { Name (_HID, EisaId ("PNP0C33") /* Error Device */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSYS >= 0x0C)) { If (((PCAP & 0x00010000) && (WHEA == One))) { Return (0x0F) } } Return (Zero) } } Scope (\_GPE) { OperationRegion (GPIS, SystemMemory, 0xFDAE0154, 0x04) Field (GPIS, AnyAcc, NoLock, Preserve) { STSX, 32 } Method (_L6F, 0, NotSerialized) // _Lxx: Level-Triggered GPE { TH2T () IO80 = 0x4A Local0 = STSX /* \_GPE.STSX */ If (((0x2000 & Local0) == 0x2000)) { IO80 = 0x4C Notify (\_SB.WERR, 0x80) // Status Change STSX = 0x2000 } } } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = Arg3 CreateDWordField (Local0, Zero, CPB1) CreateDWordField (Local0, 0x04, CPB2) If ((Arg0 == ToUUID ("ed855e0c-6c90-47bf-a62a-26de0fc5ad5c"))) { If ((OSYS >= 0x0C)) { If ((CPB2 & One)) { If (((PCAP & 0x00010000) && (WHEA == One))) { If (~(CPB1 & One)) { SWWE (0x9E) } } Else { CPB2 &= 0xFFFFFFFE CPB1 |= 0x10 If (~(CPB1 & One)){} } } } Return (Local0) } ElseIf ((Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */)) { If (((CPB2 & 0x40) == 0x40)) { HWPS = One } If ((NITR == Zero)) { If (((CPB2 & 0x1000) == 0x1000)) { POSC = One } ElseIf ((NITL == Zero)) { NITL = One LoadTable ("NITR", "ALASKA", "A M I ", "", "", Zero) } } If ((NITR == One)) { If ((NITL == Zero)) { NITL = One LoadTable ("NITR", "ALASKA", "A M I ", "", "", Zero) } } If ((CPB2 & 0x10)) { If (((PCAP & 0x00010000) && (WHEA == One))) { WIWH = 0x1B If (~(CPB1 & One)) { SWWE (0x9E) } } Else { CPB2 &= 0xFFFFFFEF CPB1 |= 0x10 If (~(CPB1 & One)){} } } Return (Local0) } Else { Return (^PC00._OSC (Arg0, Arg1, Arg2, Arg3)) } } Device (SRIO) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (_WDG, Buffer (0x14) { /* 0000 */ 0xF2, 0xF9, 0x7A, 0x0E, 0xA1, 0x44, 0x6F, 0x4C, // ..z..DoL /* 0008 */ 0xA4, 0xB0, 0xA7, 0x67, 0x84, 0x80, 0xDA, 0x61, // ...g...a /* 0010 */ 0x41, 0x41, 0x01, 0x02 // AA.. }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } Device (SLPB) { Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID Name (_STA, 0x0B) // _STA: Status } } Scope (_SB) { Name (GCOM, Package (0x02) { Package (0x08) { 0x00AF0000, 0x00AF0000, 0x00AE0000, 0x00AE0000, 0x00AE0000, 0x00AC0000, 0x00AC0000, 0x00AD0000 }, Package (0x0A) { 0x00AF0000, 0x00AF0000, 0x00AE0000, 0x00AE0000, 0x00AE0000, 0x00AE0000, 0x00AE0000, 0x00AE0000, 0x00AC0000, 0x00AD0000 } }) Name (GPPG, Package (0x02) { Package (0x08) { 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x08, 0x0C }, Package (0x0A) { 0x18, 0x18, 0x18, 0x18, 0x0D, 0x18, 0x18, 0x18, 0x0B, 0x0C } }) Name (PCFG, Package (0x02) { Package (0x08) { 0x0400, 0x04C0, 0x0400, 0x04C0, 0x0580, 0x0400, 0x04C0, 0x0400 }, Package (0x0A) { 0x0400, 0x04C0, 0x0400, 0x04C0, 0x0580, 0x05E8, 0x06A8, 0x0768, 0x0400, 0x0400 } }) Name (HOWN, Package (0x02) { Package (0x08) { 0xD0, 0xD4, 0xD0, 0xD4, 0xD8, 0xD0, 0xD4, 0xD0 }, Package (0x0A) { 0xD0, 0xD4, 0xD0, 0xD4, 0xD8, 0xDC, 0xE0, 0xE4, 0xD0, 0xD0 } }) Name (POWN, Package (0x02) { Package (0x08) { 0x20, 0x30, 0x20, 0x30, 0x40, 0x20, 0x30, 0x20 }, Package (0x0A) { 0x20, 0x2C, 0x20, 0x2C, 0x38, 0x40, 0x4C, 0x58, 0x20, 0x20 } }) Name (GPEO, Package (0x02) { Package (0x08) { 0x0140, 0x0144, 0x0140, 0x0144, 0x0148, 0x0140, 0x0144, 0x0140 }, Package (0x0A) { 0x0140, 0x0144, 0x0140, 0x0144, 0x0148, 0x014C, 0x0150, 0x0154, 0x0140, 0x0140 } }) Name (GPES, Package (0x0A) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero }) Name (RXEV, Package (0x0A) { Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones }) Method (GNUM, 1, NotSerialized) { Local1 = GNMB (Arg0) Local2 = GGRP (Arg0) Return ((Local1 + (Local2 * 0x18))) } Method (INUM, 1, NotSerialized) { If ((PCHS == 0x02)) { Local0 = Zero } Else { Local0 = One } Local1 = GNMB (Arg0) Local2 = GGRP (Arg0) Local3 = Zero While ((Local3 < Local2)) { Local1 += DerefOf (DerefOf (GPPG [Local0]) [Local3]) Local3++ } Return ((0x18 + (Local1 % 0x60))) } Method (GGRP, 1, Serialized) { Local0 = ((Arg0 & 0x00FF0000) >> 0x10) Return (Local0) } Method (GNMB, 1, Serialized) { Return ((Arg0 & 0xFFFF)) } Method (GGPE, 1, NotSerialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = ((GPEM >> (Local0 * 0x02)) & 0x03) If ((Local2 == Zero)) { Return (0x6F) } Else { Return ((((Local2 - One) * 0x20) + Local1)) } } Method (GADR, 2, NotSerialized) { If ((PCHS == 0x02)) { Local0 = Zero } Else { Local0 = One } Local1 = (DerefOf (DerefOf (GCOM [Local0]) [Arg0]) + SBRG) /* \SBRG */ Local2 = DerefOf (DerefOf (Arg1 [Local0]) [Arg0]) Return ((Local1 + Local2)) } Method (GPC0, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (TEMP) /* \_SB_.GPC0.TEMP */ } Method (SPC0, 2, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 32 } TEMP = Arg1 } Method (GPC1, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = ((GADR (Local0, PCFG) + (Local1 * 0x08)) + 0x04) OperationRegion (PDW1, SystemMemory, Local2, 0x04) Field (PDW1, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (TEMP) /* \_SB_.GPC1.TEMP */ } Method (SPC1, 2, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = ((GADR (Local0, PCFG) + (Local1 * 0x08)) + 0x04) OperationRegion (PDW1, SystemMemory, Local2, 0x04) Field (PDW1, AnyAcc, NoLock, Preserve) { TEMP, 32 } TEMP = Arg1 } Method (SRXO, 2, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 28, TEMP, 1, Offset (0x04) } TEMP = Arg1 } Method (GGIV, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 1, TEMP, 1, Offset (0x04) } Return (TEMP) /* \_SB_.GGIV.TEMP */ } Method (GGOV, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 1, Offset (0x04) } Return (TEMP) /* \_SB_.GGOV.TEMP */ } Method (SGOV, 2, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 1, Offset (0x04) } TEMP = Arg1 } Method (GGII, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 23, TEMP, 1, Offset (0x04) } Return (TEMP) /* \_SB_.GGII.TEMP */ } Method (SGII, 2, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 23, TEMP, 1, Offset (0x04) } TEMP = Arg1 } Method (GPMV, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 10, TEMP, 3, Offset (0x04) } Return (TEMP) /* \_SB_.GPMV.TEMP */ } Method (SPMV, 2, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 10, TEMP, 3, Offset (0x04) } TEMP = Arg1 } Method (GHPO, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) OperationRegion (PREG, SystemMemory, GADR (Local0, HOWN), 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (((TEMP >> Local1) & One)) } Method (SHPO, 2, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) OperationRegion (PREG, SystemMemory, GADR (Local0, HOWN), 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } TEMP = ((TEMP & ~(One << Local1)) | ( Arg1 << Local1)) } Method (GGPO, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, POWN) + ((Local1 >> 0x03) * 0x04)) OperationRegion (PREG, SystemMemory, Local2, 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (((TEMP >> ((Local1 & 0x07) * 0x04)) & 0x03)) } Method (SGRA, 2, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 20, TEMP, 1, Offset (0x04) } TEMP = Arg1 } Method (SGWP, 2, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = ((GADR (Local0, PCFG) + (Local1 * 0x08)) + 0x04) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 10, TEMP, 4, Offset (0x04) } TEMP = Arg1 } Method (UGP1, 1, Serialized) { OperationRegion (GPPX, SystemMemory, GADR (Arg0, GPEO), 0x24) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32, Offset (0x20), GENX, 32 } If ((((GPEM >> (Arg0 * 0x02)) & 0x03) == Zero)) { GPES [Arg0] = (STSX & GENX) /* \_SB_.UGP1.GENX */ } Else { GPES [Arg0] = Zero } } Method (UGPS, 0, Serialized) { If ((PCHS == One)) { Local0 = 0x0A } Else { Local0 = 0x08 } While (Local0) { Local0-- UGP1 (Local0) } } Method (CGP1, 2, Serialized) { If ((((GPEM >> (Arg0 * 0x02)) & 0x03) == Zero)) { OperationRegion (GPPX, SystemMemory, GADR (Arg0, GPEO), 0x04) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32 } STSX = Arg1 } } Method (CGPS, 0, Serialized) { If ((PCHS == One)) { Local0 = 0x0A } Else { Local0 = 0x08 } While (Local0) { Local0-- CGP1 (Local0, 0xFFFFFFFF) } } Method (CGLS, 0, Serialized) { If ((PCHS == One)) { Local0 = 0x0A } Else { Local0 = 0x08 } While (Local0) { Local0-- If ((Local0 == 0x09)) { Local1 = G2L9 /* \G2L9 */ } ElseIf ((Local0 == 0x08)) { Local1 = G2L8 /* \G2L8 */ } ElseIf ((Local0 == 0x07)) { Local1 = G2L7 /* \G2L7 */ } ElseIf ((Local0 == 0x06)) { Local1 = G2L6 /* \G2L6 */ } ElseIf ((Local0 == 0x05)) { Local1 = G2L5 /* \G2L5 */ } ElseIf ((Local0 == 0x04)) { Local1 = G2L4 /* \G2L4 */ } ElseIf ((Local0 == 0x03)) { Local1 = G2L3 /* \G2L3 */ } ElseIf ((Local0 == 0x02)) { Local1 = G2L2 /* \G2L2 */ } ElseIf ((Local0 == One)) { Local1 = G2L1 /* \G2L1 */ } ElseIf ((Local0 == Zero)) { Local1 = G2L0 /* \G2L0 */ } Else { Continue } CGP1 (Local0, Local1) } } Method (CAGS, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) If ((((GPEM >> (Local0 * 0x02)) & 0x03) == Zero)) { OperationRegion (GPPX, SystemMemory, GADR (Local0, GPEO), 0x04) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32 } Local2 = (One << Local1) STSX |= Local2 } } Method (ISME, 1, NotSerialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Return (((DerefOf (GPES [Local0]) >> Local1) & One)) } Method (DIPI, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 9, RDIS, 1, , 15, RCFG, 2, Offset (0x04) } If ((RCFG != 0x02)) { Local3 = DerefOf (RXEV [Local0]) Local3 &= ~(0x03 << (Local1 * 0x02)) RXEV [Local0] = (Local3 | (RCFG << (Local1 * 0x02) )) RCFG = 0x02 RDIS = One } } Method (UIPI, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 9, RDIS, 1, , 15, RCFG, 2, Offset (0x04) } Local3 = ((DerefOf (RXEV [Local0]) >> (Local1 * 0x02) ) & 0x03) If ((Local3 != 0x02)) { RDIS = Zero RCFG = Local3 } } } Method (MMBA, 0, NotSerialized) { Return (\_SB.PC00.GPCB ()) } Scope (_GPE) { Method (NTFY, 0, Serialized) { If ((NOHP == One)) { Switch (ToInteger (TBSE)) { Case (One) { Notify (\_SB.PC00.RP01, Zero) // Bus Check } Case (0x02) { Notify (\_SB.PC00.RP02, Zero) // Bus Check } Case (0x03) { Notify (\_SB.PC00.RP03, Zero) // Bus Check } Case (0x04) { Notify (\_SB.PC00.RP04, Zero) // Bus Check } Case (0x05) { Notify (\_SB.PC00.RP05, Zero) // Bus Check } Case (0x06) { Notify (\_SB.PC00.RP06, Zero) // Bus Check } Case (0x07) { Notify (\_SB.PC00.RP07, Zero) // Bus Check } Case (0x08) { Notify (\_SB.PC00.RP08, Zero) // Bus Check } Case (0x09) { Notify (\_SB.PC00.RP09, Zero) // Bus Check } Case (0x0A) { Notify (\_SB.PC00.RP10, Zero) // Bus Check } Case (0x0B) { Notify (\_SB.PC00.RP11, Zero) // Bus Check } Case (0x0C) { Notify (\_SB.PC00.RP12, Zero) // Bus Check } Case (0x0D) { Notify (\_SB.PC00.RP13, Zero) // Bus Check } Case (0x0E) { Notify (\_SB.PC00.RP14, Zero) // Bus Check } Case (0x0F) { Notify (\_SB.PC00.RP15, Zero) // Bus Check } Case (0x10) { Notify (\_SB.PC00.RP16, Zero) // Bus Check } Case (0x11) { Notify (\_SB.PC00.RP17, Zero) // Bus Check } Case (0x12) { Notify (\_SB.PC00.RP18, Zero) // Bus Check } Case (0x13) { Notify (\_SB.PC00.RP19, Zero) // Bus Check } Case (0x14) { Notify (\_SB.PC00.RP20, Zero) // Bus Check } Case (0x15) { Notify (\_SB.PC00.RP21, Zero) // Bus Check } Case (0x16) { Notify (\_SB.PC00.RP22, Zero) // Bus Check } Case (0x17) { Notify (\_SB.PC00.RP23, Zero) // Bus Check } Case (0x18) { Notify (\_SB.PC00.RP24, Zero) // Bus Check } Case (0x1A) { Notify (\_SB.PC01.BR1A, Zero) // Bus Check } Case (0x1B) { Notify (\_SB.PC01.BR1B, Zero) // Bus Check } Case (0x1C) { Notify (\_SB.PC01.BR1C, Zero) // Bus Check } Case (0x1D) { Notify (\_SB.PC01.BR1D, Zero) // Bus Check } Case (0x1E) { Notify (\_SB.PC02.BR2A, Zero) // Bus Check } Case (0x1F) { Notify (\_SB.PC02.BR2B, Zero) // Bus Check } Case (0x20) { Notify (\_SB.PC02.BR2C, Zero) // Bus Check } Case (0x21) { Notify (\_SB.PC02.BR2D, Zero) // Bus Check } Case (0x22) { Notify (\_SB.PC03.BR3A, Zero) // Bus Check } Case (0x23) { Notify (\_SB.PC03.BR3B, Zero) // Bus Check } Case (0x24) { Notify (\_SB.PC03.BR3C, Zero) // Bus Check } Case (0x25) { Notify (\_SB.PC03.BR3D, Zero) // Bus Check } } } OperationRegion (SPRT, SystemIO, 0xB2, 0x02) Field (SPRT, ByteAcc, Lock, Preserve) { SSMP, 8 } Local0 = MMRP () OperationRegion (MMMM, SystemMemory, Local0, 0x0100) Field (MMMM, AnyAcc, NoLock, Preserve) { Offset (0xAA), ABTN, 1, PWRF, 1, MRLC, 1, PDET, 1, MRLS, 1, Offset (0xAB), Offset (0xD8), , 30, HPEN, 1, Offset (0xDC), , 30, HPSS, 1 } If ((TBSE <= 0x18)) { HPEN = Zero HPSS = One } If (((TBSE <= 0x25) & (TBSE >= 0x1A))) { If ((ABTN == One)) { ABTN |= One } If ((PWRF == One)) { PWRF |= One } If ((MRLC == One)) { MRLC |= One } If ((PDET == One)) { PDET |= One } If ((MRLS == One)) { MRLS |= One } } } Method (CGST, 0, NotSerialized) { \_SB.CAGS (CPGN) } } Scope (_SB) { Method (CGPR, 2, Serialized) { If (CondRefOf (\_SB.SGOV)) { SGOV (Arg0, Arg1) } } } Scope (_GPE) { Method (ISIT, 1, Serialized) { If ((CF2T == One)) { Local0 = \_SB.GGRP (Arg0) Local1 = \_SB.GNMB (Arg0) OperationRegion (GPPX, SystemMemory, \_SB.GADR (Local0, \_SB.GPEO), 0x04) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32 } Return ((STSX == (One << Local1))) } Return (Zero) } Method (TH2T, 0, Serialized) { If (ISIT (CPGN)) { If ((TBSE != Zero)) { TSCI () } Else { CGST () } } } } Mutex (OSUM, 0x00) Event (WFEV) Method (TBWK, 1, NotSerialized) { If ((TBSE != Zero)) { If (((Arg0 == 0x03) || (Arg0 == 0x04))) { Acquire (OSUM, 0xFFFF) \_GPE.TINI (Arg0) Release (OSUM) } Signal (WFEV) } } Method (TBPS, 1, NotSerialized) { If ((TBSE != Zero)) { Reset (WFEV) } } OperationRegion (TBNV, SystemMemory, 0x43FE6000, 0x1D) Field (TBNV, ByteAcc, NoLock, Preserve) { TBSF, 8, SOHP, 8, GP5F, 8, NOHP, 8, TBSE, 8, TRPB, 8, TRPD, 8, TRPF, 8, BTMP, 8, TARS, 8, FPGN, 32, FPLV, 8, CPAD, 16, CPAB, 8, TNAT, 8, CPGN, 32, CF2T, 8, PMIP, 8, PCCP, 8, MSIP, 8, CGPU, 8, RGPU, 8 } Method (MMRP, 0, NotSerialized) { Local0 = MMBA () Local0 += (TRPB << 0x14) Local0 += (TRPD << 0x0F) Local0 += (TRPF << 0x0C) Return (Local0) } Method (MMTB, 0, Serialized) { Local0 = MMRP () OperationRegion (MMMM, SystemMemory, Local0, 0x1A) Field (MMMM, AnyAcc, NoLock, Preserve) { Offset (0x19), SBUS, 8 } Local2 = SBUS /* \MMTB.SBUS */ Local0 = MMBA () Local2 *= 0x00100000 Local0 += Local2 Return (Local0) } Method (FFTB, 0, NotSerialized) { Local0 = (MMTB () + 0x0548) OperationRegion (PXVD, SystemMemory, Local0, 0x08) Field (PXVD, DWordAcc, NoLock, Preserve) { TB2P, 32, P2TB, 32 } If ((TB2P == 0xFFFFFFFF)) { Return (One) } Else { Return (Zero) } } Scope (_GPE) { Method (OSUC, 1, Serialized) { Local0 = (Arg0 + 0x0548) OperationRegion (TCMD, SystemMemory, Local0, 0x08) Field (TCMD, DWordAcc, NoLock, Preserve) { TB2P, 32, P2TB, 32 } Local1 = 0x64 P2TB = 0x0D While ((Local1 > Zero)) { Local1 -= One Local2 = TB2P /* \_GPE.OSUC.TB2P */ If ((Local2 == 0xFFFFFFFF)) { Return (0x02) } If ((Local2 & One)) { Break } Sleep (0x32) If ((Local1 == Zero)) { Return (0x02) } } OperationRegion (PXVD, SystemMemory, Arg0, 0x04) Field (PXVD, WordAcc, NoLock, Preserve) { VDID, 16, DVID, 16 } If (((DVID == 0x15E7) || (DVID == 0x15EA))) { P2TB = 0x0C } ElseIf ((DVID == 0xFFFF)) { P2TB = 0x0C } Else { P2TB = Zero } Return (One) } Method (ENLK, 0, Serialized) { If ((TRPB != Zero)) { Local0 = (MMRP () + PMIP) /* \PMIP */ Local1 = (MMRP () + PCCP) /* \PCCP */ OperationRegion (PCCR, SystemMemory, Local0, 0x05) Field (PCCR, ByteAcc, NoLock, Preserve) { Offset (0x04), PWRS, 2 } OperationRegion (PMIR, SystemMemory, Local1, 0x11) Field (PMIR, ByteAcc, NoLock, Preserve) { Offset (0x10), , 4, LNKD, 1 } If ((PWRS != Zero)) { PWRS = Zero Sleep (0x10) } If ((LNKD != Zero)) { LNKD = Zero Sleep (0xC8) } } } Method (CKTB, 0, Serialized) { Local0 = MMTB () OperationRegion (PXVD, SystemMemory, Local0, 0x04) Field (PXVD, DWordAcc, NoLock, Preserve) { VEDI, 32 } If ((VEDI == 0xFFFFFFFF)) { Return (OSUC (Local0)) } Else { Return (Zero) } } Method (HRUS, 0, Serialized) { Local0 = MMRP () OperationRegion (MMMM, SystemMemory, Local0, 0x1A) Field (MMMM, AnyAcc, NoLock, Preserve) { Offset (0x19), SBUS, 8 } Return (SBUS) /* \_GPE.HRUS.SBUS */ } Method (WFHR, 0, NotSerialized) { Local0 = Zero While (One) { If (HRUS ()) { Break } Else { Local0 += One If ((Local0 > 0x03E8)) { Sleep (0x03E8) } Else { Sleep (0x10) } } } } Method (WKOK, 0, NotSerialized) { Wait (WFEV, 0xFFFF) Signal (WFEV) } Method (DMID, 0, NotSerialized) { Local0 = (MMTB () + 0x0548) OperationRegion (PXVD, SystemMemory, Local0, 0x08) Field (PXVD, DWordAcc, NoLock, Preserve) { TB2P, 32, P2TB, 32 } OperationRegion (SPRT, SystemIO, 0xB2, 0x02) Field (SPRT, ByteAcc, Lock, Preserve) { SSMP, 8 } Local1 = TB2P /* \_GPE.DMID.TB2P */ If ((Local1 == 0x25)) { TBSF = 0x02 SSMP = TBSW /* \TBSW */ P2TB = 0x25 Local2 = 0x64 While ((Local2 > Zero)) { Local2 -= One Local1 = TB2P /* \_GPE.DMID.TB2P */ If ((Local1 == 0xFFFFFFFF)) { Return (Zero) } If ((Local1 == 0x24)) { Break } Sleep (0x32) } P2TB = Zero Return (One) } Return (Zero) } Method (MSID, 0, NotSerialized) { Local1 = (MMTB () + Zero) OperationRegion (PXVD, SystemMemory, Local1, 0x0550) Field (PXVD, DWordAcc, NoLock, Preserve) { VIDI, 32, Offset (0x548), TB2P, 32, P2TB, 32 } If ((TB2P != 0xFFFFFFFF)) { Return (One) } Local0 = (MMRP () + MSIP) /* \MSIP */ OperationRegion (MMMS, SystemMemory, Local0, 0x03) Field (MMMS, ByteAcc, NoLock, Preserve) { Offset (0x02), MSIC, 1 } MSIC = Zero Return (Zero) } Method (GFIL, 0, NotSerialized) { If ((GP5F == Zero)) { Return (Zero) } Local0 = (MMTB () + 0x0544) OperationRegion (PXVD, SystemMemory, Local0, 0x08) Field (PXVD, DWordAcc, NoLock, Preserve) { HPFI, 1, Offset (0x04), TB2P, 32 } Local1 = TB2P /* \_GPE.GFIL.TB2P */ If ((Local1 == 0xFFFFFFFF)) { Return (Zero) } Local2 = HPFI /* \_GPE.GFIL.HPFI */ If ((Local2 == One)) { HPFI = Zero Return (Zero) } Return (One) } Method (TSCI, 0, Serialized) { OperationRegion (SPRT, SystemIO, 0xB2, 0x02) Field (SPRT, ByteAcc, Lock, Preserve) { SSMP, 8 } If ((CF2T == One)) { CGST () Sleep (0xC8) } WKOK () WFHR () If ((TNAT == One)) { Local0 = MSID () If (!Local0) { Return (Zero) } If (DMID ()) { Return (Zero) } } If (GFIL ()) { Return (Zero) } ENLK () Acquire (OSUM, 0xFFFF) Local1 = CKTB () If ((Local1 == One)) { Sleep (0x10) Release (OSUM) Return (Zero) } If ((Local1 == 0x02)) { OperationRegion (TBST, SystemIO, 0x80, One) Field (TBST, ByteAcc, Lock, Preserve) { TBCP, 8 } TBCP = TBSW /* \TBSW */ If (Zero) { TBSF = 0x03 SSMP = TBSW /* \TBSW */ } NTFY () Sleep (0x10) Release (OSUM) Return (Zero) } If ((SOHP == One)) { TBSF = Zero SSMP = TBSW /* \TBSW */ } NTFY () Sleep (0x10) Release (OSUM) Return (Zero) } Method (TINI, 1, Serialized) { If ((Arg0 == 0x03)) { Local0 = MMRP () OperationRegion (RPTB, SystemMemory, Local0, 0x20) Field (RPTB, DWordAcc, NoLock, Preserve) { Offset (0x18), PSSB, 32 } Local1 = PSSB /* \_GPE.TINI.PSSB */ Local2 = (TRPB + (BTMP << 0x08)) PSSB = (Local2 + (BTMP << 0x10)) Sleep (0x64) } Local2 = OSUC (MMTB ()) If ((Local2 == 0x02)) { NTFY () } If ((Arg0 == 0x03)) { PSSB = Local1 } } } Scope (_SB) { Device (TWMI) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, "TBFP") // _UID: Unique ID Name (_WDG, Buffer (0x14) { /* 0000 */ 0x48, 0xFD, 0xCC, 0x86, 0x5E, 0x20, 0x77, 0x4A, // H...^ wJ /* 0008 */ 0x9C, 0x48, 0x20, 0x21, 0xCB, 0xED, 0xE3, 0x41, // .H !...A /* 0010 */ 0x54, 0x46, 0x01, 0x02 // TF.. }) Method (WMTF, 3, NotSerialized) { CreateByteField (Arg2, Zero, FP) If (FP) { CGPR (FPGN, FPLV) } Else { CGPR (FPGN, !FPLV) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((TBSE != Zero)) { Acquire (OSUM, 0xFFFF) \_GPE.TINI (Zero) Release (OSUM) Signal (WFEV) } } } } Scope (_SB) { Name (PRSA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,10,11,12,14,15} }) Alias (PRSA, PRSB) Alias (PRSA, PRSC) Alias (PRSA, PRSD) Alias (PRSA, PRSE) Alias (PRSA, PRSF) Alias (PRSA, PRSG) Alias (PRSA, PRSH) Name (PD00, Package (0x32) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0004FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0004FFFF, One, LNKB, Zero }, Package (0x04) { 0x0004FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0004FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0005FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0005FFFF, One, LNKB, Zero }, Package (0x04) { 0x0005FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0005FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0008FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, One, LNKB, Zero }, Package (0x04) { 0x0008FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0008FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000FFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0010FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0010FFFF, One, LNKB, Zero }, Package (0x04) { 0x0010FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0010FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0011FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0014FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0014FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0014FFFF, One, LNKB, Zero }, Package (0x04) { 0x0014FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0015FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0015FFFF, One, LNKB, Zero }, Package (0x04) { 0x0015FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0015FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0016FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, One, LNKB, Zero }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0016FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0017FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0018FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001BFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001BFFFF, One, LNKB, Zero }, Package (0x04) { 0x001BFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001BFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001EFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001EFFFF, One, LNKB, Zero }, Package (0x04) { 0x001EFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001EFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001FFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001CFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001CFFFF, One, LNKB, Zero }, Package (0x04) { 0x001CFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001CFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001DFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001DFFFF, One, LNKB, Zero }, Package (0x04) { 0x001DFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001DFFFF, 0x03, LNKD, Zero } }) Name (AR00, Package (0x32) { Package (0x04) { 0xFFFF, Zero, Zero, 0x1F }, Package (0x04) { 0x0004FFFF, Zero, Zero, 0x1A }, Package (0x04) { 0x0004FFFF, One, Zero, 0x1B }, Package (0x04) { 0x0004FFFF, 0x02, Zero, 0x1A }, Package (0x04) { 0x0004FFFF, 0x03, Zero, 0x1B }, Package (0x04) { 0x0005FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0005FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0005FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0005FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0008FFFF, Zero, Zero, 0x18 }, Package (0x04) { 0x0008FFFF, One, Zero, 0x1C }, Package (0x04) { 0x0008FFFF, 0x02, Zero, 0x1D }, Package (0x04) { 0x0008FFFF, 0x03, Zero, 0x1E }, Package (0x04) { 0x000FFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0010FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0010FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0010FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0010FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0011FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0014FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0014FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0014FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0014FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0015FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0015FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0015FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0015FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0016FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0018FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001BFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001BFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001BFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001BFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001EFFFF, Zero, Zero, 0x14 }, Package (0x04) { 0x001EFFFF, One, Zero, 0x15 }, Package (0x04) { 0x001EFFFF, 0x02, Zero, 0x16 }, Package (0x04) { 0x001EFFFF, 0x03, Zero, 0x17 }, Package (0x04) { 0x001FFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001CFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001CFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001CFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001CFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001DFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001DFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001DFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001DFFFF, 0x03, Zero, 0x13 } }) Name (PD10, Package (0x40) { Package (0x04) { 0x0001FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0003FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, One, LNKB, Zero }, Package (0x04) { 0x0008FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0008FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0009FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0009FFFF, One, LNKB, Zero }, Package (0x04) { 0x0009FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0009FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000AFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000AFFFF, One, LNKB, Zero }, Package (0x04) { 0x000AFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000AFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000BFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000BFFFF, One, LNKB, Zero }, Package (0x04) { 0x000BFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000BFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000EFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000EFFFF, One, LNKB, Zero }, Package (0x04) { 0x000EFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000EFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000FFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000FFFFF, One, LNKB, Zero }, Package (0x04) { 0x000FFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000FFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0010FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0010FFFF, One, LNKB, Zero }, Package (0x04) { 0x0010FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0010FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0011FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0011FFFF, One, LNKB, Zero }, Package (0x04) { 0x0011FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0011FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0014FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0014FFFF, One, LNKB, Zero }, Package (0x04) { 0x0014FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0014FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0015FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0015FFFF, One, LNKB, Zero }, Package (0x04) { 0x0015FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0015FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0016FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, One, LNKB, Zero }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0016FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0017FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0017FFFF, One, LNKB, Zero }, Package (0x04) { 0x0017FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0017FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001DFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001DFFFF, One, LNKB, Zero }, Package (0x04) { 0x001DFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001DFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001EFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001EFFFF, One, LNKB, Zero }, Package (0x04) { 0x001EFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001EFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001FFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001FFFFF, One, LNKB, Zero }, Package (0x04) { 0x001FFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001FFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0xFFFF, Zero, LNKA, Zero } }) Name (AR10, Package (0x40) { Package (0x04) { 0x0001FFFF, Zero, Zero, 0x27 }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x27 }, Package (0x04) { 0x0003FFFF, Zero, Zero, 0x27 }, Package (0x04) { 0x0008FFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x0008FFFF, One, Zero, 0x24 }, Package (0x04) { 0x0008FFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x0008FFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x0009FFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x0009FFFF, One, Zero, 0x24 }, Package (0x04) { 0x0009FFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x0009FFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x000AFFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x000AFFFF, One, Zero, 0x24 }, Package (0x04) { 0x000AFFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x000AFFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x000BFFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x000BFFFF, One, Zero, 0x24 }, Package (0x04) { 0x000BFFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x000BFFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x000EFFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x000EFFFF, One, Zero, 0x24 }, Package (0x04) { 0x000EFFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x000EFFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x000FFFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x000FFFFF, One, Zero, 0x24 }, Package (0x04) { 0x000FFFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x000FFFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x0010FFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x0010FFFF, One, Zero, 0x24 }, Package (0x04) { 0x0010FFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x0010FFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x0011FFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x0011FFFF, One, Zero, 0x24 }, Package (0x04) { 0x0011FFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x0011FFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x0014FFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x0014FFFF, One, Zero, 0x24 }, Package (0x04) { 0x0014FFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x0014FFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x0015FFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x0015FFFF, One, Zero, 0x24 }, Package (0x04) { 0x0015FFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x0015FFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x0016FFFF, One, Zero, 0x24 }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x0017FFFF, One, Zero, 0x24 }, Package (0x04) { 0x0017FFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x0017FFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x001DFFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x001DFFFF, One, Zero, 0x24 }, Package (0x04) { 0x001DFFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x001DFFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x001EFFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x001EFFFF, One, Zero, 0x24 }, Package (0x04) { 0x001EFFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x001EFFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x001FFFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x001FFFFF, One, Zero, 0x24 }, Package (0x04) { 0x001FFFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x001FFFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0xFFFF, Zero, Zero, 0x27 } }) Name (PG0F, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AG0F, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x21 }, Package (0x04) { 0xFFFF, One, Zero, 0x26 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x24 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x25 } }) Name (PG10, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AG10, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x22 }, Package (0x04) { 0xFFFF, One, Zero, 0x25 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x26 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x24 } }) Name (PG11, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AG11, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x23 }, Package (0x04) { 0xFFFF, One, Zero, 0x26 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x24 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x25 } }) Name (PD20, Package (0x24) { Package (0x04) { 0x0001FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0003FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, One, LNKB, Zero }, Package (0x04) { 0x0008FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0008FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0009FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0009FFFF, One, LNKB, Zero }, Package (0x04) { 0x0009FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0009FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000AFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000AFFFF, One, LNKB, Zero }, Package (0x04) { 0x000AFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000AFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000BFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000BFFFF, One, LNKB, Zero }, Package (0x04) { 0x000BFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000BFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000CFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000CFFFF, One, LNKB, Zero }, Package (0x04) { 0x000CFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000CFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000DFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000DFFFF, One, LNKB, Zero }, Package (0x04) { 0x000DFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000DFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0016FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, One, LNKB, Zero }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0016FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0017FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0017FFFF, One, LNKB, Zero }, Package (0x04) { 0x0017FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0017FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0xFFFF, Zero, LNKA, Zero } }) Name (AR20, Package (0x24) { Package (0x04) { 0x0001FFFF, Zero, Zero, 0x2F }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x2F }, Package (0x04) { 0x0003FFFF, Zero, Zero, 0x2F }, Package (0x04) { 0x0008FFFF, Zero, Zero, 0x28 }, Package (0x04) { 0x0008FFFF, One, Zero, 0x2C }, Package (0x04) { 0x0008FFFF, 0x02, Zero, 0x2D }, Package (0x04) { 0x0008FFFF, 0x03, Zero, 0x2E }, Package (0x04) { 0x0009FFFF, Zero, Zero, 0x28 }, Package (0x04) { 0x0009FFFF, One, Zero, 0x2C }, Package (0x04) { 0x0009FFFF, 0x02, Zero, 0x2D }, Package (0x04) { 0x0009FFFF, 0x03, Zero, 0x2E }, Package (0x04) { 0x000AFFFF, Zero, Zero, 0x28 }, Package (0x04) { 0x000AFFFF, One, Zero, 0x2C }, Package (0x04) { 0x000AFFFF, 0x02, Zero, 0x2D }, Package (0x04) { 0x000AFFFF, 0x03, Zero, 0x2E }, Package (0x04) { 0x000BFFFF, Zero, Zero, 0x28 }, Package (0x04) { 0x000BFFFF, One, Zero, 0x2C }, Package (0x04) { 0x000BFFFF, 0x02, Zero, 0x2D }, Package (0x04) { 0x000BFFFF, 0x03, Zero, 0x2E }, Package (0x04) { 0x000CFFFF, Zero, Zero, 0x28 }, Package (0x04) { 0x000CFFFF, One, Zero, 0x2C }, Package (0x04) { 0x000CFFFF, 0x02, Zero, 0x2D }, Package (0x04) { 0x000CFFFF, 0x03, Zero, 0x2E }, Package (0x04) { 0x000DFFFF, Zero, Zero, 0x28 }, Package (0x04) { 0x000DFFFF, One, Zero, 0x2C }, Package (0x04) { 0x000DFFFF, 0x02, Zero, 0x2D }, Package (0x04) { 0x000DFFFF, 0x03, Zero, 0x2E }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x28 }, Package (0x04) { 0x0016FFFF, One, Zero, 0x2C }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x2D }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x2E }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0x28 }, Package (0x04) { 0x0017FFFF, One, Zero, 0x2C }, Package (0x04) { 0x0017FFFF, 0x02, Zero, 0x2D }, Package (0x04) { 0x0017FFFF, 0x03, Zero, 0x2E }, Package (0x04) { 0xFFFF, Zero, Zero, 0x2F } }) Name (PG22, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AG22, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x29 }, Package (0x04) { 0xFFFF, One, Zero, 0x2E }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x2C }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x2D } }) Name (PG23, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AG23, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x2A }, Package (0x04) { 0xFFFF, One, Zero, 0x2D }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x2E }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x2C } }) Name (PG24, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AG24, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x2B }, Package (0x04) { 0xFFFF, One, Zero, 0x2E }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x2C }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x2D } }) Name (PD28, Package (0x20) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0001FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0003FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000EFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000EFFFF, One, LNKB, Zero }, Package (0x04) { 0x000EFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000EFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000FFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000FFFFF, One, LNKB, Zero }, Package (0x04) { 0x000FFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000FFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0010FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0010FFFF, One, LNKB, Zero }, Package (0x04) { 0x0010FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0010FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0012FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0012FFFF, One, LNKB, Zero }, Package (0x04) { 0x0012FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0012FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0015FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0015FFFF, One, LNKB, Zero }, Package (0x04) { 0x0015FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0015FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0016FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, One, LNKB, Zero }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0016FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0017FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0017FFFF, One, LNKB, Zero }, Package (0x04) { 0x0017FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0017FFFF, 0x03, LNKD, Zero } }) Name (AR28, Package (0x20) { Package (0x04) { 0xFFFF, Zero, Zero, 0x37 }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0x37 }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x37 }, Package (0x04) { 0x0003FFFF, Zero, Zero, 0x37 }, Package (0x04) { 0x000EFFFF, Zero, Zero, 0x30 }, Package (0x04) { 0x000EFFFF, One, Zero, 0x34 }, Package (0x04) { 0x000EFFFF, 0x02, Zero, 0x35 }, Package (0x04) { 0x000EFFFF, 0x03, Zero, 0x36 }, Package (0x04) { 0x000FFFFF, Zero, Zero, 0x30 }, Package (0x04) { 0x000FFFFF, One, Zero, 0x34 }, Package (0x04) { 0x000FFFFF, 0x02, Zero, 0x35 }, Package (0x04) { 0x000FFFFF, 0x03, Zero, 0x36 }, Package (0x04) { 0x0010FFFF, Zero, Zero, 0x30 }, Package (0x04) { 0x0010FFFF, One, Zero, 0x34 }, Package (0x04) { 0x0010FFFF, 0x02, Zero, 0x35 }, Package (0x04) { 0x0010FFFF, 0x03, Zero, 0x36 }, Package (0x04) { 0x0012FFFF, Zero, Zero, 0x30 }, Package (0x04) { 0x0012FFFF, One, Zero, 0x34 }, Package (0x04) { 0x0012FFFF, 0x02, Zero, 0x35 }, Package (0x04) { 0x0012FFFF, 0x03, Zero, 0x36 }, Package (0x04) { 0x0015FFFF, Zero, Zero, 0x30 }, Package (0x04) { 0x0015FFFF, One, Zero, 0x34 }, Package (0x04) { 0x0015FFFF, 0x02, Zero, 0x35 }, Package (0x04) { 0x0015FFFF, 0x03, Zero, 0x36 }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x30 }, Package (0x04) { 0x0016FFFF, One, Zero, 0x34 }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x35 }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x36 }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0x30 }, Package (0x04) { 0x0017FFFF, One, Zero, 0x34 }, Package (0x04) { 0x0017FFFF, 0x02, Zero, 0x35 }, Package (0x04) { 0x0017FFFF, 0x03, Zero, 0x36 } }) Name (PG2E, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AG2E, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x30 }, Package (0x04) { 0xFFFF, One, Zero, 0x34 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x35 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x36 } }) Name (PG2F, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AG2F, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x31 }, Package (0x04) { 0xFFFF, One, Zero, 0x36 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x34 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x35 } }) Name (PG30, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AG30, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x32 }, Package (0x04) { 0xFFFF, One, Zero, 0x35 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x36 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x34 } }) Name (PG31, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AG31, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x33 }, Package (0x04) { 0xFFFF, One, Zero, 0x36 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x34 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x35 } }) Name (PD30, Package (0x01) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero } }) Name (AR30, Package (0x01) { Package (0x04) { 0xFFFF, Zero, Zero, 0x3F } }) Name (PG3A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AG3A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x38 }, Package (0x04) { 0xFFFF, One, Zero, 0x3C }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x3D }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x3E } }) Name (PD38, Package (0x01) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero } }) Name (AR38, Package (0x01) { Package (0x04) { 0xFFFF, Zero, Zero, 0x47 } }) Name (PG3C, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AG3C, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x40 }, Package (0x04) { 0xFFFF, One, Zero, 0x44 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x45 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x46 } }) Name (PG57, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKB, Zero }, Package (0x04) { 0xFFFF, One, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKA, Zero } }) Name (AG57, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Name (PG58, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKD, Zero }, Package (0x04) { 0xFFFF, One, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKC, Zero } }) Name (AG58, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) Name (PG59, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKB, Zero }, Package (0x04) { 0xFFFF, One, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKA, Zero } }) Name (AG59, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Name (PG5A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) Name (AG5A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Name (PG5B, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKD, Zero }, Package (0x04) { 0xFFFF, One, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKC, Zero } }) Name (AG5B, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) Name (PG5C, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKB, Zero }, Package (0x04) { 0xFFFF, One, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKA, Zero } }) Name (AG5C, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Name (PG5D, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) Name (AG5D, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Name (PG5E, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKD, Zero }, Package (0x04) { 0xFFFF, One, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKC, Zero } }) Name (AG5E, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) Name (PG5F, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AG5F, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Name (PG60, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKB, Zero }, Package (0x04) { 0xFFFF, One, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKA, Zero } }) Name (AG60, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Name (PG61, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) Name (AG61, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Name (PG62, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKD, Zero }, Package (0x04) { 0xFFFF, One, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKC, Zero } }) Name (AG62, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) Name (PG63, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AG63, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Name (PG64, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKB, Zero }, Package (0x04) { 0xFFFF, One, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKA, Zero } }) Name (AG64, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Name (PG65, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) Name (AG65, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Name (PG66, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKD, Zero }, Package (0x04) { 0xFFFF, One, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKC, Zero } }) Name (AG66, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) Name (PG67, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKB, Zero }, Package (0x04) { 0xFFFF, One, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKA, Zero } }) Name (AG67, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Name (PG68, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) Name (AG68, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Name (PG69, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKD, Zero }, Package (0x04) { 0xFFFF, One, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKC, Zero } }) Name (AG69, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) Name (PD21, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR21, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Name (PD32, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR32, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x28 }, Package (0x04) { 0xFFFF, One, Zero, 0x2C }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x2D }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x2E } }) Name (PD34, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR34, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x20 }, Package (0x04) { 0xFFFF, One, Zero, 0x24 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x26 } }) Name (PD08, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR08, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Name (PD26, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) Name (AR26, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Name (PD0C, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR0C, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Name (PD19, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR19, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) } Scope (_SB) { Device (PC00) { Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID Name (_ADR, Zero) // _ADR: Address Method (^BN00, 0, NotSerialized) { Return (Zero) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN00 ()) } Name (_UID, Zero) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR00) /* \_SB_.AR00 */ } Return (PD00) /* \_SB_.PD00 */ } Name (SUPP, Zero) Name (CTRL, Zero) Name (_PXM, Zero) // _PXM: Device Proximity Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { CreateDWordField (Arg3, Zero, CDW1) If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { CreateDWordField (Arg3, 0x04, CDW2) If ((Arg2 > 0x02)) { CreateDWordField (Arg3, 0x08, CDW3) } SUPP = CDW2 /* \_SB_.PC00._OSC.CDW2 */ CTRL = CDW3 /* \_SB_.PC00._OSC.CDW3 */ If ((AHPE || ((SUPP & 0x16) != 0x16))) { CTRL &= 0x1E Sleep (0x03E8) } If ((TBSE != Zero)) { CTRL &= 0x1E Sleep (0x03E8) } CTRL &= 0x1D CTRL &= 0x17 If ((Arg1 != One)) { CDW1 |= 0x08 } If ((CDW3 != CTRL)) { CDW1 |= 0x10 } CDW3 = CTRL /* \_SB_.PC00.CTRL */ Return (Arg3) } Else { CDW1 |= 0x04 IO80 = 0xEE Return (Arg3) } } Device (APIC) { Name (_HID, EisaId ("PNP0003") /* IO-APIC Interrupt Controller */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { Memory32Fixed (ReadOnly, 0xFEC00000, // Address Base 0x00100000, // Address Length ) }) } Name (P0RS, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x0015, // Range Maximum 0x0000, // Translation Offset 0x0016, // 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 0x3FFF, // Range Maximum 0x0000, // Translation Offset 0x3000, // Length ,, , TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000001, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000001, // Length ,, _Y00, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0xFE010000, // Range Minimum 0xFE010FFF, // Range Maximum 0x00000000, // Translation Offset 0x00001000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0xFD000000, // Range Minimum 0xFE7FFFFF, // Range Maximum 0x00000000, // Translation Offset 0x01800000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x70000000, // Range Minimum 0x92FFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x23000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000380000000000, // Range Minimum 0x0000380FFFFFFFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000001000000000, // Length ,, , AddressRangeMemory, TypeStatic) }) OperationRegion (TMEM, PCI_Config, Zero, 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) { Zero, 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.PC00._Y00._MIN, RMIN) // _MIN: Minimum Base Address CreateDWordField (P0RS, \_SB.PC00._Y00._MAX, RMAX) // _MAX: Maximum Base Address CreateDWordField (P0RS, \_SB.PC00._Y00._LEN, RLEN) // _LEN: Length CreateByteField (PAMB, 0x06, BREG) PAMB = PAMS /* \_SB_.PC00.PAMS */ BREG = BSEG /* \_SB_.PC00.BSEG */ RMIN = Zero RMAX = Zero RLEN = Zero Local0 = Zero While ((Local0 < 0x0D)) { Local1 = (Local0 >> One) Local2 = DerefOf (PAMB [Local1]) If ((Local0 & One)) { Local2 >>= 0x04 } Local2 &= 0x03 If (RMIN) { If (Local2) { RMAX = (DerefOf (ERNG [Local0]) + 0x3FFF) If ((RMAX == 0x000F3FFF)) { RMAX = 0x000FFFFF } RLEN = (RMAX - RMIN) /* \_SB_.PC00.EROM.RMIN */ RLEN++ } Else { Local0 = 0x0C } } ElseIf (Local2) { RMIN = DerefOf (ERNG [Local0]) RMAX = (DerefOf (ERNG [Local0]) + 0x3FFF) If ((RMAX == 0x000F3FFF)) { RMAX = 0x000FFFFF } RLEN = (RMAX - RMIN) /* \_SB_.PC00.EROM.RMIN */ RLEN++ } Else { } Local0++ } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { EROM () Return (P0RS) /* \_SB_.PC00.P0RS */ } Device (MHP0) { Name (_ADR, 0x00050001) // _ADR: Address Name (_UID, "00-00") // _UID: Unique ID OperationRegion (MHP0, PCI_Config, Zero, 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, Zero, 0x0100) Field (MHP1, ByteAcc, NoLock, Preserve) { Offset (0x1E), STM1, 7 } } OperationRegion (HBUS, PCI_Config, Zero, 0x0100) Field (HBUS, DWordAcc, NoLock, Preserve) { Offset (0x40), EPEN, 1, , 11, EPBR, 20, Offset (0x48), MHEN, 1, , 14, MHBR, 17, Offset (0x50), GCLK, 1, Offset (0x54), D0EN, 1, D1F2, 1, D1F1, 1, D1F0, 1, Offset (0x60), PXEN, 1, PXSZ, 2, , 23, PXBR, 6, Offset (0x68), DIEN, 1, , 11, DIBR, 20, Offset (0x70), , 20, MEBR, 12, Offset (0x80), , 4, PM0H, 2, Offset (0x81), PM1L, 2, , 2, PM1H, 2, Offset (0x82), PM2L, 2, , 2, PM2H, 2, Offset (0x83), PM3L, 2, , 2, PM3H, 2, Offset (0x84), PM4L, 2, , 2, PM4H, 2, Offset (0x85), PM5L, 2, , 2, PM5H, 2, Offset (0x86), PM6L, 2, , 2, PM6H, 2, Offset (0x87), Offset (0xA8), , 20, TUUD, 19, Offset (0xBC), , 20, TLUD, 12, Offset (0xC8), , 7, HTSE, 1 } Name (BUF0, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0100, // Length ,, ) DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000CF7, // Range Maximum 0x00000000, // Translation Offset 0x00000CF8, // Length ,, , TypeStatic, DenseTranslation) IO (Decode16, 0x0CF8, // Range Minimum 0x0CF8, // Range Maximum 0x01, // Alignment 0x08, // Length ) DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x00000000, // Granularity 0x00000D00, // Range Minimum 0x0000FFFF, // Range Maximum 0x00000000, // Translation Offset 0x0000F300, // Length ,, , TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000A0000, // Range Minimum 0x000BFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C0000, // Range Minimum 0x000C3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C4000, // Range Minimum 0x000C7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C8000, // Range Minimum 0x000CBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000CC000, // Range Minimum 0x000CFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D0000, // Range Minimum 0x000D3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D4000, // Range Minimum 0x000D7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D8000, // Range Minimum 0x000DBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000DC000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E0000, // Range Minimum 0x000E3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E4000, // Range Minimum 0x000E7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E8000, // Range Minimum 0x000EBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000EC000, // Range Minimum 0x000EFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000F0000, // Range Minimum 0x000FFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00010000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0xFEAFFFFF, // Range Maximum 0x00000000, // Translation Offset 0xFEB00000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000010000, // Range Minimum 0x000000000001FFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000010000, // Length ,, , AddressRangeMemory, TypeStatic) }) Name (EP_B, Zero) Name (MH_B, Zero) Name (PC_B, Zero) Name (PC_L, Zero) Name (DM_B, Zero) Method (GPCB, 0, Serialized) { If ((PC_B == Zero)) { PC_B = MCFG /* \MCFG */ } Return (PC_B) /* \_SB_.PC00.PC_B */ } Device (DMI0) { Name (_ADR, Zero) // _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 (IIM0) { Name (_ADR, 0x00050000) // _ADR: Address } Device (UBX0) { Name (_ADR, 0x00080000) // _ADR: Address } Device (ALZA) { Name (_ADR, 0x000E0000) // _ADR: Address } Device (DISP) { Name (_ADR, 0x000F0000) // _ADR: Address } Device (IHC1) { Name (_ADR, 0x00100000) // _ADR: Address } Device (IHC2) { Name (_ADR, 0x00100001) // _ADR: Address } Device (IIDR) { Name (_ADR, 0x00100002) // _ADR: Address } Device (IMKT) { Name (_ADR, 0x00100003) // _ADR: Address } Device (IHC3) { Name (_ADR, 0x00100004) // _ADR: Address } Device (MRO0) { Name (_ADR, 0x00110000) // _ADR: Address } Device (MRO1) { Name (_ADR, 0x00110001) // _ADR: Address } Device (SAT2) { Name (_ADR, 0x00110005) // _ADR: Address } Device (XHCI) { Name (_ADR, 0x00140000) // _ADR: Address } Device (OTG0) { Name (_ADR, 0x00140001) // _ADR: Address } Device (TERM) { Name (_ADR, 0x00140002) // _ADR: Address } Device (CAMR) { Name (_ADR, 0x00140003) // _ADR: Address } Device (NTHP) { Name (_ADR, 0x00140004) // _ADR: Address } Device (HEC1) { 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 (HEC3) { Name (_ADR, 0x00160004) // _ADR: Address } Device (SAT1) { Name (_ADR, 0x00170000) // _ADR: Address } Device (NAN1) { Name (_ADR, 0x00180000) // _ADR: Address } Device (RP02) { Name (_ADR, 0x001C0001) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG57) /* \_SB_.AG57 */ } Return (PG57) /* \_SB_.PG57 */ } } Device (RP04) { Name (_ADR, 0x001C0003) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG58) /* \_SB_.AG58 */ } Return (PG58) /* \_SB_.PG58 */ } } Device (RP06) { Name (_ADR, 0x001C0005) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG59) /* \_SB_.AG59 */ } Return (PG59) /* \_SB_.PG59 */ } } Device (RP07) { Name (_ADR, 0x001C0006) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG5A) /* \_SB_.AG5A */ } Return (PG5A) /* \_SB_.PG5A */ } } Device (RP08) { Name (_ADR, 0x001C0007) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG5B) /* \_SB_.AG5B */ } Return (PG5B) /* \_SB_.PG5B */ } } Device (RP10) { Name (_ADR, 0x001D0001) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG5C) /* \_SB_.AG5C */ } Return (PG5C) /* \_SB_.PG5C */ } } Device (RP11) { Name (_ADR, 0x001D0002) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG5D) /* \_SB_.AG5D */ } Return (PG5D) /* \_SB_.PG5D */ } } Device (RP12) { Name (_ADR, 0x001D0003) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG5E) /* \_SB_.AG5E */ } Return (PG5E) /* \_SB_.PG5E */ } } Device (RP13) { Name (_ADR, 0x001D0004) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG5F) /* \_SB_.AG5F */ } Return (PG5F) /* \_SB_.PG5F */ } } Device (RP14) { Name (_ADR, 0x001D0005) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG60) /* \_SB_.AG60 */ } Return (PG60) /* \_SB_.PG60 */ } } Device (RP15) { Name (_ADR, 0x001D0006) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG61) /* \_SB_.AG61 */ } Return (PG61) /* \_SB_.PG61 */ } } Device (RP16) { Name (_ADR, 0x001D0007) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG62) /* \_SB_.AG62 */ } Return (PG62) /* \_SB_.PG62 */ } } Device (RP17) { Name (_ADR, 0x001B0000) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG63) /* \_SB_.AG63 */ } Return (PG63) /* \_SB_.PG63 */ } } Device (RP18) { Name (_ADR, 0x001B0001) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG64) /* \_SB_.AG64 */ } Return (PG64) /* \_SB_.PG64 */ } } Device (RP19) { Name (_ADR, 0x001B0002) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG65) /* \_SB_.AG65 */ } Return (PG65) /* \_SB_.PG65 */ } } Device (RP20) { Name (_ADR, 0x001B0003) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG66) /* \_SB_.AG66 */ } Return (PG66) /* \_SB_.PG66 */ } } Device (RP22) { Name (_ADR, 0x001B0005) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG67) /* \_SB_.AG67 */ } Return (PG67) /* \_SB_.PG67 */ } } Device (RP23) { Name (_ADR, 0x001B0006) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG68) /* \_SB_.AG68 */ } Return (PG68) /* \_SB_.PG68 */ } } Device (RP24) { Name (_ADR, 0x001B0007) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG69) /* \_SB_.AG69 */ } Return (PG69) /* \_SB_.PG69 */ } } Device (D06A) { Name (_ADR, 0x001E0000) // _ADR: Address } Device (D06B) { Name (_ADR, 0x001E0001) // _ADR: Address } Device (LPC0) { Name (_ADR, 0x001F0000) // _ADR: Address OperationRegion (LPCB, PCI_Config, Zero, 0x0100) Field (LPCB, DWordAcc, NoLock, Preserve) { Offset (0xAC), Offset (0xAE), XSMB, 1 } Device (DMAC) { Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 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") /* AT Real-Time Clock */) // _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") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0020, // Range Minimum 0x0020, // Range Maximum 0x01, // Alignment 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") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x00F0, // Range Minimum 0x00F0, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {13} }) } Device (TMR) { Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x0050, // Range Minimum 0x0050, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {0} }) } Device (SPKR) { Name (_HID, EisaId ("PNP0800") /* Microsoft Sound System Compatible Device */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x01, // Alignment 0x01, // Length ) }) } Device (XTRA) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0500, // Range Minimum 0x0500, // Range Maximum 0x01, // Alignment 0x40, // 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, 0x0540, // Range Minimum 0x0540, // Range Maximum 0x01, // Alignment 0x40, // Length ) IO (Decode16, 0x0600, // Range Minimum 0x0600, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0x0CA0, // Range Minimum 0x0CA0, // Range Maximum 0x01, // Alignment 0x06, // 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 ) }) } Device (CWDT) { Name (_HID, EisaId ("INT3F0D") /* ACPI Motherboard Resources */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID Name (BUF0, ResourceTemplate () { IO (Decode16, 0x1854, // Range Minimum 0x1854, // Range Maximum 0x04, // Alignment 0x04, // Length ) }) Method (_STA, 0, Serialized) // _STA: Status { Return (0x0F) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Return (BUF0) /* \_SB_.PC00.LPC0.CWDT.BUF0 */ } } Device (HPET) { Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If (HPTE) { Return (0x0F) } Else { Return (Zero) } } 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 (HPTB)) { Case (0xFED00000) { Return (CRS0) /* \_SB_.PC00.LPC0.HPET.CRS0 */ } Case (0xFED01000) { Return (CRS1) /* \_SB_.PC00.LPC0.HPET.CRS1 */ } Case (0xFED02000) { Return (CRS2) /* \_SB_.PC00.LPC0.HPET.CRS2 */ } Case (0xFED03000) { Return (CRS3) /* \_SB_.PC00.LPC0.HPET.CRS3 */ } } Return (CRS0) /* \_SB_.PC00.LPC0.HPET.CRS0 */ } } Method (SPTS, 1, NotSerialized) { SLPX = One SLPE = One } Method (SWAK, 1, NotSerialized) { SLPE = Zero If (RTCS){} Else { Notify (PWRB, 0x02) // Device Wake } } 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) } OperationRegion (CPSB, SystemMemory, 0xC0000000, 0x10) Field (CPSB, AnyAcc, NoLock, Preserve) { RTCX, 1, SBB0, 7, SBB1, 8, SBB2, 8, SBB3, 8, SBB4, 8, SBB5, 8, SBB6, 8, SBB7, 8, SBB8, 8, SBB9, 8, SBBA, 8, SBBB, 8, SBBC, 8, SBBD, 8, SBBE, 8, SBBF, 8 } Device (SIO1) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (CRS, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _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 (((SP1O < 0x03F0) && (SP1O > 0xF0))) { CreateWordField (CRS, \_SB.PC00.LPC0.SIO1._Y01._MIN, GPI0) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PC00.LPC0.SIO1._Y01._MAX, GPI1) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PC00.LPC0.SIO1._Y01._LEN, GPIL) // _LEN: Length GPI0 = SP1O /* \SP1O */ GPI1 = SP1O /* \SP1O */ GPIL = 0x02 } If (IO1B) { CreateWordField (CRS, \_SB.PC00.LPC0.SIO1._Y02._MIN, GP10) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PC00.LPC0.SIO1._Y02._MAX, GP11) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PC00.LPC0.SIO1._Y02._LEN, GPL1) // _LEN: Length GP10 = IO1B /* \IO1B */ GP11 = IO1B /* \IO1B */ GPL1 = IO1L /* \IO1L */ } If (IO2B) { CreateWordField (CRS, \_SB.PC00.LPC0.SIO1._Y03._MIN, GP20) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PC00.LPC0.SIO1._Y03._MAX, GP21) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PC00.LPC0.SIO1._Y03._LEN, GPL2) // _LEN: Length GP20 = IO2B /* \IO2B */ GP21 = IO2B /* \IO2B */ GPL2 = IO2L /* \IO2L */ } If (IO3B) { CreateWordField (CRS, \_SB.PC00.LPC0.SIO1._Y04._MIN, GP30) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PC00.LPC0.SIO1._Y04._MAX, GP31) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PC00.LPC0.SIO1._Y04._LEN, GPL3) // _LEN: Length GP30 = IO3B /* \IO3B */ GP31 = IO3B /* \IO3B */ GPL3 = IO3L /* \IO3L */ } If (IO4B) { CreateWordField (CRS, \_SB.PC00.LPC0.SIO1._Y05._MIN, GP40) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PC00.LPC0.SIO1._Y05._MAX, GP41) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PC00.LPC0.SIO1._Y05._LEN, GPL4) // _LEN: Length GP40 = IO4B /* \IO4B */ GP41 = IO4B /* \IO4B */ GPL4 = IO4L /* \IO4L */ } Return (CRS) /* \_SB_.PC00.LPC0.SIO1.CRS_ */ } Name (DCAT, Package (0x15) { 0x02, 0x03, One, Zero, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x05, 0xFF, 0xFF, 0xFF, 0x05, 0xFF, 0x06, 0xFF, 0xFF, 0xFF, 0xFF }) Mutex (MUT0, 0x00) Method (ENFG, 1, NotSerialized) { INDX = ENTK /* \ENTK */ INDX = ENTK /* \ENTK */ LDN = Arg0 } Method (EXFG, 0, NotSerialized) { INDX = EXTK /* \EXTK */ Release (MUT0) } Method (LPTM, 1, NotSerialized) { ENFG (CGLD (Arg0)) Local0 = (OPT0 & 0x02) EXFG () Return (Local0) } Method (UHID, 1, NotSerialized) { ENFG (CGLD (Arg0)) Local0 = (OPT0 & 0x10) EXFG () If (Local0) { Return (0x1005D041) } Else { Return (0x0105D041) } } OperationRegion (IOID, SystemIO, SP1O, 0x02) Field (IOID, ByteAcc, NoLock, Preserve) { INDX, 8, DATA, 8 } IndexField (INDX, DATA, ByteAcc, NoLock, Preserve) { Offset (0x07), LDN, 8, Offset (0x21), SCF1, 8, SCF2, 8, SCF3, 8, SCF4, 8, SCF5, 8, SCF6, 8, SCF7, 8, Offset (0x29), CKCF, 8, Offset (0x2F), SCFF, 8, ACTR, 8, Offset (0x60), IOAH, 8, IOAL, 8, IOH2, 8, IOL2, 8, Offset (0x70), INTR, 4, INTT, 4, Offset (0x74), DMCH, 8, Offset (0xE0), RGE0, 8, RGE1, 8, RGE2, 8, RGE3, 8, RGE4, 8, RGE5, 8, RGE6, 8, RGE7, 8, RGE8, 8, RGE9, 8, RGEA, 8, Offset (0xF0), OPT0, 8, OPT1, 8, OPT2, 8, OPT3, 8, OPT4, 8, OPT5, 8, OPT6, 8, OPT7, 8, OPT8, 8, OPT9, 8 } Method (CGLD, 1, NotSerialized) { Return (DerefOf (DCAT [Arg0])) } Method (DSTA, 1, NotSerialized) { ENFG (CGLD (Arg0)) Local0 = ACTR /* \_SB_.PC00.LPC0.SIO1.ACTR */ Local1 = ((IOAH << 0x08) | IOAL) /* \_SB_.PC00.LPC0.SIO1.IOAL */ EXFG () If ((Local0 == 0xFF)) { Return (Zero) } Local0 &= One If ((Arg0 < 0x10)) { IOST |= (Local0 << Arg0) } If (Local0) { Return (0x0F) } ElseIf ((Arg0 < 0x10)) { If (((One << Arg0) & IOST)) { Return (0x0D) } Else { Return (Zero) } } Else { If (Local1) { Return (0x0D) } Return (Zero) } } Method (DCNT, 2, NotSerialized) { ENFG (CGLD (Arg0)) If (((DMCH < 0x04) && ((Local1 = (DMCH & 0x03)) != Zero))) { RDMA (Arg0, Arg1, Local1++) } ACTR = Arg1 Local1 = (IOAH << 0x08) Local1 |= IOAL /* \_SB_.PC00.LPC0.SIO1.IOAL */ 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.PC00.LPC0.SIO1._Y06._INT, IRQM) // _INT: Interrupts CreateByteField (CRS1, \_SB.PC00.LPC0.SIO1._Y07._DMA, DMAM) // _DMA: Direct Memory Access CreateWordField (CRS1, \_SB.PC00.LPC0.SIO1._Y08._MIN, IO11) // _MIN: Minimum Base Address CreateWordField (CRS1, \_SB.PC00.LPC0.SIO1._Y08._MAX, IO12) // _MAX: Maximum Base Address CreateByteField (CRS1, \_SB.PC00.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.PC00.LPC0.SIO1._Y09._INT, IRQE) // _INT: Interrupts CreateByteField (CRS2, \_SB.PC00.LPC0.SIO1._Y0A._DMA, DMAE) // _DMA: Direct Memory Access CreateWordField (CRS2, \_SB.PC00.LPC0.SIO1._Y0B._MIN, IO21) // _MIN: Minimum Base Address CreateWordField (CRS2, \_SB.PC00.LPC0.SIO1._Y0B._MAX, IO22) // _MAX: Maximum Base Address CreateByteField (CRS2, \_SB.PC00.LPC0.SIO1._Y0B._LEN, LEN2) // _LEN: Length CreateWordField (CRS2, \_SB.PC00.LPC0.SIO1._Y0C._MIN, IO31) // _MIN: Minimum Base Address CreateWordField (CRS2, \_SB.PC00.LPC0.SIO1._Y0C._MAX, IO32) // _MAX: Maximum Base Address CreateByteField (CRS2, \_SB.PC00.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.PC00.LPC0.SIO1._Y0D._INT, IRQT) // _INT: Interrupts CreateBitField (CRS3, \_SB.PC00.LPC0.SIO1._Y0D._HE, IRQS) // _HE_: High-Edge CreateByteField (CRS3, \_SB.PC00.LPC0.SIO1._Y0E._DMA, DMAT) // _DMA: Direct Memory Access CreateWordField (CRS3, \_SB.PC00.LPC0.SIO1._Y0F._MIN, IO41) // _MIN: Minimum Base Address CreateWordField (CRS3, \_SB.PC00.LPC0.SIO1._Y0F._MAX, IO42) // _MAX: Maximum Base Address CreateByteField (CRS3, \_SB.PC00.LPC0.SIO1._Y0F._LEN, LEN4) // _LEN: Length Method (DCRS, 2, NotSerialized) { ENFG (CGLD (Arg0)) IO11 = (IOAH << 0x08) IO11 |= IOAL /* \_SB_.PC00.LPC0.SIO1.IOAL */ IO12 = IO11 /* \_SB_.PC00.LPC0.SIO1.IO11 */ LEN1 = 0x08 If (INTR) { IRQM = (One << INTR) /* \_SB_.PC00.LPC0.SIO1.INTR */ } Else { IRQM = Zero } If (((DMCH > 0x03) || (Arg1 == Zero))) { DMAM = Zero } Else { Local1 = (DMCH & 0x03) DMAM = (One << Local1) } EXFG () Return (CRS1) /* \_SB_.PC00.LPC0.SIO1.CRS1 */ } Method (DCR2, 2, NotSerialized) { ENFG (CGLD (Arg0)) IO21 = (IOAH << 0x08) IO21 |= IOAL /* \_SB_.PC00.LPC0.SIO1.IOAL */ IO22 = IO21 /* \_SB_.PC00.LPC0.SIO1.IO21 */ LEN2 = 0x08 IO31 = (IOH2 << 0x08) IO31 |= IOL2 /* \_SB_.PC00.LPC0.SIO1.IOL2 */ IO32 = IO31 /* \_SB_.PC00.LPC0.SIO1.IO31 */ LEN3 = 0x08 If (INTR) { IRQE = (One << INTR) /* \_SB_.PC00.LPC0.SIO1.INTR */ } Else { IRQE = Zero } If (((DMCH > 0x03) || (Arg1 == Zero))) { DMAE = Zero } Else { Local1 = (DMCH & 0x03) DMAE = (One << Local1) } EXFG () Return (CRS2) /* \_SB_.PC00.LPC0.SIO1.CRS2 */ } Method (DCR3, 2, NotSerialized) { ENFG (CGLD (Arg0)) IO41 = (IOAH << 0x08) IO41 |= IOAL /* \_SB_.PC00.LPC0.SIO1.IOAL */ IO42 = IO41 /* \_SB_.PC00.LPC0.SIO1.IO41 */ LEN4 = 0x08 If (INTR) { IRQT = (One << INTR) /* \_SB_.PC00.LPC0.SIO1.INTR */ } Else { IRQT = Zero } If (((DMCH > 0x03) || (Arg1 == Zero))) { DMAT = Zero } Else { Local1 = (DMCH & 0x03) DMAT = (One << Local1) } EXFG () Return (CRS3) /* \_SB_.PC00.LPC0.SIO1.CRS3 */ } Method (DSRS, 2, NotSerialized) { If (((Arg1 == 0x02) & LPTM (Arg1))) { DSR2 (Arg0, Arg1) } Else { CreateWordField (Arg0, 0x09, IRQM) CreateByteField (Arg0, 0x0C, DMAM) CreateWordField (Arg0, 0x02, IO11) ENFG (CGLD (Arg1)) IOAL = (IO11 & 0xFF) IOAH = (IO11 >> 0x08) If (IRQM) { FindSetRightBit (IRQM, Local0) INTR = (Local0 - One) } Else { INTR = Zero } If (DMAM) { FindSetRightBit (DMAM, Local0) DMCH = (Local0 - One) } Else { DMCH = 0x04 } EXFG () DCNT (Arg1, One) Local2 = Arg1 If ((Local2 > Zero)) { Local2 -= One } } } Method (DSR2, 2, NotSerialized) { CreateWordField (Arg0, 0x11, IRQE) CreateByteField (Arg0, 0x14, DMAE) CreateWordField (Arg0, 0x02, IO21) CreateWordField (Arg0, 0x0A, IO31) ENFG (CGLD (Arg1)) IOAL = (IO21 & 0xFF) IOAH = (IO21 >> 0x08) IOL2 = (IO31 & 0xFF) IOH2 = (IO31 >> 0x08) If (IRQE) { FindSetRightBit (IRQE, Local0) INTR = (Local0 - One) } Else { INTR = Zero } If (DMAE) { FindSetRightBit (DMAE, Local0) DMCH = (Local0 - One) } Else { DMCH = 0x04 } EXFG () DCNT (Arg1, One) Local2 = Arg1 If ((Local2 > Zero)) { Local2 -= One } } Method (DSR3, 2, NotSerialized) { CreateWordField (Arg0, 0x02, IO41) CreateWordField (Arg0, 0x09, IRQT) CreateByteField (Arg0, 0x0B, IRQS) CreateByteField (Arg0, 0x0D, DMAT) ENFG (CGLD (Arg1)) IOAL = (IO41 & 0xFF) IOAH = (IO41 >> 0x08) If (IRQT) { FindSetRightBit (IRQT, Local0) INTR = (Local0 - One) } Else { INTR = Zero } If (DMAT) { FindSetRightBit (DMAT, Local0) DMCH = (Local0 - One) } Else { DMCH = 0x04 } EXFG () DCNT (Arg1, One) Local2 = Arg1 If ((Local2 > Zero)) { Local2 -= One } } Name (PMFG, Zero) Method (SIOS, 1, NotSerialized) { Debug = "SIOS" If ((0x05 != Arg0)) { ENFG (0x0A) If ((Arg0 == One)) { OPT6 &= 0xCF If (KBFG) { OPT6 |= 0x10 } Else { OPT6 &= 0xEF } If (MSFG) { OPT6 |= 0x20 } Else { OPT6 &= 0xDF } OPT3 = 0xFF OPT4 = 0xFF OPT2 |= One } If ((Arg0 >= 0x03)) { RGE0 &= 0x9F Sleep (0xC8) If (KBFG) { RGE0 |= 0x41 } Else { RGE0 &= 0xBE } If (MSFG) { RGE0 |= 0x22 } Else { RGE0 &= 0xDD } RGE4 |= One } If ((Arg0 == 0x03)) { LDN = 0x0A OPT0 |= 0x20 RGE4 |= 0x10 LDN = 0x0B If ((OPT7 == 0x87)) { OPT7 = 0x45 } } EXFG () } } Method (SIOW, 1, NotSerialized) { Debug = "SIOW" ENFG (0x0A) If ((Arg0 == One)) { PMFG = OPT3 /* \_SB_.PC00.LPC0.SIO1.OPT3 */ OPT3 = 0xFF OPT6 &= 0xCF OPT2 &= 0xFE } If ((Arg0 >= 0x03)) { PMFG = RGE3 /* \_SB_.PC00.LPC0.SIO1.RGE3 */ RGE0 &= 0x9F RGE4 &= 0xFE } LDN = 0x0B If ((OPT7 != Zero)) { OPT7 = 0x87 } LDN = 0x09 ACTR |= 0x08 OPT5 &= 0xDF OPT4 &= 0xDF LDN = 0x0F RGE5 &= 0xDF EXFG () } Method (SIOH, 0, NotSerialized) { If ((PMFG & 0x08)){} If ((PMFG & 0x10)){} } } Device (HHMD) { Name (_HID, EisaId ("PNP0C08") /* ACPI Core Hardware */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (LDN, 0x0B) Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } } Device (SGPI) { Name (_HID, EisaId ("PNP0C08") /* ACPI Core Hardware */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (LDN, 0x09) Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } } Device (PS2K) { Name (_HID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (LDN, 0x05) Name (_CID, EisaId ("PNP030B")) // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((IOST & 0x0400)) { Return (0x0F) } Else { Return (Zero) } } Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x00, // Alignment 0x01, // Length ) IRQNoFlags () {1} }) Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x00) { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x00, // Alignment 0x01, // Length ) IRQNoFlags () {1} } EndDependentFn () }) Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { KBFG = Arg0 } Scope (\) { Name (KBFG, One) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6D, 0x04)) } } Device (PS2M) { Name (_HID, EisaId ("PNP0F03") /* Microsoft PS/2-style Mouse */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (LDN, 0x05) Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((IOST & 0x4000)) { Return (0x0F) } Else { Return (Zero) } } Name (CRS1, ResourceTemplate () { IRQNoFlags () {12} }) Name (CRS2, ResourceTemplate () { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x00, // Alignment 0x01, // Length ) IRQNoFlags () {12} }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((IOST & 0x0400)) { Return (CRS1) /* \_SB_.PC00.LPC0.PS2M.CRS1 */ } Else { Return (CRS2) /* \_SB_.PC00.LPC0.PS2M.CRS2 */ } } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x00) { IRQNoFlags () {12} } EndDependentFn () }) Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { MSFG = Arg0 } Scope (\) { Name (MSFG, One) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6D, 0x04)) } } } Device (P2SB) { Name (_ADR, 0x001F0001) // _ADR: Address } Device (PMC1) { Name (_ADR, 0x001F0002) // _ADR: Address } Device (CAVS) { Name (_ADR, 0x001F0003) // _ADR: Address } Device (SMBS) { Name (_ADR, 0x001F0004) // _ADR: Address } Device (SPIC) { Name (_ADR, 0x001F0005) // _ADR: Address } Device (GBE1) { Name (_ADR, 0x001F0006) // _ADR: Address } Device (NTPK) { Name (_ADR, 0x001F0007) // _ADR: Address } Device (RP01) { Name (_ADR, 0x001C0000) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR21) /* \_SB_.AR21 */ } Return (PD21) /* \_SB_.PD21 */ } Device (SLT1) { Name (_ADR, Zero) // _ADR: Address } } Device (RP05) { Name (_ADR, 0x001C0004) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR08) /* \_SB_.AR08 */ } Return (PD08) /* \_SB_.PD08 */ } Device (SLT5) { Name (_ADR, Zero) // _ADR: Address } } Device (RP03) { Name (_ADR, 0x001C0002) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR26) /* \_SB_.AR26 */ } Return (PD26) /* \_SB_.PD26 */ } Device (SLT3) { Name (_ADR, Zero) // _ADR: Address } } Device (RP09) { Name (_ADR, 0x001D0000) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR0C) /* \_SB_.AR0C */ } Return (PD0C) /* \_SB_.PD0C */ } Device (SLT9) { Name (_ADR, Zero) // _ADR: Address } } Device (RP21) { Name (_ADR, 0x001B0004) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR19) /* \_SB_.AR19 */ } Return (PD19) /* \_SB_.PD19 */ } Device (SLTL) { Name (_ADR, Zero) // _ADR: Address } } } Device (PC01) { Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID Name (_ADR, Zero) // _ADR: Address Method (^BN10, 0, NotSerialized) { Return (0x10) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN10 ()) } Name (_UID, One) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR10) /* \_SB_.AR10 */ } Return (PD10) /* \_SB_.PD10 */ } Name (SUPP, Zero) Name (CTRL, Zero) Name (_PXM, Zero) // _PXM: Device Proximity Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { CreateDWordField (Arg3, Zero, CDW1) If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { CreateDWordField (Arg3, 0x04, CDW2) If ((Arg2 > 0x02)) { CreateDWordField (Arg3, 0x08, CDW3) } SUPP = CDW2 /* \_SB_.PC01._OSC.CDW2 */ CTRL = CDW3 /* \_SB_.PC01._OSC.CDW3 */ If ((AHPE || ((SUPP & 0x16) != 0x16))) { CTRL &= 0x1E Sleep (0x03E8) } If ((TBSE != Zero)) { CTRL &= 0x1E Sleep (0x03E8) } CTRL &= 0x1D CTRL &= 0x17 If (~(CDW1 & One)) { If ((CTRL & One)) { ^BR1A.OSHP () ^BR1B.OSHP () ^BR1C.OSHP () ^BR1D.OSHP () GPSH = One } } If ((Arg1 != One)) { CDW1 |= 0x08 } If ((CDW3 != CTRL)) { CDW1 |= 0x10 } CDW3 = CTRL /* \_SB_.PC01.CTRL */ Return (Arg3) } Else { CDW1 |= 0x04 IO80 = 0xEE Return (Arg3) } } Method (_STA, 0, NotSerialized) // _STA: Status { Local1 = (PRBM >> Zero) Local1 &= One If ((Local1 == One)) { Local1 = (IIOH >> One) Local1 &= One If ((Local1 == One)) { Return (0x0F) } } Return (Zero) } Name (PR01, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0016, // Range Minimum 0x0063, // Range Maximum 0x0000, // Translation Offset 0x004E, // Length ,, ) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000001, // Length ,, , AddressRangeMemory, TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x4000, // Range Minimum 0x7FFF, // Range Maximum 0x0000, // Translation Offset 0x4000, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, , TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x93000000, // Range Minimum 0xB5FFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x23000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000381000000000, // Range Minimum 0x0000381FFFFFFFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000001000000000, // Length ,, , AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (PR01) /* \_SB_.PC01.PR01 */ } Device (BR1B) { Name (_ADR, 0x00010000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x60000188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { HGPE = One } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, Zero) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, One) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, One) 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, Zero, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 14, 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 ((SCTL & 0x03)) } Method (PWID, 0, NotSerialized) { Return (((SCTL & 0x0C) >> 0x02)) } Method (PWCC, 0, NotSerialized) { Return (((SCTL & 0x10) >> 0x04)) } Method (ABPS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= One } Return ((SSTS & One)) } Method (PFDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x02 } Return (((SSTS & 0x02) >> One)) } Method (MSCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x04 } Return (((SSTS & 0x04) >> 0x02)) } Method (PDCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x08 } Return (((SSTS & 0x08) >> 0x03)) } Method (CMCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x10 } Return (((SSTS & 0x10) >> 0x04)) } Method (MSSC, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x20 } Return (((SSTS & 0x20) >> 0x05)) } Method (PRDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x40 } Return (((SSTS & 0x40) >> 0x06)) } Method (OSHP, 0, NotSerialized) { HGPE = Zero } Method (HPCC, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1B.SCTL */ Local1 = Zero If ((Arg0 != Local0)) { SCTL = Arg0 While ((!CMCS (Zero) && (0x64 != Local1))) { IO80 = 0xFB Sleep (0x02) Local1 += 0x02 } CMCS (One) } } Method (ATCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1B.SCTL */ Local0 &= ALMK /* \_SB_.PC01.BR1B.ALMK */ If ((Arg0 == One)) { Local0 |= ALON /* \_SB_.PC01.BR1B.ALON */ } If ((Arg0 == 0x02)) { Local0 |= ALBL /* \_SB_.PC01.BR1B.ALBL */ } If ((Arg0 == 0x03)) { Local0 |= ALOF /* \_SB_.PC01.BR1B.ALOF */ } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1B.SCTL */ Local0 &= PLMK /* \_SB_.PC01.BR1B.PLMK */ If ((Arg0 == One)) { Local0 |= PLON /* \_SB_.PC01.BR1B.PLON */ } If ((Arg0 == 0x02)) { Local0 |= PLBL /* \_SB_.PC01.BR1B.PLBL */ } If ((Arg0 == 0x03)) { Local0 |= PLOF /* \_SB_.PC01.BR1B.PLOF */ } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1B.SCTL */ If (Arg0) { Local0 &= SPON /* \_SB_.PC01.BR1B.SPON */ } Else { Local0 |= SPOF /* \_SB_.PC01.BR1B.SPOF */ } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch ((Arg0 & 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (!PWCC ()) { PWCM (One) ABIE = One } } } } } } Method (EJ0L, 0, NotSerialized) { IO80 = 0xFF Local0 = SCTL /* \_SB_.PC01.BR1B.SCTL */ If ((ATID () != One)) { Local0 &= ALMK /* \_SB_.PC01.BR1B.ALMK */ Local0 |= ALBL /* \_SB_.PC01.BR1B.ALBL */ } HPCC (Local0) Local0 = SCTL /* \_SB_.PC01.BR1B.SCTL */ Local0 |= SPOF /* \_SB_.PC01.BR1B.SPOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC01.BR1B.SCTL */ Local0 |= PLOF /* \_SB_.PC01.BR1B.PLOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC01.BR1B.SCTL */ Local0 |= ALOF /* \_SB_.PC01.BR1B.ALOF */ HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If ((HPEV & SSTS)) { If (ABPS (Zero)) { ABPS (One) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { Sleep (0x64) CCIE = Zero If ((HPEV & SSTS)) { Sleep (0x0A) Sleep (0x0A) Local0 = PPXH () Return (Local0) } Else { Return (0xFF) } Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (Zero)) { If (!PRDS (Zero)) { LDIS = One PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABIE = Zero ABPS (One) Sleep (0xC8) Return (0xFF) } ABIE = Zero ABPS (One) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) Sleep (0xC8) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABPS (One) Sleep (0xC8) Return (0x03) } } PWCM (One) ABPS (One) Sleep (0xC8) ABIE = One Return (0xFF) } } If (PFDS (Zero)) { PFDS (One) PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Return (0x03) } If (MSCS (Zero)) { MSCS (One) If ((MSSC (Zero) == MRLS)) { If (PRDS (Zero)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABIE = One ATCM (0x03) LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } ABPS (One) Sleep (0xC8) PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } Else { If (PRDS (Zero)) { ATCM (0x02) If (!PWCC ()) { PWSL (Zero) PWCM (0x03) LDIS = One Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (Zero)) { PDCS (One) If (!PRDS (Zero)) { PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } LDIS = One Return (0xFF) } Else { LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One ATCM (0x03) } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Local0 = PSNM /* \_SB_.PC01.BR1B.PSNM */ Return (Local0) } Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x69, 0x04 }) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG0F) /* \_SB_.AG0F */ } Return (PG0F) /* \_SB_.PG0F */ } Device (SL02) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR1C) { Name (_ADR, 0x00020000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x61600188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { HGPE = One } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, Zero) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, One) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, One) 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, Zero, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 14, 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 ((SCTL & 0x03)) } Method (PWID, 0, NotSerialized) { Return (((SCTL & 0x0C) >> 0x02)) } Method (PWCC, 0, NotSerialized) { Return (((SCTL & 0x10) >> 0x04)) } Method (ABPS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= One } Return ((SSTS & One)) } Method (PFDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x02 } Return (((SSTS & 0x02) >> One)) } Method (MSCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x04 } Return (((SSTS & 0x04) >> 0x02)) } Method (PDCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x08 } Return (((SSTS & 0x08) >> 0x03)) } Method (CMCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x10 } Return (((SSTS & 0x10) >> 0x04)) } Method (MSSC, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x20 } Return (((SSTS & 0x20) >> 0x05)) } Method (PRDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x40 } Return (((SSTS & 0x40) >> 0x06)) } Method (OSHP, 0, NotSerialized) { HGPE = Zero } Method (HPCC, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1C.SCTL */ Local1 = Zero If ((Arg0 != Local0)) { SCTL = Arg0 While ((!CMCS (Zero) && (0x64 != Local1))) { IO80 = 0xFB Sleep (0x02) Local1 += 0x02 } CMCS (One) } } Method (ATCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1C.SCTL */ Local0 &= ALMK /* \_SB_.PC01.BR1C.ALMK */ If ((Arg0 == One)) { Local0 |= ALON /* \_SB_.PC01.BR1C.ALON */ } If ((Arg0 == 0x02)) { Local0 |= ALBL /* \_SB_.PC01.BR1C.ALBL */ } If ((Arg0 == 0x03)) { Local0 |= ALOF /* \_SB_.PC01.BR1C.ALOF */ } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1C.SCTL */ Local0 &= PLMK /* \_SB_.PC01.BR1C.PLMK */ If ((Arg0 == One)) { Local0 |= PLON /* \_SB_.PC01.BR1C.PLON */ } If ((Arg0 == 0x02)) { Local0 |= PLBL /* \_SB_.PC01.BR1C.PLBL */ } If ((Arg0 == 0x03)) { Local0 |= PLOF /* \_SB_.PC01.BR1C.PLOF */ } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1C.SCTL */ If (Arg0) { Local0 &= SPON /* \_SB_.PC01.BR1C.SPON */ } Else { Local0 |= SPOF /* \_SB_.PC01.BR1C.SPOF */ } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch ((Arg0 & 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (!PWCC ()) { PWCM (One) ABIE = One } } } } } } Method (EJ0L, 0, NotSerialized) { IO80 = 0xFF Local0 = SCTL /* \_SB_.PC01.BR1C.SCTL */ If ((ATID () != One)) { Local0 &= ALMK /* \_SB_.PC01.BR1C.ALMK */ Local0 |= ALBL /* \_SB_.PC01.BR1C.ALBL */ } HPCC (Local0) Local0 = SCTL /* \_SB_.PC01.BR1C.SCTL */ Local0 |= SPOF /* \_SB_.PC01.BR1C.SPOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC01.BR1C.SCTL */ Local0 |= PLOF /* \_SB_.PC01.BR1C.PLOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC01.BR1C.SCTL */ Local0 |= ALOF /* \_SB_.PC01.BR1C.ALOF */ HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If ((HPEV & SSTS)) { If (ABPS (Zero)) { ABPS (One) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { Sleep (0x64) CCIE = Zero If ((HPEV & SSTS)) { Sleep (0x0A) Sleep (0x0A) Local0 = PPXH () Return (Local0) } Else { Return (0xFF) } Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (Zero)) { If (!PRDS (Zero)) { LDIS = One PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABIE = Zero ABPS (One) Sleep (0xC8) Return (0xFF) } ABIE = Zero ABPS (One) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) Sleep (0xC8) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABPS (One) Sleep (0xC8) Return (0x03) } } PWCM (One) ABPS (One) Sleep (0xC8) ABIE = One Return (0xFF) } } If (PFDS (Zero)) { PFDS (One) PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Return (0x03) } If (MSCS (Zero)) { MSCS (One) If ((MSSC (Zero) == MRLS)) { If (PRDS (Zero)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABIE = One ATCM (0x03) LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } ABPS (One) Sleep (0xC8) PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } Else { If (PRDS (Zero)) { ATCM (0x02) If (!PWCC ()) { PWSL (Zero) PWCM (0x03) LDIS = One Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (Zero)) { PDCS (One) If (!PRDS (Zero)) { PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } LDIS = One Return (0xFF) } Else { LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One ATCM (0x03) } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Local0 = PSNM /* \_SB_.PC01.BR1C.PSNM */ Return (Local0) } Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x69, 0x04 }) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG10) /* \_SB_.AG10 */ } Return (PG10) /* \_SB_.PG10 */ } Device (SL03) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR1D) { Name (_ADR, 0x00030000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x61608188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { HGPE = One } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, Zero) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, One) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, One) 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, Zero, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 14, 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 ((SCTL & 0x03)) } Method (PWID, 0, NotSerialized) { Return (((SCTL & 0x0C) >> 0x02)) } Method (PWCC, 0, NotSerialized) { Return (((SCTL & 0x10) >> 0x04)) } Method (ABPS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= One } Return ((SSTS & One)) } Method (PFDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x02 } Return (((SSTS & 0x02) >> One)) } Method (MSCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x04 } Return (((SSTS & 0x04) >> 0x02)) } Method (PDCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x08 } Return (((SSTS & 0x08) >> 0x03)) } Method (CMCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x10 } Return (((SSTS & 0x10) >> 0x04)) } Method (MSSC, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x20 } Return (((SSTS & 0x20) >> 0x05)) } Method (PRDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x40 } Return (((SSTS & 0x40) >> 0x06)) } Method (OSHP, 0, NotSerialized) { HGPE = Zero } Method (HPCC, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1D.SCTL */ Local1 = Zero If ((Arg0 != Local0)) { SCTL = Arg0 While ((!CMCS (Zero) && (0x64 != Local1))) { IO80 = 0xFB Sleep (0x02) Local1 += 0x02 } CMCS (One) } } Method (ATCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1D.SCTL */ Local0 &= ALMK /* \_SB_.PC01.BR1D.ALMK */ If ((Arg0 == One)) { Local0 |= ALON /* \_SB_.PC01.BR1D.ALON */ } If ((Arg0 == 0x02)) { Local0 |= ALBL /* \_SB_.PC01.BR1D.ALBL */ } If ((Arg0 == 0x03)) { Local0 |= ALOF /* \_SB_.PC01.BR1D.ALOF */ } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1D.SCTL */ Local0 &= PLMK /* \_SB_.PC01.BR1D.PLMK */ If ((Arg0 == One)) { Local0 |= PLON /* \_SB_.PC01.BR1D.PLON */ } If ((Arg0 == 0x02)) { Local0 |= PLBL /* \_SB_.PC01.BR1D.PLBL */ } If ((Arg0 == 0x03)) { Local0 |= PLOF /* \_SB_.PC01.BR1D.PLOF */ } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1D.SCTL */ If (Arg0) { Local0 &= SPON /* \_SB_.PC01.BR1D.SPON */ } Else { Local0 |= SPOF /* \_SB_.PC01.BR1D.SPOF */ } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch ((Arg0 & 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (!PWCC ()) { PWCM (One) ABIE = One } } } } } } Method (EJ0L, 0, NotSerialized) { IO80 = 0xFF Local0 = SCTL /* \_SB_.PC01.BR1D.SCTL */ If ((ATID () != One)) { Local0 &= ALMK /* \_SB_.PC01.BR1D.ALMK */ Local0 |= ALBL /* \_SB_.PC01.BR1D.ALBL */ } HPCC (Local0) Local0 = SCTL /* \_SB_.PC01.BR1D.SCTL */ Local0 |= SPOF /* \_SB_.PC01.BR1D.SPOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC01.BR1D.SCTL */ Local0 |= PLOF /* \_SB_.PC01.BR1D.PLOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC01.BR1D.SCTL */ Local0 |= ALOF /* \_SB_.PC01.BR1D.ALOF */ HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If ((HPEV & SSTS)) { If (ABPS (Zero)) { ABPS (One) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { Sleep (0x64) CCIE = Zero If ((HPEV & SSTS)) { Sleep (0x0A) Sleep (0x0A) Local0 = PPXH () Return (Local0) } Else { Return (0xFF) } Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (Zero)) { If (!PRDS (Zero)) { LDIS = One PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABIE = Zero ABPS (One) Sleep (0xC8) Return (0xFF) } ABIE = Zero ABPS (One) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) Sleep (0xC8) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABPS (One) Sleep (0xC8) Return (0x03) } } PWCM (One) ABPS (One) Sleep (0xC8) ABIE = One Return (0xFF) } } If (PFDS (Zero)) { PFDS (One) PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Return (0x03) } If (MSCS (Zero)) { MSCS (One) If ((MSSC (Zero) == MRLS)) { If (PRDS (Zero)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABIE = One ATCM (0x03) LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } ABPS (One) Sleep (0xC8) PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } Else { If (PRDS (Zero)) { ATCM (0x02) If (!PWCC ()) { PWSL (Zero) PWCM (0x03) LDIS = One Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (Zero)) { PDCS (One) If (!PRDS (Zero)) { PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } LDIS = One Return (0xFF) } Else { LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One ATCM (0x03) } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Local0 = PSNM /* \_SB_.PC01.BR1D.PSNM */ Return (Local0) } Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x69, 0x04 }) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG11) /* \_SB_.AG11 */ } Return (PG11) /* \_SB_.PG11 */ } Device (SL04) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (CHA0) { Name (_ADR, 0x00080000) // _ADR: Address } Device (CHA1) { Name (_ADR, 0x00090000) // _ADR: Address } Device (CHA2) { Name (_ADR, 0x000A0000) // _ADR: Address } Device (CHA3) { Name (_ADR, 0x000B0000) // _ADR: Address } Device (CHA4) { Name (_ADR, 0x000E0000) // _ADR: Address } Device (CHA5) { Name (_ADR, 0x000F0000) // _ADR: Address } Device (CHA6) { Name (_ADR, 0x00100000) // _ADR: Address } Device (CHA7) { Name (_ADR, 0x00110000) // _ADR: Address } Device (CMS0) { Name (_ADR, 0x00140000) // _ADR: Address } Device (CMS1) { Name (_ADR, 0x00150000) // _ADR: Address } Device (CMS2) { Name (_ADR, 0x00160000) // _ADR: Address } Device (CMS3) { Name (_ADR, 0x00170000) // _ADR: Address } Device (CDL0) { Name (_ADR, 0x001D0000) // _ADR: Address } Device (PCU0) { Name (_ADR, 0x001E0000) // _ADR: Address } Device (VCU0) { Name (_ADR, 0x001F0000) // _ADR: Address } Device (BR1A) { Name (_ADR, Zero) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x61610188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { HGPE = One } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, Zero) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, One) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, One) 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, Zero, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 14, 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 ((SCTL & 0x03)) } Method (PWID, 0, NotSerialized) { Return (((SCTL & 0x0C) >> 0x02)) } Method (PWCC, 0, NotSerialized) { Return (((SCTL & 0x10) >> 0x04)) } Method (ABPS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= One } Return ((SSTS & One)) } Method (PFDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x02 } Return (((SSTS & 0x02) >> One)) } Method (MSCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x04 } Return (((SSTS & 0x04) >> 0x02)) } Method (PDCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x08 } Return (((SSTS & 0x08) >> 0x03)) } Method (CMCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x10 } Return (((SSTS & 0x10) >> 0x04)) } Method (MSSC, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x20 } Return (((SSTS & 0x20) >> 0x05)) } Method (PRDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x40 } Return (((SSTS & 0x40) >> 0x06)) } Method (OSHP, 0, NotSerialized) { HGPE = Zero } Method (HPCC, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1A.SCTL */ Local1 = Zero If ((Arg0 != Local0)) { SCTL = Arg0 While ((!CMCS (Zero) && (0x64 != Local1))) { IO80 = 0xFB Sleep (0x02) Local1 += 0x02 } CMCS (One) } } Method (ATCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1A.SCTL */ Local0 &= ALMK /* \_SB_.PC01.BR1A.ALMK */ If ((Arg0 == One)) { Local0 |= ALON /* \_SB_.PC01.BR1A.ALON */ } If ((Arg0 == 0x02)) { Local0 |= ALBL /* \_SB_.PC01.BR1A.ALBL */ } If ((Arg0 == 0x03)) { Local0 |= ALOF /* \_SB_.PC01.BR1A.ALOF */ } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1A.SCTL */ Local0 &= PLMK /* \_SB_.PC01.BR1A.PLMK */ If ((Arg0 == One)) { Local0 |= PLON /* \_SB_.PC01.BR1A.PLON */ } If ((Arg0 == 0x02)) { Local0 |= PLBL /* \_SB_.PC01.BR1A.PLBL */ } If ((Arg0 == 0x03)) { Local0 |= PLOF /* \_SB_.PC01.BR1A.PLOF */ } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1A.SCTL */ If (Arg0) { Local0 &= SPON /* \_SB_.PC01.BR1A.SPON */ } Else { Local0 |= SPOF /* \_SB_.PC01.BR1A.SPOF */ } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch ((Arg0 & 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (!PWCC ()) { PWCM (One) ABIE = One } } } } } } Method (EJ0L, 0, NotSerialized) { IO80 = 0xFF Local0 = SCTL /* \_SB_.PC01.BR1A.SCTL */ If ((ATID () != One)) { Local0 &= ALMK /* \_SB_.PC01.BR1A.ALMK */ Local0 |= ALBL /* \_SB_.PC01.BR1A.ALBL */ } HPCC (Local0) Local0 = SCTL /* \_SB_.PC01.BR1A.SCTL */ Local0 |= SPOF /* \_SB_.PC01.BR1A.SPOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC01.BR1A.SCTL */ Local0 |= PLOF /* \_SB_.PC01.BR1A.PLOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC01.BR1A.SCTL */ Local0 |= ALOF /* \_SB_.PC01.BR1A.ALOF */ HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If ((HPEV & SSTS)) { If (ABPS (Zero)) { ABPS (One) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { Sleep (0x64) CCIE = Zero If ((HPEV & SSTS)) { Sleep (0x0A) Sleep (0x0A) Local0 = PPXH () Return (Local0) } Else { Return (0xFF) } Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (Zero)) { If (!PRDS (Zero)) { LDIS = One PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABIE = Zero ABPS (One) Sleep (0xC8) Return (0xFF) } ABIE = Zero ABPS (One) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) Sleep (0xC8) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABPS (One) Sleep (0xC8) Return (0x03) } } PWCM (One) ABPS (One) Sleep (0xC8) ABIE = One Return (0xFF) } } If (PFDS (Zero)) { PFDS (One) PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Return (0x03) } If (MSCS (Zero)) { MSCS (One) If ((MSSC (Zero) == MRLS)) { If (PRDS (Zero)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABIE = One ATCM (0x03) LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } ABPS (One) Sleep (0xC8) PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } Else { If (PRDS (Zero)) { ATCM (0x02) If (!PWCC ()) { PWSL (Zero) PWCM (0x03) LDIS = One Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (Zero)) { PDCS (One) If (!PRDS (Zero)) { PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } LDIS = One Return (0xFF) } Else { LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One ATCM (0x03) } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Local0 = PSNM /* \_SB_.PC01.BR1A.PSNM */ Return (Local0) } Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x69, 0x04 }) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR34) /* \_SB_.AR34 */ } Return (PD34) /* \_SB_.PD34 */ } Device (SL01) { Name (_ADR, Zero) // _ADR: Address } } } Device (PC02) { Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID Name (_ADR, Zero) // _ADR: Address Method (^BN20, 0, NotSerialized) { Return (0x20) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN20 ()) } Name (_UID, 0x02) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR20) /* \_SB_.AR20 */ } Return (PD20) /* \_SB_.PD20 */ } Name (SUPP, Zero) Name (CTRL, Zero) Name (_PXM, Zero) // _PXM: Device Proximity Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { CreateDWordField (Arg3, Zero, CDW1) If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { CreateDWordField (Arg3, 0x04, CDW2) If ((Arg2 > 0x02)) { CreateDWordField (Arg3, 0x08, CDW3) } SUPP = CDW2 /* \_SB_.PC02._OSC.CDW2 */ CTRL = CDW3 /* \_SB_.PC02._OSC.CDW3 */ If ((AHPE || ((SUPP & 0x16) != 0x16))) { CTRL &= 0x1E Sleep (0x03E8) } If ((TBSE != Zero)) { CTRL &= 0x1E Sleep (0x03E8) } CTRL &= 0x1D CTRL &= 0x17 If (~(CDW1 & One)) { If ((CTRL & One)) { ^BR2A.OSHP () ^BR2B.OSHP () ^BR2C.OSHP () ^BR2D.OSHP () GPSH = One } } If ((Arg1 != One)) { CDW1 |= 0x08 } If ((CDW3 != CTRL)) { CDW1 |= 0x10 } CDW3 = CTRL /* \_SB_.PC02.CTRL */ Return (Arg3) } Else { CDW1 |= 0x04 IO80 = 0xEE Return (Arg3) } } Method (_STA, 0, NotSerialized) // _STA: Status { Local1 = (PRBM >> Zero) Local1 &= One If ((Local1 == One)) { Local1 = (IIOH >> 0x02) Local1 &= One If ((Local1 == One)) { Return (0x0F) } } Return (Zero) } Name (PR02, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0064, // Range Minimum 0x00B1, // Range Maximum 0x0000, // Translation Offset 0x004E, // Length ,, ) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000A0000, // Range Minimum 0x000BFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x8000, // Range Minimum 0xBFFF, // Range Maximum 0x0000, // Translation Offset 0x4000, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x03B0, // Range Minimum 0x03BB, // Range Maximum 0x0000, // Translation Offset 0x000C, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x03C0, // Range Minimum 0x03DF, // Range Maximum 0x0000, // Translation Offset 0x0020, // Length ,, , TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0xB6000000, // Range Minimum 0xD8FFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x23000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000382000000000, // Range Minimum 0x0000382FFFFFFFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000001000000000, // Length ,, , AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (PR02) /* \_SB_.PC02.PR02 */ } Device (BR2B) { Name (_ADR, 0x00010000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x61618188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { HGPE = One } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, Zero) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, One) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, One) 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, Zero, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 14, 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 ((SCTL & 0x03)) } Method (PWID, 0, NotSerialized) { Return (((SCTL & 0x0C) >> 0x02)) } Method (PWCC, 0, NotSerialized) { Return (((SCTL & 0x10) >> 0x04)) } Method (ABPS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= One } Return ((SSTS & One)) } Method (PFDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x02 } Return (((SSTS & 0x02) >> One)) } Method (MSCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x04 } Return (((SSTS & 0x04) >> 0x02)) } Method (PDCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x08 } Return (((SSTS & 0x08) >> 0x03)) } Method (CMCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x10 } Return (((SSTS & 0x10) >> 0x04)) } Method (MSSC, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x20 } Return (((SSTS & 0x20) >> 0x05)) } Method (PRDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x40 } Return (((SSTS & 0x40) >> 0x06)) } Method (OSHP, 0, NotSerialized) { HGPE = Zero } Method (HPCC, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2B.SCTL */ Local1 = Zero If ((Arg0 != Local0)) { SCTL = Arg0 While ((!CMCS (Zero) && (0x64 != Local1))) { IO80 = 0xFB Sleep (0x02) Local1 += 0x02 } CMCS (One) } } Method (ATCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2B.SCTL */ Local0 &= ALMK /* \_SB_.PC02.BR2B.ALMK */ If ((Arg0 == One)) { Local0 |= ALON /* \_SB_.PC02.BR2B.ALON */ } If ((Arg0 == 0x02)) { Local0 |= ALBL /* \_SB_.PC02.BR2B.ALBL */ } If ((Arg0 == 0x03)) { Local0 |= ALOF /* \_SB_.PC02.BR2B.ALOF */ } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2B.SCTL */ Local0 &= PLMK /* \_SB_.PC02.BR2B.PLMK */ If ((Arg0 == One)) { Local0 |= PLON /* \_SB_.PC02.BR2B.PLON */ } If ((Arg0 == 0x02)) { Local0 |= PLBL /* \_SB_.PC02.BR2B.PLBL */ } If ((Arg0 == 0x03)) { Local0 |= PLOF /* \_SB_.PC02.BR2B.PLOF */ } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2B.SCTL */ If (Arg0) { Local0 &= SPON /* \_SB_.PC02.BR2B.SPON */ } Else { Local0 |= SPOF /* \_SB_.PC02.BR2B.SPOF */ } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch ((Arg0 & 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (!PWCC ()) { PWCM (One) ABIE = One } } } } } } Method (EJ0L, 0, NotSerialized) { IO80 = 0xFF Local0 = SCTL /* \_SB_.PC02.BR2B.SCTL */ If ((ATID () != One)) { Local0 &= ALMK /* \_SB_.PC02.BR2B.ALMK */ Local0 |= ALBL /* \_SB_.PC02.BR2B.ALBL */ } HPCC (Local0) Local0 = SCTL /* \_SB_.PC02.BR2B.SCTL */ Local0 |= SPOF /* \_SB_.PC02.BR2B.SPOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC02.BR2B.SCTL */ Local0 |= PLOF /* \_SB_.PC02.BR2B.PLOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC02.BR2B.SCTL */ Local0 |= ALOF /* \_SB_.PC02.BR2B.ALOF */ HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If ((HPEV & SSTS)) { If (ABPS (Zero)) { ABPS (One) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { Sleep (0x64) CCIE = Zero If ((HPEV & SSTS)) { Sleep (0x0A) Sleep (0x0A) Local0 = PPXH () Return (Local0) } Else { Return (0xFF) } Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (Zero)) { If (!PRDS (Zero)) { LDIS = One PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABIE = Zero ABPS (One) Sleep (0xC8) Return (0xFF) } ABIE = Zero ABPS (One) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) Sleep (0xC8) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABPS (One) Sleep (0xC8) Return (0x03) } } PWCM (One) ABPS (One) Sleep (0xC8) ABIE = One Return (0xFF) } } If (PFDS (Zero)) { PFDS (One) PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Return (0x03) } If (MSCS (Zero)) { MSCS (One) If ((MSSC (Zero) == MRLS)) { If (PRDS (Zero)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABIE = One ATCM (0x03) LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } ABPS (One) Sleep (0xC8) PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } Else { If (PRDS (Zero)) { ATCM (0x02) If (!PWCC ()) { PWSL (Zero) PWCM (0x03) LDIS = One Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (Zero)) { PDCS (One) If (!PRDS (Zero)) { PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } LDIS = One Return (0xFF) } Else { LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One ATCM (0x03) } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Local0 = PSNM /* \_SB_.PC02.BR2B.PSNM */ Return (Local0) } Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x69, 0x04 }) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG22) /* \_SB_.AG22 */ } Return (PG22) /* \_SB_.PG22 */ } Device (SL06) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR2C) { Name (_ADR, 0x00020000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x66400188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { HGPE = One } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, Zero) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, One) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, One) 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, Zero, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 14, 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 ((SCTL & 0x03)) } Method (PWID, 0, NotSerialized) { Return (((SCTL & 0x0C) >> 0x02)) } Method (PWCC, 0, NotSerialized) { Return (((SCTL & 0x10) >> 0x04)) } Method (ABPS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= One } Return ((SSTS & One)) } Method (PFDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x02 } Return (((SSTS & 0x02) >> One)) } Method (MSCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x04 } Return (((SSTS & 0x04) >> 0x02)) } Method (PDCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x08 } Return (((SSTS & 0x08) >> 0x03)) } Method (CMCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x10 } Return (((SSTS & 0x10) >> 0x04)) } Method (MSSC, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x20 } Return (((SSTS & 0x20) >> 0x05)) } Method (PRDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x40 } Return (((SSTS & 0x40) >> 0x06)) } Method (OSHP, 0, NotSerialized) { HGPE = Zero } Method (HPCC, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2C.SCTL */ Local1 = Zero If ((Arg0 != Local0)) { SCTL = Arg0 While ((!CMCS (Zero) && (0x64 != Local1))) { IO80 = 0xFB Sleep (0x02) Local1 += 0x02 } CMCS (One) } } Method (ATCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2C.SCTL */ Local0 &= ALMK /* \_SB_.PC02.BR2C.ALMK */ If ((Arg0 == One)) { Local0 |= ALON /* \_SB_.PC02.BR2C.ALON */ } If ((Arg0 == 0x02)) { Local0 |= ALBL /* \_SB_.PC02.BR2C.ALBL */ } If ((Arg0 == 0x03)) { Local0 |= ALOF /* \_SB_.PC02.BR2C.ALOF */ } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2C.SCTL */ Local0 &= PLMK /* \_SB_.PC02.BR2C.PLMK */ If ((Arg0 == One)) { Local0 |= PLON /* \_SB_.PC02.BR2C.PLON */ } If ((Arg0 == 0x02)) { Local0 |= PLBL /* \_SB_.PC02.BR2C.PLBL */ } If ((Arg0 == 0x03)) { Local0 |= PLOF /* \_SB_.PC02.BR2C.PLOF */ } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2C.SCTL */ If (Arg0) { Local0 &= SPON /* \_SB_.PC02.BR2C.SPON */ } Else { Local0 |= SPOF /* \_SB_.PC02.BR2C.SPOF */ } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch ((Arg0 & 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (!PWCC ()) { PWCM (One) ABIE = One } } } } } } Method (EJ0L, 0, NotSerialized) { IO80 = 0xFF Local0 = SCTL /* \_SB_.PC02.BR2C.SCTL */ If ((ATID () != One)) { Local0 &= ALMK /* \_SB_.PC02.BR2C.ALMK */ Local0 |= ALBL /* \_SB_.PC02.BR2C.ALBL */ } HPCC (Local0) Local0 = SCTL /* \_SB_.PC02.BR2C.SCTL */ Local0 |= SPOF /* \_SB_.PC02.BR2C.SPOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC02.BR2C.SCTL */ Local0 |= PLOF /* \_SB_.PC02.BR2C.PLOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC02.BR2C.SCTL */ Local0 |= ALOF /* \_SB_.PC02.BR2C.ALOF */ HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If ((HPEV & SSTS)) { If (ABPS (Zero)) { ABPS (One) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { Sleep (0x64) CCIE = Zero If ((HPEV & SSTS)) { Sleep (0x0A) Sleep (0x0A) Local0 = PPXH () Return (Local0) } Else { Return (0xFF) } Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (Zero)) { If (!PRDS (Zero)) { LDIS = One PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABIE = Zero ABPS (One) Sleep (0xC8) Return (0xFF) } ABIE = Zero ABPS (One) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) Sleep (0xC8) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABPS (One) Sleep (0xC8) Return (0x03) } } PWCM (One) ABPS (One) Sleep (0xC8) ABIE = One Return (0xFF) } } If (PFDS (Zero)) { PFDS (One) PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Return (0x03) } If (MSCS (Zero)) { MSCS (One) If ((MSSC (Zero) == MRLS)) { If (PRDS (Zero)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABIE = One ATCM (0x03) LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } ABPS (One) Sleep (0xC8) PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } Else { If (PRDS (Zero)) { ATCM (0x02) If (!PWCC ()) { PWSL (Zero) PWCM (0x03) LDIS = One Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (Zero)) { PDCS (One) If (!PRDS (Zero)) { PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } LDIS = One Return (0xFF) } Else { LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One ATCM (0x03) } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Local0 = PSNM /* \_SB_.PC02.BR2C.PSNM */ Return (Local0) } Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x69, 0x04 }) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG23) /* \_SB_.AG23 */ } Return (PG23) /* \_SB_.PG23 */ } Device (SL07) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR2D) { Name (_ADR, 0x00030000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x66408188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { HGPE = One } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, Zero) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, One) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, One) 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, Zero, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 14, 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 ((SCTL & 0x03)) } Method (PWID, 0, NotSerialized) { Return (((SCTL & 0x0C) >> 0x02)) } Method (PWCC, 0, NotSerialized) { Return (((SCTL & 0x10) >> 0x04)) } Method (ABPS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= One } Return ((SSTS & One)) } Method (PFDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x02 } Return (((SSTS & 0x02) >> One)) } Method (MSCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x04 } Return (((SSTS & 0x04) >> 0x02)) } Method (PDCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x08 } Return (((SSTS & 0x08) >> 0x03)) } Method (CMCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x10 } Return (((SSTS & 0x10) >> 0x04)) } Method (MSSC, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x20 } Return (((SSTS & 0x20) >> 0x05)) } Method (PRDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x40 } Return (((SSTS & 0x40) >> 0x06)) } Method (OSHP, 0, NotSerialized) { HGPE = Zero } Method (HPCC, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2D.SCTL */ Local1 = Zero If ((Arg0 != Local0)) { SCTL = Arg0 While ((!CMCS (Zero) && (0x64 != Local1))) { IO80 = 0xFB Sleep (0x02) Local1 += 0x02 } CMCS (One) } } Method (ATCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2D.SCTL */ Local0 &= ALMK /* \_SB_.PC02.BR2D.ALMK */ If ((Arg0 == One)) { Local0 |= ALON /* \_SB_.PC02.BR2D.ALON */ } If ((Arg0 == 0x02)) { Local0 |= ALBL /* \_SB_.PC02.BR2D.ALBL */ } If ((Arg0 == 0x03)) { Local0 |= ALOF /* \_SB_.PC02.BR2D.ALOF */ } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2D.SCTL */ Local0 &= PLMK /* \_SB_.PC02.BR2D.PLMK */ If ((Arg0 == One)) { Local0 |= PLON /* \_SB_.PC02.BR2D.PLON */ } If ((Arg0 == 0x02)) { Local0 |= PLBL /* \_SB_.PC02.BR2D.PLBL */ } If ((Arg0 == 0x03)) { Local0 |= PLOF /* \_SB_.PC02.BR2D.PLOF */ } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2D.SCTL */ If (Arg0) { Local0 &= SPON /* \_SB_.PC02.BR2D.SPON */ } Else { Local0 |= SPOF /* \_SB_.PC02.BR2D.SPOF */ } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch ((Arg0 & 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (!PWCC ()) { PWCM (One) ABIE = One } } } } } } Method (EJ0L, 0, NotSerialized) { IO80 = 0xFF Local0 = SCTL /* \_SB_.PC02.BR2D.SCTL */ If ((ATID () != One)) { Local0 &= ALMK /* \_SB_.PC02.BR2D.ALMK */ Local0 |= ALBL /* \_SB_.PC02.BR2D.ALBL */ } HPCC (Local0) Local0 = SCTL /* \_SB_.PC02.BR2D.SCTL */ Local0 |= SPOF /* \_SB_.PC02.BR2D.SPOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC02.BR2D.SCTL */ Local0 |= PLOF /* \_SB_.PC02.BR2D.PLOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC02.BR2D.SCTL */ Local0 |= ALOF /* \_SB_.PC02.BR2D.ALOF */ HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If ((HPEV & SSTS)) { If (ABPS (Zero)) { ABPS (One) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { Sleep (0x64) CCIE = Zero If ((HPEV & SSTS)) { Sleep (0x0A) Sleep (0x0A) Local0 = PPXH () Return (Local0) } Else { Return (0xFF) } Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (Zero)) { If (!PRDS (Zero)) { LDIS = One PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABIE = Zero ABPS (One) Sleep (0xC8) Return (0xFF) } ABIE = Zero ABPS (One) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) Sleep (0xC8) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABPS (One) Sleep (0xC8) Return (0x03) } } PWCM (One) ABPS (One) Sleep (0xC8) ABIE = One Return (0xFF) } } If (PFDS (Zero)) { PFDS (One) PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Return (0x03) } If (MSCS (Zero)) { MSCS (One) If ((MSSC (Zero) == MRLS)) { If (PRDS (Zero)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABIE = One ATCM (0x03) LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } ABPS (One) Sleep (0xC8) PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } Else { If (PRDS (Zero)) { ATCM (0x02) If (!PWCC ()) { PWSL (Zero) PWCM (0x03) LDIS = One Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (Zero)) { PDCS (One) If (!PRDS (Zero)) { PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } LDIS = One Return (0xFF) } Else { LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One ATCM (0x03) } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Local0 = PSNM /* \_SB_.PC02.BR2D.PSNM */ Return (Local0) } Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x69, 0x04 }) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG24) /* \_SB_.AG24 */ } Return (PG24) /* \_SB_.PG24 */ } Device (SL08) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (M2M0) { Name (_ADR, 0x00080000) // _ADR: Address } Device (M2M1) { Name (_ADR, 0x00090000) // _ADR: Address } Device (MCM0) { Name (_ADR, 0x000A0000) // _ADR: Address } Device (MCD0) { Name (_ADR, 0x000B0000) // _ADR: Address } Device (MCM1) { Name (_ADR, 0x000C0000) // _ADR: Address } Device (MCD1) { Name (_ADR, 0x000D0000) // _ADR: Address } Device (UMC0) { Name (_ADR, 0x00160000) // _ADR: Address } Device (UMC1) { Name (_ADR, 0x00170000) // _ADR: Address } Device (BR2A) { Name (_ADR, Zero) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x66410188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { HGPE = One } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, Zero) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, One) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, One) 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, Zero, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 14, 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 ((SCTL & 0x03)) } Method (PWID, 0, NotSerialized) { Return (((SCTL & 0x0C) >> 0x02)) } Method (PWCC, 0, NotSerialized) { Return (((SCTL & 0x10) >> 0x04)) } Method (ABPS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= One } Return ((SSTS & One)) } Method (PFDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x02 } Return (((SSTS & 0x02) >> One)) } Method (MSCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x04 } Return (((SSTS & 0x04) >> 0x02)) } Method (PDCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x08 } Return (((SSTS & 0x08) >> 0x03)) } Method (CMCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x10 } Return (((SSTS & 0x10) >> 0x04)) } Method (MSSC, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x20 } Return (((SSTS & 0x20) >> 0x05)) } Method (PRDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x40 } Return (((SSTS & 0x40) >> 0x06)) } Method (OSHP, 0, NotSerialized) { HGPE = Zero } Method (HPCC, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2A.SCTL */ Local1 = Zero If ((Arg0 != Local0)) { SCTL = Arg0 While ((!CMCS (Zero) && (0x64 != Local1))) { IO80 = 0xFB Sleep (0x02) Local1 += 0x02 } CMCS (One) } } Method (ATCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2A.SCTL */ Local0 &= ALMK /* \_SB_.PC02.BR2A.ALMK */ If ((Arg0 == One)) { Local0 |= ALON /* \_SB_.PC02.BR2A.ALON */ } If ((Arg0 == 0x02)) { Local0 |= ALBL /* \_SB_.PC02.BR2A.ALBL */ } If ((Arg0 == 0x03)) { Local0 |= ALOF /* \_SB_.PC02.BR2A.ALOF */ } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2A.SCTL */ Local0 &= PLMK /* \_SB_.PC02.BR2A.PLMK */ If ((Arg0 == One)) { Local0 |= PLON /* \_SB_.PC02.BR2A.PLON */ } If ((Arg0 == 0x02)) { Local0 |= PLBL /* \_SB_.PC02.BR2A.PLBL */ } If ((Arg0 == 0x03)) { Local0 |= PLOF /* \_SB_.PC02.BR2A.PLOF */ } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2A.SCTL */ If (Arg0) { Local0 &= SPON /* \_SB_.PC02.BR2A.SPON */ } Else { Local0 |= SPOF /* \_SB_.PC02.BR2A.SPOF */ } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch ((Arg0 & 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (!PWCC ()) { PWCM (One) ABIE = One } } } } } } Method (EJ0L, 0, NotSerialized) { IO80 = 0xFF Local0 = SCTL /* \_SB_.PC02.BR2A.SCTL */ If ((ATID () != One)) { Local0 &= ALMK /* \_SB_.PC02.BR2A.ALMK */ Local0 |= ALBL /* \_SB_.PC02.BR2A.ALBL */ } HPCC (Local0) Local0 = SCTL /* \_SB_.PC02.BR2A.SCTL */ Local0 |= SPOF /* \_SB_.PC02.BR2A.SPOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC02.BR2A.SCTL */ Local0 |= PLOF /* \_SB_.PC02.BR2A.PLOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC02.BR2A.SCTL */ Local0 |= ALOF /* \_SB_.PC02.BR2A.ALOF */ HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If ((HPEV & SSTS)) { If (ABPS (Zero)) { ABPS (One) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { Sleep (0x64) CCIE = Zero If ((HPEV & SSTS)) { Sleep (0x0A) Sleep (0x0A) Local0 = PPXH () Return (Local0) } Else { Return (0xFF) } Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (Zero)) { If (!PRDS (Zero)) { LDIS = One PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABIE = Zero ABPS (One) Sleep (0xC8) Return (0xFF) } ABIE = Zero ABPS (One) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) Sleep (0xC8) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABPS (One) Sleep (0xC8) Return (0x03) } } PWCM (One) ABPS (One) Sleep (0xC8) ABIE = One Return (0xFF) } } If (PFDS (Zero)) { PFDS (One) PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Return (0x03) } If (MSCS (Zero)) { MSCS (One) If ((MSSC (Zero) == MRLS)) { If (PRDS (Zero)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABIE = One ATCM (0x03) LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } ABPS (One) Sleep (0xC8) PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } Else { If (PRDS (Zero)) { ATCM (0x02) If (!PWCC ()) { PWSL (Zero) PWCM (0x03) LDIS = One Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (Zero)) { PDCS (One) If (!PRDS (Zero)) { PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } LDIS = One Return (0xFF) } Else { LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One ATCM (0x03) } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Local0 = PSNM /* \_SB_.PC02.BR2A.PSNM */ Return (Local0) } Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x69, 0x04 }) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR32) /* \_SB_.AR32 */ } Return (PD32) /* \_SB_.PD32 */ } Device (SL05) { Name (_ADR, Zero) // _ADR: Address } } } Device (PC03) { Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID Name (_ADR, Zero) // _ADR: Address Method (^BN28, 0, NotSerialized) { Return (0x28) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN28 ()) } Name (_UID, 0x03) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR28) /* \_SB_.AR28 */ } Return (PD28) /* \_SB_.PD28 */ } Name (SUPP, Zero) Name (CTRL, Zero) Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Return (One) } } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { CreateDWordField (Arg3, Zero, CDW1) If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { CreateDWordField (Arg3, 0x04, CDW2) If ((Arg2 > 0x02)) { CreateDWordField (Arg3, 0x08, CDW3) } SUPP = CDW2 /* \_SB_.PC03._OSC.CDW2 */ CTRL = CDW3 /* \_SB_.PC03._OSC.CDW3 */ If ((AHPE || ((SUPP & 0x16) != 0x16))) { CTRL &= 0x1E Sleep (0x03E8) } If ((TBSE != Zero)) { CTRL &= 0x1E Sleep (0x03E8) } CTRL &= 0x1D CTRL &= 0x17 If (~(CDW1 & One)) { If ((CTRL & One)) { ^BR3A.OSHP () ^BR3B.OSHP () ^BR3C.OSHP () ^BR3D.OSHP () GPSH = One } } If ((Arg1 != One)) { CDW1 |= 0x08 } If ((CDW3 != CTRL)) { CDW1 |= 0x10 } CDW3 = CTRL /* \_SB_.PC03.CTRL */ Return (Arg3) } Else { CDW1 |= 0x04 IO80 = 0xEE Return (Arg3) } } Method (_STA, 0, NotSerialized) // _STA: Status { Local1 = (PRBM >> Zero) Local1 &= One If ((Local1 == One)) { Local1 = (IIOH >> 0x03) Local1 &= One If ((Local1 == One)) { Return (0x0F) } } Return (Zero) } Name (PR03, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x00B2, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x004E, // Length ,, ) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000001, // Length ,, , AddressRangeMemory, TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0xC000, // Range Minimum 0xFFFF, // Range Maximum 0x0000, // Translation Offset 0x4000, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, , TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0xD9000000, // Range Minimum 0xFBFFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x23000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000383000000000, // Range Minimum 0x0000383FFFFFFFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000001000000000, // Length ,, , AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (PR03) /* \_SB_.PC03.PR03 */ } Device (BR3A) { Name (_ADR, Zero) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x66418188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { HGPE = One } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, Zero) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, One) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, One) 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, Zero, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 14, 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 ((SCTL & 0x03)) } Method (PWID, 0, NotSerialized) { Return (((SCTL & 0x0C) >> 0x02)) } Method (PWCC, 0, NotSerialized) { Return (((SCTL & 0x10) >> 0x04)) } Method (ABPS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= One } Return ((SSTS & One)) } Method (PFDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x02 } Return (((SSTS & 0x02) >> One)) } Method (MSCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x04 } Return (((SSTS & 0x04) >> 0x02)) } Method (PDCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x08 } Return (((SSTS & 0x08) >> 0x03)) } Method (CMCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x10 } Return (((SSTS & 0x10) >> 0x04)) } Method (MSSC, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x20 } Return (((SSTS & 0x20) >> 0x05)) } Method (PRDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x40 } Return (((SSTS & 0x40) >> 0x06)) } Method (OSHP, 0, NotSerialized) { HGPE = Zero } Method (HPCC, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3A.SCTL */ Local1 = Zero If ((Arg0 != Local0)) { SCTL = Arg0 While ((!CMCS (Zero) && (0x64 != Local1))) { IO80 = 0xFB Sleep (0x02) Local1 += 0x02 } CMCS (One) } } Method (ATCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3A.SCTL */ Local0 &= ALMK /* \_SB_.PC03.BR3A.ALMK */ If ((Arg0 == One)) { Local0 |= ALON /* \_SB_.PC03.BR3A.ALON */ } If ((Arg0 == 0x02)) { Local0 |= ALBL /* \_SB_.PC03.BR3A.ALBL */ } If ((Arg0 == 0x03)) { Local0 |= ALOF /* \_SB_.PC03.BR3A.ALOF */ } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3A.SCTL */ Local0 &= PLMK /* \_SB_.PC03.BR3A.PLMK */ If ((Arg0 == One)) { Local0 |= PLON /* \_SB_.PC03.BR3A.PLON */ } If ((Arg0 == 0x02)) { Local0 |= PLBL /* \_SB_.PC03.BR3A.PLBL */ } If ((Arg0 == 0x03)) { Local0 |= PLOF /* \_SB_.PC03.BR3A.PLOF */ } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3A.SCTL */ If (Arg0) { Local0 &= SPON /* \_SB_.PC03.BR3A.SPON */ } Else { Local0 |= SPOF /* \_SB_.PC03.BR3A.SPOF */ } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch ((Arg0 & 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (!PWCC ()) { PWCM (One) ABIE = One } } } } } } Method (EJ0L, 0, NotSerialized) { IO80 = 0xFF Local0 = SCTL /* \_SB_.PC03.BR3A.SCTL */ If ((ATID () != One)) { Local0 &= ALMK /* \_SB_.PC03.BR3A.ALMK */ Local0 |= ALBL /* \_SB_.PC03.BR3A.ALBL */ } HPCC (Local0) Local0 = SCTL /* \_SB_.PC03.BR3A.SCTL */ Local0 |= SPOF /* \_SB_.PC03.BR3A.SPOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC03.BR3A.SCTL */ Local0 |= PLOF /* \_SB_.PC03.BR3A.PLOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC03.BR3A.SCTL */ Local0 |= ALOF /* \_SB_.PC03.BR3A.ALOF */ HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If ((HPEV & SSTS)) { If (ABPS (Zero)) { ABPS (One) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { Sleep (0x64) CCIE = Zero If ((HPEV & SSTS)) { Sleep (0x0A) Sleep (0x0A) Local0 = PPXH () Return (Local0) } Else { Return (0xFF) } Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (Zero)) { If (!PRDS (Zero)) { LDIS = One PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABIE = Zero ABPS (One) Sleep (0xC8) Return (0xFF) } ABIE = Zero ABPS (One) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) Sleep (0xC8) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABPS (One) Sleep (0xC8) Return (0x03) } } PWCM (One) ABPS (One) Sleep (0xC8) ABIE = One Return (0xFF) } } If (PFDS (Zero)) { PFDS (One) PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Return (0x03) } If (MSCS (Zero)) { MSCS (One) If ((MSSC (Zero) == MRLS)) { If (PRDS (Zero)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABIE = One ATCM (0x03) LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } ABPS (One) Sleep (0xC8) PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } Else { If (PRDS (Zero)) { ATCM (0x02) If (!PWCC ()) { PWSL (Zero) PWCM (0x03) LDIS = One Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (Zero)) { PDCS (One) If (!PRDS (Zero)) { PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } LDIS = One Return (0xFF) } Else { LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One ATCM (0x03) } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Local0 = PSNM /* \_SB_.PC03.BR3A.PSNM */ Return (Local0) } Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x69, 0x04 }) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG2E) /* \_SB_.AG2E */ } Return (PG2E) /* \_SB_.PG2E */ } Device (SL09) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR3B) { Name (_ADR, 0x00010000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x6B200188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { HGPE = One } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, Zero) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, One) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, One) 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, Zero, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 14, 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 ((SCTL & 0x03)) } Method (PWID, 0, NotSerialized) { Return (((SCTL & 0x0C) >> 0x02)) } Method (PWCC, 0, NotSerialized) { Return (((SCTL & 0x10) >> 0x04)) } Method (ABPS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= One } Return ((SSTS & One)) } Method (PFDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x02 } Return (((SSTS & 0x02) >> One)) } Method (MSCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x04 } Return (((SSTS & 0x04) >> 0x02)) } Method (PDCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x08 } Return (((SSTS & 0x08) >> 0x03)) } Method (CMCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x10 } Return (((SSTS & 0x10) >> 0x04)) } Method (MSSC, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x20 } Return (((SSTS & 0x20) >> 0x05)) } Method (PRDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x40 } Return (((SSTS & 0x40) >> 0x06)) } Method (OSHP, 0, NotSerialized) { HGPE = Zero } Method (HPCC, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3B.SCTL */ Local1 = Zero If ((Arg0 != Local0)) { SCTL = Arg0 While ((!CMCS (Zero) && (0x64 != Local1))) { IO80 = 0xFB Sleep (0x02) Local1 += 0x02 } CMCS (One) } } Method (ATCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3B.SCTL */ Local0 &= ALMK /* \_SB_.PC03.BR3B.ALMK */ If ((Arg0 == One)) { Local0 |= ALON /* \_SB_.PC03.BR3B.ALON */ } If ((Arg0 == 0x02)) { Local0 |= ALBL /* \_SB_.PC03.BR3B.ALBL */ } If ((Arg0 == 0x03)) { Local0 |= ALOF /* \_SB_.PC03.BR3B.ALOF */ } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3B.SCTL */ Local0 &= PLMK /* \_SB_.PC03.BR3B.PLMK */ If ((Arg0 == One)) { Local0 |= PLON /* \_SB_.PC03.BR3B.PLON */ } If ((Arg0 == 0x02)) { Local0 |= PLBL /* \_SB_.PC03.BR3B.PLBL */ } If ((Arg0 == 0x03)) { Local0 |= PLOF /* \_SB_.PC03.BR3B.PLOF */ } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3B.SCTL */ If (Arg0) { Local0 &= SPON /* \_SB_.PC03.BR3B.SPON */ } Else { Local0 |= SPOF /* \_SB_.PC03.BR3B.SPOF */ } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch ((Arg0 & 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (!PWCC ()) { PWCM (One) ABIE = One } } } } } } Method (EJ0L, 0, NotSerialized) { IO80 = 0xFF Local0 = SCTL /* \_SB_.PC03.BR3B.SCTL */ If ((ATID () != One)) { Local0 &= ALMK /* \_SB_.PC03.BR3B.ALMK */ Local0 |= ALBL /* \_SB_.PC03.BR3B.ALBL */ } HPCC (Local0) Local0 = SCTL /* \_SB_.PC03.BR3B.SCTL */ Local0 |= SPOF /* \_SB_.PC03.BR3B.SPOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC03.BR3B.SCTL */ Local0 |= PLOF /* \_SB_.PC03.BR3B.PLOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC03.BR3B.SCTL */ Local0 |= ALOF /* \_SB_.PC03.BR3B.ALOF */ HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If ((HPEV & SSTS)) { If (ABPS (Zero)) { ABPS (One) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { Sleep (0x64) CCIE = Zero If ((HPEV & SSTS)) { Sleep (0x0A) Sleep (0x0A) Local0 = PPXH () Return (Local0) } Else { Return (0xFF) } Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (Zero)) { If (!PRDS (Zero)) { LDIS = One PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABIE = Zero ABPS (One) Sleep (0xC8) Return (0xFF) } ABIE = Zero ABPS (One) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) Sleep (0xC8) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABPS (One) Sleep (0xC8) Return (0x03) } } PWCM (One) ABPS (One) Sleep (0xC8) ABIE = One Return (0xFF) } } If (PFDS (Zero)) { PFDS (One) PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Return (0x03) } If (MSCS (Zero)) { MSCS (One) If ((MSSC (Zero) == MRLS)) { If (PRDS (Zero)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABIE = One ATCM (0x03) LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } ABPS (One) Sleep (0xC8) PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } Else { If (PRDS (Zero)) { ATCM (0x02) If (!PWCC ()) { PWSL (Zero) PWCM (0x03) LDIS = One Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (Zero)) { PDCS (One) If (!PRDS (Zero)) { PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } LDIS = One Return (0xFF) } Else { LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One ATCM (0x03) } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Local0 = PSNM /* \_SB_.PC03.BR3B.PSNM */ Return (Local0) } Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x69, 0x04 }) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG2F) /* \_SB_.AG2F */ } Return (PG2F) /* \_SB_.PG2F */ } Device (SL0A) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR3C) { Name (_ADR, 0x00020000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x6B208188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { HGPE = One } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, Zero) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, One) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, One) 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, Zero, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 14, 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 ((SCTL & 0x03)) } Method (PWID, 0, NotSerialized) { Return (((SCTL & 0x0C) >> 0x02)) } Method (PWCC, 0, NotSerialized) { Return (((SCTL & 0x10) >> 0x04)) } Method (ABPS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= One } Return ((SSTS & One)) } Method (PFDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x02 } Return (((SSTS & 0x02) >> One)) } Method (MSCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x04 } Return (((SSTS & 0x04) >> 0x02)) } Method (PDCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x08 } Return (((SSTS & 0x08) >> 0x03)) } Method (CMCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x10 } Return (((SSTS & 0x10) >> 0x04)) } Method (MSSC, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x20 } Return (((SSTS & 0x20) >> 0x05)) } Method (PRDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x40 } Return (((SSTS & 0x40) >> 0x06)) } Method (OSHP, 0, NotSerialized) { HGPE = Zero } Method (HPCC, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3C.SCTL */ Local1 = Zero If ((Arg0 != Local0)) { SCTL = Arg0 While ((!CMCS (Zero) && (0x64 != Local1))) { IO80 = 0xFB Sleep (0x02) Local1 += 0x02 } CMCS (One) } } Method (ATCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3C.SCTL */ Local0 &= ALMK /* \_SB_.PC03.BR3C.ALMK */ If ((Arg0 == One)) { Local0 |= ALON /* \_SB_.PC03.BR3C.ALON */ } If ((Arg0 == 0x02)) { Local0 |= ALBL /* \_SB_.PC03.BR3C.ALBL */ } If ((Arg0 == 0x03)) { Local0 |= ALOF /* \_SB_.PC03.BR3C.ALOF */ } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3C.SCTL */ Local0 &= PLMK /* \_SB_.PC03.BR3C.PLMK */ If ((Arg0 == One)) { Local0 |= PLON /* \_SB_.PC03.BR3C.PLON */ } If ((Arg0 == 0x02)) { Local0 |= PLBL /* \_SB_.PC03.BR3C.PLBL */ } If ((Arg0 == 0x03)) { Local0 |= PLOF /* \_SB_.PC03.BR3C.PLOF */ } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3C.SCTL */ If (Arg0) { Local0 &= SPON /* \_SB_.PC03.BR3C.SPON */ } Else { Local0 |= SPOF /* \_SB_.PC03.BR3C.SPOF */ } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch ((Arg0 & 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (!PWCC ()) { PWCM (One) ABIE = One } } } } } } Method (EJ0L, 0, NotSerialized) { IO80 = 0xFF Local0 = SCTL /* \_SB_.PC03.BR3C.SCTL */ If ((ATID () != One)) { Local0 &= ALMK /* \_SB_.PC03.BR3C.ALMK */ Local0 |= ALBL /* \_SB_.PC03.BR3C.ALBL */ } HPCC (Local0) Local0 = SCTL /* \_SB_.PC03.BR3C.SCTL */ Local0 |= SPOF /* \_SB_.PC03.BR3C.SPOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC03.BR3C.SCTL */ Local0 |= PLOF /* \_SB_.PC03.BR3C.PLOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC03.BR3C.SCTL */ Local0 |= ALOF /* \_SB_.PC03.BR3C.ALOF */ HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If ((HPEV & SSTS)) { If (ABPS (Zero)) { ABPS (One) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { Sleep (0x64) CCIE = Zero If ((HPEV & SSTS)) { Sleep (0x0A) Sleep (0x0A) Local0 = PPXH () Return (Local0) } Else { Return (0xFF) } Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (Zero)) { If (!PRDS (Zero)) { LDIS = One PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABIE = Zero ABPS (One) Sleep (0xC8) Return (0xFF) } ABIE = Zero ABPS (One) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) Sleep (0xC8) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABPS (One) Sleep (0xC8) Return (0x03) } } PWCM (One) ABPS (One) Sleep (0xC8) ABIE = One Return (0xFF) } } If (PFDS (Zero)) { PFDS (One) PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Return (0x03) } If (MSCS (Zero)) { MSCS (One) If ((MSSC (Zero) == MRLS)) { If (PRDS (Zero)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABIE = One ATCM (0x03) LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } ABPS (One) Sleep (0xC8) PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } Else { If (PRDS (Zero)) { ATCM (0x02) If (!PWCC ()) { PWSL (Zero) PWCM (0x03) LDIS = One Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (Zero)) { PDCS (One) If (!PRDS (Zero)) { PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } LDIS = One Return (0xFF) } Else { LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One ATCM (0x03) } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Local0 = PSNM /* \_SB_.PC03.BR3C.PSNM */ Return (Local0) } Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x69, 0x04 }) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG30) /* \_SB_.AG30 */ } Return (PG30) /* \_SB_.PG30 */ } Device (SL0B) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR3D) { Name (_ADR, 0x00030000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x6B210188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { HGPE = One } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, Zero) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, One) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, One) 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, Zero, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 14, 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 ((SCTL & 0x03)) } Method (PWID, 0, NotSerialized) { Return (((SCTL & 0x0C) >> 0x02)) } Method (PWCC, 0, NotSerialized) { Return (((SCTL & 0x10) >> 0x04)) } Method (ABPS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= One } Return ((SSTS & One)) } Method (PFDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x02 } Return (((SSTS & 0x02) >> One)) } Method (MSCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x04 } Return (((SSTS & 0x04) >> 0x02)) } Method (PDCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x08 } Return (((SSTS & 0x08) >> 0x03)) } Method (CMCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x10 } Return (((SSTS & 0x10) >> 0x04)) } Method (MSSC, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x20 } Return (((SSTS & 0x20) >> 0x05)) } Method (PRDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x40 } Return (((SSTS & 0x40) >> 0x06)) } Method (OSHP, 0, NotSerialized) { HGPE = Zero } Method (HPCC, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3D.SCTL */ Local1 = Zero If ((Arg0 != Local0)) { SCTL = Arg0 While ((!CMCS (Zero) && (0x64 != Local1))) { IO80 = 0xFB Sleep (0x02) Local1 += 0x02 } CMCS (One) } } Method (ATCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3D.SCTL */ Local0 &= ALMK /* \_SB_.PC03.BR3D.ALMK */ If ((Arg0 == One)) { Local0 |= ALON /* \_SB_.PC03.BR3D.ALON */ } If ((Arg0 == 0x02)) { Local0 |= ALBL /* \_SB_.PC03.BR3D.ALBL */ } If ((Arg0 == 0x03)) { Local0 |= ALOF /* \_SB_.PC03.BR3D.ALOF */ } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3D.SCTL */ Local0 &= PLMK /* \_SB_.PC03.BR3D.PLMK */ If ((Arg0 == One)) { Local0 |= PLON /* \_SB_.PC03.BR3D.PLON */ } If ((Arg0 == 0x02)) { Local0 |= PLBL /* \_SB_.PC03.BR3D.PLBL */ } If ((Arg0 == 0x03)) { Local0 |= PLOF /* \_SB_.PC03.BR3D.PLOF */ } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3D.SCTL */ If (Arg0) { Local0 &= SPON /* \_SB_.PC03.BR3D.SPON */ } Else { Local0 |= SPOF /* \_SB_.PC03.BR3D.SPOF */ } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch ((Arg0 & 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (!PWCC ()) { PWCM (One) ABIE = One } } } } } } Method (EJ0L, 0, NotSerialized) { IO80 = 0xFF Local0 = SCTL /* \_SB_.PC03.BR3D.SCTL */ If ((ATID () != One)) { Local0 &= ALMK /* \_SB_.PC03.BR3D.ALMK */ Local0 |= ALBL /* \_SB_.PC03.BR3D.ALBL */ } HPCC (Local0) Local0 = SCTL /* \_SB_.PC03.BR3D.SCTL */ Local0 |= SPOF /* \_SB_.PC03.BR3D.SPOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC03.BR3D.SCTL */ Local0 |= PLOF /* \_SB_.PC03.BR3D.PLOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC03.BR3D.SCTL */ Local0 |= ALOF /* \_SB_.PC03.BR3D.ALOF */ HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If ((HPEV & SSTS)) { If (ABPS (Zero)) { ABPS (One) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { Sleep (0x64) CCIE = Zero If ((HPEV & SSTS)) { Sleep (0x0A) Sleep (0x0A) Local0 = PPXH () Return (Local0) } Else { Return (0xFF) } Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (Zero)) { If (!PRDS (Zero)) { LDIS = One PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABIE = Zero ABPS (One) Sleep (0xC8) Return (0xFF) } ABIE = Zero ABPS (One) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) Sleep (0xC8) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABPS (One) Sleep (0xC8) Return (0x03) } } PWCM (One) ABPS (One) Sleep (0xC8) ABIE = One Return (0xFF) } } If (PFDS (Zero)) { PFDS (One) PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Return (0x03) } If (MSCS (Zero)) { MSCS (One) If ((MSSC (Zero) == MRLS)) { If (PRDS (Zero)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABIE = One ATCM (0x03) LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } ABPS (One) Sleep (0xC8) PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } Else { If (PRDS (Zero)) { ATCM (0x02) If (!PWCC ()) { PWSL (Zero) PWCM (0x03) LDIS = One Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (Zero)) { PDCS (One) If (!PRDS (Zero)) { PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } LDIS = One Return (0xFF) } Else { LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One ATCM (0x03) } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Local0 = PSNM /* \_SB_.PC03.BR3D.PSNM */ Return (Local0) } Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x69, 0x04 }) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG31) /* \_SB_.AG31 */ } Return (PG31) /* \_SB_.PG31 */ } Device (SL0C) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (KTI0) { Name (_ADR, 0x000E0000) // _ADR: Address } Device (KTI1) { Name (_ADR, 0x000F0000) // _ADR: Address } Device (KTI2) { Name (_ADR, 0x00100000) // _ADR: Address } Device (M3K0) { Name (_ADR, 0x00120000) // _ADR: Address } Device (M2U0) { Name (_ADR, 0x00150000) // _ADR: Address } Device (M2D0) { Name (_ADR, 0x00160000) // _ADR: Address } Device (D038) { Name (_ADR, 0x00170000) // _ADR: Address } } Device (PC04) { Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID Name (_ADR, Zero) // _ADR: Address Method (^BN30, 0, NotSerialized) { Return (0x30) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN30 ()) } Name (_UID, 0x04) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR30) /* \_SB_.AR30 */ } Return (PD30) /* \_SB_.PD30 */ } Name (SUPP, Zero) Name (CTRL, Zero) Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Return (One) } } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { CreateDWordField (Arg3, Zero, CDW1) If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { CreateDWordField (Arg3, 0x04, CDW2) If ((Arg2 > 0x02)) { CreateDWordField (Arg3, 0x08, CDW3) } SUPP = CDW2 /* \_SB_.PC04._OSC.CDW2 */ CTRL = CDW3 /* \_SB_.PC04._OSC.CDW3 */ CTRL &= 0x17 If ((Arg1 != One)) { CDW1 |= 0x08 } If ((CDW3 != CTRL)) { CDW1 |= 0x10 } CDW3 = CTRL /* \_SB_.PC04.CTRL */ Return (Arg3) } Else { CDW1 |= 0x04 IO80 = 0xEE Return (Arg3) } } Method (_STA, 0, NotSerialized) // _STA: Status { Local1 = (PRBM >> Zero) Local1 &= One If ((Local1 == One)) { Local1 = (IIOH >> 0x04) Local1 &= One If ((Local1 == One)) { Return (0x0F) } } Return (Zero) } Name (PR04, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, ) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000001, // Length ,, , AddressRangeMemory, TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, , TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000001, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000001, // Length ,, , AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (PR04) /* \_SB_.PC04.PR04 */ } Device (MCP0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x6B218188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { HGPE = One } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, Zero) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, One) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, One) 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, Zero, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 14, 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 ((SCTL & 0x03)) } Method (PWID, 0, NotSerialized) { Return (((SCTL & 0x0C) >> 0x02)) } Method (PWCC, 0, NotSerialized) { Return (((SCTL & 0x10) >> 0x04)) } Method (ABPS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= One } Return ((SSTS & One)) } Method (PFDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x02 } Return (((SSTS & 0x02) >> One)) } Method (MSCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x04 } Return (((SSTS & 0x04) >> 0x02)) } Method (PDCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x08 } Return (((SSTS & 0x08) >> 0x03)) } Method (CMCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x10 } Return (((SSTS & 0x10) >> 0x04)) } Method (MSSC, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x20 } Return (((SSTS & 0x20) >> 0x05)) } Method (PRDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x40 } Return (((SSTS & 0x40) >> 0x06)) } Method (OSHP, 0, NotSerialized) { HGPE = Zero } Method (HPCC, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC04.MCP0.SCTL */ Local1 = Zero If ((Arg0 != Local0)) { SCTL = Arg0 While ((!CMCS (Zero) && (0x64 != Local1))) { IO80 = 0xFB Sleep (0x02) Local1 += 0x02 } CMCS (One) } } Method (ATCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC04.MCP0.SCTL */ Local0 &= ALMK /* \_SB_.PC04.MCP0.ALMK */ If ((Arg0 == One)) { Local0 |= ALON /* \_SB_.PC04.MCP0.ALON */ } If ((Arg0 == 0x02)) { Local0 |= ALBL /* \_SB_.PC04.MCP0.ALBL */ } If ((Arg0 == 0x03)) { Local0 |= ALOF /* \_SB_.PC04.MCP0.ALOF */ } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC04.MCP0.SCTL */ Local0 &= PLMK /* \_SB_.PC04.MCP0.PLMK */ If ((Arg0 == One)) { Local0 |= PLON /* \_SB_.PC04.MCP0.PLON */ } If ((Arg0 == 0x02)) { Local0 |= PLBL /* \_SB_.PC04.MCP0.PLBL */ } If ((Arg0 == 0x03)) { Local0 |= PLOF /* \_SB_.PC04.MCP0.PLOF */ } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC04.MCP0.SCTL */ If (Arg0) { Local0 &= SPON /* \_SB_.PC04.MCP0.SPON */ } Else { Local0 |= SPOF /* \_SB_.PC04.MCP0.SPOF */ } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch ((Arg0 & 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (!PWCC ()) { PWCM (One) ABIE = One } } } } } } Method (EJ0L, 0, NotSerialized) { IO80 = 0xFF Local0 = SCTL /* \_SB_.PC04.MCP0.SCTL */ If ((ATID () != One)) { Local0 &= ALMK /* \_SB_.PC04.MCP0.ALMK */ Local0 |= ALBL /* \_SB_.PC04.MCP0.ALBL */ } HPCC (Local0) Local0 = SCTL /* \_SB_.PC04.MCP0.SCTL */ Local0 |= SPOF /* \_SB_.PC04.MCP0.SPOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC04.MCP0.SCTL */ Local0 |= PLOF /* \_SB_.PC04.MCP0.PLOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC04.MCP0.SCTL */ Local0 |= ALOF /* \_SB_.PC04.MCP0.ALOF */ HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If ((HPEV & SSTS)) { If (ABPS (Zero)) { ABPS (One) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { Sleep (0x64) CCIE = Zero If ((HPEV & SSTS)) { Sleep (0x0A) Sleep (0x0A) Local0 = PPXH () Return (Local0) } Else { Return (0xFF) } Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (Zero)) { If (!PRDS (Zero)) { LDIS = One PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABIE = Zero ABPS (One) Sleep (0xC8) Return (0xFF) } ABIE = Zero ABPS (One) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) Sleep (0xC8) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABPS (One) Sleep (0xC8) Return (0x03) } } PWCM (One) ABPS (One) Sleep (0xC8) ABIE = One Return (0xFF) } } If (PFDS (Zero)) { PFDS (One) PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Return (0x03) } If (MSCS (Zero)) { MSCS (One) If ((MSSC (Zero) == MRLS)) { If (PRDS (Zero)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABIE = One ATCM (0x03) LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } ABPS (One) Sleep (0xC8) PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } Else { If (PRDS (Zero)) { ATCM (0x02) If (!PWCC ()) { PWSL (Zero) PWCM (0x03) LDIS = One Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (Zero)) { PDCS (One) If (!PRDS (Zero)) { PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } LDIS = One Return (0xFF) } Else { LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One ATCM (0x03) } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Local0 = PSNM /* \_SB_.PC04.MCP0.PSNM */ Return (Local0) } Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device { EJ0L () } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x69, 0x04 }) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG3A) /* \_SB_.AG3A */ } Return (PG3A) /* \_SB_.PG3A */ } Device (SL0D) { Name (_ADR, 0xFFFF) // _ADR: Address } } } Device (PC05) { Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID Name (_ADR, Zero) // _ADR: Address Method (^BN38, 0, NotSerialized) { Return (0x38) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN38 ()) } Name (_UID, 0x05) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR38) /* \_SB_.AR38 */ } Return (PD38) /* \_SB_.PD38 */ } Name (SUPP, Zero) Name (CTRL, Zero) Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Return (One) } } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { CreateDWordField (Arg3, Zero, CDW1) If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { CreateDWordField (Arg3, 0x04, CDW2) If ((Arg2 > 0x02)) { CreateDWordField (Arg3, 0x08, CDW3) } SUPP = CDW2 /* \_SB_.PC05._OSC.CDW2 */ CTRL = CDW3 /* \_SB_.PC05._OSC.CDW3 */ CTRL &= 0x17 If ((Arg1 != One)) { CDW1 |= 0x08 } If ((CDW3 != CTRL)) { CDW1 |= 0x10 } CDW3 = CTRL /* \_SB_.PC05.CTRL */ Return (Arg3) } Else { CDW1 |= 0x04 IO80 = 0xEE Return (Arg3) } } Method (_STA, 0, NotSerialized) // _STA: Status { Local1 = (PRBM >> Zero) Local1 &= One If ((Local1 == One)) { Local1 = (IIOH >> 0x05) Local1 &= One If ((Local1 == One)) { Return (0x0F) } } Return (Zero) } Name (PR05, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, ) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000001, // Length ,, , AddressRangeMemory, TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, , TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000001, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000001, // Length ,, , AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (PR05) /* \_SB_.PC05.PR05 */ } Device (MCP1) { Name (_ADR, Zero) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x60000188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { HGPE = One } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, Zero) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, One) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, One) 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, Zero, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 14, 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 ((SCTL & 0x03)) } Method (PWID, 0, NotSerialized) { Return (((SCTL & 0x0C) >> 0x02)) } Method (PWCC, 0, NotSerialized) { Return (((SCTL & 0x10) >> 0x04)) } Method (ABPS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= One } Return ((SSTS & One)) } Method (PFDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x02 } Return (((SSTS & 0x02) >> One)) } Method (MSCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x04 } Return (((SSTS & 0x04) >> 0x02)) } Method (PDCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x08 } Return (((SSTS & 0x08) >> 0x03)) } Method (CMCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x10 } Return (((SSTS & 0x10) >> 0x04)) } Method (MSSC, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x20 } Return (((SSTS & 0x20) >> 0x05)) } Method (PRDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x40 } Return (((SSTS & 0x40) >> 0x06)) } Method (OSHP, 0, NotSerialized) { HGPE = Zero } Method (HPCC, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC05.MCP1.SCTL */ Local1 = Zero If ((Arg0 != Local0)) { SCTL = Arg0 While ((!CMCS (Zero) && (0x64 != Local1))) { IO80 = 0xFB Sleep (0x02) Local1 += 0x02 } CMCS (One) } } Method (ATCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC05.MCP1.SCTL */ Local0 &= ALMK /* \_SB_.PC05.MCP1.ALMK */ If ((Arg0 == One)) { Local0 |= ALON /* \_SB_.PC05.MCP1.ALON */ } If ((Arg0 == 0x02)) { Local0 |= ALBL /* \_SB_.PC05.MCP1.ALBL */ } If ((Arg0 == 0x03)) { Local0 |= ALOF /* \_SB_.PC05.MCP1.ALOF */ } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC05.MCP1.SCTL */ Local0 &= PLMK /* \_SB_.PC05.MCP1.PLMK */ If ((Arg0 == One)) { Local0 |= PLON /* \_SB_.PC05.MCP1.PLON */ } If ((Arg0 == 0x02)) { Local0 |= PLBL /* \_SB_.PC05.MCP1.PLBL */ } If ((Arg0 == 0x03)) { Local0 |= PLOF /* \_SB_.PC05.MCP1.PLOF */ } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC05.MCP1.SCTL */ If (Arg0) { Local0 &= SPON /* \_SB_.PC05.MCP1.SPON */ } Else { Local0 |= SPOF /* \_SB_.PC05.MCP1.SPOF */ } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch ((Arg0 & 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (!PWCC ()) { PWCM (One) ABIE = One } } } } } } Method (EJ0L, 0, NotSerialized) { IO80 = 0xFF Local0 = SCTL /* \_SB_.PC05.MCP1.SCTL */ If ((ATID () != One)) { Local0 &= ALMK /* \_SB_.PC05.MCP1.ALMK */ Local0 |= ALBL /* \_SB_.PC05.MCP1.ALBL */ } HPCC (Local0) Local0 = SCTL /* \_SB_.PC05.MCP1.SCTL */ Local0 |= SPOF /* \_SB_.PC05.MCP1.SPOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC05.MCP1.SCTL */ Local0 |= PLOF /* \_SB_.PC05.MCP1.PLOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC05.MCP1.SCTL */ Local0 |= ALOF /* \_SB_.PC05.MCP1.ALOF */ HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If ((HPEV & SSTS)) { If (ABPS (Zero)) { ABPS (One) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { Sleep (0x64) CCIE = Zero If ((HPEV & SSTS)) { Sleep (0x0A) Sleep (0x0A) Local0 = PPXH () Return (Local0) } Else { Return (0xFF) } Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (Zero)) { If (!PRDS (Zero)) { LDIS = One PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABIE = Zero ABPS (One) Sleep (0xC8) Return (0xFF) } ABIE = Zero ABPS (One) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) Sleep (0xC8) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABPS (One) Sleep (0xC8) Return (0x03) } } PWCM (One) ABPS (One) Sleep (0xC8) ABIE = One Return (0xFF) } } If (PFDS (Zero)) { PFDS (One) PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Return (0x03) } If (MSCS (Zero)) { MSCS (One) If ((MSSC (Zero) == MRLS)) { If (PRDS (Zero)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABIE = One ATCM (0x03) LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } ABPS (One) Sleep (0xC8) PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } Else { If (PRDS (Zero)) { ATCM (0x02) If (!PWCC ()) { PWSL (Zero) PWCM (0x03) LDIS = One Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (Zero)) { PDCS (One) If (!PRDS (Zero)) { PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } LDIS = One Return (0xFF) } Else { LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One ATCM (0x03) } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Local0 = PSNM /* \_SB_.PC05.MCP1.PSNM */ Return (Local0) } Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device { EJ0L () } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x69, 0x04 }) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG3C) /* \_SB_.AG3C */ } Return (PG3C) /* \_SB_.PG3C */ } Device (SL0E) { Name (_ADR, 0xFFFF) // _ADR: Address } } } } Name (_S0, Package (0x04) // _S0_: S0 System State { Zero, Zero, Zero, Zero }) Name (_S3, Package (0x04) // _S3_: S3 System State { 0x05, Zero, Zero, Zero }) Name (_S4, Package (0x04) // _S4_: S4 System State { 0x06, Zero, Zero, Zero }) Name (_S5, Package (0x04) // _S5_: S5 System State { 0x07, Zero, Zero, Zero }) Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep { If (Arg0) { TBPS (Arg0) \_SB.TPM.TPTS (Arg0) \_SB.PC00.LPC0.SIO1.SIOS (Arg0) \_SB.PC00.LPC0.SPTS (Arg0) IPTS (Arg0) } } Method (_WAK, 1, NotSerialized) // _WAK: Wake { IWAK (Arg0) \_SB.PC00.LPC0.SWAK (Arg0) \_SB.PC00.LPC0.SIO1.SIOW (Arg0) TBWK (Arg0) Return (WAKP) /* \WAKP */ } OperationRegion (_SB.PC00.LPC0.LPCR, PCI_Config, 0x80, 0x04) Field (\_SB.PC00.LPC0.LPCR, ByteAcc, NoLock, Preserve) { CARN, 3, , 1, CBDR, 3, Offset (0x01), LTDR, 2, , 2, FDDR, 1, Offset (0x02), CALE, 1, CBLE, 1, LTLE, 1, FDLE, 1, Offset (0x03), GLLE, 1, GHLE, 1, KCLE, 1, MCLE, 1, C1LE, 1, C2LE, 1, Offset (0x04) } Method (UXDV, 1, Serialized) { Local0 = 0xFF Switch ((Arg0 + Zero)) { Case (0x03F8) { Local0 = Zero } Case (0x02F8) { Local0 = One } Case (0x0220) { Local0 = 0x02 } Case (0x0228) { Local0 = 0x03 } Case (0x0238) { Local0 = 0x04 } Case (0x02E8) { Local0 = 0x05 } Case (0x0338) { Local0 = 0x06 } Case (0x03E8) { Local0 = 0x07 } } Return (Local0) } Method (RRIO, 4, Serialized) { Switch ((Arg0 + Zero)) { Case (Zero) { CALE = Zero Local0 = UXDV (Arg2) If ((Local0 != 0xFF)) { CARN = Local0 } If (Arg1) { CALE = One } } Case (One) { CBLE = Zero Local0 = UXDV (Arg2) If ((Local0 != 0xFF)) { CBDR = Local0 } If (Arg1) { CBLE = One } } Case (0x02) { LTLE = Zero If ((Arg2 == 0x0378)) { LTDR = Zero } If ((Arg2 == 0x0278)) { LTDR = One } If ((Arg2 == 0x03BC)) { LTDR = 0x02 } If (Arg1) { LTLE = One } } Case (0x03) { FDLE = Zero If ((Arg2 == 0x03F0)) { FDDR = Zero } If ((Arg2 == 0x0370)) { FDDR = One } If (Arg1) { FDLE = One } } Case (0x08) { If ((Arg2 == 0x0200)) { If (Arg1) { GLLE = One } Else { GLLE = Zero } } If ((Arg2 == 0x0208)) { If (Arg1) { GHLE = One } Else { GHLE = Zero } } } Case (0x09) { If ((Arg2 == 0x0200)) { If (Arg1) { GLLE = One } Else { GLLE = Zero } } If ((Arg2 == 0x0208)) { If (Arg1) { GHLE = One } Else { GHLE = Zero } } } Case (0x0A) { If (((Arg2 == 0x60) || (Arg2 == 0x64))) { If (Arg1) { KCLE = One } Else { KCLE = Zero } } } Case (0x0B) { If (((Arg2 == 0x62) || (Arg2 == 0x66))) { If (Arg1) { MCLE = One } Else { MCLE = Zero } } } Case (0x0C) { If ((Arg2 == 0x2E)) { If (Arg1) { C1LE = One } Else { C1LE = Zero } } If ((Arg2 == 0x4E)) { If (Arg1) { C2LE = One } Else { C2LE = Zero } } } Case (0x0D) { If ((Arg2 == 0x2E)) { If (Arg1) { C1LE = One } Else { C1LE = Zero } } If ((Arg2 == 0x4E)) { If (Arg1) { C2LE = One } Else { C2LE = Zero } } } } } Method (RDMA, 3, NotSerialized) { } Scope (_SB) { Device (PWRB) { Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID Name (PBST, One) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } } Scope (_SB.PC01) { Method (BN10, 0, NotSerialized) { Return (BB01) /* \BB01 */ } } Scope (_SB.PC02) { Method (BN20, 0, NotSerialized) { Return (BB02) /* \BB02 */ } } Scope (_SB.PC03) { Method (BN28, 0, NotSerialized) { Return (BB03) /* \BB03 */ } } Scope (_SB.PC04) { Method (BN30, 0, NotSerialized) { Return (BB04) /* \BB04 */ } } Scope (_SB.PC05) { Method (BN38, 0, NotSerialized) { Return (BB05) /* \BB05 */ } } Scope (_SB.PC00) { Name (PCIG, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) Method (PCID, 4, Serialized) { If ((Arg0 == PCIG)) { If ((Arg1 >= 0x03)) { If ((Arg2 == Zero)) { Return (Buffer (0x02) { 0x01, 0x03 // .. }) } If ((Arg2 == 0x08)) { Return (One) } If ((Arg2 == 0x09)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Return (Buffer (One) { 0x00 // . }) } } Scope (_SB.PC00) { Method (PCIC, 1, Serialized) { If ((ECR1 == One)) { If ((Arg0 == PCIG)) { Return (One) } } Return (Zero) } } Name (PNVB, 0x43FE4B98) Name (PNVL, 0x029B) OperationRegion (PNVA, SystemMemory, PNVB, PNVL) Field (PNVA, AnyAcc, Lock, Preserve) { PCHS, 16, PCHG, 16, RPA1, 32, RPA2, 32, RPA3, 32, RPA4, 32, RPA5, 32, RPA6, 32, RPA7, 32, RPA8, 32, RPA9, 32, RPAA, 32, RPAB, 32, RPAC, 32, RPAD, 32, RPAE, 32, RPAF, 32, RPAG, 32, RPAH, 32, RPAI, 32, RPAJ, 32, RPAK, 32, RPAL, 32, RPAM, 32, RPAN, 32, RPAO, 32, NHLA, 64, NHLL, 32, ADFM, 32, SBRG, 32, GPEM, 32, G2L0, 32, G2L1, 32, G2L2, 32, G2L3, 32, G2L4, 32, G2L5, 32, G2L6, 32, G2L7, 32, G2L8, 32, G2L9, 32, PML1, 16, PML2, 16, PML3, 16, PML4, 16, PML5, 16, PML6, 16, PML7, 16, PML8, 16, PML9, 16, PMLA, 16, PMLB, 16, PMLC, 16, PMLD, 16, PMLE, 16, PMLF, 16, PMLG, 16, PMLH, 16, PMLI, 16, PMLJ, 16, PMLK, 16, PMLL, 16, PMLM, 16, PMLN, 16, PMLO, 16, PNL1, 16, PNL2, 16, PNL3, 16, PNL4, 16, PNL5, 16, PNL6, 16, PNL7, 16, PNL8, 16, PNL9, 16, PNLA, 16, PNLB, 16, PNLC, 16, PNLD, 16, PNLE, 16, PNLF, 16, PNLG, 16, PNLH, 16, PNLI, 16, PNLJ, 16, PNLK, 16, PNLL, 16, PNLM, 16, PNLN, 16, PNLO, 16, U0C0, 32, U1C0, 32, ADPM, 32, XHPC, 8, XRPC, 8, XSPC, 8, XSPA, 8, HPTB, 32, HPTE, 8, SMD0, 8, SMD1, 8, SMD2, 8, SMD3, 8, SMD4, 8, SMD5, 8, SMD6, 8, SMD7, 8, SMD8, 8, SMD9, 8, SMDA, 8, SIR0, 8, SIR1, 8, SIR2, 8, SIR3, 8, SIR4, 8, SIR5, 8, SIR6, 8, SIR7, 8, SIR8, 8, SIR9, 8, SIRA, 8, SB00, 32, SB01, 32, SB02, 32, SB03, 32, SB04, 32, SB05, 32, SB06, 32, SB07, 32, SB08, 32, SB09, 32, SB0A, 32, SB10, 32, SB11, 32, SB12, 32, SB13, 32, SB14, 32, SB15, 32, SB16, 32, SB17, 32, SB18, 32, SB19, 32, SB1A, 32, GPEN, 8, SGIR, 8, NIT1, 8, NIT2, 8, NIT3, 8, NPM1, 8, NPM2, 8, NPM3, 8, NPC1, 8, NPC2, 8, NPC3, 8, NL11, 16, NL12, 16, NL13, 16, ND21, 8, ND22, 8, ND23, 8, ND11, 32, ND12, 32, ND13, 32, NLR1, 16, NLR2, 16, NLR3, 16, NLD1, 32, NLD2, 32, NLD3, 32, NEA1, 16, NEA2, 16, NEA3, 16, NEB1, 16, NEB2, 16, NEB3, 16, NEC1, 16, NEC2, 16, NEC3, 16, NRA1, 16, NRA2, 16, NRA3, 16, NMB1, 32, NMB2, 32, NMB3, 32, NMV1, 32, NMV2, 32, NMV3, 32, NPB1, 32, NPB2, 32, NPB3, 32, NPV1, 32, NPV2, 32, NPV3, 32, NRP1, 32, NRP2, 32, NRP3, 32, Offset (0x20E), SXRB, 32, SXRS, 32, CIOE, 8, CIOI, 8, TAEN, 8, TIRQ, 8, XWMB, 32, EMH4, 8, CSKU, 8, ITA0, 16, ITA1, 16, ITA2, 16, ITA3, 16, ITS0, 8, ITS1, 8, ITS2, 8, ITS3, 8, KMBS, 16, KWRM, 32, LTR1, 8, LTR2, 8, LTR3, 8, LTR4, 8, LTR5, 8, LTR6, 8, LTR7, 8, LTR8, 8, LTR9, 8, LTRA, 8, LTRB, 8, LTRC, 8, LTRD, 8, LTRE, 8, LTRF, 8, LTRG, 8, LTRH, 8, LTRI, 8, LTRJ, 8, LTRK, 8, LTRL, 8, LTRM, 8, LTRN, 8, LTRO, 8, OBF1, 8, OBF2, 8, OBF3, 8, OBF4, 8, OBF5, 8, OBF6, 8, OBF7, 8, OBF8, 8, OBF9, 8, OBFA, 8, OBFB, 8, OBFC, 8, OBFD, 8, OBFE, 8, OBFF, 8, OBFG, 8, OBFH, 8, OBFI, 8, OBFJ, 8, OBFK, 8, OBFL, 8, OBFM, 8, OBFN, 8, OBFO, 8, ECR1, 8, AG1L, 64, AG1H, 64, AG2L, 64, AG2H, 64, AG3L, 64, AG3H, 64, MCFG, 32, RCG0, 16, RCG1, 16 } Scope (\) { Method (THEN, 0, Serialized) { OperationRegion (THBA, SystemMemory, 0xFE200000, 0x10) Field (THBA, DWordAcc, NoLock, Preserve) { DO00, 32 } Return ((DO00 != 0xFFFFFFFF)) } Method (THDA, 2, Serialized) { Local0 = 0xFE200000 Local0 += (0x40 * (0x80 * (Arg0 - 0x20))) Local0 += (0x40 * Arg1) Return (Local0) } Method (STRD, 3, Serialized) { If (((Arg1 + Arg2) > SizeOf (Arg0))) { Return (Zero) } ToBuffer (Arg0, Local3) Local0 = Zero Local1 = Zero While ((Local1 < Arg2)) { Local2 = DerefOf (Local3 [(Arg1 + Local1)]) Local0 += (Local2 << (0x08 * Local1)) Local1++ } Return (Local0) } Method (THDS, 1, Serialized) { If (!THEN ()) { Return (Zero) } Local0 = SizeOf (Arg0) Local1 = THDA (0x20, 0x16) OperationRegion (THBA, SystemMemory, Local1, 0x40) Field (THBA, QWordAcc, NoLock, Preserve) { QO00, 64 } Field (THBA, DWordAcc, NoLock, Preserve) { DO00, 32, Offset (0x10), DO10, 32, Offset (0x30), DO30, 32 } Field (THBA, WordAcc, NoLock, Preserve) { WO00, 16 } Field (THBA, ByteAcc, NoLock, Preserve) { BO00, 8 } DO10 = 0x01000242 WO00 = Local0 Local6 = Zero Local7 = Local0 While ((Local7 >= 0x08)) { QO00 = STRD (Arg0, Local6, 0x08) Local6 += 0x08 Local7 -= 0x08 } If ((Local7 >= 0x04)) { DO00 = STRD (Arg0, Local6, 0x04) Local6 += 0x04 Local7 -= 0x04 } If ((Local7 >= 0x02)) { WO00 = STRD (Arg0, Local6, 0x02) Local6 += 0x02 Local7 -= 0x02 } If ((Local7 >= One)) { BO00 = STRD (Arg0, Local6, One) Local6 += One Local7 -= One } DO30 = Zero Return (Zero) } Method (THDH, 1, Serialized) { THDS (ToHexString (Arg0)) } Method (THDD, 1, Serialized) { THDS (ToDecimalString (Arg0)) } } Name (SPTH, One) Name (SPTL, 0x02) Method (PCHV, 0, NotSerialized) { If ((PCHS == One)) { Return (SPTH) /* \SPTH */ } If ((PCHS == 0x02)) { Return (SPTL) /* \SPTL */ } Return (Zero) } Scope (_GPE) { Method (_L6D, 0, Serialized) // _Lxx: Level-Triggered GPE { \_SB.PC00.XHCI.GPEH () \_SB.PC00.CAVS.GPEH () \_SB.PC00.GBE1.GPEH () } Method (_L35, 0, Serialized) // _Lxx: Level-Triggered GPE { If ((\_SB.PC00.RP03.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP03.HPME () Notify (\_SB.PC00.RP03, 0x02) // Device Wake } } } Scope (_SB.PC00) { Device (PRRE) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, "PCHRESV") // _UID: Unique ID Name (_STA, 0x03) // _STA: Status Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFD000000, // Address Base 0x00AC0000, // Address Length ) Memory32Fixed (ReadWrite, 0xFDAD0000, // Address Base 0x00010000, // Address Length ) Memory32Fixed (ReadWrite, 0xFDB00000, // Address Base 0x00500000, // Address Length ) Memory32Fixed (ReadWrite, 0xFE000000, // Address Base 0x00010000, // Address Length ) Memory32Fixed (ReadWrite, 0xFE011000, // Address Base 0x0000F000, // Address Length ) Memory32Fixed (ReadWrite, 0xFE036000, // Address Base 0x00006000, // Address Length ) Memory32Fixed (ReadWrite, 0xFE03D000, // Address Base 0x003C3000, // Address Length ) Memory32Fixed (ReadWrite, 0xFE410000, // Address Base 0x003F0000, // Address Length ) }) Return (BUF0) /* \_SB_.PC00.PRRE._CRS.BUF0 */ } } Device (IOTR) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, "IoTraps") // _UID: Unique ID Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y10) }) Name (BUF1, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y11) }) Name (BUF2, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y12) }) Name (BUF3, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y13) }) CreateWordField (BUF0, \_SB.PC00.IOTR._Y10._MIN, AMI0) // _MIN: Minimum Base Address CreateWordField (BUF0, \_SB.PC00.IOTR._Y10._MAX, AMA0) // _MAX: Maximum Base Address CreateWordField (BUF1, \_SB.PC00.IOTR._Y11._MIN, AMI1) // _MIN: Minimum Base Address CreateWordField (BUF1, \_SB.PC00.IOTR._Y11._MAX, AMA1) // _MAX: Maximum Base Address CreateWordField (BUF2, \_SB.PC00.IOTR._Y12._MIN, AMI2) // _MIN: Minimum Base Address CreateWordField (BUF2, \_SB.PC00.IOTR._Y12._MAX, AMA2) // _MAX: Maximum Base Address CreateWordField (BUF3, \_SB.PC00.IOTR._Y13._MIN, AMI3) // _MIN: Minimum Base Address CreateWordField (BUF3, \_SB.PC00.IOTR._Y13._MAX, AMA3) // _MAX: Maximum Base Address Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = Buffer (0x02) { 0x79, 0x00 // y. } AMI0 = ITA0 /* \ITA0 */ AMA0 = ITA0 /* \ITA0 */ AMI1 = ITA1 /* \ITA1 */ AMA1 = ITA1 /* \ITA1 */ AMI2 = ITA2 /* \ITA2 */ AMA2 = ITA2 /* \ITA2 */ AMI3 = ITA3 /* \ITA3 */ AMA3 = ITA3 /* \ITA3 */ If ((ITS0 == One)) { ConcatenateResTemplate (Local0, BUF0, Local0) } If ((ITS1 == One)) { ConcatenateResTemplate (Local0, BUF1, Local0) } If ((ITS2 == One)) { ConcatenateResTemplate (Local0, BUF2, Local0) } If ((ITS3 == One)) { ConcatenateResTemplate (Local0, BUF3, Local0) } Return (Local0) } } Scope (LPC0) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Zero) } OperationRegion (LPC, PCI_Config, Zero, 0x0100) Field (LPC, AnyAcc, NoLock, Preserve) { Offset (0x02), CDID, 16, Offset (0x08), CRID, 8, Offset (0x80), IOD0, 8, IOD1, 8, Offset (0xA0), , 9, PRBL, 1, Offset (0xAC), Offset (0xAD), Offset (0xAE), XUSB, 1, Offset (0xB8), , 22, GR0B, 2, Offset (0xBC), , 2, GR19, 2, Offset (0xC0), Offset (0xDC), , 2, ESPI, 1 } } Scope (PMC1) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Zero) } OperationRegion (PMCB, PCI_Config, Zero, 0x0100) Field (PMCB, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x40), Offset (0x41), ACBA, 8, Offset (0x48), , 12, PWBA, 20 } } Device (SBUS) { Name (_ADR, 0x001F0004) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Zero) } } } Scope (\) { Method (PCRR, 2, Serialized) { Local0 = ((Arg0 << 0x10) + Arg1) Local0 += SBRG /* \SBRG */ OperationRegion (PCR0, SystemMemory, Local0, 0x04) Field (PCR0, DWordAcc, Lock, Preserve) { DAT0, 32 } Return (DAT0) /* \PCRR.DAT0 */ } Method (PCRW, 3, Serialized) { Local0 = ((Arg0 << 0x10) + Arg1) Local0 += SBRG /* \SBRG */ OperationRegion (PCR0, SystemMemory, Local0, 0x04) Field (PCR0, DWordAcc, Lock, Preserve) { DAT0, 32 } DAT0 = Arg2 OperationRegion (PCR1, SystemMemory, (SBRG + 0x00C73418), 0x04) Field (PCR1, DWordAcc, Lock, Preserve) { DAT1, 32 } } Method (PCRO, 3, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = (Local0 | Arg2) PCRW (Arg0, Arg1, Local1) } Method (PCRA, 3, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = (Local0 & Arg2) PCRW (Arg0, Arg1, Local1) } Method (PCAO, 4, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = ((Local0 & Arg2) | Arg3) PCRW (Arg0, Arg1, Local1) } Name (PMBV, Zero) Method (PMB1, 0, NotSerialized) { If ((PMBV == Zero)) { PMBV = (\_SB.PC00.PMC1.ACBA << 0x08) } Return (PMBV) /* \PMBV */ } Name (PWRV, Zero) Method (PWRM, 0, NotSerialized) { If ((PWRV == Zero)) { PWRV = (\_SB.PC00.PMC1.PWBA << 0x0C) } Return (PWRV) /* \PWRV */ } OperationRegion (PMIO, SystemIO, PMB1 (), 0x80) Field (PMIO, ByteAcc, NoLock, Preserve) { Offset (0x01), PBSS, 1, Offset (0x40), , 17, GPEC, 1 } OperationRegion (PMLP, SystemIO, (PMB1 () + 0x80), 0x20) Field (PMLP, ByteAcc, NoLock, Preserve) { Offset (0x10), Offset (0x11), GE08, 1, , 8, GE17, 1, , 17, GE35, 1, , 9, GE45, 1, Offset (0x16), GE48, 1, , 2, GE51, 1, Offset (0x20) } Field (PMLP, ByteAcc, NoLock, WriteAsZeros) { Offset (0x01), GS08, 1, , 8, GS17, 1, , 17, GS35, 1, , 9, GS45, 1, Offset (0x06), GS48, 1, , 2, GS51, 1, , 2, GS54, 1, GS55, 1, Offset (0x10) } OperationRegion (PWMR, SystemMemory, PWRM (), 0x0800) Field (PWMR, AnyAcc, NoLock, Preserve) { Offset (0xE0), Offset (0xE2), DWLE, 1, HWLE, 1 } OperationRegion (PMST, SystemMemory, PWRV, 0x80) Field (PMST, DWordAcc, NoLock, Preserve) { Offset (0x18), , 25, USBP, 1, Offset (0x1C), Offset (0x1F), PMFS, 1, Offset (0x20), MPMC, 32, , 20, UWAB, 1 } } Scope (_SB.PC00) { Name (LTRZ, Zero) Name (OBFZ, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Scope (GBE1) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Zero) } OperationRegion (GLBA, PCI_Config, Zero, 0x0100) Field (GLBA, AnyAcc, NoLock, Preserve) { DVID, 16, Offset (0xCC), Offset (0xCD), PMEE, 1, , 6, PMES, 1 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6D, 0x04)) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { PMEE = Arg0 } Method (GPEH, 0, NotSerialized) { If ((DVID == 0xFFFF)) { Return (Zero) } If ((PMEE && PMES)) { PMES = One Notify (GBE1, 0x02) // Device Wake } Return (Zero) } } } Scope (_SB.PC00.XHCI) { OperationRegion (XPRT, PCI_Config, Zero, 0x0100) Field (XPRT, AnyAcc, NoLock, Preserve) { DVID, 16, Offset (0x50), , 2, STGE, 1, Offset (0x74), D0D3, 2, Offset (0x75), PMEE, 1, , 6, PMES, 1, Offset (0xA2), , 2, D3HE, 1, Offset (0xA8), , 13, MW13, 1, MW14, 1, Offset (0xAC), Offset (0xB0), , 13, MB13, 1, MB14, 1, Offset (0xB4), Offset (0xD0), PR2, 32, PR2M, 32, PR3, 32, PR3M, 32 } Name (XFLT, Zero) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((Arg0 == ToUUID ("ac340cb7-e901-45bf-b7e6-2b34ec931e23"))) { If ((Arg1 == 0x03)) { XFLT = Arg1 } } Return (Zero) } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x03) } Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State { Return (0x03) } Method (_S4W, 0, NotSerialized) // _S4W: S4 Device Wake State { Return (0x03) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If ((XFLT == Zero)) { Return (Zero) } Else { Return (0x03) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6D, 0x04)) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { PMEE = Arg0 } Method (_INI, 0, NotSerialized) // _INI: Initialize { If (CondRefOf (\_SB.PC00.XHCI.RHUB.INIR)) { ^RHUB.INIR () } } Method (GPEH, 0, NotSerialized) { If ((DVID == 0xFFFF)) { Return (Zero) } Local0 = PMES /* \_SB_.PC00.XHCI.PMES */ PMES = One If ((PMEE && Local0)) { Notify (XHCI, 0x02) // Device Wake } Return (Zero) } OperationRegion (XHCP, SystemMemory, (GPCB () + 0x000A0000), 0x0100) Field (XHCP, AnyAcc, Lock, Preserve) { Offset (0x04), PDBM, 16, Offset (0x10), MEMB, 64 } Method (USRA, 0, Serialized) { If ((PCHV () == SPTH)) { Return (0x0F) } Else { Return (0x0B) } } Method (SSPA, 0, Serialized) { If ((PCHV () == SPTH)) { Return (0x11) } Else { Return (0x0D) } } Name (XRST, Zero) Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If ((DVID == 0xFFFF)) { Return (Zero) } Local2 = MEMB /* \_SB_.PC00.XHCI.MEMB */ Local1 = PDBM /* \_SB_.PC00.XHCI.PDBM */ PDBM &= 0xFFFFFFFFFFFFFFF9 D3HE = Zero STGE = Zero D0D3 = Zero MEMB = XWMB /* \XWMB */ PDBM = (Local1 | 0x02) PDBM &= 0xFFFFFFFFFFFFFFFD MEMB = Local2 PDBM = Local1 If (CondRefOf (\_SB.PC00.XHCI.PS0X)) { PS0X () } If ((UWAB && (D0D3 == Zero))) { MPMC = One While (PMFS) { Sleep (0x0A) } } Return (Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If ((DVID == 0xFFFF)) { Return (Zero) } Local2 = MEMB /* \_SB_.PC00.XHCI.MEMB */ Local1 = PDBM /* \_SB_.PC00.XHCI.PDBM */ PDBM &= 0xFFFFFFFFFFFFFFF9 D0D3 = Zero MEMB = XWMB /* \XWMB */ PDBM = (Local1 | 0x02) PDBM &= 0xFFFFFFFFFFFFFFFD D3HE = One STGE = One D0D3 = 0x03 MEMB = Local2 PDBM = Local1 If (CondRefOf (\_SB.PC00.XHCI.PS3X)) { PS3X () } If ((UWAB && (D0D3 == 0x03))) { MPMC = 0x03 While (PMFS) { Sleep (0x0A) } } Return (Zero) } Method (XHCS, 0, Serialized) { } Method (CUID, 1, Serialized) { If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71"))) { Return (One) } Return (Zero) } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (\_SB.PC00.XHCI.RHUB.PS0X)) { PS0X () } Return (Zero) } Method (_PS2, 0, Serialized) // _PS2: Power State 2 { If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (\_SB.PC00.XHCI.RHUB.PS2X)) { PS2X () } Return (Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (\_SB.PC00.XHCI.RHUB.PS3X)) { PS3X () } Return (Zero) } Device (HS01) { Name (_ADR, One) // _ADR: Address } Device (HS02) { Name (_ADR, 0x02) // _ADR: Address } Device (HS03) { Name (_ADR, 0x03) // _ADR: Address } Device (HS04) { Name (_ADR, 0x04) // _ADR: Address } Device (HS05) { Name (_ADR, 0x05) // _ADR: Address } Device (HS06) { Name (_ADR, 0x06) // _ADR: Address } Device (HS07) { Name (_ADR, 0x07) // _ADR: Address } Device (HS08) { Name (_ADR, 0x08) // _ADR: Address } Device (HS09) { Name (_ADR, 0x09) // _ADR: Address } Device (HS10) { Name (_ADR, 0x0A) // _ADR: Address } Device (USR1) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((USRA () + Zero)) } } Device (USR2) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((USRA () + One)) } } Device (SS01) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + Zero)) } } Device (SS02) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + One)) } } Device (SS03) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + 0x02)) } } Device (SS04) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + 0x03)) } } Device (SS05) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + 0x04)) } } Device (SS06) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + 0x05)) } } } } Scope (_SB.PC00.XHCI.RHUB) { Device (HS11) { Name (_ADR, 0x0B) // _ADR: Address } Device (HS12) { Name (_ADR, 0x0C) // _ADR: Address } Device (HS13) { Name (_ADR, 0x0D) // _ADR: Address } Device (HS14) { Name (_ADR, 0x0E) // _ADR: Address } Device (SS07) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + 0x06)) } } Device (SS08) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + 0x07)) } } Device (SS09) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + 0x08)) } } Device (SS10) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + 0x09)) } } } Scope (_SB.PC00) { Scope (CAVS) { OperationRegion (HDAR, PCI_Config, Zero, 0x0100) Field (HDAR, WordAcc, NoLock, Preserve) { VDID, 32, Offset (0x48), , 6, MBCG, 1, Offset (0x54), Offset (0x55), PMEE, 1, , 6, PMES, 1 } Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { PMEE = Arg0 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x0D, 0x04)) } Method (GPEH, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } If ((PMEE && PMES)) { ADBG ("HDAS GPEH") PMES = One Notify (CAVS, 0x02) // Device Wake } Return (Zero) } Name (NBUF, ResourceTemplate () { QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, 0x0000000000000001, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, _Y14, AddressRangeACPI, TypeStatic) }) Method (AUWA, 0, Serialized) { If ((PCHS == One)) { If ((^^LPC0.CRID == Zero)) { Return (One) } } Else { If ((^^LPC0.CRID == Zero)) { Return (One) } If ((^^LPC0.CRID == One)) { Return (One) } If ((^^LPC0.CRID == 0x09)) { Return (One) } } Return (Zero) } Method (_INI, 0, NotSerialized) // _INI: Initialize { ADBG ("HDAS _INI") CreateQWordField (NBUF, \_SB.PC00.CAVS._Y14._MIN, NBAS) // _MIN: Minimum Base Address CreateQWordField (NBUF, \_SB.PC00.CAVS._Y14._MAX, NMAS) // _MAX: Maximum Base Address CreateQWordField (NBUF, \_SB.PC00.CAVS._Y14._LEN, NLEN) // _LEN: Length NBAS = NHLA /* \NHLA */ NMAS = (NHLA + (NHLL - One)) NLEN = NHLL /* \NHLL */ If ((AUWA () == One)) { MBCG = Zero } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG ("HDAS _DSM") If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((Arg0 == ToUUID ("a69f886e-6ceb-4594-a41f-7b5dce24c553"))) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x0F // . }) } Case (One) { ADBG ("_DSM Fun 1 NHLT") Return (NBUF) /* \_SB_.PC00.CAVS.NBUF */ } Case (0x02) { ADBG ("_DSM Fun 2 FMSK") Return (ADFM) /* \ADFM */ } Case (0x03) { ADBG ("_DSM Fun 3 PPMS") Return (Zero) } Default { ADBG ("_DSM Fun NOK") Return (Buffer (One) { 0x00 // . }) } } } ADBG ("_DSM UUID NOK") Return (Zero) } } Scope (RP01) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTR1 /* \LTR1 */ LMSL = PML1 /* \PML1 */ LNSL = PNL1 /* \PNL1 */ OBFZ = OBF1 /* \OBF1 */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PC00.RP01._DSM.OPTS */ } Case (0x04) { If ((Arg1 >= 0x02)) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 >= 0x02)) { If (LTRZ) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == SPTH)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == SPTL)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP01.LTRV */ } Else { Return (Zero) } } } Case (0x08) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } Case (0x09) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP02) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTR2 /* \LTR2 */ LMSL = PML2 /* \PML2 */ LNSL = PNL2 /* \PNL2 */ OBFZ = OBF2 /* \OBF2 */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PC00.RP02._DSM.OPTS */ } Case (0x04) { If ((Arg1 >= 0x02)) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 >= 0x02)) { If (LTRZ) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == SPTH)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == SPTL)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP02.LTRV */ } Else { Return (Zero) } } } Case (0x08) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } Case (0x09) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP03) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTR3 /* \LTR3 */ LMSL = PML3 /* \PML3 */ LNSL = PNL3 /* \PNL3 */ OBFZ = OBF3 /* \OBF3 */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PC00.RP03._DSM.OPTS */ } Case (0x04) { If ((Arg1 >= 0x02)) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 >= 0x02)) { If (LTRZ) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == SPTH)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == SPTL)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP03.LTRV */ } Else { Return (Zero) } } } Case (0x08) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } Case (0x09) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x35, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x35, 0x04)) } } Scope (RP04) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTR4 /* \LTR4 */ LMSL = PML4 /* \PML4 */ LNSL = PNL4 /* \PNL4 */ OBFZ = OBF4 /* \OBF4 */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PC00.RP04._DSM.OPTS */ } Case (0x04) { If ((Arg1 >= 0x02)) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 >= 0x02)) { If (LTRZ) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == SPTH)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == SPTL)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP04.LTRV */ } Else { Return (Zero) } } } Case (0x08) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } Case (0x09) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP05) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTR5 /* \LTR5 */ LMSL = PML5 /* \PML5 */ LNSL = PNL5 /* \PNL5 */ OBFZ = OBF5 /* \OBF5 */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PC00.RP05._DSM.OPTS */ } Case (0x04) { If ((Arg1 >= 0x02)) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 >= 0x02)) { If (LTRZ) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == SPTH)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == SPTL)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP05.LTRV */ } Else { Return (Zero) } } } Case (0x08) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } Case (0x09) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP06) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTR6 /* \LTR6 */ LMSL = PML6 /* \PML6 */ LNSL = PNL6 /* \PNL6 */ OBFZ = OBF6 /* \OBF6 */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PC00.RP06._DSM.OPTS */ } Case (0x04) { If ((Arg1 >= 0x02)) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 >= 0x02)) { If (LTRZ) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == SPTH)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == SPTL)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP06.LTRV */ } Else { Return (Zero) } } } Case (0x08) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } Case (0x09) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP07) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTR7 /* \LTR7 */ LMSL = PML7 /* \PML7 */ LNSL = PNL7 /* \PNL7 */ OBFZ = OBF7 /* \OBF7 */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PC00.RP07._DSM.OPTS */ } Case (0x04) { If ((Arg1 >= 0x02)) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 >= 0x02)) { If (LTRZ) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == SPTH)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == SPTL)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP07.LTRV */ } Else { Return (Zero) } } } Case (0x08) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } Case (0x09) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP08) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTR8 /* \LTR8 */ LMSL = PML8 /* \PML8 */ LNSL = PNL8 /* \PNL8 */ OBFZ = OBF8 /* \OBF8 */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PC00.RP08._DSM.OPTS */ } Case (0x04) { If ((Arg1 >= 0x02)) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 >= 0x02)) { If (LTRZ) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == SPTH)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == SPTL)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP08.LTRV */ } Else { Return (Zero) } } } Case (0x08) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } Case (0x09) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP09) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTR9 /* \LTR9 */ LMSL = PML9 /* \PML9 */ LNSL = PNL9 /* \PNL9 */ OBFZ = OBF9 /* \OBF9 */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PC00.RP09._DSM.OPTS */ } Case (0x04) { If ((Arg1 >= 0x02)) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 >= 0x02)) { If (LTRZ) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == SPTH)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == SPTL)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP09.LTRV */ } Else { Return (Zero) } } } Case (0x08) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } Case (0x09) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP10) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRA /* \LTRA */ LMSL = PMLA /* \PMLA */ LNSL = PNLA /* \PNLA */ OBFZ = OBFA /* \OBFA */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PC00.RP10._DSM.OPTS */ } Case (0x04) { If ((Arg1 >= 0x02)) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 >= 0x02)) { If (LTRZ) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == SPTH)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == SPTL)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP10.LTRV */ } Else { Return (Zero) } } } Case (0x08) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } Case (0x09) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP11) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRB /* \LTRB */ LMSL = PMLB /* \PMLB */ LNSL = PNLB /* \PNLB */ OBFZ = OBFB /* \OBFB */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PC00.RP11._DSM.OPTS */ } Case (0x04) { If ((Arg1 >= 0x02)) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 >= 0x02)) { If (LTRZ) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == SPTH)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == SPTL)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP11.LTRV */ } Else { Return (Zero) } } } Case (0x08) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } Case (0x09) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP12) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRC /* \LTRC */ LMSL = PMLC /* \PMLC */ LNSL = PNLC /* \PNLC */ OBFZ = OBFC /* \OBFC */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PC00.RP12._DSM.OPTS */ } Case (0x04) { If ((Arg1 >= 0x02)) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 >= 0x02)) { If (LTRZ) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == SPTH)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == SPTL)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP12.LTRV */ } Else { Return (Zero) } } } Case (0x08) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } Case (0x09) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP13) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRD /* \LTRD */ LMSL = PMLD /* \PMLD */ LNSL = PNLD /* \PNLD */ OBFZ = OBFD /* \OBFD */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PC00.RP13._DSM.OPTS */ } Case (0x04) { If ((Arg1 >= 0x02)) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 >= 0x02)) { If (LTRZ) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == SPTH)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == SPTL)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP13.LTRV */ } Else { Return (Zero) } } } Case (0x08) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } Case (0x09) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP14) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRE /* \LTRE */ LMSL = PMLE /* \PMLE */ LNSL = PNLE /* \PNLE */ OBFZ = OBFE /* \OBFE */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PC00.RP14._DSM.OPTS */ } Case (0x04) { If ((Arg1 >= 0x02)) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 >= 0x02)) { If (LTRZ) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == SPTH)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == SPTL)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP14.LTRV */ } Else { Return (Zero) } } } Case (0x08) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } Case (0x09) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP15) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRF /* \LTRF */ LMSL = PMLF /* \PMLF */ LNSL = PNLF /* \PNLF */ OBFZ = OBFF /* \OBFF */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PC00.RP15._DSM.OPTS */ } Case (0x04) { If ((Arg1 >= 0x02)) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 >= 0x02)) { If (LTRZ) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == SPTH)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == SPTL)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP15.LTRV */ } Else { Return (Zero) } } } Case (0x08) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } Case (0x09) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP16) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRG /* \LTRG */ LMSL = PMLG /* \PMLG */ LNSL = PNLG /* \PNLG */ OBFZ = OBFG /* \OBFG */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PC00.RP16._DSM.OPTS */ } Case (0x04) { If ((Arg1 >= 0x02)) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 >= 0x02)) { If (LTRZ) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == SPTH)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == SPTL)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP16.LTRV */ } Else { Return (Zero) } } } Case (0x08) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } Case (0x09) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP17) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRH /* \LTRH */ LMSL = PMLH /* \PMLH */ LNSL = PNLH /* \PNLH */ OBFZ = OBFH /* \OBFH */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PC00.RP17._DSM.OPTS */ } Case (0x04) { If ((Arg1 >= 0x02)) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 >= 0x02)) { If (LTRZ) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == SPTH)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == SPTL)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP17.LTRV */ } Else { Return (Zero) } } } Case (0x08) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } Case (0x09) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP18) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRI /* \LTRI */ LMSL = PMLI /* \PMLI */ LNSL = PNLI /* \PNLI */ OBFZ = OBFI /* \OBFI */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PC00.RP18._DSM.OPTS */ } Case (0x04) { If ((Arg1 >= 0x02)) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 >= 0x02)) { If (LTRZ) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == SPTH)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == SPTL)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP18.LTRV */ } Else { Return (Zero) } } } Case (0x08) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } Case (0x09) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP19) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRJ /* \LTRJ */ LMSL = PMLJ /* \PMLJ */ LNSL = PNLJ /* \PNLJ */ OBFZ = OBFJ /* \OBFJ */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PC00.RP19._DSM.OPTS */ } Case (0x04) { If ((Arg1 >= 0x02)) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 >= 0x02)) { If (LTRZ) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == SPTH)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == SPTL)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP19.LTRV */ } Else { Return (Zero) } } } Case (0x08) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } Case (0x09) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP20) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRK /* \LTRK */ LMSL = PMLK /* \PMLK */ LNSL = PNLK /* \PNLK */ OBFZ = OBFK /* \OBFK */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PC00.RP20._DSM.OPTS */ } Case (0x04) { If ((Arg1 >= 0x02)) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 >= 0x02)) { If (LTRZ) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == SPTH)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == SPTL)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP20.LTRV */ } Else { Return (Zero) } } } Case (0x08) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } Case (0x09) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP21) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRL /* \LTRL */ LMSL = PMLL /* \PMLL */ LNSL = PNLL /* \PNLL */ OBFZ = OBFL /* \OBFL */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PC00.RP21._DSM.OPTS */ } Case (0x04) { If ((Arg1 >= 0x02)) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 >= 0x02)) { If (LTRZ) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == SPTH)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == SPTL)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP21.LTRV */ } Else { Return (Zero) } } } Case (0x08) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } Case (0x09) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP22) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRM /* \LTRM */ LMSL = PMLM /* \PMLM */ LNSL = PNLM /* \PNLM */ OBFZ = OBFM /* \OBFM */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PC00.RP22._DSM.OPTS */ } Case (0x04) { If ((Arg1 >= 0x02)) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 >= 0x02)) { If (LTRZ) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == SPTH)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == SPTL)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP22.LTRV */ } Else { Return (Zero) } } } Case (0x08) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } Case (0x09) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP23) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRN /* \LTRN */ LMSL = PMLN /* \PMLN */ LNSL = PNLN /* \PNLN */ OBFZ = OBFN /* \OBFN */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PC00.RP23._DSM.OPTS */ } Case (0x04) { If ((Arg1 >= 0x02)) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 >= 0x02)) { If (LTRZ) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == SPTH)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == SPTL)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP23.LTRV */ } Else { Return (Zero) } } } Case (0x08) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } Case (0x09) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP24) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRO /* \LTRO */ LMSL = PMLO /* \PMLO */ LNSL = PNLO /* \PNLO */ OBFZ = OBFO /* \OBFO */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PC00.RP24._DSM.OPTS */ } Case (0x04) { If ((Arg1 >= 0x02)) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 >= 0x02)) { If (LTRZ) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == SPTH)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == SPTL)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP24.LTRV */ } Else { Return (Zero) } } } Case (0x08) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } Case (0x09) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (SAT1) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (CondRefOf (\_SB.PC00.SAT0.SDSM)) { Return (^^SAT0.SDSM (Arg0, Arg1, Arg2, Arg3)) } Return (Zero) } Device (PRT0) { Name (_ADR, 0xFFFF) // _ADR: Address } Device (PRT1) { Name (_ADR, 0x0001FFFF) // _ADR: Address } Device (PRT2) { Name (_ADR, 0x0002FFFF) // _ADR: Address } Device (PRT3) { Name (_ADR, 0x0003FFFF) // _ADR: Address } Device (PRT4) { Name (_ADR, 0x0004FFFF) // _ADR: Address } Device (PRT5) { Name (_ADR, 0x0005FFFF) // _ADR: Address } Method (RDCA, 5, Serialized) { OperationRegion (RPAL, SystemMemory, (GPCB () + (0x000B8100 + Arg1)), 0x04) Field (RPAL, DWordAcc, Lock, Preserve) { RPCD, 32 } OperationRegion (EPAC, SystemMemory, (GPCB () + 0x000B8308), 0x08) Field (EPAC, DWordAcc, Lock, Preserve) { CAIR, 32, CADR, 32 } OperationRegion (NCRG, SystemMemory, (GPCB () + 0x000B8FC0), 0x04) Field (NCRG, DWordAcc, Lock, Preserve) { CRGC, 32 } If ((Arg0 > 0x02)) { Return (Zero) } Else { CRGC = Arg0 } Switch (ToInteger (Arg4)) { Case (Zero) { Return (RPCD) /* \_SB_.PC00.SAT1.RDCA.RPCD */ } Case (0x02) { CAIR = Arg1 Return (CADR) /* \_SB_.PC00.SAT1.RDCA.CADR */ } Case (One) { Local0 = (Arg2 & RPCD) /* \_SB_.PC00.SAT1.RDCA.RPCD */ Local0 |= Arg3 RPCD = Local0 } Case (0x03) { CAIR = Arg1 Local0 = (Arg2 & CADR) /* \_SB_.PC00.SAT1.RDCA.CADR */ Local0 |= Arg3 CADR = Local0 } Default { Return (Zero) } } Return (Zero) } Method (RPD0, 1, Serialized) { RDCA (Arg0, 0xA4, 0xFFFFFFFC, Zero, One) } Method (RPD3, 1, Serialized) { RDCA (Arg0, 0xA4, 0xFFFFFFFC, 0x03, One) } Device (PRT6) { Name (_ADR, 0x0006FFFF) // _ADR: Address } Device (PRT7) { Name (_ADR, 0x0007FFFF) // _ADR: Address } } Scope (SAT2) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (CondRefOf (\_SB.PC00.SAT0.SDSM)) { Return (^^SAT0.SDSM (Arg0, Arg1, Arg2, Arg3)) } Return (Zero) } Device (PRT0) { Name (_ADR, 0xFFFF) // _ADR: Address } Device (PRT1) { Name (_ADR, 0x0001FFFF) // _ADR: Address } Device (PRT2) { Name (_ADR, 0x0002FFFF) // _ADR: Address } Device (PRT3) { Name (_ADR, 0x0003FFFF) // _ADR: Address } Device (PRT4) { Name (_ADR, 0x0004FFFF) // _ADR: Address } Device (PRT5) { Name (_ADR, 0x0005FFFF) // _ADR: Address } Method (RDCA, 5, Serialized) { OperationRegion (RPAL, SystemMemory, (GPCB () + (0x000B8100 + Arg1)), 0x04) Field (RPAL, DWordAcc, Lock, Preserve) { RPCD, 32 } OperationRegion (EPAC, SystemMemory, (GPCB () + 0x000B8308), 0x08) Field (EPAC, DWordAcc, Lock, Preserve) { CAIR, 32, CADR, 32 } OperationRegion (NCRG, SystemMemory, (GPCB () + 0x000B8FC0), 0x04) Field (NCRG, DWordAcc, Lock, Preserve) { CRGC, 32 } If ((Arg0 > 0x02)) { Return (Zero) } Else { CRGC = Arg0 } Switch (ToInteger (Arg4)) { Case (Zero) { Return (RPCD) /* \_SB_.PC00.SAT2.RDCA.RPCD */ } Case (0x02) { CAIR = Arg1 Return (CADR) /* \_SB_.PC00.SAT2.RDCA.CADR */ } Case (One) { Local0 = (Arg2 & RPCD) /* \_SB_.PC00.SAT2.RDCA.RPCD */ Local0 |= Arg3 RPCD = Local0 } Case (0x03) { CAIR = Arg1 Local0 = (Arg2 & CADR) /* \_SB_.PC00.SAT2.RDCA.CADR */ Local0 |= Arg3 CADR = Local0 } Default { Return (Zero) } } Return (Zero) } Method (RPD0, 1, Serialized) { RDCA (Arg0, 0xA4, 0xFFFFFFFC, Zero, One) } Method (RPD3, 1, Serialized) { RDCA (Arg0, 0xA4, 0xFFFFFFFC, 0x03, One) } } Scope (TERM) { Name (_HID, "INT343D") // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFE03C000, // Address Base 0x00001000, // Address Length ) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y15) { 0x00000012, } }) CreateDWordField (RBUF, \_SB.PC00.TERM._Y15._INT, IRQN) // _INT: Interrupts Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { IRQN = TIRQ /* \TIRQ */ Return (RBUF) /* \_SB_.PC00.TERM.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TAEN == Zero)) { Return (Zero) } If ((TIRQ == Zero)) { Return (Zero) } Return (0x0F) } } } Scope (_SB.PC00) { Method (LPD3, 1, Serialized) { OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04) Field (ICB1, DWordAcc, NoLock, Preserve) { PMEC, 32 } PMEC = 0x03 } Method (LPD0, 1, Serialized) { OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04) Field (ICB1, DWordAcc, NoLock, Preserve) { PMEC, 32 } PMEC &= 0xFFFF7FFC } Method (LHRV, 1, Serialized) { OperationRegion (ICB1, SystemMemory, (Arg0 + 0x08), 0x04) Field (ICB1, DWordAcc, NoLock, Preserve) { HRV, 8 } Return (HRV) /* \_SB_.PC00.LHRV.HRV_ */ } Method (GETD, 1, Serialized) { OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04) Field (ICB1, DWordAcc, NoLock, Preserve) { PMEC, 32 } Return ((PMEC & 0x03)) } Method (LCRS, 3, Serialized) { Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y16) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y17) { 0x00000014, } }) CreateDWordField (RBUF, \_SB.PC00.LCRS._Y16._BAS, BVAL) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PC00.LCRS._Y16._LEN, BLEN) // _LEN: Length CreateDWordField (RBUF, \_SB.PC00.LCRS._Y17._INT, IRQN) // _INT: Interrupts BVAL = Arg1 IRQN = Arg2 If ((Arg0 == 0x04)) { BLEN = 0x08 } Return (RBUF) /* \_SB_.PC00.LCRS.RBUF */ } Method (LSTA, 1, Serialized) { If ((((Arg0 == Zero) || (Arg0 == 0x03)) || (Arg0 == 0x02))) { Return (Zero) } If ((OSYS < 0x07DC)) { Return (Zero) } Return (0x0F) } Method (GIRQ, 1, Serialized) { Return ((0x18 + (Arg0 % 0x60))) } } Scope (_SB.PC00) { Device (SIRC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_STA, 0x03) // _STA: Status Name (_UID, 0x05) // _UID: Unique ID Method (ADDB, 3, Serialized) { Name (BUFF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y18) }) CreateDWordField (BUFF, \_SB.PC00.SIRC.ADDB._Y18._BAS, ADDR) // _BAS: Base Address CreateDWordField (BUFF, \_SB.PC00.SIRC.ADDB._Y18._LEN, LENG) // _LEN: Length Local0 = Buffer (0x02) { 0x79, 0x00 // y. } If ((((Arg0 == One) || (Arg0 == 0x03)) || (Arg0 == 0x04))) { ADDR = Arg2 ConcatenateResTemplate (Local0, BUFF, Local0) } If ((Arg0 == 0x03)) { ADDR = Arg1 ConcatenateResTemplate (Local0, BUFF, Local0) } If ((Arg0 == 0x04)) { ADDR = (0x08 + Arg1) LENG = 0x0FF8 ConcatenateResTemplate (Local0, BUFF, Local0) } Return (Local0) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Local0 = Buffer (0x02) { 0x79, 0x00 // y. } ConcatenateResTemplate (Local0, ADDB (SMD0, SB00, SB10), Local0) ConcatenateResTemplate (Local0, ADDB (SMD1, SB01, SB11), Local0) ConcatenateResTemplate (Local0, ADDB (SMD2, SB02, SB12), Local0) ConcatenateResTemplate (Local0, ADDB (SMD3, SB03, SB13), Local0) ConcatenateResTemplate (Local0, ADDB (SMD4, SB04, SB14), Local0) ConcatenateResTemplate (Local0, ADDB (SMD5, SB05, SB15), Local0) ConcatenateResTemplate (Local0, ADDB (SMD6, SB06, SB16), Local0) ConcatenateResTemplate (Local0, ADDB (SMD7, SB07, SB17), Local0) ConcatenateResTemplate (Local0, ADDB (SMD8, SB08, SB18), Local0) ConcatenateResTemplate (Local0, ADDB (SMD9, SB09, SB19), Local0) ConcatenateResTemplate (Local0, ADDB (SMDA, SB0A, SB1A), Local0) If ((^^GPI0._STA () == Zero)) { ConcatenateResTemplate (Local0, ^^GPI0._CRS (), Local0) } Return (Local0) } } Device (GPI0) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((PCHV () == SPTH)) { If ((PCHG == 0x02)) { Return ("INT3451") } Return ("INT345D") } Return ("INT344B") } Name (LINK, "\\_SB.PC00.GPI0") Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y19) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y1A) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y1C) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y1B) { 0x0000000E, } }) CreateDWordField (RBUF, \_SB.PC00.GPI0._CRS._Y19._BAS, COM0) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PC00.GPI0._CRS._Y1A._BAS, COM1) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PC00.GPI0._CRS._Y1B._INT, IRQN) // _INT: Interrupts COM0 = (SBRG + 0x00AF0000) COM1 = (SBRG + 0x00AE0000) CreateDWordField (RBUF, \_SB.PC00.GPI0._CRS._Y1C._BAS, COM3) // _BAS: Base Address COM3 = (SBRG + 0x00AC0000) IRQN = SGIR /* \SGIR */ Return (RBUF) /* \_SB_.PC00.GPI0._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((SBRG == Zero)) { Return (Zero) } If ((GPEN == Zero)) { Return (Zero) } Return (0x0F) } } } Scope (_SB.PC00) { Device (I2C0) { Name (LINK, "\\_SB.PC00.I2C0") Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (GETD (SB10)) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { LPD0 (SB10) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { LPD3 (SB10) } Name (_HID, "INT3442") // _HID: Hardware ID Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (LHRV (SB10)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (SMD0, SB00, SIR0)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (LSTA (SMD0)) } Name (_ADR, 0x00150000) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00) { Device (I2C1) { Name (LINK, "\\_SB.PC00.I2C1") Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (GETD (SB11)) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { LPD0 (SB11) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { LPD3 (SB11) } Name (_HID, "INT3443") // _HID: Hardware ID Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (LHRV (SB11)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (SMD1, SB01, SIR1)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (LSTA (SMD1)) } Name (_ADR, 0x00150001) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Zero) } } } Scope (_SB.PC00) { Device (I2C2) { Name (LINK, "\\_SB.PC00.I2C2") Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (GETD (SB12)) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { LPD0 (SB12) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { LPD3 (SB12) } Name (_HID, "INT3444") // _HID: Hardware ID Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (LHRV (SB12)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (SMD2, SB02, SIR2)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (LSTA (SMD2)) } Name (_ADR, 0x00150002) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Zero) } } } Scope (_SB.PC00) { Device (I2C3) { Name (LINK, "\\_SB.PC00.I2C3") Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (GETD (SB13)) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { LPD0 (SB13) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { LPD3 (SB13) } Name (_HID, "INT3445") // _HID: Hardware ID Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (LHRV (SB13)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (SMD3, SB03, SIR3)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (LSTA (SMD3)) } Name (_ADR, 0x00150003) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Zero) } } } Scope (_SB.PC00) { Device (I2C4) { Name (LINK, "\\_SB.PC00.I2C4") Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (GETD (SB14)) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { LPD0 (SB14) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { LPD3 (SB14) } Name (_HID, "INT3446") // _HID: Hardware ID Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (LHRV (SB14)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (SMD4, SB04, SIR4)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (LSTA (SMD4)) } Name (_ADR, 0x00190002) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Zero) } } } Scope (_SB.PC00) { Device (I2C5) { Name (LINK, "\\_SB.PC00.I2C5") Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (GETD (SB15)) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { LPD0 (SB15) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { LPD3 (SB15) } Name (_HID, "INT3447") // _HID: Hardware ID Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (LHRV (SB15)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (SMD5, SB05, SIR5)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (LSTA (SMD5)) } Name (_ADR, 0x00190001) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Zero) } } } Scope (_SB.PC00) { Device (SPI0) { Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (GETD (SB16)) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { LPD0 (SB16) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { LPD3 (SB16) } Name (_HID, "INT3440") // _HID: Hardware ID Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (LHRV (SB16)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (SMD6, SB06, SIR6)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (LSTA (SMD6)) } Name (_ADR, 0x001E0002) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Zero) } } } Scope (_SB.PC00) { Device (SPI1) { Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (GETD (SB17)) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { LPD0 (SB17) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { LPD3 (SB17) } Name (_HID, "INT3441") // _HID: Hardware ID Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (LHRV (SB17)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (SMD7, SB07, SIR7)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (LSTA (SMD7)) } Name (_ADR, 0x001E0003) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Zero) } } } Scope (_SB.PC00) { Device (UA00) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((SMD8 == 0x04)) { Return (0x020CD041) } Else { Return ("INT3448") } } Name (_UID, "SerialIoUart0") // _UID: Unique ID Name (_DDN, "SerialIoUart0") // _DDN: DOS Device Name Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (LHRV (SB18)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (SMD8, SB08, SIR8)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (LSTA (SMD8)) } Name (_ADR, 0x001E0000) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Zero) } Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (GETD (SB18)) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { LPD0 (SB18) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { LPD3 (SB18) } } } Scope (_SB.PC00) { Device (UA01) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((SMD9 == 0x04)) { Return (0x020CD041) } Else { Return ("INT3449") } } Name (_UID, "SerialIoUart1") // _UID: Unique ID Name (_DDN, "SerialIoUart1") // _DDN: DOS Device Name Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (LHRV (SB19)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (SMD9, SB09, SIR9)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (LSTA (SMD9)) } Name (_ADR, 0x001E0001) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Zero) } Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (GETD (SB19)) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { LPD0 (SB19) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { LPD3 (SB19) } } } Scope (_SB.PC00) { Device (UA02) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((SMDA == 0x04)) { Return (0x020CD041) } Else { Return ("INT344A") } } Name (_UID, "SerialIoUart2") // _UID: Unique ID Name (_DDN, "SerialIoUart2") // _DDN: DOS Device Name Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (LHRV (SB1A)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (SMDA, SB0A, SIRA)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (LSTA (SMDA)) } Name (_ADR, 0x00190000) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Zero) } Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (GETD (SB1A)) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { LPD0 (SB1A) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { LPD3 (SB1A) } } } Scope (_SB) { OperationRegion (ITSS, SystemMemory, 0xFDC43100, 0x0208) Field (ITSS, ByteAcc, NoLock, Preserve) { PARC, 8, PBRC, 8, PCRC, 8, PDRC, 8, PERC, 8, PFRC, 8, PGRC, 8, PHRC, 8, Offset (0x200), , 1, , 1, SCGE, 1 } } Method (ADBG, 1, Serialized) { Return (Zero) } Scope (_SB.PC01.BR1A) { OperationRegion (PEGR, PCI_Config, 0xC0, 0x30) Field (PEGR, DWordAcc, NoLock, Preserve) { Offset (0x02), PSTS, 1, Offset (0x2C), GENG, 1, , 1, PMEG, 1 } Method (HPME, 0, Serialized) { PSTS = One } Device (PEGP) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCIS, PCI_Config, Zero, 0x0100) Field (PCIS, AnyAcc, NoLock, Preserve) { PVID, 16, PDID, 16 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } } Scope (_SB.PC02.BR2A) { OperationRegion (PEGR, PCI_Config, 0xC0, 0x30) Field (PEGR, DWordAcc, NoLock, Preserve) { Offset (0x02), PSTS, 1, Offset (0x2C), GENG, 1, , 1, PMEG, 1 } Method (HPME, 0, Serialized) { PSTS = One } Device (PEGP) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCIS, PCI_Config, Zero, 0x0100) Field (PCIS, AnyAcc, NoLock, Preserve) { PVID, 16, PDID, 16 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } } Scope (_SB.PC03.BR3A) { OperationRegion (PEGR, PCI_Config, 0xC0, 0x30) Field (PEGR, DWordAcc, NoLock, Preserve) { Offset (0x02), PSTS, 1, Offset (0x2C), GENG, 1, , 1, PMEG, 1 } Method (HPME, 0, Serialized) { PSTS = One } Device (PEGP) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCIS, PCI_Config, Zero, 0x0100) Field (PCIS, AnyAcc, NoLock, Preserve) { PVID, 16, PDID, 16 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } } Scope (_SB.PC03.BR3D) { OperationRegion (PEGR, PCI_Config, 0xC0, 0x30) Field (PEGR, DWordAcc, NoLock, Preserve) { Offset (0x02), PSTS, 1, Offset (0x2C), GENG, 1, , 1, PMEG, 1 } Method (HPME, 0, Serialized) { PSTS = One } Device (PEGP) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCIS, PCI_Config, Zero, 0x0100) Field (PCIS, AnyAcc, NoLock, Preserve) { PVID, 16, PDID, 16 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } } Scope (_GPE) { OperationRegion (TCOS, SystemIO, 0x0404, 0x02) Field (TCOS, ByteAcc, NoLock, WriteAsZeros) { Offset (0x01), , 1, DSCI, 1 } Method (NTFC, 2, NotSerialized) { If ((Arg0 & One)) { Notify (\_SB.SCK0, Arg1) } } Method (NTFI, 2, NotSerialized) { } Method (_L62, 0, NotSerialized) // _Lxx: Level-Triggered GPE { If ((SCI0 == 0x03)) { NTFC (SCI2, 0x03) SCI0 = Zero } Else { NTFC (CPHP, Zero) NTFI (IIOP, Zero) MEBC = Zero CPHP = Zero IIOP = Zero } GPEC = Zero SGPS = One Scope (\_GPE) { Method (HLVT, 0, NotSerialized) { If ((HWPI & One)) { If ((PRBM & One)) { Notify (\_SB.SCK0.CP00, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP01, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP02, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP03, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP04, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP05, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP06, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP07, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP08, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP09, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP0A, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP0B, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP0C, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP0D, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP0E, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP0F, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP10, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP11, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP12, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP13, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP14, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP15, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP16, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP17, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP18, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP19, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP1A, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP1B, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP1C, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP1D, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP1E, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP1F, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP20, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP21, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP22, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP23, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP24, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP25, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP26, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP27, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP28, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP29, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP2A, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP2B, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP2C, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP2D, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP2E, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP2F, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP30, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP31, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP32, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP33, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP34, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP35, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP36, 0x83) // Guaranteed Change Notify (\_SB.SCK0.CP37, 0x83) // Guaranteed Change } } } } } Method (_L61, 0, NotSerialized) // _Lxx: Level-Triggered GPE { Sleep (0xC8) Sleep (0x0A) Local1 = Zero If ((\_SB.PC01.BR1A.PMEP == One)) { Local0 = \_SB.PC01.BR1A.PMEH (One) } Else { Local0 = \_SB.PC01.BR1A.HPEH (One) } If ((Local0 != 0xFF)) { Local1 = One Notify (\_SB.PC01.BR1A, Local0) } If ((\_SB.PC01.BR1B.PMEP == One)) { Local0 = \_SB.PC01.BR1B.PMEH (0x02) } Else { Local0 = \_SB.PC01.BR1B.HPEH (0x02) } If ((Local0 != 0xFF)) { Local1 = 0x02 Notify (\_SB.PC01.BR1B, Local0) } If ((\_SB.PC01.BR1C.PMEP == One)) { Local0 = \_SB.PC01.BR1C.PMEH (0x03) } Else { Local0 = \_SB.PC01.BR1C.HPEH (0x03) } If ((Local0 != 0xFF)) { Local1 = 0x03 Notify (\_SB.PC01.BR1C, Local0) } If ((\_SB.PC01.BR1D.PMEP == One)) { Local0 = \_SB.PC01.BR1D.PMEH (0x04) } Else { Local0 = \_SB.PC01.BR1D.HPEH (0x04) } If ((Local0 != 0xFF)) { Local1 = 0x04 Notify (\_SB.PC01.BR1D, Local0) } If ((\_SB.PC02.BR2A.PMEP == One)) { Local0 = \_SB.PC02.BR2A.PMEH (0x05) } Else { Local0 = \_SB.PC02.BR2A.HPEH (0x05) } If ((Local0 != 0xFF)) { Local1 = 0x05 Notify (\_SB.PC02.BR2A, Local0) } If ((\_SB.PC02.BR2B.PMEP == One)) { Local0 = \_SB.PC02.BR2B.PMEH (0x06) } Else { Local0 = \_SB.PC02.BR2B.HPEH (0x06) } If ((Local0 != 0xFF)) { Local1 = 0x06 Notify (\_SB.PC02.BR2B, Local0) } If ((\_SB.PC02.BR2C.PMEP == One)) { Local0 = \_SB.PC02.BR2C.PMEH (0x07) } Else { Local0 = \_SB.PC02.BR2C.HPEH (0x07) } If ((Local0 != 0xFF)) { Local1 = 0x07 Notify (\_SB.PC02.BR2C, Local0) } If ((\_SB.PC02.BR2D.PMEP == One)) { Local0 = \_SB.PC02.BR2D.PMEH (0x08) } Else { Local0 = \_SB.PC02.BR2D.HPEH (0x08) } If ((Local0 != 0xFF)) { Local1 = 0x08 Notify (\_SB.PC02.BR2D, Local0) } If ((\_SB.PC03.BR3A.PMEP == One)) { Local0 = \_SB.PC03.BR3A.PMEH (0x09) } Else { Local0 = \_SB.PC03.BR3A.HPEH (0x09) } If ((Local0 != 0xFF)) { Local1 = 0x09 Notify (\_SB.PC03.BR3A, Local0) } If ((\_SB.PC03.BR3B.PMEP == 0x0A)) { Local0 = \_SB.PC03.BR3B.PMEH (0x0A) } Else { Local0 = \_SB.PC03.BR3B.HPEH (0x0A) } If ((Local0 != 0xFF)) { Local1 = 0x0A Notify (\_SB.PC03.BR3B, Local0) } If ((\_SB.PC03.BR3C.PMEP == One)) { Local0 = \_SB.PC03.BR3C.PMEH (0x0B) } Else { Local0 = \_SB.PC03.BR3C.HPEH (0x0B) } If ((Local0 != 0xFF)) { Local1 = 0x0B Notify (\_SB.PC03.BR3C, Local0) } If ((\_SB.PC03.BR3D.PMEP == One)) { Local0 = \_SB.PC03.BR3D.PMEH (0x0C) } Else { Local0 = \_SB.PC03.BR3D.HPEH (0x0C) } If ((Local0 != 0xFF)) { Local1 = 0x0C Notify (\_SB.PC03.BR3D, Local0) } If ((Local0 != Zero)) { If ((Local1 == One)) { \_SB.PC01.BR1A.PMES = One \_SB.PC01.BR1A.PMEP = One } If ((Local1 == 0x02)) { \_SB.PC01.BR1B.PMES = One \_SB.PC01.BR1B.PMEP = One } If ((Local1 == 0x03)) { \_SB.PC01.BR1C.PMES = One \_SB.PC01.BR1C.PMEP = One } If ((Local1 == 0x04)) { \_SB.PC01.BR1D.PMES = One \_SB.PC01.BR1D.PMEP = One } If ((Local1 == 0x05)) { \_SB.PC02.BR2A.PMES = One \_SB.PC02.BR2A.PMEP = One } If ((Local1 == 0x06)) { \_SB.PC02.BR2B.PMES = One \_SB.PC02.BR2B.PMEP = One } If ((Local1 == 0x07)) { \_SB.PC02.BR2C.PMES = One \_SB.PC02.BR2C.PMEP = One } If ((Local1 == 0x08)) { \_SB.PC02.BR2D.PMES = One \_SB.PC02.BR2D.PMEP = One } If ((Local1 == 0x09)) { \_SB.PC03.BR3A.PMES = One \_SB.PC03.BR3A.PMEP = One } If ((Local1 == 0x0A)) { \_SB.PC03.BR3B.PMES = One \_SB.PC03.BR3B.PMEP = One } If ((Local1 == 0x0B)) { \_SB.PC03.BR3C.PMES = One \_SB.PC03.BR3C.PMEP = One } If ((Local1 == 0x0C)) { \_SB.PC03.BR3D.PMES = One \_SB.PC03.BR3D.PMEP = One } PEES = One PMEE = Zero } } Method (_L69, 0, NotSerialized) // _Lxx: Level-Triggered GPE { \_SB.PC01.BR1A.HPME () Notify (\_SB.PC01.BR1A, 0x02) // Device Wake Notify (\_SB.PC01.BR1A.PEGP, 0x02) // Device Wake Notify (\_SB.PC01.BR1B, 0x02) // Device Wake Notify (\_SB.PC01.BR1C, 0x02) // Device Wake Notify (\_SB.PC01.BR1D, 0x02) // Device Wake \_SB.PC01.BR1A.HPME () Notify (\_SB.PC02.BR2A, 0x02) // Device Wake Notify (\_SB.PC02.BR2A.PEGP, 0x02) // Device Wake Notify (\_SB.PC02.BR2B, 0x02) // Device Wake Notify (\_SB.PC02.BR2C, 0x02) // Device Wake Notify (\_SB.PC02.BR2D, 0x02) // Device Wake \_SB.PC01.BR1A.HPME () Notify (\_SB.PC03.BR3A, 0x02) // Device Wake Notify (\_SB.PC03.BR3A.PEGP, 0x02) // Device Wake Notify (\_SB.PC03.BR3B, 0x02) // Device Wake Notify (\_SB.PC03.BR3C, 0x02) // Device Wake \_SB.PC01.BR1A.HPME () Notify (\_SB.PC03.BR3D, 0x02) // Device Wake Notify (\_SB.PC03.BR3D.PEGP, 0x02) // Device Wake Notify (\_SB.PC04.MCP0, 0x02) // Device Wake Notify (\_SB.PC05.MCP1, 0x02) // Device Wake If ((\_SB.PC00.RP01.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP01.HPME () Notify (\_SB.PC00.RP01, 0x02) // Device Wake } If ((\_SB.PC00.RP02.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP02.HPME () Notify (\_SB.PC00.RP02, 0x02) // Device Wake } If ((\_SB.PC00.RP03.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP03.HPME () Notify (\_SB.PC00.RP03, 0x02) // Device Wake } If ((\_SB.PC00.RP04.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP04.HPME () Notify (\_SB.PC00.RP04, 0x02) // Device Wake } If ((\_SB.PC00.RP05.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP05.HPME () Notify (\_SB.PC00.RP05, 0x02) // Device Wake } If ((\_SB.PC00.RP06.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP06.HPME () Notify (\_SB.PC00.RP06, 0x02) // Device Wake } If ((\_SB.PC00.RP07.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP07.HPME () Notify (\_SB.PC00.RP07, 0x02) // Device Wake } If ((\_SB.PC00.RP08.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP08.HPME () Notify (\_SB.PC00.RP08, 0x02) // Device Wake } If ((\_SB.PC00.RP09.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP09.HPME () Notify (\_SB.PC00.RP09, 0x02) // Device Wake } If ((\_SB.PC00.RP10.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP10.HPME () Notify (\_SB.PC00.RP10, 0x02) // Device Wake } If ((\_SB.PC00.RP11.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP11.HPME () Notify (\_SB.PC00.RP11, 0x02) // Device Wake } If ((\_SB.PC00.RP12.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP12.HPME () Notify (\_SB.PC00.RP12, 0x02) // Device Wake } If ((\_SB.PC00.RP13.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP13.HPME () Notify (\_SB.PC00.RP13, 0x02) // Device Wake } If ((\_SB.PC00.RP14.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP14.HPME () Notify (\_SB.PC00.RP14, 0x02) // Device Wake } If ((\_SB.PC00.RP15.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP15.HPME () Notify (\_SB.PC00.RP15, 0x02) // Device Wake } If ((\_SB.PC00.RP16.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP16.HPME () Notify (\_SB.PC00.RP16, 0x02) // Device Wake } If ((\_SB.PC00.RP17.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP17.HPME () Notify (\_SB.PC00.RP17, 0x02) // Device Wake } If ((\_SB.PC00.RP18.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP18.HPME () Notify (\_SB.PC00.RP18, 0x02) // Device Wake } If ((\_SB.PC00.RP19.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP19.HPME () Notify (\_SB.PC00.RP19, 0x02) // Device Wake } If ((\_SB.PC00.RP20.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP20.HPME () Notify (\_SB.PC00.RP20, 0x02) // Device Wake } } Method (_L6B, 0, NotSerialized) // _Lxx: Level-Triggered GPE { } } Scope (\) { Method (SSEG, 2, NotSerialized) { If ((Arg0 == Zero)) { SG00 = Arg1 } If ((Arg0 == One)) { SG01 = Arg1 } If ((Arg0 == 0x02)) { SG02 = Arg1 } If ((Arg0 == 0x03)) { SG03 = Arg1 } } Scope (_SB.PC00) { Method (_SEG, 0, NotSerialized) // _SEG: PCI Segment { Return (SG00) /* \SG00 */ } } Scope (_SB.PC01) { Method (_SEG, 0, NotSerialized) // _SEG: PCI Segment { Return (SG00) /* \SG00 */ } } Scope (_SB.PC02) { Method (_SEG, 0, NotSerialized) // _SEG: PCI Segment { Return (SG00) /* \SG00 */ } } Scope (_SB.PC03) { Method (_SEG, 0, NotSerialized) // _SEG: PCI Segment { Return (SG00) /* \SG00 */ } } Scope (_SB.PC04) { Method (_SEG, 0, NotSerialized) // _SEG: PCI Segment { Return (SG00) /* \SG00 */ } } Scope (_SB.PC05) { Method (_SEG, 0, NotSerialized) // _SEG: PCI Segment { Return (SG00) /* \SG00 */ } } } Scope (_SB) { Name (BUFA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {15} }) CreateWordField (BUFA, One, IRA0) Device (LNKA) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = (PARC & 0x80) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSA) /* \_SB_.PRSA */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PARC |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PARC & 0x0F) IRA0 = (One << Local0) Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PARC = Local0 } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = (PBRC & 0x80) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSB) /* \_SB_.PRSB */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PBRC |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PBRC & 0x0F) IRA0 = (One << Local0) Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PBRC = Local0 } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = (PCRC & 0x80) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSC) /* \_SB_.PRSC */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PCRC |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PCRC & 0x0F) IRA0 = (One << Local0) Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PCRC = Local0 } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = (PDRC & 0x80) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSD) /* \_SB_.PRSD */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PDRC |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PDRC & 0x0F) IRA0 = (One << Local0) Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PDRC = Local0 } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = (PERC & 0x80) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSE) /* \_SB_.PRSE */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PERC |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PERC & 0x0F) IRA0 = (One << Local0) Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PERC = Local0 } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = (PFRC & 0x80) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSF) /* \_SB_.PRSF */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PFRC |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PFRC & 0x0F) IRA0 = (One << Local0) Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PFRC = Local0 } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x07) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = (PGRC & 0x80) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSG) /* \_SB_.PRSG */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PGRC |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PGRC & 0x0F) IRA0 = (One << Local0) Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PGRC = Local0 } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x08) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = (PHRC & 0x80) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSH) /* \_SB_.PRSH */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PHRC |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PHRC & 0x0F) IRA0 = (One << Local0) Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PHRC = Local0 } } } Device (_SB.TPM) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If (TCMF) { Return (0x01013469) } ElseIf ((TTDP == Zero)) { Return (0x310CD041) } Else { Return ("MSFT0101") } } Method (_STR, 0, NotSerialized) // _STR: Description String { If ((TTDP == Zero)) { Return (Unicode ("TPM 1.2 Device")) } Else { Return (Unicode ("TPM 2.0 Device")) } } Name (_UID, One) // _UID: Unique ID Name (CRST, ResourceTemplate () { Memory32Fixed (ReadOnly, 0x00000000, // Address Base 0x00001000, // Address Length _Y1D) Memory32Fixed (ReadOnly, 0xFED70000, // Address Base 0x00001000, // Address Length _Y1E) }) Name (CRSD, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length _Y1F) }) Name (CRSI, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length _Y20) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If ((AMDT == One)) { CreateDWordField (CRST, \_SB.TPM._Y1D._BAS, MTFB) // _BAS: Base Address CreateDWordField (CRST, \_SB.TPM._Y1D._LEN, LTFB) // _LEN: Length MTFB = TPMB /* \TPMB */ LTFB = 0x1000 CreateDWordField (CRST, \_SB.TPM._Y1E._BAS, MTFC) // _BAS: Base Address CreateDWordField (CRST, \_SB.TPM._Y1E._LEN, LTFC) // _LEN: Length MTFC = TPMC /* \TPMC */ LTFC = 0x1000 Return (CRST) /* \_SB_.TPM_.CRST */ } Else { If ((DTPT == One)) { CreateDWordField (CRSD, \_SB.TPM._Y1F._BAS, MTFE) // _BAS: Base Address CreateDWordField (CRSD, \_SB.TPM._Y1F._LEN, LTFE) // _LEN: Length MTFE = 0xFED40000 LTFE = 0x5000 Return (CRSD) /* \_SB_.TPM_.CRSD */ } ElseIf ((TTPF == One)) { CreateDWordField (CRSI, \_SB.TPM._Y20._BAS, MTFD) // _BAS: Base Address CreateDWordField (CRSI, \_SB.TPM._Y20._LEN, LTFD) // _LEN: Length MTFD = 0xFED40000 LTFD = 0x5000 Return (CRSI) /* \_SB_.TPM_.CRSI */ } ElseIf ((TTPF == Zero)) { CreateDWordField (CRSI, \_SB.TPM._Y20._BAS, MTFF) // _BAS: Base Address MTFF = TPMM /* \TPMM */ Return (CRSI) /* \_SB_.TPM_.CRSI */ } MTFE = Zero LTFE = Zero Return (CRSI) /* \_SB_.TPM_.CRSI */ } Return (CRSI) /* \_SB_.TPM_.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 ((TTDP == Zero)) { If (TPMF) { Return (0x0F) } Return (Zero) } ElseIf ((TTDP == One)) { If (TPMF) { Return (0x0F) } Return (Zero) } Return (Zero) } Method (STRT, 3, Serialized) { OperationRegion (TPMR, SystemMemory, FTPM, 0x1000) Field (TPMR, AnyAcc, NoLock, Preserve) { Offset (0x04), FERR, 32, Offset (0x0C), BEGN, 32 } Name (TIMR, Zero) If ((ToInteger (Arg0) != Zero)){} Switch (ToInteger (Arg1)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { TIMR = Zero If ((AMDT == One)) { While (((BEGN == One) && (TIMR < 0x0200))) { If ((BEGN == One)) { Sleep (One) TIMR++ } } } ElseIf ((((HSTS & 0x02) | (HSTS & One) ) == 0x03)) { HCMD = One } Else { FERR = One BEGN = Zero } Return (Zero) } } Return (One) } Method (CRYF, 3, Serialized) { If ((ToInteger (Arg0) != One)){} Switch (ToInteger (Arg1)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { Name (TPMV, Package (0x02) { One, Package (0x02) { One, 0x20 } }) If ((_STA () == Zero)) { Return (Package (0x01) { Zero }) } Return (TPMV) /* \_SB_.TPM_.CRYF.TPMV */ } } Return (Buffer (One) { 0x00 // . }) } } Scope (_SB.TPM) { OperationRegion (TSMI, SystemIO, SMIA, One) Field (TSMI, ByteAcc, NoLock, Preserve) { SMI, 8 } OperationRegion (ATNV, SystemMemory, PPIM, PPIL) Field (ATNV, AnyAcc, NoLock, Preserve) { RQST, 32, RCNT, 32, ERRO, 32, FLAG, 32, MISC, 32, OPTN, 32, SRSP, 32 } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (0x02) { 0xFF, 0x01 // .. }) } Case (One) { If ((PPIV == Zero)) { Return ("1.2") } Else { Return ("1.3") } } Case (0x02) { RQST = DerefOf (Arg3 [Zero]) SRSP = Zero FLAG = 0x02 TMF1 = OFST /* \OFST */ SRSP = Zero SMI = TMF1 /* \TMF1 */ Return (SRSP) /* \_SB_.TPM_.SRSP */ } Case (0x03) { Name (PPI1, Package (0x02) { Zero, Zero }) PPI1 [One] = RQST /* \_SB_.TPM_.RQST */ Return (PPI1) /* \_SB_.TPM_._DSM.PPI1 */ } Case (0x04) { Return (TRST) /* \TRST */ } Case (0x05) { Name (PPI2, Package (0x03) { Zero, Zero, Zero }) SRSP = Zero FLAG = 0x05 SMI = OFST /* \OFST */ PPI2 [One] = RCNT /* \_SB_.TPM_.RCNT */ PPI2 [0x02] = ERRO /* \_SB_.TPM_.ERRO */ Return (PPI2) /* \_SB_.TPM_._DSM.PPI2 */ } Case (0x06) { Return (0x03) } Case (0x07) { RQST = DerefOf (Arg3 [Zero]) FLAG = 0x07 OPTN = Zero If ((RQST == 0x17)) { ToInteger (DerefOf (Arg3 [One]), OPTN) /* \_SB_.TPM_.OPTN */ } TMF1 = OFST /* \OFST */ SRSP = Zero SMI = TMF1 /* \TMF1 */ Return (SRSP) /* \_SB_.TPM_.SRSP */ } Case (0x08) { RQST = DerefOf (Arg3 [Zero]) FLAG = 0x08 TMF1 = OFST /* \OFST */ SRSP = Zero SMI = TMF1 /* \TMF1 */ Return (SRSP) /* \_SB_.TPM_.SRSP */ } Default { } } } ElseIf ((Arg0 == ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d"))) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { RQST = DerefOf (Arg3 [Zero]) FLAG = 0x09 TMF1 = OFST /* \OFST */ SRSP = Zero SMI = TMF1 /* \TMF1 */ Return (SRSP) /* \_SB_.TPM_.SRSP */ } Default { } } } If ((Arg0 == ToUUID ("cf8e16a5-c1e8-4e25-b712-4f54a96702c8"))) { Return (CRYF (Arg1, Arg2, Arg3)) } If ((Arg0 == ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4"))) { Return (STRT (Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (TPTS, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (0x04) { RQST = Zero FLAG = 0x09 SRSP = Zero SMI = OFST /* \OFST */ } Case (0x05) { RQST = Zero FLAG = 0x09 SRSP = Zero SMI = OFST /* \OFST */ } } } } Scope (_GPE) { Method (_L44, 0, NotSerialized) // _Lxx: Level-Triggered GPE { OperationRegion (SPRT, SystemIO, 0xB2, 0x02) Field (SPRT, ByteAcc, Lock, Preserve) { SSMP, 8 } ADBG ("OC Button GPIO SCI") SSMP = OBOF /* \OBOF */ } } Scope (_GPE) { } Method (SIOS, 1, NotSerialized) { } Method (SIOW, 1, NotSerialized) { Notify (\_SB.PWRB, 0x02) // Device Wake } Scope (_SB.PC00) { Name (SLIC, Buffer (0x9E) { "192291091581Genuine NVIDIA Certified SLI Ready Motherboard for ASROCK X299 EXTREME43fad-Copyright 2016 NVIDIA Corporation All Rights Reserved-299564538770(R)" }) Device (WMI1) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, "MXM2") // _UID: Unique ID Name (_WDG, Buffer (0x14) { /* 0000 */ 0x3C, 0x5C, 0xCB, 0xF6, 0xAE, 0x9C, 0xBD, 0x4E, // <\.....N /* 0008 */ 0xB5, 0x77, 0x93, 0x1E, 0xA3, 0x2A, 0x2C, 0xC0, // .w...*,. /* 0010 */ 0x4D, 0x58, 0x01, 0x02 // MX.. }) Method (WMMX, 3, NotSerialized) { CreateDWordField (Arg2, Zero, FUNC) If ((FUNC == 0x41494C53)) { Return (SLIC) /* \_SB_.PC00.SLIC */ } Return (Zero) } } } }