/* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20160422-64(RM) * Copyright (c) 2000 - 2016 Intel Corporation * * Disassembling to non-symbolic legacy ASL operators * * Disassembly of iASL0RubqZ.aml, Sat Nov 18 00:18:17 2017 * * Original Table Header: * Signature "DSDT" * Length 0x0001FD18 (130328) * Revision 0x02 * Checksum 0x32 * OEM ID "Apple " * OEM Table ID "A M I " * OEM Revision 0x01072009 (17244169) * Compiler ID "INTL" * Compiler Version 0x20160422 (538313762) */ DefinitionBlock ("", "DSDT", 2, "Apple ", "A M I ", 0x01072009) { /* * iASL Warning: There were 14 external control methods found during * disassembly, but only 10 were resolved (4 unresolved). Additional * ACPI tables may be required to properly disassemble the code. This * resulting disassembler output file may not compile because the * disassembler did not know how many arguments to assign to the * unresolved methods. Note: SSDTs can be dynamically loaded at * runtime and may or may not be available via the host OS. * * To specify the tables needed to resolve external control method * references, the -e option can be used to specify the filenames. * Example iASL invocations: * iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml * iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml * iasl -e ssdt*.aml -d dsdt.aml * * In addition, the -fe option can be used to specify a file containing * control method external declarations with the associated method * argument counts. Each line of the file must be of the form: * External (, MethodObj, ) * Invocation: * iasl -fe refs.txt -d dsdt.aml * * The following methods were unresolved and many not compile properly * because the disassembler had to guess at the number of arguments * required for each: */ External (_SB_.PC00.HEC2.HPTS, MethodObj) // 0 Arguments (from opcode) External (_SB_.PC00.HEC2.HWAK, MethodObj) // 0 Arguments (from opcode) External (_SB_.PC00.SAT0.SDSM, MethodObj) // 4 Arguments (from opcode) External (_SB_.PC00.XHCI.PS0X, MethodObj) // 0 Arguments (from opcode) External (_SB_.PC00.XHCI.PS3X, MethodObj) // 0 Arguments (from opcode) External (_SB_.PC00.XHCI.RHUB.INIR, MethodObj) // 0 Arguments (from opcode) External (_SB_.PC00.XHCI.RHUB.PS0X, MethodObj) // 0 Arguments (from opcode) External (_SB_.PC00.XHCI.RHUB.PS2X, MethodObj) // 0 Arguments (from opcode) External (_SB_.PC00.XHCI.RHUB.PS3X, MethodObj) // 0 Arguments (from opcode) External (_SB_.PC00.XHCI.XHCS, MethodObj) // 0 Arguments (from opcode) External (CRBI, UnknownObj) // (from opcode) External (NITR, FieldUnitObj) // (from opcode) External (PS0X, MethodObj) // Warning: Unknown method, guessing 0 arguments External (PS2X, MethodObj) // Warning: Unknown method, guessing 0 arguments External (PS3X, MethodObj) // Warning: Unknown method, guessing 0 arguments External (TSCI, MethodObj) // Warning: Unknown method, guessing 0 arguments External (WSIB, UnknownObj) // (from opcode) External (WSIC, UnknownObj) // (from opcode) External (WSID, UnknownObj) // (from opcode) External (WSIF, UnknownObj) // (from opcode) External (WSIS, UnknownObj) // (from opcode) External (WSTS, UnknownObj) // (from opcode) Name (ENTK, 0x87) Name (EXTK, 0xAA) Name (IO1B, 0x00) Name (IO1L, 0x00) Name (IO2B, 0x00) Name (IO2L, 0x00) Name (IO3B, 0x0290) Name (IO3L, 0x10) Name (IO4B, 0x00) Name (IO4L, 0x00) Name (SP1O, 0x2E) Name (IOES, 0x00) Name (IOHW, 0x0290) Name (SMIM, 0x80000009) Name (AMWV, 0x09) 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, 0x00) 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, 0x01) Name (FDTP, 0x02) Name (FUPS, 0x04) Name (FUWS, 0x03) Name (FEMD, 0x04) Name (PFTU, 0xB2) Name (ASSB, 0x00) Name (AOTB, 0x00) Name (AAXB, 0x00) Name (PEHP, 0x00) Name (SHPC, 0x01) Name (PEPM, 0x00) Name (PEER, 0x00) Name (PECS, 0x00) Name (ITKE, 0x00) Name (MBEC, 0xFFFF) Name (CSMI, 0x61) Name (DSSP, 0x00) Name (FHPP, 0x01) Name (SMIA, 0xB2) Name (SMIB, 0xB3) Name (OFST, 0x35) Name (TRST, 0x02) Name (TCMF, 0x00) Name (TMF1, 0x00) Name (TMF2, 0x00) Name (TMF3, 0x00) Name (TTPF, 0x01) Name (DTPT, 0x00) Name (TTDP, 0x00) Name (TPMB, 0xFFFFFFFF) Name (TPMC, 0xFFFFFFFF) Name (TPMM, 0xFED40000) Name (FTPM, 0xFFFFFFFF) Name (PPIM, 0xFFFF0000) Name (PPIL, 0xF0) Name (AMDT, 0x00) Name (TPMF, 0x00) Name (PPIV, 0x00) Name (TBSW, 0xBC) Name (PICM, 0x00) Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model { If (Arg0) { Store (0xAA, DBG8) } Else { Store (0xAC, DBG8) } Store (Arg0, PICM) } Name (OSVR, Ones) Method (OSFL, 0, NotSerialized) { If (LNotEqual (OSVR, Ones)) { Return (OSVR) } If (LEqual (PICM, 0x00)) { Store (0xAC, DBG8) } Store (0x03, OSVR) If (CondRefOf (\_OSI, Local0)) { If (_OSI ("Windows 2001")) { Store (0x04, OSVR) } If (_OSI ("Windows 2001.1")) { Store (0x05, OSVR) } If (_OSI ("FreeBSD")) { Store (0x06, OSVR) } If (_OSI ("HP-UX")) { Store (0x07, OSVR) } If (_OSI ("OpenVMS")) { Store (0x08, OSVR) } If (_OSI ("Windows 2001 SP1")) { Store (0x09, OSVR) } If (_OSI ("Windows 2001 SP2")) { Store (0x0A, OSVR) } If (_OSI ("Windows 2001 SP3")) { Store (0x0B, OSVR) } If (_OSI ("Windows 2006")) { Store (0x0C, OSVR) } If (_OSI ("Windows 2006 SP1")) { Store (0x0D, OSVR) } If (_OSI ("Windows 2009")) { Store (0x0E, OSVR) } If (_OSI ("Windows 2012")) { Store (0x0F, OSVR) } If (_OSI ("Windows 2013")) { Store (0x10, OSVR) } } Else { If (MCTH (_OS, "Microsoft Windows NT")) { Store (0x00, OSVR) } If (MCTH (_OS, "Microsoft Windows")) { Store (0x01, OSVR) } If (MCTH (_OS, "Microsoft WindowsME: Millennium Edition")) { Store (0x02, OSVR) } If (MCTH (_OS, "Linux")) { Store (0x03, OSVR) } If (MCTH (_OS, "FreeBSD")) { Store (0x06, OSVR) } If (MCTH (_OS, "HP-UX")) { Store (0x07, OSVR) } If (MCTH (_OS, "OpenVMS")) { Store (0x08, OSVR) } } Return (OSVR) } Method (MCTH, 2, NotSerialized) { If (LLess (SizeOf (Arg0), SizeOf (Arg1))) { Return (Zero) } Add (SizeOf (Arg0), 0x01, Local0) Name (BUF0, Buffer (Local0) {}) Name (BUF1, Buffer (Local0) {}) Store (Arg0, BUF0) Store (Arg1, BUF1) While (Local0) { Decrement (Local0) If (LNotEqual (DerefOf (Index (BUF0, Local0)), DerefOf (Index (BUF1, Local0)))) { Return (Zero) } } Return (One) } Name (PRWP, Package (0x02) { Zero, Zero }) Method (GPRW, 2, NotSerialized) { Store (Arg0, Index (PRWP, 0x00)) Store (ShiftLeft (SS1, 0x01), Local0) Or (Local0, ShiftLeft (SS2, 0x02), Local0) Or (Local0, ShiftLeft (SS3, 0x03), Local0) Or (Local0, ShiftLeft (SS4, 0x04), Local0) If (And (ShiftLeft (0x01, Arg1), Local0)) { Store (Arg1, Index (PRWP, 0x01)) } Else { ShiftRight (Local0, 0x01, Local0) If (LOr (LEqual (OSFL (), 0x01), LEqual (OSFL (), 0x02))) { FindSetLeftBit (Local0, Index (PRWP, 0x01)) } Else { FindSetRightBit (Local0, Index (PRWP, 0x01)) } } Return (PRWP) } Name (WAKP, Package (0x02) { Zero, Zero }) Method (UPWP, 1, NotSerialized) { If (DerefOf (Index (WAKP, 0x00))) { Store (0x00, Index (WAKP, 0x01)) } Else { Store (Arg0, Index (WAKP, 0x01)) } } OperationRegion (DEB0, SystemIO, 0x80, 0x01) Field (DEB0, ByteAcc, NoLock, Preserve) { DBG8, 8 } OperationRegion (DEB1, SystemIO, 0x90, 0x02) Field (DEB1, WordAcc, NoLock, Preserve) { DBG9, 16 } Name (SS1, 0x00) Name (SS2, 0x00) Name (SS3, 0x01) Name (SS4, 0x01) Name (IOST, 0x0000) Name (TOPM, 0x00000000) Name (ROMS, 0xFFE00000) Name (VGAF, 0x01) Name (XHOF, 0x01) Name (AMC1, 0x01) Name (AMC2, 0x01) Name (OSHF, 0x00) Scope (_SB) { Name (XCNT, 0x00) Name (OSYS, 0x00) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (LEqual (Arg0, ToUUID ("663e35af-cc10-41a4-88ea-5470af055295"))) { While (One) { Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { While (One) { Store (ToInteger (Arg1), _T_1) If (LEqual (_T_1, 0x00)) { If (LEqual (EMCA, 0x01)) { Return (Buffer (0x01) { 0x03 }) } Else { Return (Buffer (0x01) { 0x00 }) } } Break } } ElseIf (LEqual (_T_0, 0x01)) { Return (LDIR) } Else { } Break } } Return (Buffer (0x01) { 0x00 }) } Method (_INI, 0, NotSerialized) // _INI: Initialize { If (CondRefOf (_OSI, Local0)) { If (_OSI ("Windows 2001.1 SP1")) { Store (0x05, OSYS) } If (_OSI ("Windows 2001.1")) { Store (0x06, OSYS) } If (_OSI ("Windows 2001 SP2")) { Store (0x07, OSYS) } If (_OSI ("Windows 2001")) { Store (0x08, OSYS) } If (_OSI ("Windows 2006.1")) { Store (0x09, OSYS) } If (_OSI ("Windows 2006 SP1")) { Store (0x0A, OSYS) } If (_OSI ("Windows 2006")) { Store (0x0B, OSYS) } If (_OSI ("Windows 2009")) { Store (0x0C, OSYS) } If (_OSI ("Windows 2012")) { Store (0x0D, OSYS) } If (_OSI ("Windows 2013")) { Store (0x0E, OSYS) } If (_OSI ("Windows 2015")) { Store (0x0F, OSYS) } If (_OSI ("FreeBSD")) { Store (0x02, OSYS) } If (_OSI ("HP-UX")) { Store (0x03, OSYS) } If (_OSI ("OpenVMS")) { Store (0x04, OSYS) } If (LGreaterEqual (OSYS, 0x0D)) { If (LEqual (XCNT, 0x00)) { Store (0x84, IO80) Increment (XCNT) } } Else { Store (OSYS, IO80) } } } } 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, 0x01) Field (GPCT, ByteAcc, NoLock, Preserve) { , 1, SGPC, 1 } OperationRegion (PSYS, SystemMemory, 0x30775000, 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, I30S, 8 } 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) { Store (Arg0, IO80) Store (0x01, SMWS) Store (0x01, PMES) Store (0x01, PMBS) Store (0x01, GPEH) Store (0x01, PCIE) Store (0x01, PMEE) Store (0x01, PMB0) If (CondRefOf (\_SB.PC00.HEC2.HPTS)) { \_SB.PC00.HEC2.HPTS () } \_SB.PC00.XHCI.XHCS () } Method (IWAK, 1, Serialized) { Store (ShiftLeft (Arg0, 0x04), IO80) If (CondRefOf (\_SB.PC00.HEC2.HWAK)) { \_SB.PC00.HEC2.HWAK () } If (LEqual (Arg0, 0x03)) {} If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04))) { Notify (\_SB.SLPB, 0x02) Store (0x01, PBSS) Store (0x01, GPEC) } Return (Package (0x02) { 0x00, 0x00 }) } Scope (_SB) { Scope (\_SB) { Method (PSTA, 1, NotSerialized) { ShiftRight (PRBM, Arg0, Local6) And (Local6, 0x01, Local6) If (LEqual (Local6, 0x00)) { Return (0x00) } Else { Return (0x0F) } } Method (TMID, 2, NotSerialized) { Multiply (Arg0, 0x02, Local0) Add (Local0, Arg1, Local1) Return (Local1) } Name (APTB, Buffer (0x38) { /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, /* 0008 */ 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, /* 0010 */ 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, /* 0018 */ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, /* 0020 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* 0028 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* 0030 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }) Method (TPID, 2, NotSerialized) { Store (0x00, Local0) If (LEqual (Arg0, 0x00)) { Store (P0ID, Local0) } If (LEqual (Arg0, 0x01)) { Store (P1ID, Local0) } If (LEqual (Arg0, 0x02)) { Store (P2ID, Local0) } If (LEqual (Arg0, 0x03)) { Store (P3ID, Local0) } Add (Local0, DerefOf (Index (APTB, Arg1)), Local0) Return (Local0) } Method (MSTA, 1, NotSerialized) { ShiftRight (MEBM, Arg0, Local6) And (Local6, 0x01, Local6) If (LEqual (Local6, 0x00)) { Return (0x00) } Else { Return (0x0F) } } Method (CSTA, 2, NotSerialized) { Store (0x00, Local0) Store (0x00, Local2) Add (Local2, DerefOf (Index (APTB, Arg1)), Local2) If (LEqual (Local2, 0xFF)) { Return (0x00) } If (LEqual (Arg0, 0x00)) { ShiftRight (P0BM, Local2, Local0) } If (LEqual (Arg0, 0x01)) { ShiftRight (P1BM, Local2, Local0) } If (LEqual (Arg0, 0x02)) { ShiftRight (P2BM, Local2, Local0) } If (LEqual (Arg0, 0x03)) { ShiftRight (P3BM, Local2, Local0) } And (Local0, 0x01, Local0) If (LEqual (Local0, 0x00)) { Return (0x00) } Else { Return (0x01) } } Method (LAPC, 2, Serialized) { Name (APIC, Buffer (0x08) {}) CreateByteField (APIC, 0x00, TYPE) CreateByteField (APIC, 0x01, LLEN) CreateByteField (APIC, 0x02, PRID) CreateByteField (APIC, 0x03, APID) CreateDWordField (APIC, 0x04, FLAG) Store (0x00, TYPE) Store (0x08, LLEN) Store (TPID (Arg0, Arg1), APID) If (LEqual (CSTA (Arg0, Arg1), 0x00)) { Store (0x00, FLAG) Store (0xFF, PRID) Store (0xFF, APID) } Else { Store (0x38, Local1) Multiply (Arg0, Local1, Local1) Add (Local1, Arg1, Local1) Store (Local1, PRID) Store (0x01, FLAG) } Return (APIC) } Method (X2AP, 2, Serialized) { Name (APIC, Buffer (0x10) {}) CreateByteField (APIC, 0x00, TYPE) CreateByteField (APIC, 0x01, LLEN) CreateWordField (APIC, 0x02, RSVD) CreateDWordField (APIC, 0x04, APID) CreateDWordField (APIC, 0x08, FLAG) Store (0x09, TYPE) Store (0x10, LLEN) Store (0x00, RSVD) Store (TPID (Arg0, Arg1), APID) If (LEqual (CSTA (Arg0, Arg1), 0x00)) { Store (0x00, FLAG) Store (0xFFFFFFFF, APID) } Else { Store (0x38, Local1) Multiply (Arg0, Local1, Local1) Add (Local1, Arg1, Local1) Store (Local1, PRID) Store (0x01, FLAG) } Return (APIC) } Method (MFIL, 4, NotSerialized) { Multiply (Arg1, 0x2E, Local0) Store (0x00, Index (Arg0, Add (Local0, 0x0E))) Store (0x00, Index (Arg0, Add (Local0, 0x0F))) Store (ShiftLeft (Arg2, 0x04), Index (Arg0, Add (Local0, 0x10))) Store (ShiftRight (Arg2, 0x04), Index (Arg0, Add (Local0, 0x11))) Store (ShiftRight (Arg2, 0x0C), Index (Arg0, Add (Local0, 0x12))) Store (ShiftRight (Arg2, 0x14), Index (Arg0, Add (Local0, 0x13))) Store (ShiftRight (Arg2, 0x1C), Index (Arg0, Add (Local0, 0x14))) Store (0x00, Index (Arg0, Add (Local0, 0x15))) Store (0x00, Index (Arg0, Add (Local0, 0x26))) Store (0x00, Index (Arg0, Add (Local0, 0x27))) Store (ShiftLeft (Arg3, 0x04), Index (Arg0, Add (Local0, 0x28))) Store (ShiftRight (Arg3, 0x04), Index (Arg0, Add (Local0, 0x29))) Store (ShiftRight (Arg3, 0x0C), Index (Arg0, Add (Local0, 0x2A))) Store (ShiftRight (Arg3, 0x14), Index (Arg0, Add (Local0, 0x2B))) Store (ShiftRight (Arg3, 0x1C), Index (Arg0, Add (Local0, 0x2C))) Store (0x00, Index (Arg0, Add (Local0, 0x2D))) Add (Arg2, Arg3, Local1) If (LNotEqual (Arg3, Zero)) { Decrement (Local1) } Store (0xFF, Index (Arg0, Add (Local0, 0x16))) Store (0xFF, Index (Arg0, Add (Local0, 0x17))) Store (Add (ShiftLeft (Local1, 0x04), 0x0F), Index (Arg0, Add (Local0, 0x18))) Store (ShiftRight (Local1, 0x04), Index (Arg0, Add (Local0, 0x19))) Store (ShiftRight (Local1, 0x0C), Index (Arg0, Add (Local0, 0x1A))) Store (ShiftRight (Local1, 0x14), Index (Arg0, Add (Local0, 0x1B))) Store (ShiftRight (Local1, 0x1C), Index (Arg0, Add (Local0, 0x1C))) Store (0x00, Index (Arg0, Add (Local0, 0x1D))) } 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) }) Store (MBAS (Arg0), Local0) ShiftLeft (Local0, 0x08, Local0) Store (MSIZ (Arg0), Local1) ShiftLeft (Local1, 0x08, Local1) Add (Local0, Local1, Local2) ShiftRight (CFMM, 0x14, Local4) If (LEqual (Local0, Zero)) { Subtract (Local1, 0x10, Local1) Add (Local0, 0x10, Local0) } If (LAnd (LLess (Local0, Local4), LGreater (Local2, Local4))) { Subtract (Local4, Local0, Local3) Subtract (Local1, Local3, Local1) Subtract (Local3, TSSZ, Local3) MFIL (MRNR, 0x00, Local0, Local3) Store (0x1000, Local0) Store (0x01, Local3) } Else { Store (0x00, Local3) } While (LLess (Local3, 0x80)) { If (LGreater (Local0, 0x1000)) { If (LGreaterEqual (Local1, 0x1000)) { If (LGreater (Local1, 0x00020000)) { Store (0x00020000, Local2) } Else { Store (0x1000, Local2) } } Else { Store (Local1, Local2) } } ElseIf (LGreater (Local1, 0x0800)) { Store (0x0800, Local2) } Else { Store (Local1, Local2) } If (LEqual (Local2, 0x00)) { Store (0x00, Local0) } MFIL (MRNR, Local3, Local0, Local2) Increment (Local3) Subtract (Local1, Local2, Local1) Add (Local0, Local2, Local0) } Return (MRNR) } Method (TINT, 1, NotSerialized) { If (LEqual (ObjectType (Arg0), 0x03)) { Store (0x00, Local1) Store (DerefOf (Index (Arg0, 0x07)), Local0) ShiftLeft (Local0, 0x38, Local0) Add (Local1, Local0, Local1) Store (DerefOf (Index (Arg0, 0x06)), Local0) ShiftLeft (Local0, 0x30, Local0) Add (Local1, Local0, Local1) Store (DerefOf (Index (Arg0, 0x05)), Local0) ShiftLeft (Local0, 0x28, Local0) Add (Local1, Local0, Local1) Store (DerefOf (Index (Arg0, 0x04)), Local0) ShiftLeft (Local0, 0x20, Local0) Add (Local1, Local0, Local1) Store (DerefOf (Index (Arg0, 0x03)), Local0) ShiftLeft (Local0, 0x18, Local0) Add (Local1, Local0, Local1) Store (DerefOf (Index (Arg0, 0x02)), Local0) ShiftLeft (Local0, 0x10, Local0) Add (Local1, Local0, Local1) Store (DerefOf (Index (Arg0, 0x01)), Local0) ShiftLeft (Local0, 0x08, Local0) Add (Local1, Local0, Local1) Store (DerefOf (Index (Arg0, 0x00)), Local0) Add (Local1, Local0, Local1) Return (Local1) } Else { Return (Arg0) } } Method (MBAS, 1, NotSerialized) { Store (0x00, Local0) If (LEqual (Arg0, 0x00)) { Store (M0BS, Local0) } If (LEqual (Arg0, 0x01)) { Store (M1BS, Local0) } If (LEqual (Arg0, 0x02)) { Store (M2BS, Local0) } If (LEqual (Arg0, 0x03)) { Store (M3BS, Local0) } If (LEqual (Arg0, 0x04)) { Store (M4BS, Local0) } If (LEqual (Arg0, 0x05)) { Store (M5BS, Local0) } If (LEqual (Arg0, 0x06)) { Store (M6BS, Local0) } If (LEqual (Arg0, 0x07)) { Store (M7BS, Local0) } Return (TINT (Local0)) } Method (MLIM, 1, NotSerialized) { Store (0x00, Local0) If (LEqual (Arg0, 0x00)) { Store (M0RN, Local0) } If (LEqual (Arg0, 0x01)) { Store (M1RN, Local0) } If (LEqual (Arg0, 0x02)) { Store (M2RN, Local0) } If (LEqual (Arg0, 0x03)) { Store (M3RN, Local0) } If (LEqual (Arg0, 0x04)) { Store (M4RN, Local0) } If (LEqual (Arg0, 0x05)) { Store (M5RN, Local0) } If (LEqual (Arg0, 0x06)) { Store (M6RN, Local0) } If (LEqual (Arg0, 0x07)) { Store (M7RN, Local0) } Return (TINT (Local0)) } Method (MSIZ, 1, NotSerialized) { Store (MLIM (Arg0), Local0) Return (Local0) } Device (SCK0) { Name (_HID, "ACPI0004") // _HID: Hardware ID Name (_UID, "CPUSCK0") // _UID: Unique ID Name (LSTA, 0xFF) Method (_STA, 0, NotSerialized) // _STA: Status { Store ("CPUSCK0", CUU0) Store (PSTA (0x00), Local0) And (Local0, 0x03, Local1) If (LAnd (LNotEqual (LSTA, 0xFF), LNotEqual (Local1, LSTA))) { If (LEqual (Local1, 0x03)) {} Else { } } Store (Local1, LSTA) Return (Local0) } Method (THNU, 0, NotSerialized) { Store (0x00, Local0) Store (P0BM, Local1) While (Local1) { Add (Local0, And (Local1, 0x01), Local0) ShiftRight (Local1, 0x01, Local1) } Return (Or (0x00, Local0)) } Processor (CP00, 0x00, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP00") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x00)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x00), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x00)) } Else { Return (LAPC (0x00, 0x00)) } } } Processor (CP01, 0x01, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP01") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x01)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x01), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x01)) } Else { Return (LAPC (0x00, 0x01)) } } } Processor (CP02, 0x02, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP02") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x02)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x02), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x02)) } Else { Return (LAPC (0x00, 0x02)) } } } Processor (CP03, 0x03, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP03") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x03)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x03), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x03)) } Else { Return (LAPC (0x00, 0x03)) } } } Processor (CP04, 0x04, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP04") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x04)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x04), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x04)) } Else { Return (LAPC (0x00, 0x04)) } } } Processor (CP05, 0x05, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP05") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x05)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x05), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x05)) } Else { Return (LAPC (0x00, 0x05)) } } } Processor (CP06, 0x06, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP06") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x06)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x06), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x06)) } Else { Return (LAPC (0x00, 0x06)) } } } Processor (CP07, 0x07, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP07") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x07)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x07), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x07)) } Else { Return (LAPC (0x00, 0x07)) } } } Processor (CP08, 0x08, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP08") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x08)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x08), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x08)) } Else { Return (LAPC (0x00, 0x08)) } } } Processor (CP09, 0x09, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP09") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x09)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x09), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x09)) } Else { Return (LAPC (0x00, 0x09)) } } } Processor (CP0A, 0x0A, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP0A") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x0A)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x0A), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x0A)) } Else { Return (LAPC (0x00, 0x0A)) } } } Processor (CP0B, 0x0B, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP0B") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x0B)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x0B), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x0B)) } Else { Return (LAPC (0x00, 0x0B)) } } } Processor (CP0C, 0x0C, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP0C") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x0C)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x0C), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x0C)) } Else { Return (LAPC (0x00, 0x0C)) } } } Processor (CP0D, 0x0D, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP0D") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x0D)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x0D), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x0D)) } Else { Return (LAPC (0x00, 0x0D)) } } } Processor (CP0E, 0x0E, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP0E") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x0E)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x0E), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x0E)) } Else { Return (LAPC (0x00, 0x0E)) } } } Processor (CP0F, 0x0F, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP0F") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x0F)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x0F), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x0F)) } Else { Return (LAPC (0x00, 0x0F)) } } } Processor (CP10, 0x10, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP10") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x10)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x10), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x10)) } Else { Return (LAPC (0x00, 0x10)) } } } Processor (CP11, 0x11, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP11") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x11)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x11), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x11)) } Else { Return (LAPC (0x00, 0x11)) } } } Processor (CP12, 0x12, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP12") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x12)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x12), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x12)) } Else { Return (LAPC (0x00, 0x12)) } } } Processor (CP13, 0x13, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP13") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x13)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x13), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x13)) } Else { Return (LAPC (0x00, 0x13)) } } } Processor (CP14, 0x14, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP14") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x14)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x14), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x14)) } Else { Return (LAPC (0x00, 0x14)) } } } Processor (CP15, 0x15, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP15") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x15)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x15), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x15)) } Else { Return (LAPC (0x00, 0x15)) } } } Processor (CP16, 0x16, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP16") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x16)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x16), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x16)) } Else { Return (LAPC (0x00, 0x16)) } } } Processor (CP17, 0x17, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP17") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x17)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x17), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x17)) } Else { Return (LAPC (0x00, 0x17)) } } } Processor (CP18, 0x18, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP18") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x18)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x18), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x18)) } Else { Return (LAPC (0x00, 0x18)) } } } Processor (CP19, 0x19, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP19") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x19)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x19), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x19)) } Else { Return (LAPC (0x00, 0x19)) } } } Processor (CP1A, 0x1A, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP1A") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x1A)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x1A), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x1A)) } Else { Return (LAPC (0x00, 0x1A)) } } } Processor (CP1B, 0x1B, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP1B") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x1B)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x1B), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x1B)) } Else { Return (LAPC (0x00, 0x1B)) } } } Processor (CP1C, 0x1C, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP1C") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x1C)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x1C), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x1C)) } Else { Return (LAPC (0x00, 0x1C)) } } } Processor (CP1D, 0x1D, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP1D") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x1D)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x1D), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x1D)) } Else { Return (LAPC (0x00, 0x1D)) } } } Processor (CP1E, 0x1E, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP1E") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x1E)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x1E), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x1E)) } Else { Return (LAPC (0x00, 0x1E)) } } } Processor (CP1F, 0x1F, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP1F") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x1F)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x1F), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x1F)) } Else { Return (LAPC (0x00, 0x1F)) } } } Processor (CP20, 0x20, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP20") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x20)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x20), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x20)) } Else { Return (LAPC (0x00, 0x20)) } } } Processor (CP21, 0x21, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP21") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x21)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x21), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x21)) } Else { Return (LAPC (0x00, 0x21)) } } } Processor (CP22, 0x22, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP22") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x22)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x22), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x22)) } Else { Return (LAPC (0x00, 0x22)) } } } Processor (CP23, 0x23, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP23") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x23)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x23), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x23)) } Else { Return (LAPC (0x00, 0x23)) } } } Processor (CP24, 0x24, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP24") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x24)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x24), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x24)) } Else { Return (LAPC (0x00, 0x24)) } } } Processor (CP25, 0x25, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP25") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x25)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x25), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x25)) } Else { Return (LAPC (0x00, 0x25)) } } } Processor (CP26, 0x26, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP26") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x26)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x26), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x26)) } Else { Return (LAPC (0x00, 0x26)) } } } Processor (CP27, 0x27, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP27") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x27)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x27), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x27)) } Else { Return (LAPC (0x00, 0x27)) } } } Processor (CP28, 0x28, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP28") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x28)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x28), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x28)) } Else { Return (LAPC (0x00, 0x28)) } } } Processor (CP29, 0x29, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP29") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x29)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x29), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x29)) } Else { Return (LAPC (0x00, 0x29)) } } } Processor (CP2A, 0x2A, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP2A") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x2A)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x2A), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x2A)) } Else { Return (LAPC (0x00, 0x2A)) } } } Processor (CP2B, 0x2B, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP2B") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x2B)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x2B), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x2B)) } Else { Return (LAPC (0x00, 0x2B)) } } } Processor (CP2C, 0x2C, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP2C") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x2C)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x2C), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x2C)) } Else { Return (LAPC (0x00, 0x2C)) } } } Processor (CP2D, 0x2D, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP2D") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x2D)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x2D), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x2D)) } Else { Return (LAPC (0x00, 0x2D)) } } } Processor (CP2E, 0x2E, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP2E") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x2E)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x2E), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x2E)) } Else { Return (LAPC (0x00, 0x2E)) } } } Processor (CP2F, 0x2F, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP2F") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x2F)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x2F), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x2F)) } Else { Return (LAPC (0x00, 0x2F)) } } } Processor (CP30, 0x30, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP30") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x30)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x30), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x30)) } Else { Return (LAPC (0x00, 0x30)) } } } Processor (CP31, 0x31, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP31") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x31)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x31), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x31)) } Else { Return (LAPC (0x00, 0x31)) } } } Processor (CP32, 0x32, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP32") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x32)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x32), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x32)) } Else { Return (LAPC (0x00, 0x32)) } } } Processor (CP33, 0x33, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP33") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x33)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x33), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x33)) } Else { Return (LAPC (0x00, 0x33)) } } } Processor (CP34, 0x34, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP34") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x34)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x34), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x34)) } Else { Return (LAPC (0x00, 0x34)) } } } Processor (CP35, 0x35, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP35") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x35)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x35), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x35)) } Else { Return (LAPC (0x00, 0x35)) } } } Processor (CP36, 0x36, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP36") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x36)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x36), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x36)) } Else { Return (LAPC (0x00, 0x36)) } } } Processor (CP37, 0x37, 0x00001810, 0x06) { Name (_HID, "ACPI0007") // _HID: Hardware ID Name (_UID, "SCK0-CP37") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Store (DerefOf (Index (APTB, 0x37)), Local0) Store (CNBS, Local1) Subtract (Local1, 0x01, Local1) ShiftRight (Local0, Local1, Local0) And (Local0, 0x01, Local0) Store (0x00, Local1) Multiply (Local1, 0x02, Local1) If (LEqual (Local0, 0x01)) { Add (Local1, 0x01, Local1) } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (CSTA (0x00, 0x37), 0x00)) { Return (0x00) } ElseIf (LGreaterEqual (OSYS, 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (0x00, 0x37)) } Else { Return (LAPC (0x00, 0x37)) } } } } } OperationRegion (IOB2, SystemIO, 0xB2, 0x02) Field (IOB2, ByteAcc, NoLock, Preserve) { SMIC, 8, SMIS, 8 } Name (\PCAP, 0x00010000) Name (\PSSW, 0x9B) Name (\HWPS, 0x00) Name (\POSC, 0x00) Name (NITL, 0x00) 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) { Store (0x00, SMIS) Store (Arg0, SMIC) } Device (WERR) { Name (_HID, EisaId ("PNP0C33")) // _HID: Hardware ID Name (_UID, 0x00) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (LGreaterEqual (OSYS, 0x0C)) { If (LAnd (And (PCAP, 0x00010000), LEqual (WHEA, 0x01))) { Return (0x0F) } } Return (0x00) } } Scope (\_GPE) { OperationRegion (GPIS, SystemMemory, 0xFDAE0154, 0x04) Field (GPIS, AnyAcc, NoLock, Preserve) { STSX, 32 } Method (_L6F, 0, NotSerialized) // _Lxx: Level-Triggered GPE { TH2T () Store (STSX, Local0) If (LEqual (And (0x2000, Local0), 0x2000)) { Store (0x4C, IO80) Notify (\_SB.WERR, 0x80) Store (0x2000, STSX) } } } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Store (Arg3, Local0) CreateDWordField (Local0, 0x00, CPB1) CreateDWordField (Local0, 0x04, CPB2) If (LEqual (Arg0, ToUUID ("ed855e0c-6c90-47bf-a62a-26de0fc5ad5c"))) { If (LGreaterEqual (OSYS, 0x0C)) { If (And (CPB2, 0x01)) { If (LAnd (And (PCAP, 0x00010000), LEqual (WHEA, 0x01))) { If (Not (And (CPB1, 0x01))) { SWWE (0x9E) } } Else { And (CPB2, 0xFFFFFFFE, CPB2) Or (CPB1, 0x10, CPB1) If (Not (And (CPB1, 0x01))) {} } } } Return (Local0) } ElseIf (LEqual (Arg0, ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */)) { If (LEqual (And (CPB2, 0x40), 0x40)) { Store (0x01, HWPS) } If (LEqual (NITR, 0x01)) { If (LEqual (And (CPB2, 0x1000), 0x1000)) { Store (0x01, POSC) } ElseIf (LEqual (NITL, 0x00)) { Store (0x01, NITL) LoadTable ("NITR", "INTEL ", "EDK2 ", "", "", Zero) } } If (LEqual (NITR, 0x03)) { If (LEqual (NITL, 0x00)) { Store (0x01, NITL) LoadTable ("NITR", "INTEL ", "EDK2 ", "", "", Zero) } } If (And (CPB2, 0x10)) { If (LAnd (And (PCAP, 0x00010000), LEqual (WHEA, 0x01))) { Store (0x1B, WIWH) If (Not (And (CPB1, 0x01))) { SWWE (0x9E) } } Else { And (CPB2, 0xFFFFFFEF, CPB2) Or (CPB1, 0x10, CPB1) If (Not (And (CPB1, 0x01))) {} } } Return (Local0) } Else { Return (^PC00._OSC (Arg0, Arg1, Arg2, Arg3)) } } Device (SRIO) { Name (_HID, "PNP0C14") // _HID: Hardware ID Name (_UID, 0x00) // _UID: Unique ID Name (_WDG, Buffer (0x14) { /* 0000 */ 0xF2, 0xF9, 0x7A, 0x0E, 0xA1, 0x44, 0x6F, 0x4C, /* 0008 */ 0xA4, 0xB0, 0xA7, 0x67, 0x84, 0x80, 0xDA, 0x61, /* 0010 */ 0x41, 0x41, 0x01, 0x02 }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } Device (SLPB) { Name (_HID, EisaId ("PNP0C0E")) // _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) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) Name (RXEV, Package (0x0A) { 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF }) Method (GNUM, 1, NotSerialized) { Store (GNMB (Arg0), Local1) Store (GGRP (Arg0), Local2) Return (Add (Local1, Multiply (Local2, 0x18))) } Method (INUM, 1, NotSerialized) { If (LEqual (PCHS, 0x02)) { Store (0x00, Local0) } Else { Store (0x01, Local0) } Store (GNMB (Arg0), Local1) Store (GGRP (Arg0), Local2) Store (0x00, Local3) While (LLess (Local3, Local2)) { Add (DerefOf (Index (DerefOf (Index (GPPG, Local0)), Local3)), Local1, Local1) Increment (Local3) } Return (Add (0x18, Mod (Local1, 0x60))) } Method (GGRP, 1, Serialized) { ShiftRight (And (Arg0, 0x00FF0000), 0x10, Local0) Return (Local0) } Method (GNMB, 1, Serialized) { Return (And (Arg0, 0xFFFF)) } Method (GGPE, 1, NotSerialized) { Store (GGRP (Arg0), Local0) Store (GNMB (Arg0), Local1) Store (And (ShiftRight (GPEM, Multiply (Local0, 0x02)), 0x03), Local2) If (LEqual (Local2, 0x00)) { Return (0x6F) } Else { Return (Add (Multiply (Subtract (Local2, 0x01), 0x20), Local1)) } } Method (GADR, 2, NotSerialized) { If (LEqual (PCHS, 0x02)) { Store (0x00, Local0) } Else { Store (0x01, Local0) } Store (Add (DerefOf (Index (DerefOf (Index (GCOM, Local0)), Arg0)), SBRG), Local1) Store (DerefOf (Index (DerefOf (Index (Arg1, Local0)), Arg0)), Local2) Return (Add (Local1, Local2)) } Method (GPC0, 1, Serialized) { Store (GGRP (Arg0), Local0) Store (GNMB (Arg0), Local1) Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (TEMP) } Method (SPC0, 2, Serialized) { Store (GGRP (Arg0), Local0) Store (GNMB (Arg0), Local1) Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 32 } Store (Arg1, TEMP) } Method (GPC1, 1, Serialized) { Store (GGRP (Arg0), Local0) Store (GNMB (Arg0), Local1) Store (Add (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), 0x04), Local2) OperationRegion (PDW1, SystemMemory, Local2, 0x04) Field (PDW1, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (TEMP) } Method (SPC1, 2, Serialized) { Store (GGRP (Arg0), Local0) Store (GNMB (Arg0), Local1) Store (Add (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), 0x04), Local2) OperationRegion (PDW1, SystemMemory, Local2, 0x04) Field (PDW1, AnyAcc, NoLock, Preserve) { TEMP, 32 } Store (Arg1, TEMP) } Method (SRXO, 2, Serialized) { Store (GGRP (Arg0), Local0) Store (GNMB (Arg0), Local1) Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 28, TEMP, 1, Offset (0x04) } Store (Arg1, TEMP) } Method (GGIV, 1, Serialized) { Store (GGRP (Arg0), Local0) Store (GNMB (Arg0), Local1) Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 1, TEMP, 1, Offset (0x04) } Return (TEMP) } Method (GGOV, 1, Serialized) { Store (GGRP (Arg0), Local0) Store (GNMB (Arg0), Local1) Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 1, Offset (0x04) } Return (TEMP) } Method (SGOV, 2, Serialized) { Store (GGRP (Arg0), Local0) Store (GNMB (Arg0), Local1) Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 1, Offset (0x04) } Store (Arg1, TEMP) } Method (GGII, 1, Serialized) { Store (GGRP (Arg0), Local0) Store (GNMB (Arg0), Local1) Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 23, TEMP, 1, Offset (0x04) } Return (TEMP) } Method (SGII, 2, Serialized) { Store (GGRP (Arg0), Local0) Store (GNMB (Arg0), Local1) Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 23, TEMP, 1, Offset (0x04) } Store (Arg1, TEMP) } Method (GPMV, 1, Serialized) { Store (GGRP (Arg0), Local0) Store (GNMB (Arg0), Local1) Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 10, TEMP, 3, Offset (0x04) } Return (TEMP) } Method (SPMV, 2, Serialized) { Store (GGRP (Arg0), Local0) Store (GNMB (Arg0), Local1) Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 10, TEMP, 3, Offset (0x04) } Store (Arg1, TEMP) } Method (GHPO, 1, Serialized) { Store (GGRP (Arg0), Local0) Store (GNMB (Arg0), Local1) OperationRegion (PREG, SystemMemory, GADR (Local0, HOWN), 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (And (ShiftRight (TEMP, Local1), 0x01)) } Method (SHPO, 2, Serialized) { Store (GGRP (Arg0), Local0) Store (GNMB (Arg0), Local1) OperationRegion (PREG, SystemMemory, GADR (Local0, HOWN), 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } Or (And (TEMP, Not (ShiftLeft (0x01, Local1))), ShiftLeft (Arg1, Local1), TEMP) } Method (GGPO, 1, Serialized) { Store (GGRP (Arg0), Local0) Store (GNMB (Arg0), Local1) Store (Add (GADR (Local0, POWN), Multiply (ShiftRight (Local1, 0x03), 0x04)), Local2) OperationRegion (PREG, SystemMemory, Local2, 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (And (ShiftRight (TEMP, Multiply (And (Local1, 0x07), 0x04)), 0x03)) } Method (SGRA, 2, Serialized) { Store (GGRP (Arg0), Local0) Store (GNMB (Arg0), Local1) Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 20, TEMP, 1, Offset (0x04) } Store (Arg1, TEMP) } Method (SGWP, 2, Serialized) { Store (GGRP (Arg0), Local0) Store (GNMB (Arg0), Local1) Store (Add (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), 0x04), Local2) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 10, TEMP, 4, Offset (0x04) } Store (Arg1, TEMP) } Method (UGP1, 1, Serialized) { OperationRegion (GPPX, SystemMemory, GADR (Arg0, GPEO), 0x24) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32, Offset (0x20), GENX, 32 } If (LEqual (And (ShiftRight (GPEM, Multiply (Arg0, 0x02)), 0x03), 0x00)) { Store (And (STSX, GENX), Index (GPES, Arg0)) } Else { Store (0x00, Index (GPES, Arg0)) } } Method (UGPS, 0, Serialized) { If (LEqual (PCHS, 0x01)) { Store (0x0A, Local0) } Else { Store (0x08, Local0) } While (Local0) { Decrement (Local0) UGP1 (Local0) } } Method (CGP1, 2, Serialized) { If (LEqual (And (ShiftRight (GPEM, Multiply (Arg0, 0x02)), 0x03), 0x00)) { OperationRegion (GPPX, SystemMemory, GADR (Arg0, GPEO), 0x04) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32 } Store (Arg1, STSX) } } Method (CGPS, 0, Serialized) { If (LEqual (PCHS, 0x01)) { Store (0x0A, Local0) } Else { Store (0x08, Local0) } While (Local0) { Decrement (Local0) CGP1 (Local0, 0xFFFFFFFF) } } Method (CGLS, 0, Serialized) { If (LEqual (PCHS, 0x01)) { Store (0x0A, Local0) } Else { Store (0x08, Local0) } While (Local0) { Decrement (Local0) If (LEqual (Local0, 0x09)) { Store (G2L9, Local1) } ElseIf (LEqual (Local0, 0x08)) { Store (G2L8, Local1) } ElseIf (LEqual (Local0, 0x07)) { Store (G2L7, Local1) } ElseIf (LEqual (Local0, 0x06)) { Store (G2L6, Local1) } ElseIf (LEqual (Local0, 0x05)) { Store (G2L5, Local1) } ElseIf (LEqual (Local0, 0x04)) { Store (G2L4, Local1) } ElseIf (LEqual (Local0, 0x03)) { Store (G2L3, Local1) } ElseIf (LEqual (Local0, 0x02)) { Store (G2L2, Local1) } ElseIf (LEqual (Local0, 0x01)) { Store (G2L1, Local1) } ElseIf (LEqual (Local0, 0x00)) { Store (G2L0, Local1) } Else { Continue } CGP1 (Local0, Local1) } } Method (CAGS, 1, Serialized) { Store (GGRP (Arg0), Local0) Store (GNMB (Arg0), Local1) If (LEqual (And (ShiftRight (GPEM, Multiply (Local0, 0x02)), 0x03), 0x00)) { OperationRegion (GPPX, SystemMemory, GADR (Local0, GPEO), 0x04) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32 } Store (STSX, Local3) ShiftLeft (0x01, Local1, Local2) Or (STSX, Local2, STSX) } } Method (ISME, 1, NotSerialized) { Store (GGRP (Arg0), Local0) Store (GNMB (Arg0), Local1) Return (And (ShiftRight (DerefOf (Index (GPES, Local0)), Local1), 0x01)) } Method (DIPI, 1, Serialized) { Store (GGRP (Arg0), Local0) Store (GNMB (Arg0), Local1) Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 9, RDIS, 1, , 15, RCFG, 2, Offset (0x04) } If (LNotEqual (RCFG, 0x02)) { Store (DerefOf (Index (RXEV, Local0)), Local3) And (Local3, Not (ShiftLeft (0x03, Multiply (Local1, 0x02))), Local3) Or (Local3, ShiftLeft (RCFG, Multiply (Local1, 0x02)), Index (RXEV, Local0)) Store (0x02, RCFG) Store (0x01, RDIS) } } Method (UIPI, 1, Serialized) { Store (GGRP (Arg0), Local0) Store (GNMB (Arg0), Local1) Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 9, RDIS, 1, , 15, RCFG, 2, Offset (0x04) } Store (And (ShiftRight (DerefOf (Index (RXEV, Local0)), Multiply (Local1, 0x02)), 0x03), Local3) If (LNotEqual (Local3, 0x02)) { Store (0x00, RDIS) Store (Local3, RCFG) } } } Method (MMBA, 0, NotSerialized) { Return (\_SB.PC00.GPCB ()) } Scope (_GPE) { Method (NTFY, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (LEqual (NOHP, 0x01)) { While (One) { Store (ToInteger (TBSE), _T_0) If (LEqual (_T_0, 0x01)) { Notify (\_SB.PC00.RP01, 0x00) } ElseIf (LEqual (_T_0, 0x02)) { Notify (\_SB.PC00.RP02, 0x00) } ElseIf (LEqual (_T_0, 0x03)) { Notify (\_SB.PC00.RP03, 0x00) } ElseIf (LEqual (_T_0, 0x04)) { Notify (\_SB.PC00.RP04, 0x00) } ElseIf (LEqual (_T_0, 0x05)) { Notify (\_SB.PC00.RP05, 0x00) } ElseIf (LEqual (_T_0, 0x06)) { Notify (\_SB.PC00.RP06, 0x00) } ElseIf (LEqual (_T_0, 0x07)) { Notify (\_SB.PC00.RP07, 0x00) } ElseIf (LEqual (_T_0, 0x08)) { Notify (\_SB.PC00.RP08, 0x00) } ElseIf (LEqual (_T_0, 0x09)) { Notify (\_SB.PC00.RP09, 0x00) } ElseIf (LEqual (_T_0, 0x0A)) { Notify (\_SB.PC00.RP10, 0x00) } ElseIf (LEqual (_T_0, 0x0B)) { Notify (\_SB.PC00.RP11, 0x00) } ElseIf (LEqual (_T_0, 0x0C)) { Notify (\_SB.PC00.RP12, 0x00) } ElseIf (LEqual (_T_0, 0x0D)) { Notify (\_SB.PC00.RP13, 0x00) } ElseIf (LEqual (_T_0, 0x0E)) { Notify (\_SB.PC00.RP14, 0x00) } ElseIf (LEqual (_T_0, 0x0F)) { Notify (\_SB.PC00.RP15, 0x00) } ElseIf (LEqual (_T_0, 0x10)) { Notify (\_SB.PC00.RP16, 0x00) } ElseIf (LEqual (_T_0, 0x11)) { Notify (\_SB.PC00.RP17, 0x00) } ElseIf (LEqual (_T_0, 0x12)) { Notify (\_SB.PC00.RP18, 0x00) } ElseIf (LEqual (_T_0, 0x13)) { Notify (\_SB.PC00.RP19, 0x00) } ElseIf (LEqual (_T_0, 0x14)) { Notify (\_SB.PC00.RP20, 0x00) } ElseIf (LEqual (_T_0, 0x15)) { Notify (\_SB.PC00.RP21, 0x00) } ElseIf (LEqual (_T_0, 0x16)) { Notify (\_SB.PC00.RP22, 0x00) } ElseIf (LEqual (_T_0, 0x17)) { Notify (\_SB.PC00.RP23, 0x00) } ElseIf (LEqual (_T_0, 0x18)) { Notify (\_SB.PC00.RP24, 0x00) } ElseIf (LEqual (_T_0, 0x1A)) { Notify (\_SB.PC01.BR1A, 0x00) } ElseIf (LEqual (_T_0, 0x1B)) { Notify (\_SB.PC01.BR1B, 0x00) } ElseIf (LEqual (_T_0, 0x1C)) { Notify (\_SB.PC01.BR1C, 0x00) } ElseIf (LEqual (_T_0, 0x1D)) { Notify (\_SB.PC01.BR1D, 0x00) } ElseIf (LEqual (_T_0, 0x1E)) { Notify (\_SB.PC02.BR2A, 0x00) } ElseIf (LEqual (_T_0, 0x1F)) { Notify (\_SB.PC02.BR2B, 0x00) } ElseIf (LEqual (_T_0, 0x20)) { Notify (\_SB.PC02.BR2C, 0x00) } ElseIf (LEqual (_T_0, 0x21)) { Notify (\_SB.PC02.BR2D, 0x00) } ElseIf (LEqual (_T_0, 0x22)) { Notify (\_SB.PC03.BR3A, 0x00) } ElseIf (LEqual (_T_0, 0x23)) { Notify (\_SB.PC03.BR3B, 0x00) } ElseIf (LEqual (_T_0, 0x24)) { Notify (\_SB.PC03.BR3C, 0x00) } ElseIf (LEqual (_T_0, 0x25)) { Notify (\_SB.PC03.BR3D, 0x00) } Break } } If (LLessEqual (TBSE, 0x18)) { Store (MMRP (), Local0) OperationRegion (MMMM, SystemMemory, Local0, 0x0100) Field (MMMM, AnyAcc, NoLock, Preserve) { Offset (0xD8), , 30, HPEN, 1, Offset (0xDC), , 30, HPSS, 1 } Store (0x00, HPEN) Store (0x01, HPSS) } } 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 (LEqual (CF2T, 0x01)) { Store (\_SB.GGRP (Arg0), Local0) Store (\_SB.GNMB (Arg0), Local1) OperationRegion (GPPX, SystemMemory, \_SB.GADR (Local0, \_SB.GPEO), 0x04) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32 } Return (LEqual (STSX, ShiftLeft (0x01, Local1))) } Return (0x00) } Method (TH2T, 0, Serialized) { If (ISIT (CPGN)) { If (LNotEqual (TBSE, 0x00)) { TSCI () } Else { CGST () } } } } Mutex (OSUM, 0x00) Event (WFEV) Method (TBWK, 1, NotSerialized) { If (LNotEqual (TBSE, 0x00)) { If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04))) { Acquire (OSUM, 0xFFFF) \_GPE.TINI (Arg0) Release (OSUM) } Signal (WFEV) } } Method (TBPS, 1, NotSerialized) { If (LNotEqual (TBSE, 0x00)) { Reset (WFEV) } } OperationRegion (TBNV, SystemMemory, 0x307A4000, 0x001D) 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) { Store (MMBA (), Local0) Add (Local0, ShiftLeft (TRPB, 0x14), Local0) Add (Local0, ShiftLeft (TRPD, 0x0F), Local0) Add (Local0, ShiftLeft (TRPF, 0x0C), Local0) Return (Local0) } Method (MMTB, 0, Serialized) { Store (MMRP (), Local0) OperationRegion (MMMM, SystemMemory, Local0, 0x1A) Field (MMMM, AnyAcc, NoLock, Preserve) { Offset (0x19), SBUS, 8 } Store (SBUS, Local2) Store (MMBA (), Local0) Multiply (Local2, 0x00100000, Local2) Add (Local2, Local0, Local0) Return (Local0) } Method (FFTB, 0, NotSerialized) { Add (MMTB (), 0x0548, Local0) OperationRegion (PXVD, SystemMemory, Local0, 0x08) Field (PXVD, DWordAcc, NoLock, Preserve) { TB2P, 32, P2TB, 32 } If (LEqual (TB2P, 0xFFFFFFFF)) { Return (0x01) } Else { Return (0x00) } } Scope (_GPE) { Method (OSUC, 1, Serialized) { Add (Arg0, 0x0548, Local0) OperationRegion (TCMD, SystemMemory, Local0, 0x08) Field (TCMD, DWordAcc, NoLock, Preserve) { TB2P, 32, P2TB, 32 } Store (0x64, Local1) Store (0x0D, P2TB) While (LGreater (Local1, 0x00)) { Store (Subtract (Local1, 0x01), Local1) Store (TB2P, Local2) If (LEqual (Local2, 0xFFFFFFFF)) { Return (0x02) } If (And (Local2, 0x01)) { Break } Sleep (0x32) If (LEqual (Local1, 0x00)) { Return (0x02) } } OperationRegion (PXVD, SystemMemory, Arg0, 0x04) Field (PXVD, WordAcc, NoLock, Preserve) { VDID, 16, DVID, 16 } If (LOr (LEqual (DVID, 0x15E7), LEqual (DVID, 0x15EA))) { Store (0x0C, P2TB) } ElseIf (LEqual (DVID, 0xFFFF)) { Store (0x0C, P2TB) } Else { Store (0x00, P2TB) } Return (0x01) } Method (ENLK, 0, Serialized) { If (LNotEqual (TRPB, 0x00)) { Add (MMRP (), PMIP, Local0) Add (MMRP (), PCCP, Local1) 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 (LNotEqual (PWRS, 0x00)) { Store (0x00, PWRS) Sleep (0x10) } If (LNotEqual (LNKD, 0x00)) { Store (0x00, LNKD) Sleep (0xC8) } } } Method (CKTB, 0, Serialized) { Store (MMTB (), Local0) OperationRegion (PXVD, SystemMemory, Local0, 0x04) Field (PXVD, DWordAcc, NoLock, Preserve) { VEDI, 32 } If (LEqual (VEDI, 0xFFFFFFFF)) { Return (OSUC (Local0)) } Else { Return (0x00) } } Method (HRUS, 0, Serialized) { Store (MMRP (), Local0) OperationRegion (MMMM, SystemMemory, Local0, 0x1A) Field (MMMM, AnyAcc, NoLock, Preserve) { Offset (0x19), SBUS, 8 } Return (SBUS) } Method (WFHR, 0, NotSerialized) { Store (0x00, Local0) Store (0x00, Local1) While (0x01) { If (HRUS ()) { Break } Else { Add (Local0, 0x01, Local0) If (LGreater (Local0, 0x03E8)) { Sleep (0x03E8) } Else { Sleep (0x10) } } } } Method (WKOK, 0, NotSerialized) { Wait (WFEV, 0xFFFF) Signal (WFEV) } Method (DMID, 0, NotSerialized) { Add (MMTB (), 0x0548, Local0) 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 } Store (TB2P, Local1) If (LEqual (Local1, 0x25)) { Store (0x02, TBSF) Store (TBSW, SSMP) Store (0x25, P2TB) Store (0x64, Local2) While (LGreater (Local2, 0x00)) { Store (Subtract (Local2, 0x01), Local2) Store (TB2P, Local1) If (LEqual (Local1, 0xFFFFFFFF)) { Return (0x00) } If (LEqual (Local1, 0x24)) { Break } Sleep (0x32) } Store (0x00, P2TB) Return (0x01) } Return (0x00) } Method (MSID, 0, NotSerialized) { Add (MMTB (), 0x00, Local1) OperationRegion (PXVD, SystemMemory, Local1, 0x0550) Field (PXVD, DWordAcc, NoLock, Preserve) { VIDI, 32, Offset (0x548), TB2P, 32, P2TB, 32 } If (LNotEqual (TB2P, 0xFFFFFFFF)) { Return (0x01) } Add (MMRP (), MSIP, Local0) OperationRegion (MMMS, SystemMemory, Local0, 0x03) Field (MMMS, ByteAcc, NoLock, Preserve) { Offset (0x02), MSIC, 1 } Store (0x00, MSIC) Return (0x00) } Method (GFIL, 0, NotSerialized) { If (LEqual (GP5F, 0x00)) { Return (0x00) } Add (MMTB (), 0x0544, Local0) OperationRegion (PXVD, SystemMemory, Local0, 0x08) Field (PXVD, DWordAcc, NoLock, Preserve) { HPFI, 1, Offset (0x04), TB2P, 32 } Store (TB2P, Local1) If (LEqual (Local1, 0xFFFFFFFF)) { Return (0x00) } Store (HPFI, Local2) If (LEqual (Local2, 0x01)) { Store (0x00, HPFI) Return (0x00) } Return (0x01) } Method (_E4C, 0, Serialized) // _Exx: Edge-Triggered GPE { OperationRegion (SPRT, SystemIO, 0xB2, 0x02) Field (SPRT, ByteAcc, Lock, Preserve) { SSMP, 8 } If (LEqual (CF2T, 0x01)) { CGST () Sleep (0xC8) } WKOK () WFHR () If (LEqual (TNAT, 0x01)) { Store (MSID (), Local0) If (LNot (Local0)) { Return (Zero) } If (DMID ()) { Return (Zero) } } If (GFIL ()) { Return (Zero) } ENLK () Acquire (OSUM, 0xFFFF) Store (CKTB (), Local1) If (LEqual (Local1, 0x01)) { Sleep (0x10) Release (OSUM) Return (Zero) } If (LEqual (Local1, 0x02)) { OperationRegion (TBST, SystemIO, 0x80, 0x01) Field (TBST, ByteAcc, Lock, Preserve) { TBCP, 8 } Store (TBSW, TBCP) If (0x00) { Store (0x03, TBSF) Store (TBSW, SSMP) } NTFY () Sleep (0x10) Release (OSUM) Return (Zero) } If (LEqual (SOHP, 0x01)) { Store (0x00, TBSF) Store (TBSW, SSMP) } NTFY () Sleep (0x10) Release (OSUM) } Method (TINI, 1, Serialized) { If (LEqual (Arg0, 0x03)) { Store (MMRP (), Local0) OperationRegion (RPTB, SystemMemory, Local0, 0x20) Field (RPTB, DWordAcc, NoLock, Preserve) { Offset (0x18), PSSB, 32 } Store (PSSB, Local1) Store (Add (TRPB, ShiftLeft (BTMP, 0x08)), Local2) Store (Add (Local2, ShiftLeft (BTMP, 0x10)), PSSB) Sleep (0x64) } OSUC (MMTB ()) If (LEqual (Arg0, 0x03)) { Store (Local1, PSSB) } } } Scope (_SB) { Device (TWMI) { Name (_HID, "PNP0C14") // _HID: Hardware ID Name (_UID, "TBFP") // _UID: Unique ID Name (_WDG, Buffer (0x14) { /* 0000 */ 0x48, 0xFD, 0xCC, 0x86, 0x5E, 0x20, 0x77, 0x4A, /* 0008 */ 0x9C, 0x48, 0x20, 0x21, 0xCB, 0xED, 0xE3, 0x41, /* 0010 */ 0x54, 0x46, 0x01, 0x02 }) Method (WMTF, 3, NotSerialized) { CreateByteField (Arg2, 0x00, FP) If (FP) { CGPR (FPGN, FPLV) } Else { CGPR (FPGN, LNot (FPLV)) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { If (LNotEqual (TBSE, 0x00)) { Acquire (OSUM, 0xFFFF) \_GPE.TINI (0x00) 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 (PR00, Package (0x2B) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0004FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0004FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0004FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0004FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0005FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0005FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0005FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0005FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0008FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0008FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0008FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0008FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x000FFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0010FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0010FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0010FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0010FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0014FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0014FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0014FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0014FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0016FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0016FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0016FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0018FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x001CFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x001CFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x001CFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x001CFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x001DFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x001DFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x001DFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x001DFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x001BFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x001BFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x001BFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x001BFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x001FFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x001FFFFF, 0x02, LNKE, 0x00 }, Package (0x04) { 0x0011FFFF, 0x00, LNKG, 0x00 }, Package (0x04) { 0x0017FFFF, 0x00, LNKG, 0x00 } }) Name (AR00, Package (0x2B) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x1F }, Package (0x04) { 0x0004FFFF, 0x00, 0x00, 0x1A }, Package (0x04) { 0x0004FFFF, 0x01, 0x00, 0x1B }, Package (0x04) { 0x0004FFFF, 0x02, 0x00, 0x1A }, Package (0x04) { 0x0004FFFF, 0x03, 0x00, 0x1B }, Package (0x04) { 0x0005FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0005FFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x0005FFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x0005FFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x0008FFFF, 0x00, 0x00, 0x18 }, Package (0x04) { 0x0008FFFF, 0x01, 0x00, 0x1C }, Package (0x04) { 0x0008FFFF, 0x02, 0x00, 0x1D }, Package (0x04) { 0x0008FFFF, 0x03, 0x00, 0x1E }, Package (0x04) { 0x000FFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0010FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0010FFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x0010FFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x0010FFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x0014FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0014FFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x0014FFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x0014FFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x0016FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0016FFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x0016FFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x0016FFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x0018FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001CFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001CFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x001CFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x001CFFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x001DFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001DFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x001DFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x001DFFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x001BFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001BFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x001BFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x001BFFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x001FFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001FFFFF, 0x02, 0x00, 0x14 }, Package (0x04) { 0x0011FFFF, 0x00, 0x00, 0x16 }, Package (0x04) { 0x0017FFFF, 0x00, 0x00, 0x15 } }) Name (PR10, Package (0x40) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0001FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0003FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0008FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0008FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0008FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0008FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0009FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0009FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0009FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0009FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x000AFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x000AFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x000AFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x000AFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x000BFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x000BFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x000BFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x000BFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x000EFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x000EFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x000EFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x000EFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x000FFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x000FFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x000FFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x000FFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0010FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0010FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0010FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0010FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0011FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0011FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0011FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0011FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0014FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0014FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0014FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0014FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0015FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0015FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0015FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0015FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0016FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0016FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0016FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0017FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0017FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0017FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0017FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x001DFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x001DFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x001DFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x001DFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x001EFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x001EFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x001EFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x001EFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x001FFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x001FFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x001FFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x001FFFFF, 0x03, LNKD, 0x00 } }) Name (AR10, Package (0x40) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x27 }, Package (0x04) { 0x0001FFFF, 0x00, 0x00, 0x27 }, Package (0x04) { 0x0002FFFF, 0x00, 0x00, 0x27 }, Package (0x04) { 0x0003FFFF, 0x00, 0x00, 0x27 }, Package (0x04) { 0x0008FFFF, 0x00, 0x00, 0x20 }, Package (0x04) { 0x0008FFFF, 0x01, 0x00, 0x24 }, Package (0x04) { 0x0008FFFF, 0x02, 0x00, 0x25 }, Package (0x04) { 0x0008FFFF, 0x03, 0x00, 0x26 }, Package (0x04) { 0x0009FFFF, 0x00, 0x00, 0x20 }, Package (0x04) { 0x0009FFFF, 0x01, 0x00, 0x24 }, Package (0x04) { 0x0009FFFF, 0x02, 0x00, 0x25 }, Package (0x04) { 0x0009FFFF, 0x03, 0x00, 0x26 }, Package (0x04) { 0x000AFFFF, 0x00, 0x00, 0x20 }, Package (0x04) { 0x000AFFFF, 0x01, 0x00, 0x24 }, Package (0x04) { 0x000AFFFF, 0x02, 0x00, 0x25 }, Package (0x04) { 0x000AFFFF, 0x03, 0x00, 0x26 }, Package (0x04) { 0x000BFFFF, 0x00, 0x00, 0x20 }, Package (0x04) { 0x000BFFFF, 0x01, 0x00, 0x24 }, Package (0x04) { 0x000BFFFF, 0x02, 0x00, 0x25 }, Package (0x04) { 0x000BFFFF, 0x03, 0x00, 0x26 }, Package (0x04) { 0x000EFFFF, 0x00, 0x00, 0x20 }, Package (0x04) { 0x000EFFFF, 0x01, 0x00, 0x24 }, Package (0x04) { 0x000EFFFF, 0x02, 0x00, 0x25 }, Package (0x04) { 0x000EFFFF, 0x03, 0x00, 0x26 }, Package (0x04) { 0x000FFFFF, 0x00, 0x00, 0x20 }, Package (0x04) { 0x000FFFFF, 0x01, 0x00, 0x24 }, Package (0x04) { 0x000FFFFF, 0x02, 0x00, 0x25 }, Package (0x04) { 0x000FFFFF, 0x03, 0x00, 0x26 }, Package (0x04) { 0x0010FFFF, 0x00, 0x00, 0x20 }, Package (0x04) { 0x0010FFFF, 0x01, 0x00, 0x24 }, Package (0x04) { 0x0010FFFF, 0x02, 0x00, 0x25 }, Package (0x04) { 0x0010FFFF, 0x03, 0x00, 0x26 }, Package (0x04) { 0x0011FFFF, 0x00, 0x00, 0x20 }, Package (0x04) { 0x0011FFFF, 0x01, 0x00, 0x24 }, Package (0x04) { 0x0011FFFF, 0x02, 0x00, 0x25 }, Package (0x04) { 0x0011FFFF, 0x03, 0x00, 0x26 }, Package (0x04) { 0x0014FFFF, 0x00, 0x00, 0x20 }, Package (0x04) { 0x0014FFFF, 0x01, 0x00, 0x24 }, Package (0x04) { 0x0014FFFF, 0x02, 0x00, 0x25 }, Package (0x04) { 0x0014FFFF, 0x03, 0x00, 0x26 }, Package (0x04) { 0x0015FFFF, 0x00, 0x00, 0x20 }, Package (0x04) { 0x0015FFFF, 0x01, 0x00, 0x24 }, Package (0x04) { 0x0015FFFF, 0x02, 0x00, 0x25 }, Package (0x04) { 0x0015FFFF, 0x03, 0x00, 0x26 }, Package (0x04) { 0x0016FFFF, 0x00, 0x00, 0x20 }, Package (0x04) { 0x0016FFFF, 0x01, 0x00, 0x24 }, Package (0x04) { 0x0016FFFF, 0x02, 0x00, 0x25 }, Package (0x04) { 0x0016FFFF, 0x03, 0x00, 0x26 }, Package (0x04) { 0x0017FFFF, 0x00, 0x00, 0x20 }, Package (0x04) { 0x0017FFFF, 0x01, 0x00, 0x24 }, Package (0x04) { 0x0017FFFF, 0x02, 0x00, 0x25 }, Package (0x04) { 0x0017FFFF, 0x03, 0x00, 0x26 }, Package (0x04) { 0x001DFFFF, 0x00, 0x00, 0x20 }, Package (0x04) { 0x001DFFFF, 0x01, 0x00, 0x24 }, Package (0x04) { 0x001DFFFF, 0x02, 0x00, 0x25 }, Package (0x04) { 0x001DFFFF, 0x03, 0x00, 0x26 }, Package (0x04) { 0x001EFFFF, 0x00, 0x00, 0x20 }, Package (0x04) { 0x001EFFFF, 0x01, 0x00, 0x24 }, Package (0x04) { 0x001EFFFF, 0x02, 0x00, 0x25 }, Package (0x04) { 0x001EFFFF, 0x03, 0x00, 0x26 }, Package (0x04) { 0x001FFFFF, 0x00, 0x00, 0x20 }, Package (0x04) { 0x001FFFFF, 0x01, 0x00, 0x24 }, Package (0x04) { 0x001FFFFF, 0x02, 0x00, 0x25 }, Package (0x04) { 0x001FFFFF, 0x03, 0x00, 0x26 } }) Name (PG12, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG12, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x20 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x24 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x25 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x26 } }) Name (PG13, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG13, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x21 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x26 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x24 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x25 } }) Name (PG14, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG14, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x22 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x25 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x26 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x24 } }) Name (PG15, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG15, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x23 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x26 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x24 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x25 } }) Name (PR20, Package (0x24) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0001FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0003FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0008FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0008FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0008FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0008FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0009FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0009FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0009FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0009FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x000AFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x000AFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x000AFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x000AFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x000BFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x000BFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x000BFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x000BFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x000CFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x000CFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x000CFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x000CFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x000DFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x000DFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x000DFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x000DFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0016FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0016FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0016FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0017FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0017FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0017FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0017FFFF, 0x03, LNKD, 0x00 } }) Name (AR20, Package (0x24) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x2F }, Package (0x04) { 0x0001FFFF, 0x00, 0x00, 0x2F }, Package (0x04) { 0x0002FFFF, 0x00, 0x00, 0x2F }, Package (0x04) { 0x0003FFFF, 0x00, 0x00, 0x2F }, Package (0x04) { 0x0008FFFF, 0x00, 0x00, 0x28 }, Package (0x04) { 0x0008FFFF, 0x01, 0x00, 0x2C }, Package (0x04) { 0x0008FFFF, 0x02, 0x00, 0x2D }, Package (0x04) { 0x0008FFFF, 0x03, 0x00, 0x2E }, Package (0x04) { 0x0009FFFF, 0x00, 0x00, 0x28 }, Package (0x04) { 0x0009FFFF, 0x01, 0x00, 0x2C }, Package (0x04) { 0x0009FFFF, 0x02, 0x00, 0x2D }, Package (0x04) { 0x0009FFFF, 0x03, 0x00, 0x2E }, Package (0x04) { 0x000AFFFF, 0x00, 0x00, 0x28 }, Package (0x04) { 0x000AFFFF, 0x01, 0x00, 0x2C }, Package (0x04) { 0x000AFFFF, 0x02, 0x00, 0x2D }, Package (0x04) { 0x000AFFFF, 0x03, 0x00, 0x2E }, Package (0x04) { 0x000BFFFF, 0x00, 0x00, 0x28 }, Package (0x04) { 0x000BFFFF, 0x01, 0x00, 0x2C }, Package (0x04) { 0x000BFFFF, 0x02, 0x00, 0x2D }, Package (0x04) { 0x000BFFFF, 0x03, 0x00, 0x2E }, Package (0x04) { 0x000CFFFF, 0x00, 0x00, 0x28 }, Package (0x04) { 0x000CFFFF, 0x01, 0x00, 0x2C }, Package (0x04) { 0x000CFFFF, 0x02, 0x00, 0x2D }, Package (0x04) { 0x000CFFFF, 0x03, 0x00, 0x2E }, Package (0x04) { 0x000DFFFF, 0x00, 0x00, 0x28 }, Package (0x04) { 0x000DFFFF, 0x01, 0x00, 0x2C }, Package (0x04) { 0x000DFFFF, 0x02, 0x00, 0x2D }, Package (0x04) { 0x000DFFFF, 0x03, 0x00, 0x2E }, Package (0x04) { 0x0016FFFF, 0x00, 0x00, 0x28 }, Package (0x04) { 0x0016FFFF, 0x01, 0x00, 0x2C }, Package (0x04) { 0x0016FFFF, 0x02, 0x00, 0x2D }, Package (0x04) { 0x0016FFFF, 0x03, 0x00, 0x2E }, Package (0x04) { 0x0017FFFF, 0x00, 0x00, 0x28 }, Package (0x04) { 0x0017FFFF, 0x01, 0x00, 0x2C }, Package (0x04) { 0x0017FFFF, 0x02, 0x00, 0x2D }, Package (0x04) { 0x0017FFFF, 0x03, 0x00, 0x2E } }) Name (PG26, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG26, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x28 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x2C }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x2D }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x2E } }) Name (PG27, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG27, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x29 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x2E }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x2C }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x2D } }) Name (PG28, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG28, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x2A }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x2D }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x2E }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x2C } }) Name (PG29, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG29, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x2B }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x2E }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x2C }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x2D } }) Name (PR28, Package (0x20) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0001FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0003FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x000EFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x000EFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x000EFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x000EFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x000FFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x000FFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x000FFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x000FFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0010FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0010FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0010FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0010FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0012FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0012FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0012FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0012FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0015FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0015FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0015FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0015FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0016FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0016FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0016FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0017FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0017FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0017FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0017FFFF, 0x03, LNKD, 0x00 } }) Name (AR28, Package (0x20) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x37 }, Package (0x04) { 0x0001FFFF, 0x00, 0x00, 0x37 }, Package (0x04) { 0x0002FFFF, 0x00, 0x00, 0x37 }, Package (0x04) { 0x0003FFFF, 0x00, 0x00, 0x37 }, Package (0x04) { 0x000EFFFF, 0x00, 0x00, 0x30 }, Package (0x04) { 0x000EFFFF, 0x01, 0x00, 0x34 }, Package (0x04) { 0x000EFFFF, 0x02, 0x00, 0x35 }, Package (0x04) { 0x000EFFFF, 0x03, 0x00, 0x36 }, Package (0x04) { 0x000FFFFF, 0x00, 0x00, 0x30 }, Package (0x04) { 0x000FFFFF, 0x01, 0x00, 0x34 }, Package (0x04) { 0x000FFFFF, 0x02, 0x00, 0x35 }, Package (0x04) { 0x000FFFFF, 0x03, 0x00, 0x36 }, Package (0x04) { 0x0010FFFF, 0x00, 0x00, 0x30 }, Package (0x04) { 0x0010FFFF, 0x01, 0x00, 0x34 }, Package (0x04) { 0x0010FFFF, 0x02, 0x00, 0x35 }, Package (0x04) { 0x0010FFFF, 0x03, 0x00, 0x36 }, Package (0x04) { 0x0012FFFF, 0x00, 0x00, 0x30 }, Package (0x04) { 0x0012FFFF, 0x01, 0x00, 0x34 }, Package (0x04) { 0x0012FFFF, 0x02, 0x00, 0x35 }, Package (0x04) { 0x0012FFFF, 0x03, 0x00, 0x36 }, Package (0x04) { 0x0015FFFF, 0x00, 0x00, 0x30 }, Package (0x04) { 0x0015FFFF, 0x01, 0x00, 0x34 }, Package (0x04) { 0x0015FFFF, 0x02, 0x00, 0x35 }, Package (0x04) { 0x0015FFFF, 0x03, 0x00, 0x36 }, Package (0x04) { 0x0016FFFF, 0x00, 0x00, 0x30 }, Package (0x04) { 0x0016FFFF, 0x01, 0x00, 0x34 }, Package (0x04) { 0x0016FFFF, 0x02, 0x00, 0x35 }, Package (0x04) { 0x0016FFFF, 0x03, 0x00, 0x36 }, Package (0x04) { 0x0017FFFF, 0x00, 0x00, 0x30 }, Package (0x04) { 0x0017FFFF, 0x01, 0x00, 0x34 }, Package (0x04) { 0x0017FFFF, 0x02, 0x00, 0x35 }, Package (0x04) { 0x0017FFFF, 0x03, 0x00, 0x36 } }) Name (PG33, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG33, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x30 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x34 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x35 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x36 } }) Name (PG34, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG34, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x31 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x36 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x34 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x35 } }) Name (PG35, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG35, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x32 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x35 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x36 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x34 } }) Name (PG36, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG36, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x33 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x36 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x34 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x35 } }) Name (PR30, Package (0x01) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 } }) Name (AR30, Package (0x01) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x3F } }) Name (PG3F, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG3F, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x38 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x3C }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x3D }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x3E } }) Name (PR38, Package (0x01) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 } }) Name (AR38, Package (0x01) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x47 } }) Name (PG41, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG41, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x40 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x44 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x45 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x46 } }) Name (PG56, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG56, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x13 } }) Name (PG57, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKD, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKA, 0x00 } }) Name (AG57, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x10 } }) Name (PG58, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKD, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKB, 0x00 } }) Name (AG58, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x11 } }) Name (PG59, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKD, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKC, 0x00 } }) Name (AG59, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x12 } }) Name (PG5A, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG5A, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x13 } }) Name (PG5B, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKD, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKA, 0x00 } }) Name (AG5B, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x10 } }) Name (PG5C, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKD, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKB, 0x00 } }) Name (AG5C, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x11 } }) Name (PG5D, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKD, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKC, 0x00 } }) Name (AG5D, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x12 } }) Name (PG5E, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG5E, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x13 } }) Name (PG5F, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKD, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKA, 0x00 } }) Name (AG5F, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x10 } }) Name (PG60, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKD, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKB, 0x00 } }) Name (AG60, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x11 } }) Name (PG61, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKD, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKC, 0x00 } }) Name (AG61, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x12 } }) Name (PG62, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG62, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x13 } }) Name (PG63, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKD, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKA, 0x00 } }) Name (AG63, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x10 } }) Name (PG64, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKD, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKB, 0x00 } }) Name (AG64, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x11 } }) Name (PG65, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKD, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKC, 0x00 } }) Name (AG65, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x12 } }) Name (PG66, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG66, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x13 } }) Name (PG67, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKD, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKA, 0x00 } }) Name (AG67, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x10 } }) Name (PG68, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKD, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKB, 0x00 } }) Name (AG68, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x11 } }) Name (PG69, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKD, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKC, 0x00 } }) Name (AG69, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x12 } }) Name (PG6A, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AG6A, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x13 } }) Name (PG6B, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKD, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKA, 0x00 } }) Name (AG6B, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x10 } }) Name (PG6C, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKD, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKB, 0x00 } }) Name (AG6C, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x11 } }) Name (PG6D, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKD, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKC, 0x00 } }) Name (AG6D, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x12 } }) } Scope (_SB) { Device (PC00) { Name (_HID, EisaId ("PNP0A08")) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03")) // _CID: Compatible ID Name (_ADR, 0x00) // _ADR: Address Method (^BN00, 0, NotSerialized) { Return (0x00) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN00 ()) } Name (_UID, 0x00) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR00) } Return (PR00) } Name (SUPP, 0x00) Name (CTRL, 0x00) Name (_PXM, 0x00) // _PXM: Device Proximity Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { CreateDWordField (Arg3, 0x00, CDW1) If (LEqual (Arg0, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { CreateDWordField (Arg3, 0x04, CDW2) If (LGreater (Arg2, 0x02)) { CreateDWordField (Arg3, 0x08, CDW3) } Store (CDW2, SUPP) Store (CDW3, CTRL) If (LOr (AHPE, LNotEqual (And (SUPP, 0x16), 0x16))) { And (CTRL, 0x1E, CTRL) Sleep (0x03E8) } And (CTRL, 0x1D, CTRL) And (CTRL, 0x17, CTRL) If (LNotEqual (Arg1, One)) { Or (CDW1, 0x08, CDW1) } If (LNotEqual (CDW3, CTRL)) { Or (CDW1, 0x10, CDW1) } Store (CTRL, CDW3) Return (Arg3) } Else { Or (CDW1, 0x04, CDW1) Store (0xEE, IO80) Return (Arg3) } } Device (APIC) { Name (_HID, EisaId ("PNP0003")) // _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 0x001F, // Range Maximum 0x0000, // Translation Offset 0x0020, // 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) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x1000, // Range Minimum 0x47FF, // Range Maximum 0x0000, // Translation Offset 0x3800, // Length ,, , TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // 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 0x70000000, // Range Minimum 0x92FFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x23000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000002F00000000, // Range Minimum 0x0000002FFFFFFFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000100000000, // Length ,, , AddressRangeMemory, TypeStatic) }) OperationRegion (TMEM, PCI_Config, 0x00, 0x0100) Field (TMEM, ByteAcc, NoLock, Preserve) { Offset (0x40), , 4, BSEG, 4, PAMS, 48, Offset (0x52), DIM0, 4, DIM1, 4, Offset (0x54), DIM2, 4 } Name (MTBL, Package (0x10) { 0x00, 0x20, 0x20, 0x30, 0x40, 0x40, 0x60, 0x80, 0x80, 0x80, 0x80, 0xC0, 0x0100, 0x0100, 0x0100, 0x0200 }) Name (ERNG, Package (0x0D) { 0x000C0000, 0x000C4000, 0x000C8000, 0x000CC000, 0x000D0000, 0x000D4000, 0x000D8000, 0x000DC000, 0x000E0000, 0x000E4000, 0x000E8000, 0x000EC000, 0x000F0000 }) Name (PAMB, Buffer (0x07) {}) Method (EROM, 0, NotSerialized) { CreateDWordField (P0RS, \_SB.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) Store (PAMS, PAMB) Store (BSEG, BREG) Store (0x00, RMIN) Store (0x00, RMAX) Store (0x00, RLEN) Store (0x00, Local0) While (LLess (Local0, 0x0D)) { ShiftRight (Local0, 0x01, Local1) Store (DerefOf (Index (PAMB, Local1)), Local2) If (And (Local0, 0x01)) { ShiftRight (Local2, 0x04, Local2) } And (Local2, 0x03, Local2) If (RMIN) { If (Local2) { Add (DerefOf (Index (ERNG, Local0)), 0x3FFF, RMAX) If (LEqual (RMAX, 0x000F3FFF)) { Store (0x000FFFFF, RMAX) } Subtract (RMAX, RMIN, RLEN) Increment (RLEN) } Else { Store (0x0C, Local0) } } ElseIf (Local2) { Store (DerefOf (Index (ERNG, Local0)), RMIN) Add (DerefOf (Index (ERNG, Local0)), 0x3FFF, RMAX) If (LEqual (RMAX, 0x000F3FFF)) { Store (0x000FFFFF, RMAX) } Subtract (RMAX, RMIN, RLEN) Increment (RLEN) } Else { } Increment (Local0) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { EROM () Return (P0RS) } Device (MHP0) { Name (_ADR, 0x00050001) // _ADR: Address Name (_UID, "00-00") // _UID: Unique ID OperationRegion (MHP0, PCI_Config, 0x00, 0x0100) Field (MHP0, ByteAcc, NoLock, Preserve) { Offset (0x0E), STM0, 7 } } Device (MHP1) { Name (_ADR, 0x00050001) // _ADR: Address Name (_UID, "00-01") // _UID: Unique ID OperationRegion (MHP1, PCI_Config, 0x00, 0x0100) Field (MHP1, ByteAcc, NoLock, Preserve) { Offset (0x1E), STM1, 7 } } OperationRegion (HBUS, PCI_Config, 0x00, 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) IO (Decode16, 0x0CF8, // Range Minimum 0x0CF8, // Range Maximum 0x01, // Alignment 0x08, // Length ) DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x00000000, // Granularity 0x00000D00, // Range Minimum 0x0000FFFF, // Range Maximum 0x00000000, // Translation Offset 0x0000F300, // Length ,, , TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000A0000, // Range Minimum 0x000BFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C0000, // Range Minimum 0x000C3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , 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, 0x00) Name (MH_B, 0x00) Name (PC_B, 0x00) Name (PC_L, 0x00) Name (DM_B, 0x00) Method (GPCB, 0, Serialized) { If (LEqual (PC_B, 0x00)) { Store (MCFG, PC_B) } Return (PC_B) } Device (DMI0) { Name (_ADR, 0x00) // _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 (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 (NAN1) { Name (_ADR, 0x00180000) // _ADR: Address } Device (RP01) { Name (_ADR, 0x001C0000) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG56) } Return (PG56) } } Device (RP02) { Name (_ADR, 0x001C0001) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG57) } Return (PG57) } Device (D0A4) { Name (_ADR, 0x00) // _ADR: Address } } Device (RP03) { Name (_ADR, 0x001C0002) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG58) } Return (PG58) } } Device (RP04) { Name (_ADR, 0x001C0003) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG59) } Return (PG59) } } Device (RP05) { Name (_ADR, 0x001C0004) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG5A) } Return (PG5A) } } Device (RP06) { Name (_ADR, 0x001C0005) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG5B) } Return (PG5B) } } Device (RP07) { Name (_ADR, 0x001C0006) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG5C) } Return (PG5C) } } Device (RP08) { Name (_ADR, 0x001C0007) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG5D) } Return (PG5D) } } Device (RP09) { Name (_ADR, 0x001D0000) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG5E) } Return (PG5E) } } Device (RP10) { Name (_ADR, 0x001D0001) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG5F) } Return (PG5F) } } Device (RP11) { Name (_ADR, 0x001D0002) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG60) } Return (PG60) } } Device (RP12) { Name (_ADR, 0x001D0003) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG61) } Return (PG61) } } Device (RP13) { Name (_ADR, 0x001D0004) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG62) } Return (PG62) } } Device (RP14) { Name (_ADR, 0x001D0005) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG63) } Return (PG63) } } Device (RP15) { Name (_ADR, 0x001D0006) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG64) } Return (PG64) } } Device (RP16) { Name (_ADR, 0x001D0007) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG65) } Return (PG65) } } Device (RP17) { Name (_ADR, 0x001B0000) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG66) } Return (PG66) } } Device (RP18) { Name (_ADR, 0x001B0001) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG67) } Return (PG67) } } Device (RP19) { Name (_ADR, 0x001B0002) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG68) } Return (PG68) } } Device (RP20) { Name (_ADR, 0x001B0003) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG69) } Return (PG69) } } Device (RP21) { Name (_ADR, 0x001B0004) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG6A) } Return (PG6A) } } Device (RP22) { Name (_ADR, 0x001B0005) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG6B) } Return (PG6B) } } Device (RP23) { Name (_ADR, 0x001B0006) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG6C) } Return (PG6C) } } Device (RP24) { Name (_ADR, 0x001B0007) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG6D) } Return (PG6D) } } Device (LPC0) { Name (_ADR, 0x001F0000) // _ADR: Address OperationRegion (LPCB, PCI_Config, 0x00, 0x0100) Field (LPCB, DWordAcc, NoLock, Preserve) { Offset (0xAC), Offset (0xAE), XSMB, 1 } Device (DMAC) { Name (_HID, EisaId ("PNP0200")) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x0081, // Range Minimum 0x0081, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x0087, // Range Minimum 0x0087, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0089, // Range Minimum 0x0089, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x008F, // Range Minimum 0x008F, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x00C0, // Range Minimum 0x00C0, // Range Maximum 0x00, // Alignment 0x20, // Length ) DMA (Compatibility, NotBusMaster, Transfer8, ) {4} }) } Device (RTC) { Name (_HID, EisaId ("PNP0B00")) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0074, // Range Minimum 0x0074, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {8} }) } Device (PIC) { Name (_HID, EisaId ("PNP0000")) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0020, // Range Minimum 0x0020, // Range Maximum 0x01, // Alignment 0x1E, // Length ) IO (Decode16, 0x00A0, // Range Minimum 0x00A0, // Range Maximum 0x01, // Alignment 0x1E, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x01, // Alignment 0x02, // Length ) }) } Device (FPU) { Name (_HID, EisaId ("PNP0C04")) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x00F0, // Range Minimum 0x00F0, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {13} }) } Device (TMR) { Name (_HID, EisaId ("PNP0100")) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x0050, // Range Minimum 0x0050, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {0} }) } Device (SPKR) { Name (_HID, EisaId ("PNP0800")) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x01, // Alignment 0x01, // Length ) }) } Device (XTRA) { Name (_HID, EisaId ("PNP0C02")) // _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 (HPET) { Name (_HID, EisaId ("PNP0103")) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If (HPTE) { Return (0x0F) } Else { Return (0x00) } } Name (CRS0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED00000, // Address Base 0x00000400, // Address Length ) }) Name (CRS1, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED01000, // Address Base 0x00000400, // Address Length ) }) Name (CRS2, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED02000, // Address Base 0x00000400, // Address Length ) }) Name (CRS3, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED03000, // Address Base 0x00000400, // Address Length ) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { Store (ToInteger (HPTB), _T_0) If (LEqual (_T_0, 0xFED00000)) { Return (CRS0) } ElseIf (LEqual (_T_0, 0xFED01000)) { Return (CRS1) } ElseIf (LEqual (_T_0, 0xFED02000)) { Return (CRS2) } ElseIf (LEqual (_T_0, 0xFED03000)) { Return (CRS3) } Break } Return (CRS0) } } Method (SPTS, 1, NotSerialized) { Store (One, SLPX) Store (One, SLPE) } Method (SWAK, 1, NotSerialized) { Store (Zero, SLPE) If (RTCS) {} Else { Notify (PWRB, 0x02) } } 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")) // _HID: Hardware ID Name (_UID, 0x00) // _UID: Unique ID Name (CRS, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y01) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y02) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y03) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y04) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y05) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (LAnd (LLess (SP1O, 0x03F0), LGreater (SP1O, 0xF0))) { CreateWordField (CRS, \_SB.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 Store (SP1O, GPI0) Store (SP1O, GPI1) Store (0x02, GPIL) } 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 Store (IO1B, GP10) Store (IO1B, GP11) Store (IO1L, GPL1) } 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 Store (IO2B, GP20) Store (IO2B, GP21) Store (IO2L, GPL2) } 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 Store (IO3B, GP30) Store (IO3B, GP31) Store (IO3L, GPL3) } 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 Store (IO4B, GP40) Store (IO4B, GP41) Store (IO4L, GPL4) } Return (CRS) } Name (DCAT, Package (0x15) { 0x02, 0x03, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x05, 0xFF, 0xFF, 0xFF, 0x05, 0xFF, 0x06, 0xFF, 0xFF, 0xFF, 0xFF }) Mutex (MUT0, 0x00) Method (ENFG, 1, NotSerialized) { Acquire (MUT0, 0x0FFF) Store (ENTK, INDX) Store (ENTK, INDX) Store (Arg0, LDN) } Method (EXFG, 0, NotSerialized) { Store (EXTK, INDX) Release (MUT0) } Method (LPTM, 1, NotSerialized) { ENFG (CGLD (Arg0)) And (OPT0, 0x02, Local0) EXFG () Return (Local0) } Method (UHID, 1, NotSerialized) { ENFG (CGLD (Arg0)) And (OPT1, 0x10, Local0) 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, Offset (0x29), CKCF, 8, Offset (0x2D), CR2D, 8, Offset (0x30), ACTR, 8, Offset (0x60), IOAH, 8, IOAL, 8, IOH2, 8, IOL2, 8, Offset (0x70), INTR, 4, INTT, 4, Offset (0x74), DMCH, 8, Offset (0xE0), RGE0, 8, RGE1, 8, RGE2, 8, RGE3, 8, RGE4, 8, RGE5, 8, RGE6, 8, RGE7, 8, RGE8, 8, RGE9, 8, Offset (0xF0), OPT0, 8, OPT1, 8, OPT2, 8, OPT3, 8, OPT4, 8, OPT5, 8, OPT6, 8, OPT7, 8, OPT8, 8, OPT9, 8 } Method (CGLD, 1, NotSerialized) { Return (DerefOf (Index (DCAT, Arg0))) } Method (DSTA, 1, NotSerialized) { ENFG (CGLD (Arg0)) Store (ACTR, Local0) EXFG () If (LEqual (Local0, 0xFF)) { Return (0x00) } And (Local0, 0x01, Local0) If (LLess (Arg0, 0x10)) { Or (IOST, ShiftLeft (Local0, Arg0), IOST) } If (Local0) { Return (0x0F) } ElseIf (LLess (Arg0, 0x10)) { If (And (ShiftLeft (0x01, Arg0), IOST)) { Return (0x0D) } Else { Return (0x00) } } Else { Return (0x00) } } Method (ESTA, 1, NotSerialized) { ENFG (CGLD (Arg0)) Store (ACTR, Local0) EXFG () If (LEqual (Local0, 0xFF)) { Return (0x00) } And (Local0, 0x01, Local0) If (LGreater (Arg0, 0x0F)) { Or (IOES, ShiftLeft (Local0, And (Arg0, 0x0F)), IOES) } If (Local0) { Return (0x0F) } ElseIf (LGreater (Arg0, 0x0F)) { If (And (ShiftLeft (0x01, And (Arg0, 0x0F)), IOES)) { Return (0x0D) } Else { Return (0x00) } } Else { Return (0x00) } } Method (DCNT, 2, NotSerialized) { ENFG (CGLD (Arg0)) If (LAnd (LLess (DMCH, 0x04), LNotEqual (And (DMCH, 0x03, Local1), 0x00))) { RDMA (Arg0, Arg1, Increment (Local1)) } Store (Arg1, ACTR) ShiftLeft (IOAH, 0x08, Local1) Or (IOAL, Local1, Local1) RRIO (Arg0, Arg1, Local1, 0x08) EXFG () } Name (CRS1, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x00, // Length _Y08) IRQNoFlags (_Y06) {} DMA (Compatibility, NotBusMaster, Transfer8, _Y07) {} }) CreateWordField (CRS1, \_SB.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 CreateByteField (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)) ShiftLeft (IOAH, 0x08, IO11) Or (IOAL, IO11, IO11) Store (IO11, IO12) Store (0x08, LEN1) If (INTR) { ShiftLeft (0x01, INTR, IRQM) } Else { Store (0x00, IRQM) } If (LOr (LGreater (DMCH, 0x03), LEqual (Arg1, 0x00))) { Store (0x00, DMAM) } Else { And (DMCH, 0x03, Local1) ShiftLeft (0x01, Local1, DMAM) } EXFG () Return (CRS1) } Method (DCR2, 2, NotSerialized) { ENFG (CGLD (Arg0)) ShiftLeft (IOAH, 0x08, IO21) Or (IOAL, IO21, IO21) Store (IO21, IO22) Store (0x08, LEN2) ShiftLeft (IOH2, 0x08, IO31) Or (IOL2, IO31, IO31) Store (IO31, IO32) Store (0x08, LEN3) If (INTR) { ShiftLeft (0x01, INTR, IRQE) } Else { Store (0x00, IRQE) } If (LOr (LGreater (DMCH, 0x03), LEqual (Arg1, 0x00))) { Store (0x00, DMAE) } Else { And (DMCH, 0x03, Local1) ShiftLeft (0x01, Local1, DMAE) } EXFG () Return (CRS2) } Method (DCR3, 2, NotSerialized) { ENFG (CGLD (Arg0)) ShiftLeft (IOAH, 0x08, IO41) Or (IOAL, IO41, IO41) Store (IO41, IO42) Store (0x08, LEN4) If (INTR) { ShiftLeft (0x01, INTR, IRQT) } Else { Store (0x00, IRQT) } If (LOr (LGreater (DMCH, 0x03), LEqual (Arg1, 0x00))) { Store (0x00, DMAT) } Else { And (DMCH, 0x03, Local1) ShiftLeft (0x01, Local1, DMAT) } EXFG () Return (CRS3) } Method (DSRS, 2, NotSerialized) { If (And (LEqual (Arg1, 0x02), LPTM (Arg1))) { DSR2 (Arg0, Arg1) } Else { CreateWordField (Arg0, 0x09, IRQM) CreateByteField (Arg0, 0x0C, DMAM) CreateWordField (Arg0, 0x02, IO11) ENFG (CGLD (Arg1)) And (IO11, 0xFF, IOAL) ShiftRight (IO11, 0x08, IOAH) If (IRQM) { FindSetRightBit (IRQM, Local0) Subtract (Local0, 0x01, INTR) } Else { Store (0x00, INTR) } If (DMAM) { FindSetRightBit (DMAM, Local0) Subtract (Local0, 0x01, DMCH) } Else { Store (0x04, DMCH) } EXFG () DCNT (Arg1, 0x01) } } Method (DSR2, 2, NotSerialized) { CreateWordField (Arg0, 0x11, IRQE) CreateByteField (Arg0, 0x14, DMAE) CreateWordField (Arg0, 0x02, IO21) CreateWordField (Arg0, 0x0A, IO31) ENFG (CGLD (Arg1)) And (IO21, 0xFF, IOAL) ShiftRight (IO21, 0x08, IOAH) And (IO31, 0xFF, IOL2) ShiftRight (IO31, 0x08, IOH2) If (IRQE) { FindSetRightBit (IRQE, Local0) Subtract (Local0, 0x01, INTR) } Else { Store (0x00, INTR) } If (DMAE) { FindSetRightBit (DMAE, Local0) Subtract (Local0, 0x01, DMCH) } Else { Store (0x04, DMCH) } EXFG () DCNT (Arg1, 0x01) } Method (DSR3, 2, NotSerialized) { CreateWordField (Arg0, 0x02, IO41) CreateWordField (Arg0, 0x09, IRQT) CreateByteField (Arg0, 0x0B, IRQS) CreateByteField (Arg0, 0x0D, DMAT) ENFG (CGLD (Arg1)) And (IO41, 0xFF, IOAL) ShiftRight (IO41, 0x08, IOAH) If (IRQT) { FindSetRightBit (IRQT, Local0) Subtract (Local0, 0x01, INTR) } Else { Store (0x00, INTR) } If (DMAT) { FindSetRightBit (DMAT, Local0) Subtract (Local0, 0x01, DMCH) } Else { Store (0x04, DMCH) } EXFG () DCNT (Arg1, 0x01) } Name (PMFG, 0x00) Method (SIOS, 1, NotSerialized) { Store ("SIOS", Debug) If (LNotEqual (0x05, Arg0)) { ENFG (0x0A) If (LEqual (Arg0, One)) { Store (0x00, OPT6) Store (0x00, OPT7) If (KBFG) { Or (OPT6, 0x10, OPT6) } Else { And (OPT6, 0xEF, OPT6) } If (MSFG) { Or (OPT6, 0x20, OPT6) } Else { And (OPT6, 0xDF, OPT6) } Store (0xFF, OPT1) Store (0xFF, OPT3) Store (0xFF, OPT4) Or (0x01, OPT2, Local0) Store (Local0, OPT2) } If (LGreaterEqual (Arg0, 0x03)) { And (RGE0, 0x9F, RGE0) Store (RGE3, Local0) Sleep (0xC8) If (KBFG) { Or (RGE0, 0x41, RGE0) } Else { And (RGE0, 0xBE, RGE0) } If (MSFG) { Or (RGE6, 0x80, RGE6) Or (RGE0, 0x20, RGE0) } Else { And (RGE0, 0xDD, RGE0) } } EXFG () } } Method (SIOW, 1, NotSerialized) { Store ("SIOW", Debug) ENFG (0x0A) Store (0xFF, OPT3) And (OPT6, 0xCF, OPT6) And (OPT2, 0xFE, OPT2) EXFG () } Method (SIOH, 0, NotSerialized) { } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x1D, 0x03)) } } Device (PS2K) { Name (_HID, EisaId ("PNP0303")) // _HID: Hardware ID Name (_UID, 0x00) // _UID: Unique ID Name (LDN, 0x05) Name (_CID, EisaId ("PNP030B")) // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { Store (S60R, Local0) If (LAnd (LEqual (XHOF, 0x00), LEqual (Local0, 0x01))) { Store (0x01, Local1) } Else { Store (0x00, Local1) } If (LAnd (LLess (OSYS, 0x07DC), LEqual (Local1, 0x01))) { Return (0x0F) } ElseIf (And (IOST, 0x0400)) { Return (0x0F) } Else { Return (0x00) } } Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x00, // Alignment 0x01, // Length ) IRQNoFlags () {1} }) Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x00) { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x00, // Alignment 0x01, // Length ) IRQNoFlags () {1} } EndDependentFn () }) Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { Store (Arg0, KBFG) } Scope (\) { Name (KBFG, 0x01) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6B, 0x04)) } } Device (PS2M) { Name (_HID, EisaId ("PNP0F03")) // _HID: Hardware ID Name (_UID, 0x00) // _UID: Unique ID Name (LDN, 0x05) Name (_CID, EisaId ("PNP0F13")) // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { Store (S60R, Local0) If (LAnd (LEqual (XHOF, 0x00), LEqual (Local0, 0x01))) { Store (0x01, Local1) } Else { Store (0x00, Local1) } If (LAnd (LLess (OSYS, 0x07DC), LEqual (Local1, 0x01))) { Return (0x0F) } ElseIf (And (IOST, 0x4000)) { Return (0x0F) } Else { Return (0x00) } } Name (CRS1, ResourceTemplate () { IRQNoFlags () {12} }) Name (CRS2, ResourceTemplate () { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x00, // Alignment 0x01, // Length ) IRQNoFlags () {12} }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (And (IOST, 0x0400)) { Return (CRS1) } Else { Return (CRS2) } } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x00) { IRQNoFlags () {12} } EndDependentFn () }) Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { Store (Arg0, MSFG) } Scope (\) { Name (MSFG, 0x01) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6B, 0x04)) } } Device (HHMD) { Name (_HID, EisaId ("PNP0C08")) // _HID: Hardware ID Name (_UID, 0x01) // _UID: Unique ID Name (LDN, 0x0B) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x00) } } } 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 (NTPK) { Name (_ADR, 0x001F0007) // _ADR: Address } Device (GBE1) { Name (_ADR, 0x001F0006) // _ADR: Address } Device (SAT2) { Name (_ADR, 0x00110005) // _ADR: Address } Device (SAT1) { Name (_ADR, 0x00170000) // _ADR: Address } } Device (PC01) { Name (_HID, EisaId ("PNP0A08")) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03")) // _CID: Compatible ID Name (_ADR, 0x00) // _ADR: Address Method (^BN10, 0, NotSerialized) { Return (0x10) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN10 ()) } Name (_UID, 0x10) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR10) } Return (PR10) } Name (SUPP, 0x00) Name (CTRL, 0x00) Name (_PXM, 0x00) // _PXM: Device Proximity Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { CreateDWordField (Arg3, 0x00, CDW1) If (LEqual (Arg0, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { CreateDWordField (Arg3, 0x04, CDW2) If (LGreater (Arg2, 0x02)) { CreateDWordField (Arg3, 0x08, CDW3) } Store (CDW2, SUPP) Store (CDW3, CTRL) If (LOr (AHPE, LNotEqual (And (SUPP, 0x16), 0x16))) { And (CTRL, 0x1E, CTRL) Sleep (0x03E8) } And (CTRL, 0x1D, CTRL) And (CTRL, 0x17, CTRL) If (Not (And (CDW1, 0x01))) { If (And (CTRL, 0x01)) { ^BR1A.OSHP () ^BR1B.OSHP () ^BR1C.OSHP () ^BR1D.OSHP () Store (0x01, GPSH) } } If (LNotEqual (Arg1, One)) { Or (CDW1, 0x08, CDW1) } If (LNotEqual (CDW3, CTRL)) { Or (CDW1, 0x10, CDW1) } Store (CTRL, CDW3) Return (Arg3) } Else { Or (CDW1, 0x04, CDW1) Store (0xEE, IO80) Return (Arg3) } } Method (_STA, 0, NotSerialized) // _STA: Status { ShiftRight (PRBM, 0x00, Local1) And (Local1, 0x01, Local1) If (LEqual (Local1, 0x01)) { ShiftRight (IIOH, 0x01, Local1) And (Local1, 0x01, Local1) If (LEqual (Local1, 0x01)) { Return (0x0F) } } Return (0x00) } Name (PR01, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0020, // Range Minimum 0x003F, // Range Maximum 0x0000, // Translation Offset 0x0020, // Length ,, ) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, , AddressRangeMemory, TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x4800, // Range Minimum 0x7FFF, // Range Maximum 0x0000, // Translation Offset 0x3800, // Length ,, , TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, , TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, , TypeStatic) 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 0x0000003000000000, // Range Minimum 0x00000030FFFFFFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000100000000, // Length ,, , AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (PR01) } Device (BR1A) { Name (_ADR, 0x00) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x60000188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 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 (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { Store (And (Arg0, 0xFF), _T_0) If (LEqual (_T_0, 0x03)) { While (One) { Store (ToInteger (Arg1), _T_1) If (LNotEqual (Match (Package (0x04) { 0x80, 0x81, 0x82, 0x83 }, MEQ, _T_1, MTR, Zero, Zero), Ones)) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } Break } } Break } } Method (EJ0L, 0, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { Store (Arg0, IO80) ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (Arg0, IO80) Sleep (0x0A) Store (PPXH (), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) Sleep (0xC8) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (MSCS (0x00)) { MSCS (0x01) If (LEqual (MSSC (0x00), MRLS)) { If (PRDS (0x00)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } ABPS (0x01) Sleep (0xC8) PWSL (0x00) PWCM (0x03) ATCM (0x02) Store (0x01, LDIS) Return (0xFF) } PWSL (0x00) PWCM (0x03) ATCM (0x02) Store (0x01, LDIS) Return (0xFF) } Else { If (PRDS (0x00)) { ATCM (0x02) If (LNot (PWCC ())) { PWSL (0x00) PWCM (0x03) Store (0x01, LDIS) Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) ATCM (0x03) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) 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 (AG12) } Return (PG12) } Device (SL01) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR1B) { Name (_ADR, 0x00010000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x62000188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 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 (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { Store (And (Arg0, 0xFF), _T_0) If (LEqual (_T_0, 0x03)) { While (One) { Store (ToInteger (Arg1), _T_1) If (LNotEqual (Match (Package (0x04) { 0x80, 0x81, 0x82, 0x83 }, MEQ, _T_1, MTR, Zero, Zero), Ones)) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } Break } } Break } } Method (EJ0L, 0, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { Store (Arg0, IO80) ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (Arg0, IO80) Sleep (0x0A) Store (PPXH (), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) Sleep (0xC8) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (MSCS (0x00)) { MSCS (0x01) If (LEqual (MSSC (0x00), MRLS)) { If (PRDS (0x00)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } ABPS (0x01) Sleep (0xC8) PWSL (0x00) PWCM (0x03) ATCM (0x02) Store (0x01, LDIS) Return (0xFF) } PWSL (0x00) PWCM (0x03) ATCM (0x02) Store (0x01, LDIS) Return (0xFF) } Else { If (PRDS (0x00)) { ATCM (0x02) If (LNot (PWCC ())) { PWSL (0x00) PWCM (0x03) Store (0x01, LDIS) Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) ATCM (0x03) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) 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 (AG13) } Return (PG13) } Device (SL02) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR1C) { Name (_ADR, 0x00020000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x62008188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 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 (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { Store (And (Arg0, 0xFF), _T_0) If (LEqual (_T_0, 0x03)) { While (One) { Store (ToInteger (Arg1), _T_1) If (LNotEqual (Match (Package (0x04) { 0x80, 0x81, 0x82, 0x83 }, MEQ, _T_1, MTR, Zero, Zero), Ones)) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } Break } } Break } } Method (EJ0L, 0, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { Store (Arg0, IO80) ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (Arg0, IO80) Sleep (0x0A) Store (PPXH (), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) Sleep (0xC8) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (MSCS (0x00)) { MSCS (0x01) If (LEqual (MSSC (0x00), MRLS)) { If (PRDS (0x00)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } ABPS (0x01) Sleep (0xC8) PWSL (0x00) PWCM (0x03) ATCM (0x02) Store (0x01, LDIS) Return (0xFF) } PWSL (0x00) PWCM (0x03) ATCM (0x02) Store (0x01, LDIS) Return (0xFF) } Else { If (PRDS (0x00)) { ATCM (0x02) If (LNot (PWCC ())) { PWSL (0x00) PWCM (0x03) Store (0x01, LDIS) Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) ATCM (0x03) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) 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 (AG14) } Return (PG14) } Device (SL03) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR1D) { Name (_ADR, 0x00030000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x62010188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 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 (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { Store (And (Arg0, 0xFF), _T_0) If (LEqual (_T_0, 0x03)) { While (One) { Store (ToInteger (Arg1), _T_1) If (LNotEqual (Match (Package (0x04) { 0x80, 0x81, 0x82, 0x83 }, MEQ, _T_1, MTR, Zero, Zero), Ones)) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } Break } } Break } } Method (EJ0L, 0, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { Store (Arg0, IO80) ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (Arg0, IO80) Sleep (0x0A) Store (PPXH (), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) Sleep (0xC8) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (MSCS (0x00)) { MSCS (0x01) If (LEqual (MSSC (0x00), MRLS)) { If (PRDS (0x00)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } ABPS (0x01) Sleep (0xC8) PWSL (0x00) PWCM (0x03) ATCM (0x02) Store (0x01, LDIS) Return (0xFF) } PWSL (0x00) PWCM (0x03) ATCM (0x02) Store (0x01, LDIS) Return (0xFF) } Else { If (PRDS (0x00)) { ATCM (0x02) If (LNot (PWCC ())) { PWSL (0x00) PWCM (0x03) Store (0x01, LDIS) Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) ATCM (0x03) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) 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 (AG15) } Return (PG15) } 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 (PC02) { Name (_HID, EisaId ("PNP0A08")) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03")) // _CID: Compatible ID Name (_ADR, 0x00) // _ADR: Address Method (^BN20, 0, NotSerialized) { Return (0x20) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN20 ()) } Name (_UID, 0x20) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR20) } Return (PR20) } Name (SUPP, 0x00) Name (CTRL, 0x00) Name (_PXM, 0x00) // _PXM: Device Proximity Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { CreateDWordField (Arg3, 0x00, CDW1) If (LEqual (Arg0, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { CreateDWordField (Arg3, 0x04, CDW2) If (LGreater (Arg2, 0x02)) { CreateDWordField (Arg3, 0x08, CDW3) } Store (CDW2, SUPP) Store (CDW3, CTRL) If (LOr (AHPE, LNotEqual (And (SUPP, 0x16), 0x16))) { And (CTRL, 0x1E, CTRL) Sleep (0x03E8) } And (CTRL, 0x1D, CTRL) And (CTRL, 0x17, CTRL) If (Not (And (CDW1, 0x01))) { If (And (CTRL, 0x01)) { ^BR2A.OSHP () ^BR2B.OSHP () ^BR2C.OSHP () ^BR2D.OSHP () Store (0x01, GPSH) } } If (LNotEqual (Arg1, One)) { Or (CDW1, 0x08, CDW1) } If (LNotEqual (CDW3, CTRL)) { Or (CDW1, 0x10, CDW1) } Store (CTRL, CDW3) Return (Arg3) } Else { Or (CDW1, 0x04, CDW1) Store (0xEE, IO80) Return (Arg3) } } Method (_STA, 0, NotSerialized) // _STA: Status { ShiftRight (PRBM, 0x00, Local1) And (Local1, 0x01, Local1) If (LEqual (Local1, 0x01)) { ShiftRight (IIOH, 0x02, Local1) And (Local1, 0x01, Local1) If (LEqual (Local1, 0x01)) { Return (0x0F) } } Return (0x00) } Name (PR02, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0040, // Range Minimum 0x005F, // Range Maximum 0x0000, // Translation Offset 0x0020, // 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) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x03B0, // Range Minimum 0x03BB, // Range Maximum 0x0000, // Translation Offset 0x000C, // Length ,, , TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x03C0, // Range Minimum 0x03DF, // Range Maximum 0x0000, // Translation Offset 0x0020, // Length ,, , TypeStatic) 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 0x0000003100000000, // Range Minimum 0x00000031FFFFFFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000100000000, // Length ,, , AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (PR02) } Device (BR2A) { Name (_ADR, 0x00) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x62018188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 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 (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { Store (And (Arg0, 0xFF), _T_0) If (LEqual (_T_0, 0x03)) { While (One) { Store (ToInteger (Arg1), _T_1) If (LNotEqual (Match (Package (0x04) { 0x80, 0x81, 0x82, 0x83 }, MEQ, _T_1, MTR, Zero, Zero), Ones)) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } Break } } Break } } Method (EJ0L, 0, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { Store (Arg0, IO80) ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (Arg0, IO80) Sleep (0x0A) Store (PPXH (), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) Sleep (0xC8) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (MSCS (0x00)) { MSCS (0x01) If (LEqual (MSSC (0x00), MRLS)) { If (PRDS (0x00)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } ABPS (0x01) Sleep (0xC8) PWSL (0x00) PWCM (0x03) ATCM (0x02) Store (0x01, LDIS) Return (0xFF) } PWSL (0x00) PWCM (0x03) ATCM (0x02) Store (0x01, LDIS) Return (0xFF) } Else { If (PRDS (0x00)) { ATCM (0x02) If (LNot (PWCC ())) { PWSL (0x00) PWCM (0x03) Store (0x01, LDIS) Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) ATCM (0x03) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) 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 (AG26) } Return (PG26) } Device (SL05) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR2B) { Name (_ADR, 0x00010000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x64000188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 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 (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { Store (And (Arg0, 0xFF), _T_0) If (LEqual (_T_0, 0x03)) { While (One) { Store (ToInteger (Arg1), _T_1) If (LNotEqual (Match (Package (0x04) { 0x80, 0x81, 0x82, 0x83 }, MEQ, _T_1, MTR, Zero, Zero), Ones)) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } Break } } Break } } Method (EJ0L, 0, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { Store (Arg0, IO80) ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (Arg0, IO80) Sleep (0x0A) Store (PPXH (), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) Sleep (0xC8) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (MSCS (0x00)) { MSCS (0x01) If (LEqual (MSSC (0x00), MRLS)) { If (PRDS (0x00)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } ABPS (0x01) Sleep (0xC8) PWSL (0x00) PWCM (0x03) ATCM (0x02) Store (0x01, LDIS) Return (0xFF) } PWSL (0x00) PWCM (0x03) ATCM (0x02) Store (0x01, LDIS) Return (0xFF) } Else { If (PRDS (0x00)) { ATCM (0x02) If (LNot (PWCC ())) { PWSL (0x00) PWCM (0x03) Store (0x01, LDIS) Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) ATCM (0x03) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) 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 (AG27) } Return (PG27) } Device (SL06) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR2C) { Name (_ADR, 0x00020000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x64008188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 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 (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { Store (And (Arg0, 0xFF), _T_0) If (LEqual (_T_0, 0x03)) { While (One) { Store (ToInteger (Arg1), _T_1) If (LNotEqual (Match (Package (0x04) { 0x80, 0x81, 0x82, 0x83 }, MEQ, _T_1, MTR, Zero, Zero), Ones)) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } Break } } Break } } Method (EJ0L, 0, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { Store (Arg0, IO80) ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (Arg0, IO80) Sleep (0x0A) Store (PPXH (), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) Sleep (0xC8) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (MSCS (0x00)) { MSCS (0x01) If (LEqual (MSSC (0x00), MRLS)) { If (PRDS (0x00)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } ABPS (0x01) Sleep (0xC8) PWSL (0x00) PWCM (0x03) ATCM (0x02) Store (0x01, LDIS) Return (0xFF) } PWSL (0x00) PWCM (0x03) ATCM (0x02) Store (0x01, LDIS) Return (0xFF) } Else { If (PRDS (0x00)) { ATCM (0x02) If (LNot (PWCC ())) { PWSL (0x00) PWCM (0x03) Store (0x01, LDIS) Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) ATCM (0x03) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) 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 (AG28) } Return (PG28) } Device (SL07) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR2D) { Name (_ADR, 0x00030000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x64010188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 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 (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { Store (And (Arg0, 0xFF), _T_0) If (LEqual (_T_0, 0x03)) { While (One) { Store (ToInteger (Arg1), _T_1) If (LNotEqual (Match (Package (0x04) { 0x80, 0x81, 0x82, 0x83 }, MEQ, _T_1, MTR, Zero, Zero), Ones)) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } Break } } Break } } Method (EJ0L, 0, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { Store (Arg0, IO80) ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (Arg0, IO80) Sleep (0x0A) Store (PPXH (), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) Sleep (0xC8) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (MSCS (0x00)) { MSCS (0x01) If (LEqual (MSSC (0x00), MRLS)) { If (PRDS (0x00)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } ABPS (0x01) Sleep (0xC8) PWSL (0x00) PWCM (0x03) ATCM (0x02) Store (0x01, LDIS) Return (0xFF) } PWSL (0x00) PWCM (0x03) ATCM (0x02) Store (0x01, LDIS) Return (0xFF) } Else { If (PRDS (0x00)) { ATCM (0x02) If (LNot (PWCC ())) { PWSL (0x00) PWCM (0x03) Store (0x01, LDIS) Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) ATCM (0x03) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) 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 (AG29) } Return (PG29) } 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 (PC03) { Name (_HID, EisaId ("PNP0A08")) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03")) // _CID: Compatible ID Name (_ADR, 0x00) // _ADR: Address Method (^BN28, 0, NotSerialized) { Return (0x28) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN28 ()) } Name (_UID, 0x28) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR28) } Return (PR28) } Name (SUPP, 0x00) Name (CTRL, 0x00) Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Return (0x01) } } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { CreateDWordField (Arg3, 0x00, CDW1) If (LEqual (Arg0, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { CreateDWordField (Arg3, 0x04, CDW2) If (LGreater (Arg2, 0x02)) { CreateDWordField (Arg3, 0x08, CDW3) } Store (CDW2, SUPP) Store (CDW3, CTRL) If (LOr (AHPE, LNotEqual (And (SUPP, 0x16), 0x16))) { And (CTRL, 0x1E, CTRL) Sleep (0x03E8) } And (CTRL, 0x1D, CTRL) And (CTRL, 0x17, CTRL) If (Not (And (CDW1, 0x01))) { If (And (CTRL, 0x01)) { ^BR3A.OSHP () ^BR3B.OSHP () ^BR3C.OSHP () ^BR3D.OSHP () Store (0x01, GPSH) } } If (LNotEqual (Arg1, One)) { Or (CDW1, 0x08, CDW1) } If (LNotEqual (CDW3, CTRL)) { Or (CDW1, 0x10, CDW1) } Store (CTRL, CDW3) Return (Arg3) } Else { Or (CDW1, 0x04, CDW1) Store (0xEE, IO80) Return (Arg3) } } Method (_STA, 0, NotSerialized) // _STA: Status { ShiftRight (PRBM, 0x00, Local1) And (Local1, 0x01, Local1) If (LEqual (Local1, 0x01)) { ShiftRight (IIOH, 0x03, Local1) And (Local1, 0x01, Local1) If (LEqual (Local1, 0x01)) { Return (0x0F) } } Return (0x00) } Name (PR03, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0060, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x00A0, // Length ,, ) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, , AddressRangeMemory, TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0xC000, // Range Minimum 0xFFFF, // Range Maximum 0x0000, // Translation Offset 0x4000, // Length ,, , TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, , TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, , TypeStatic) 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 0x0000003200000000, // Range Minimum 0x00000032FFFFFFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000100000000, // Length ,, , AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (PR03) } Device (BR3A) { Name (_ADR, 0x00) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x64018188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 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 (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { Store (And (Arg0, 0xFF), _T_0) If (LEqual (_T_0, 0x03)) { While (One) { Store (ToInteger (Arg1), _T_1) If (LNotEqual (Match (Package (0x04) { 0x80, 0x81, 0x82, 0x83 }, MEQ, _T_1, MTR, Zero, Zero), Ones)) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } Break } } Break } } Method (EJ0L, 0, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { Store (Arg0, IO80) ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (Arg0, IO80) Sleep (0x0A) Store (PPXH (), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) Sleep (0xC8) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (MSCS (0x00)) { MSCS (0x01) If (LEqual (MSSC (0x00), MRLS)) { If (PRDS (0x00)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } ABPS (0x01) Sleep (0xC8) PWSL (0x00) PWCM (0x03) ATCM (0x02) Store (0x01, LDIS) Return (0xFF) } PWSL (0x00) PWCM (0x03) ATCM (0x02) Store (0x01, LDIS) Return (0xFF) } Else { If (PRDS (0x00)) { ATCM (0x02) If (LNot (PWCC ())) { PWSL (0x00) PWCM (0x03) Store (0x01, LDIS) Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) ATCM (0x03) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) 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 (AG33) } Return (PG33) } Device (SL09) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR3B) { Name (_ADR, 0x00010000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x66000188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 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 (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { Store (And (Arg0, 0xFF), _T_0) If (LEqual (_T_0, 0x03)) { While (One) { Store (ToInteger (Arg1), _T_1) If (LNotEqual (Match (Package (0x04) { 0x80, 0x81, 0x82, 0x83 }, MEQ, _T_1, MTR, Zero, Zero), Ones)) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } Break } } Break } } Method (EJ0L, 0, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { Store (Arg0, IO80) ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (Arg0, IO80) Sleep (0x0A) Store (PPXH (), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) Sleep (0xC8) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (MSCS (0x00)) { MSCS (0x01) If (LEqual (MSSC (0x00), MRLS)) { If (PRDS (0x00)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } ABPS (0x01) Sleep (0xC8) PWSL (0x00) PWCM (0x03) ATCM (0x02) Store (0x01, LDIS) Return (0xFF) } PWSL (0x00) PWCM (0x03) ATCM (0x02) Store (0x01, LDIS) Return (0xFF) } Else { If (PRDS (0x00)) { ATCM (0x02) If (LNot (PWCC ())) { PWSL (0x00) PWCM (0x03) Store (0x01, LDIS) Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) ATCM (0x03) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) 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 (AG34) } Return (PG34) } Device (SL0A) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR3C) { Name (_ADR, 0x00020000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x66008188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 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 (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { Store (And (Arg0, 0xFF), _T_0) If (LEqual (_T_0, 0x03)) { While (One) { Store (ToInteger (Arg1), _T_1) If (LNotEqual (Match (Package (0x04) { 0x80, 0x81, 0x82, 0x83 }, MEQ, _T_1, MTR, Zero, Zero), Ones)) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } Break } } Break } } Method (EJ0L, 0, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { Store (Arg0, IO80) ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (Arg0, IO80) Sleep (0x0A) Store (PPXH (), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) Sleep (0xC8) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (MSCS (0x00)) { MSCS (0x01) If (LEqual (MSSC (0x00), MRLS)) { If (PRDS (0x00)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } ABPS (0x01) Sleep (0xC8) PWSL (0x00) PWCM (0x03) ATCM (0x02) Store (0x01, LDIS) Return (0xFF) } PWSL (0x00) PWCM (0x03) ATCM (0x02) Store (0x01, LDIS) Return (0xFF) } Else { If (PRDS (0x00)) { ATCM (0x02) If (LNot (PWCC ())) { PWSL (0x00) PWCM (0x03) Store (0x01, LDIS) Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) ATCM (0x03) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) 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 (AG35) } Return (PG35) } Device (SL0B) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR3D) { Name (_ADR, 0x00030000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x66010188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 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 (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { Store (And (Arg0, 0xFF), _T_0) If (LEqual (_T_0, 0x03)) { While (One) { Store (ToInteger (Arg1), _T_1) If (LNotEqual (Match (Package (0x04) { 0x80, 0x81, 0x82, 0x83 }, MEQ, _T_1, MTR, Zero, Zero), Ones)) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } Break } } Break } } Method (EJ0L, 0, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { Store (Arg0, IO80) ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (Arg0, IO80) Sleep (0x0A) Store (PPXH (), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) Sleep (0xC8) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (MSCS (0x00)) { MSCS (0x01) If (LEqual (MSSC (0x00), MRLS)) { If (PRDS (0x00)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } ABPS (0x01) Sleep (0xC8) PWSL (0x00) PWCM (0x03) ATCM (0x02) Store (0x01, LDIS) Return (0xFF) } PWSL (0x00) PWCM (0x03) ATCM (0x02) Store (0x01, LDIS) Return (0xFF) } Else { If (PRDS (0x00)) { ATCM (0x02) If (LNot (PWCC ())) { PWSL (0x00) PWCM (0x03) Store (0x01, LDIS) Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) ATCM (0x03) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) 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 (AG36) } Return (PG36) } 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 (D03D) { Name (_ADR, 0x00170000) // _ADR: Address } } Device (PC04) { Name (_HID, EisaId ("PNP0A08")) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03")) // _CID: Compatible ID Name (_ADR, 0x00) // _ADR: Address Method (^BN30, 0, NotSerialized) { Return (0x30) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN30 ()) } Name (_UID, 0x30) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR30) } Return (PR30) } Name (SUPP, 0x00) Name (CTRL, 0x00) Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Return (0x01) } } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { CreateDWordField (Arg3, 0x00, CDW1) If (LEqual (Arg0, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { CreateDWordField (Arg3, 0x04, CDW2) If (LGreater (Arg2, 0x02)) { CreateDWordField (Arg3, 0x08, CDW3) } Store (CDW2, SUPP) Store (CDW3, CTRL) And (CTRL, 0x17, CTRL) If (LNotEqual (Arg1, One)) { Or (CDW1, 0x08, CDW1) } If (LNotEqual (CDW3, CTRL)) { Or (CDW1, 0x10, CDW1) } Store (CTRL, CDW3) Return (Arg3) } Else { Or (CDW1, 0x04, CDW1) Store (0xEE, IO80) Return (Arg3) } } Method (_STA, 0, NotSerialized) // _STA: Status { ShiftRight (PRBM, 0x00, Local1) And (Local1, 0x01, Local1) If (LEqual (Local1, 0x01)) { ShiftRight (IIOH, 0x04, Local1) And (Local1, 0x01, Local1) If (LEqual (Local1, 0x01)) { Return (0x0F) } } Return (0x00) } 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 0x00000000, // Length ,, , AddressRangeMemory, TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, , TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, , TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, , TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (PR04) } Device (MCP0) { Name (_ADR, 0x00) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x66018188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 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 (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { Store (And (Arg0, 0xFF), _T_0) If (LEqual (_T_0, 0x03)) { While (One) { Store (ToInteger (Arg1), _T_1) If (LNotEqual (Match (Package (0x04) { 0x80, 0x81, 0x82, 0x83 }, MEQ, _T_1, MTR, Zero, Zero), Ones)) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } Break } } Break } } Method (EJ0L, 0, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { Store (Arg0, IO80) ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (Arg0, IO80) Sleep (0x0A) Store (PPXH (), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) Sleep (0xC8) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (MSCS (0x00)) { MSCS (0x01) If (LEqual (MSSC (0x00), MRLS)) { If (PRDS (0x00)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } ABPS (0x01) Sleep (0xC8) PWSL (0x00) PWCM (0x03) ATCM (0x02) Store (0x01, LDIS) Return (0xFF) } PWSL (0x00) PWCM (0x03) ATCM (0x02) Store (0x01, LDIS) Return (0xFF) } Else { If (PRDS (0x00)) { ATCM (0x02) If (LNot (PWCC ())) { PWSL (0x00) PWCM (0x03) Store (0x01, LDIS) Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) ATCM (0x03) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) 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 (AG3F) } Return (PG3F) } Device (SL0D) { Name (_ADR, 0xFFFF) // _ADR: Address } } } Device (PC05) { Name (_HID, EisaId ("PNP0A08")) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03")) // _CID: Compatible ID Name (_ADR, 0x00) // _ADR: Address Method (^BN38, 0, NotSerialized) { Return (0x38) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN38 ()) } Name (_UID, 0x38) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR38) } Return (PR38) } Name (SUPP, 0x00) Name (CTRL, 0x00) Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If (LEqual (CLOD, 0x00)) { Return (0x00) } Else { Return (0x01) } } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { CreateDWordField (Arg3, 0x00, CDW1) If (LEqual (Arg0, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { CreateDWordField (Arg3, 0x04, CDW2) If (LGreater (Arg2, 0x02)) { CreateDWordField (Arg3, 0x08, CDW3) } Store (CDW2, SUPP) Store (CDW3, CTRL) And (CTRL, 0x17, CTRL) If (LNotEqual (Arg1, One)) { Or (CDW1, 0x08, CDW1) } If (LNotEqual (CDW3, CTRL)) { Or (CDW1, 0x10, CDW1) } Store (CTRL, CDW3) Return (Arg3) } Else { Or (CDW1, 0x04, CDW1) Store (0xEE, IO80) Return (Arg3) } } Method (_STA, 0, NotSerialized) // _STA: Status { ShiftRight (PRBM, 0x00, Local1) And (Local1, 0x01, Local1) If (LEqual (Local1, 0x01)) { ShiftRight (IIOH, 0x05, Local1) And (Local1, 0x01, Local1) If (LEqual (Local1, 0x01)) { Return (0x0F) } } Return (0x00) } 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 0x00000000, // Length ,, , AddressRangeMemory, TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, , TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, , TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, , TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (PR05) } Device (MCP1) { Name (_ADR, 0x00) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x60000188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x01, HGPE) } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, 0x01, 0x00 }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x00) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, 0x01) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, 0x01) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, 0x00, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 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 (And (SCTL, 0x03)) } Method (PWID, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x0C), 0x02)) } Method (PWCC, 0, NotSerialized) { Return (ShiftRight (And (SCTL, 0x10), 0x04)) } Method (ABPS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x01, SSTS) } Return (And (SSTS, 0x01)) } Method (PFDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x02, SSTS) } Return (ShiftRight (And (SSTS, 0x02), 0x01)) } Method (MSCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x04, SSTS) } Return (ShiftRight (And (SSTS, 0x04), 0x02)) } Method (PDCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x08, SSTS) } Return (ShiftRight (And (SSTS, 0x08), 0x03)) } Method (CMCS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x10, SSTS) } Return (ShiftRight (And (SSTS, 0x10), 0x04)) } Method (MSSC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x20, SSTS) } Return (ShiftRight (And (SSTS, 0x20), 0x05)) } Method (PRDS, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Or (SSTS, 0x40, SSTS) } Return (ShiftRight (And (SSTS, 0x40), 0x06)) } Method (OSHP, 0, NotSerialized) { Store (SSTS, SSTS) Store (0x00, HGPE) } Method (HPCC, 1, NotSerialized) { Store (SCTL, Local0) Store (0x00, Local1) If (LNotEqual (Arg0, Local0)) { Store (Arg0, SCTL) While (LAnd (LNot (CMCS (0x00)), LNotEqual (0x64, Local1))) { Store (0xFB, IO80) Sleep (0x02) Add (Local1, 0x02, Local1) } CMCS (0x01) } } Method (ATCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, ALMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, ALON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Store (SCTL, Local0) And (Local0, PLMK, Local0) If (LEqual (Arg0, 0x01)) { Or (Local0, PLON, Local0) } If (LEqual (Arg0, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg0, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Store (SCTL, Local0) If (Arg0) { And (Local0, SPON, Local0) } Else { Or (Local0, SPOF, Local0) } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { Store (And (Arg0, 0xFF), _T_0) If (LEqual (_T_0, 0x03)) { While (One) { Store (ToInteger (Arg1), _T_1) If (LNotEqual (Match (Package (0x04) { 0x80, 0x81, 0x82, 0x83 }, MEQ, _T_1, MTR, Zero, Zero), Ones)) { If (LNot (PWCC ())) { PWCM (0x01) Store (0x01, ABIE) } } Break } } Break } } Method (EJ0L, 0, NotSerialized) { Store (0xFF, IO80) Store (SCTL, Local0) If (LNotEqual (ATID (), 0x01)) { And (Local0, ALMK, Local0) Or (Local0, ALBL, Local0) } HPCC (Local0) Store (SCTL, Local0) Or (Local0, SPOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, PLOF, Local0) HPCC (Local0) Store (SCTL, Local0) Or (Local0, ALOF, Local0) HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If (And (HPEV, SSTS)) { If (ABPS (0x00)) { Store (Arg0, IO80) ABPS (0x01) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { Store (0xFE, IO80) Sleep (0x64) Store (0x00, CCIE) If (And (HPEV, SSTS)) { Store (0xFD, IO80) Sleep (0x0A) Store (Arg0, IO80) Sleep (0x0A) Store (PPXH (), Local0) Return (Local0) } Else { Return (0xFF) } Store (0xFC, IO80) Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (0x00)) { If (LNot (PRDS (0x00))) { Store (0x01, LDIS) PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) Return (0xFF) } Store (0x00, ABIE) ABPS (0x01) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) Sleep (0xC8) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { ABPS (0x01) Sleep (0xC8) Return (0x03) } } PWCM (0x01) ABPS (0x01) Sleep (0xC8) Store (0x01, ABIE) Return (0xFF) } } If (PFDS (0x00)) { PFDS (0x01) PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Return (0x03) } If (MSCS (0x00)) { MSCS (0x01) If (LEqual (MSSC (0x00), MRLS)) { If (PRDS (0x00)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Store (0x0258, Local0) ABPS (0x01) While (LNot (ABPS (0x00))) { Sleep (0xC8) Add (Local0, 0xC8, Local0) If (LEqual (0x1388, Local0)) { Store (0x01, ABIE) ATCM (0x03) Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } ABPS (0x01) Sleep (0xC8) PWSL (0x00) PWCM (0x03) ATCM (0x02) Store (0x01, LDIS) Return (0xFF) } PWSL (0x00) PWCM (0x03) ATCM (0x02) Store (0x01, LDIS) Return (0xFF) } Else { If (PRDS (0x00)) { ATCM (0x02) If (LNot (PWCC ())) { PWSL (0x00) PWCM (0x03) Store (0x01, LDIS) Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (0x00)) { PDCS (0x01) If (LNot (PRDS (0x00))) { PWSL (0x00) PWCM (0x03) If (LEqual (MSSC (0x00), MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } Store (0x01, LDIS) Return (0xFF) } Else { Store (0x00, LDIS) PWSL (0x01) Sleep (0x01F4) If (LNot (PFDS (0x00))) { PWCM (0x01) Store (0x00, Local1) Store (0x01, ABIE) ATCM (0x03) } Else { PWSL (0x00) PWCM (0x03) ATCM (0x01) Store (0x01, LDIS) Store (0x03, Local1) } ABPS (0x01) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Store (PSNM, Local0) 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 (AG41) } Return (PG41) } Device (SL0E) { Name (_ADR, 0xFFFF) // _ADR: Address } } } } Scope (_GPE) { } Name (_S0, Package (0x04) // _S0_: S0 System State { 0x00, 0x00, 0x00, 0x00 }) Name (_S3, Package (0x04) // _S3_: S3 System State { 0x05, 0x00, 0x00, 0x00 }) Name (_S4, Package (0x04) // _S4_: S4 System State { 0x06, 0x00, 0x00, 0x00 }) Name (_S5, Package (0x04) // _S5_: S5 System State { 0x07, 0x00, 0x00, 0x00 }) Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep { If (Arg0) { 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) } 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) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler Store (0xFF, Local0) While (One) { Store (Add (Arg0, 0x00), _T_0) If (LEqual (_T_0, 0x03F8)) { Store (0x00, Local0) } ElseIf (LEqual (_T_0, 0x02F8)) { Store (0x01, Local0) } ElseIf (LEqual (_T_0, 0x0220)) { Store (0x02, Local0) } ElseIf (LEqual (_T_0, 0x0228)) { Store (0x03, Local0) } ElseIf (LEqual (_T_0, 0x0238)) { Store (0x04, Local0) } ElseIf (LEqual (_T_0, 0x02E8)) { Store (0x05, Local0) } ElseIf (LEqual (_T_0, 0x0338)) { Store (0x06, Local0) } ElseIf (LEqual (_T_0, 0x03E8)) { Store (0x07, Local0) } Break } Return (Local0) } Method (RRIO, 4, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { Store (Add (Arg0, 0x00), _T_0) If (LEqual (_T_0, 0x00)) { Store (0x00, CALE) Store (UXDV (Arg2), Local0) If (LNotEqual (Local0, 0xFF)) { Store (Local0, CARN) } If (Arg1) { Store (0x01, CALE) } } ElseIf (LEqual (_T_0, 0x01)) { Store (0x00, CBLE) Store (UXDV (Arg2), Local0) If (LNotEqual (Local0, 0xFF)) { Store (Local0, CBDR) } If (Arg1) { Store (0x01, CBLE) } } ElseIf (LEqual (_T_0, 0x02)) { Store (0x00, LTLE) If (LEqual (Arg2, 0x0378)) { Store (0x00, LTDR) } If (LEqual (Arg2, 0x0278)) { Store (0x01, LTDR) } If (LEqual (Arg2, 0x03BC)) { Store (0x02, LTDR) } If (Arg1) { Store (0x01, LTLE) } } ElseIf (LEqual (_T_0, 0x03)) { Store (0x00, FDLE) If (LEqual (Arg2, 0x03F0)) { Store (0x00, FDDR) } If (LEqual (Arg2, 0x0370)) { Store (0x01, FDDR) } If (Arg1) { Store (0x01, FDLE) } } ElseIf (LEqual (_T_0, 0x08)) { If (LEqual (Arg2, 0x0200)) { If (Arg1) { Store (0x01, GLLE) } Else { Store (0x00, GLLE) } } If (LEqual (Arg2, 0x0208)) { If (Arg1) { Store (0x01, GHLE) } Else { Store (0x00, GHLE) } } } ElseIf (LEqual (_T_0, 0x09)) { If (LEqual (Arg2, 0x0200)) { If (Arg1) { Store (0x01, GLLE) } Else { Store (0x00, GLLE) } } If (LEqual (Arg2, 0x0208)) { If (Arg1) { Store (0x01, GHLE) } Else { Store (0x00, GHLE) } } } ElseIf (LEqual (_T_0, 0x0A)) { If (LOr (LEqual (Arg2, 0x60), LEqual (Arg2, 0x64))) { If (Arg1) { Store (0x01, KCLE) } Else { Store (0x00, KCLE) } } } ElseIf (LEqual (_T_0, 0x0B)) { If (LOr (LEqual (Arg2, 0x62), LEqual (Arg2, 0x66))) { If (Arg1) { Store (0x01, MCLE) } Else { Store (0x00, MCLE) } } } ElseIf (LEqual (_T_0, 0x0C)) { If (LEqual (Arg2, 0x2E)) { If (Arg1) { Store (0x01, C1LE) } Else { Store (0x00, C1LE) } } If (LEqual (Arg2, 0x4E)) { If (Arg1) { Store (0x01, C2LE) } Else { Store (0x00, C2LE) } } } ElseIf (LEqual (_T_0, 0x0D)) { If (LEqual (Arg2, 0x2E)) { If (Arg1) { Store (0x01, C1LE) } Else { Store (0x00, C1LE) } } If (LEqual (Arg2, 0x4E)) { If (Arg1) { Store (0x01, C2LE) } Else { Store (0x00, C2LE) } } } Break } } Method (RDMA, 3, NotSerialized) { } Scope (_SB) { Device (PWRB) { Name (_HID, EisaId ("PNP0C0C")) // _HID: Hardware ID Name (PBST, 0x01) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } } Scope (_SB.PC00.LPC0) { Device (EC0) { Name (_HID, EisaId ("PNP0C09")) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0062, // Range Minimum 0x0062, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0066, // Range Minimum 0x0066, // Range Maximum 0x00, // Alignment 0x01, // Length ) }) Name (_GPE, 0x16) // _GPE: General Purpose Events Name (REGC, 0x00) Method (_REG, 2, NotSerialized) // _REG: Region Availability { If (LEqual (Arg0, 0x03)) { Store (Arg1, REGC) } } Method (_Q01, 0, NotSerialized) // _Qxx: EC Query { \AMW0.AMWN (0xA0040001) } Method (_Q02, 0, NotSerialized) // _Qxx: EC Query { \AMW0.AMWN (0xA0040002) } Method (_Q03, 0, NotSerialized) // _Qxx: EC Query { \AMW0.AMWN (0xA0040003) } Method (_Q0B, 0, NotSerialized) // _Qxx: EC Query { \AMW0.AMWN (0xA002000B) } Method (_Q0D, 0, NotSerialized) // _Qxx: EC Query { \AMW0.AMWN (0xA0021000) } Method (_Q87, 0, NotSerialized) // _Qxx: EC Query { \AMW0.AMWN (0xA0040087) } Method (_Q88, 0, NotSerialized) // _Qxx: EC Query { \AMW0.AMWN (0xA0040088) } } } Scope (_SB) { Name (RAMB, 0x30777018) OperationRegion (\RAMW, SystemMemory, RAMB, 0x00010000) Field (RAMW, ByteAcc, NoLock, Preserve) { PAR0, 32, PAR1, 32, PAR2, 32, PINX, 32, PADD, 2048, DSAF, 32 } Mutex (MPAR, 0x00) Name (ARBF, Buffer (0x10) {}) CreateDWordField (ARBF, 0x00, REAX) CreateDWordField (ARBF, 0x04, REBX) CreateDWordField (ARBF, 0x08, RECX) CreateDWordField (ARBF, 0x0C, REDX) OperationRegion (DEB0, SystemIO, 0x80, 0x01) Field (DEB0, ByteAcc, NoLock, Preserve) { DBG8, 8 } OperationRegion (IOG2, SystemIO, SMIP, 0x02) Field (IOG2, ByteAcc, NoLock, Preserve) { SSCP, 8, SSSP, 8 } Method (ISMI, 1, Serialized) { Store (Arg0, SSCP) } Method (GMSR, 1, Serialized) { If (LEqual (Acquire (MPAR, 0xFFFF), 0x00)) { Store (0x80000000, PINX) Store (Arg0, PAR0) ISMI (0x90) Store (Arg0, RECX) Store (PAR1, REAX) Store (PAR2, REDX) Release (MPAR) Return (ARBF) } Return (Ones) } Method (SMSR, 1, Serialized) { If (LEqual (Acquire (MPAR, 0xFFFF), 0x00)) { CreateDWordField (Arg0, 0x00, AEAX) CreateDWordField (Arg0, 0x04, AEBX) CreateDWordField (Arg0, 0x08, AECX) CreateDWordField (Arg0, 0x0C, AEDX) Store (0x80000001, PINX) Store (AECX, PAR0) Store (AEAX, PAR1) Store (AEDX, PAR2) ISMI (0x90) Release (MPAR) } Return (Ones) } Method (GCID, 1, Serialized) { If (LEqual (Acquire (MPAR, 0xFFFF), 0x00)) { Store (0x80000002, PINX) Store (Arg0, PAR0) ISMI (0x90) Store (PAR1, REAX) Store (PAR2, REDX) Release (MPAR) Return (ARBF) } Return (Ones) } Method (GPRE, 1, Serialized) { Store (Arg0, PAR0) Store (0x80000005, PINX) ISMI (0x90) Return (PAR0) } Method (GNVS, 1, Serialized) { Store (Arg0, PAR0) Store (0x80000003, PINX) ISMI (0x90) Return (PAR1) } Method (SNVS, 2, Serialized) { Store (Arg0, PAR0) Store (Arg1, PAR1) Store (0x80000004, PINX) ISMI (0x90) } Method (SIRS, 0, Serialized) { Store (0x8000000A, PINX) ISMI (0x90) } Method (SRAD, 0, Serialized) { Store (0x8000000B, PINX) ISMI (0x90) } Method (SARM, 1, Serialized) { If (LAnd (LGreater (Arg0, 0x03), LLess (Arg0, 0x06))) { ISMI (0x92) } } Method (GAMM, 0, Serialized) { ISMI (0x91) } Method (SAMM, 0, Serialized) { ISMI (0x92) } } Scope (\) { Device (AMW0) { Name (_HID, EisaId ("PNP0C14")) // _HID: Hardware ID Name (_UID, "ASUSWMI") // _UID: Unique ID Name (_WDG, Buffer (0x50) { /* 0000 */ 0xD0, 0x5E, 0x84, 0x97, 0x6D, 0x4E, 0xDE, 0x11, /* 0008 */ 0x8A, 0x39, 0x08, 0x00, 0x20, 0x0C, 0x9A, 0x66, /* 0010 */ 0x42, 0x43, 0x01, 0x02, 0xA0, 0x47, 0x67, 0x46, /* 0018 */ 0xEC, 0x70, 0xDE, 0x11, 0x8A, 0x39, 0x08, 0x00, /* 0020 */ 0x20, 0x0C, 0x9A, 0x66, 0x42, 0x44, 0x01, 0x02, /* 0028 */ 0x72, 0x0F, 0xBC, 0xAB, 0xA1, 0x8E, 0xD1, 0x11, /* 0030 */ 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x00, 0x00, /* 0038 */ 0xD2, 0x00, 0x01, 0x08, 0x21, 0x12, 0x90, 0x05, /* 0040 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, /* 0048 */ 0xC9, 0x06, 0x29, 0x10, 0x4D, 0x4F, 0x01, 0x00 }) Name (CCAC, 0x00) Name (ECD2, 0x00) Name (EID2, 0x00) Method (WED2, 1, NotSerialized) { Store (Arg0, ECD2) } Method (WMBC, 3, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler Store (0x01, Local0) While (One) { Store (Arg1, _T_0) If (LEqual (_T_0, 0x43455053)) { Return (SPEC (Arg2)) } ElseIf (LEqual (_T_0, 0x50564544)) { Return (DEVP (Arg2)) } ElseIf (LEqual (_T_0, 0x50534453)) { Return (SDSP (Arg2)) } ElseIf (LEqual (_T_0, 0x50534447)) { Return (GDSP (Arg2)) } ElseIf (LEqual (_T_0, 0x53564544)) { Return (DEVS (Arg2)) } ElseIf (LEqual (_T_0, 0x53544344)) { Return (DSTS (Arg2)) } ElseIf (LEqual (_T_0, 0x44495047)) { Return (GPID ()) } ElseIf (LEqual (_T_0, 0x5446424B)) { Return (KBFT (Arg2)) } ElseIf (LEqual (_T_0, 0x59454B48)) { Return (HKEY ()) } Else { Return (0x00) } Break } Return (Local0) } Method (RSMB, 1, Serialized) { Return (0x00) } Method (WSMB, 1, Serialized) { Return (0x00) } Method (RSMW, 1, Serialized) { Return (0x00) } Method (WSMW, 1, Serialized) { Return (0x00) } Method (RSMK, 1, Serialized) { Return (0x00) } Method (WSMK, 1, Serialized) { Return (0x00) } Method (WMBD, 3, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler Store (0x01, Local0) While (One) { Store (Arg1, _T_0) If (LEqual (_T_0, 0x424D5352)) { Return (RSMB (Arg2)) } ElseIf (LEqual (_T_0, 0x424D5357)) { Return (WSMB (Arg2)) } ElseIf (LEqual (_T_0, 0x574D5352)) { Return (RSMW (Arg2)) } ElseIf (LEqual (_T_0, 0x574D5357)) { Return (WSMW (Arg2)) } ElseIf (LEqual (_T_0, 0x4B4D5352)) { Return (RSMK (Arg2)) } ElseIf (LEqual (_T_0, 0x4B4D5357)) { Return (WSMK (Arg2)) } Else { Return (0x00) } Break } Return (Local0) } Method (_WED, 1, NotSerialized) // _Wxx: Wake Event { If (LEqual (Arg0, 0xD2)) { Return (EID2) } Return (0x00) } Method (AMWR, 1, Serialized) { Store (0x00, Local1) If (ECD2) { Store (Arg0, EID2) Notify (AMW0, 0xD2) Store (0x01, Local1) } Else { } Return (Local1) } Method (AMWN, 1, Serialized) { Store (AMWR (Arg0), Local0) Return (Local0) } Name (WQMO, Buffer (0x09A6) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, /* 0008 */ 0x96, 0x09, 0x00, 0x00, 0x42, 0x38, 0x00, 0x00, /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, /* 0018 */ 0xA8, 0xD1, 0x9A, 0x00, 0x01, 0x06, 0x18, 0x42, /* 0020 */ 0x10, 0x07, 0x10, 0x4A, 0x29, 0x86, 0x42, 0x04, /* 0028 */ 0x0A, 0x0D, 0xA1, 0x38, 0x0A, 0x60, 0x30, 0x12, /* 0030 */ 0x20, 0x24, 0x07, 0x42, 0x2E, 0x98, 0x98, 0x00, /* 0038 */ 0x11, 0x10, 0xF2, 0x2A, 0xC0, 0xA6, 0x00, 0x93, /* 0040 */ 0x20, 0xEA, 0xDF, 0x1F, 0xA2, 0x24, 0x38, 0x94, /* 0048 */ 0x10, 0x08, 0x49, 0x14, 0x60, 0x5E, 0x80, 0x6E, /* 0050 */ 0x01, 0x86, 0x05, 0xD8, 0x16, 0x60, 0x5A, 0x80, /* 0058 */ 0x63, 0x48, 0x2A, 0x0D, 0x9C, 0x12, 0x58, 0x0A, /* 0060 */ 0x84, 0x84, 0x0A, 0x50, 0x2E, 0xC0, 0xB7, 0x00, /* 0068 */ 0xED, 0x88, 0x92, 0x2C, 0xC0, 0x32, 0x8C, 0x08, /* 0070 */ 0x3C, 0x8A, 0xC8, 0x46, 0xE3, 0x04, 0x65, 0x43, /* 0078 */ 0xA3, 0x64, 0x40, 0xC8, 0xB3, 0x00, 0xEB, 0xC0, /* 0080 */ 0x84, 0xC0, 0xEE, 0x05, 0x98, 0x13, 0xE0, 0x4D, /* 0088 */ 0x80, 0xB8, 0x61, 0x68, 0x85, 0x07, 0x10, 0xAA, /* 0090 */ 0x30, 0x01, 0xB6, 0x60, 0x84, 0x52, 0x1B, 0x8C, /* 0098 */ 0x50, 0x1A, 0x43, 0xD0, 0x30, 0x8C, 0x12, 0xF1, /* 00A0 */ 0x90, 0x3A, 0x83, 0x15, 0x4A, 0xC4, 0x30, 0x21, /* 00A8 */ 0x22, 0x54, 0x86, 0x41, 0x86, 0x15, 0x2A, 0x5A, /* 00B0 */ 0xDC, 0x08, 0xED, 0x0F, 0x82, 0x44, 0x5B, 0xB1, /* 00B8 */ 0x86, 0xEA, 0x48, 0xA3, 0x41, 0x0D, 0x2F, 0xC1, /* 00C0 */ 0xE1, 0x7A, 0xA8, 0xE7, 0xD8, 0xB9, 0x00, 0xE9, /* 00C8 */ 0xC0, 0x02, 0x09, 0x7E, 0x16, 0x75, 0x8E, 0x93, /* 00D0 */ 0x80, 0x24, 0x30, 0xD6, 0xF1, 0xB3, 0x81, 0xE3, /* 00D8 */ 0x5D, 0x03, 0x6A, 0xC6, 0xC7, 0xCB, 0x04, 0xC1, /* 00E0 */ 0xA1, 0x86, 0xE8, 0x81, 0x86, 0x3B, 0x81, 0x43, /* 00E8 */ 0x64, 0x80, 0x9E, 0xD3, 0xD1, 0x60, 0x0E, 0x00, /* 00F0 */ 0x76, 0x38, 0x19, 0xDD, 0x03, 0x4A, 0x15, 0x60, /* 00F8 */ 0x76, 0xCC, 0xB2, 0x08, 0xA4, 0xF1, 0x18, 0xFA, /* 0100 */ 0x74, 0xCF, 0xE7, 0x84, 0x13, 0x58, 0xFE, 0x20, /* 0108 */ 0x50, 0x23, 0x33, 0xB4, 0x0D, 0x4E, 0x4B, 0x98, /* 0110 */ 0x21, 0x0F, 0xFF, 0xB0, 0x98, 0x58, 0x08, 0x7D, /* 0118 */ 0x10, 0x3C, 0x1E, 0x78, 0xFF, 0xFF, 0xF1, 0x80, /* 0120 */ 0x47, 0xF1, 0x99, 0x40, 0x08, 0xAF, 0x04, 0xB1, /* 0128 */ 0x3D, 0xA0, 0xE7, 0x04, 0x03, 0x63, 0x07, 0x64, /* 0130 */ 0xBF, 0x02, 0x10, 0x82, 0x97, 0x39, 0x22, 0x39, /* 0138 */ 0x45, 0xD0, 0x98, 0x8C, 0xD1, 0x2A, 0x84, 0x86, /* 0140 */ 0x10, 0xDA, 0x10, 0x67, 0x17, 0xFF, 0xE0, 0x0D, /* 0148 */ 0x73, 0xEE, 0x26, 0x28, 0x72, 0x04, 0xA8, 0xCF, /* 0150 */ 0x84, 0x47, 0xC0, 0x8F, 0x01, 0xD1, 0x43, 0x9F, /* 0158 */ 0x4D, 0xF4, 0xE3, 0x89, 0x72, 0x12, 0x07, 0xE4, /* 0160 */ 0x33, 0x83, 0x11, 0x82, 0x97, 0x7B, 0x48, 0x20, /* 0168 */ 0x9A, 0xE7, 0xA0, 0x13, 0xC3, 0x39, 0x1D, 0x02, /* 0170 */ 0x53, 0xA3, 0x05, 0xA2, 0x09, 0x10, 0x45, 0x59, /* 0178 */ 0xAA, 0x6C, 0x2C, 0xD5, 0x83, 0xA0, 0x82, 0x80, /* 0180 */ 0x34, 0x77, 0x43, 0x9C, 0xB4, 0x91, 0x03, 0xC7, /* 0188 */ 0xA8, 0x7E, 0xD8, 0x54, 0x04, 0x9C, 0x0E, 0x1B, /* 0190 */ 0x1E, 0xB7, 0xE3, 0x93, 0x28, 0xFA, 0x80, 0x28, /* 0198 */ 0x9C, 0xC3, 0x9E, 0x39, 0x28, 0x88, 0x01, 0x9D, /* 01A0 */ 0x04, 0x42, 0x4E, 0x8E, 0x02, 0xA8, 0xBD, 0x68, /* 01A8 */ 0x58, 0x1A, 0xD7, 0xA9, 0xBD, 0x09, 0x78, 0x5A, /* 01B0 */ 0x8F, 0x05, 0x87, 0x71, 0x5C, 0x67, 0x6D, 0xD1, /* 01B8 */ 0x37, 0x06, 0x3A, 0x1F, 0xDF, 0x05, 0xB8, 0x06, /* 01C0 */ 0x08, 0xCD, 0xC8, 0xF0, 0x56, 0x03, 0x48, 0xC1, /* 01C8 */ 0xF8, 0x49, 0xE0, 0x11, 0xC0, 0x04, 0xD6, 0x75, /* 01D0 */ 0x20, 0x80, 0x7E, 0xD9, 0xF0, 0xF0, 0x7D, 0xC2, /* 01D8 */ 0x78, 0xBC, 0x48, 0x50, 0xDF, 0x7D, 0x00, 0x14, /* 01E0 */ 0x40, 0x3E, 0x00, 0x58, 0xE9, 0x1D, 0x80, 0x8E, /* 01E8 */ 0x21, 0x44, 0x98, 0x68, 0x46, 0xE7, 0x12, 0x56, /* 01F0 */ 0xAA, 0xFF, 0xFF, 0x68, 0xF9, 0x41, 0xC5, 0xA3, /* 01F8 */ 0x35, 0x88, 0x47, 0xEB, 0x40, 0xA3, 0x45, 0x1F, /* 0200 */ 0x33, 0xAC, 0x70, 0x54, 0xF2, 0x39, 0x01, 0x0D, /* 0208 */ 0x17, 0x06, 0x41, 0xE1, 0x07, 0x0E, 0x68, 0x80, /* 0210 */ 0xA7, 0xF7, 0x66, 0xE0, 0x99, 0x18, 0xCE, 0xF3, /* 0218 */ 0xE5, 0x70, 0x9E, 0x2F, 0x1F, 0x8E, 0x0F, 0x14, /* 0220 */ 0xF0, 0x07, 0x8C, 0x25, 0x28, 0x70, 0xC2, 0x20, /* 0228 */ 0x87, 0xC7, 0x08, 0x1E, 0x2C, 0x95, 0x35, 0x2E, /* 0230 */ 0xD4, 0xFD, 0xC0, 0x27, 0x1A, 0x86, 0x7D, 0xA8, /* 0238 */ 0x47, 0xF3, 0x96, 0x70, 0x86, 0x6F, 0x13, 0x07, /* 0240 */ 0xF5, 0xEE, 0x61, 0xA7, 0x42, 0x2D, 0x3A, 0x84, /* 0248 */ 0xF5, 0x48, 0x39, 0xAC, 0xD1, 0xC2, 0x1E, 0xF0, /* 0250 */ 0x73, 0x87, 0xEF, 0x19, 0xFC, 0x4A, 0xE3, 0x63, /* 0258 */ 0x08, 0x5D, 0x85, 0x4E, 0x15, 0x5C, 0x14, 0x84, /* 0260 */ 0xE2, 0xAD, 0x45, 0xC3, 0x3F, 0x0B, 0x8F, 0xEB, /* 0268 */ 0x15, 0xC3, 0x57, 0x80, 0x87, 0x13, 0x9F, 0x01, /* 0270 */ 0xE2, 0x07, 0x3A, 0x82, 0x17, 0x11, 0x9F, 0x7D, /* 0278 */ 0x7C, 0x79, 0xF1, 0x21, 0x83, 0x9D, 0x2C, 0x78, /* 0280 */ 0x08, 0x0A, 0xC5, 0x38, 0x1C, 0xA0, 0x84, 0xC3, /* 0288 */ 0x08, 0xCE, 0x20, 0x1E, 0x9E, 0x83, 0x1C, 0x0E, /* 0290 */ 0xD0, 0xE7, 0x20, 0x0F, 0x84, 0x0D, 0xC2, 0x20, /* 0298 */ 0xE7, 0xF1, 0xF2, 0xC3, 0x2E, 0x16, 0xF8, 0xFF, /* 02A0 */ 0xFF, 0xC5, 0x02, 0x78, 0xA5, 0x19, 0x14, 0x5A, /* 02A8 */ 0xCF, 0xA0, 0x20, 0x60, 0x3C, 0x3F, 0x78, 0xBC, /* 02B0 */ 0x9E, 0xAD, 0xA7, 0x05, 0xDE, 0x11, 0xFB, 0xFC, /* 02B8 */ 0x01, 0x9C, 0xC3, 0x1F, 0x5E, 0x50, 0x71, 0x87, /* 02C0 */ 0x44, 0x41, 0x7C, 0x36, 0x70, 0x94, 0xF1, 0xA2, /* 02C8 */ 0x67, 0xE2, 0xC3, 0x90, 0x8F, 0x0B, 0x4F, 0x37, /* 02D0 */ 0x98, 0xC3, 0x07, 0xB8, 0x47, 0xE2, 0xC3, 0x07, /* 02D8 */ 0xF0, 0xF8, 0xFF, 0x1F, 0x3E, 0x80, 0x9F, 0x44, /* 02E0 */ 0x8B, 0x5A, 0x85, 0x1E, 0x3E, 0xC0, 0x15, 0xE4, /* 02E8 */ 0x84, 0x84, 0x96, 0x73, 0xF8, 0x40, 0x4E, 0x24, /* 02F0 */ 0x4C, 0x74, 0x9F, 0x91, 0x5E, 0x3C, 0x2C, 0xE1, /* 02F8 */ 0xE0, 0x81, 0x0A, 0x4F, 0xA2, 0xF8, 0xA7, 0x02, /* 0300 */ 0x54, 0xE0, 0x53, 0x01, 0x05, 0x31, 0xA0, 0x0F, /* 0308 */ 0x15, 0x70, 0x66, 0xF0, 0xEC, 0x85, 0x99, 0x07, /* 0310 */ 0x8C, 0x33, 0x12, 0x60, 0xEB, 0x50, 0x01, 0xDE, /* 0318 */ 0xFF, 0xFF, 0xA1, 0x02, 0x38, 0x1C, 0x90, 0x00, /* 0320 */ 0x59, 0x12, 0x2F, 0x48, 0x0F, 0x15, 0xE0, 0x3A, /* 0328 */ 0x70, 0xFA, 0x50, 0xC1, 0x0F, 0x9A, 0x16, 0x05, /* 0330 */ 0xA4, 0x23, 0x9E, 0x0F, 0x15, 0x30, 0x2E, 0x42, /* 0338 */ 0x86, 0x7F, 0xAD, 0x3B, 0x96, 0xE7, 0x30, 0x72, /* 0340 */ 0xAE, 0x40, 0xC7, 0x3E, 0x18, 0xA0, 0x82, 0x8E, /* 0348 */ 0x9E, 0x82, 0x18, 0xD0, 0x29, 0x0E, 0x06, 0x68, /* 0350 */ 0x1D, 0xE7, 0x0A, 0xD4, 0x31, 0x0E, 0xF8, 0xFD, /* 0358 */ 0xFF, 0xCF, 0x14, 0xC0, 0x49, 0xC4, 0xD1, 0x0A, /* 0360 */ 0x35, 0x5C, 0x8F, 0xD5, 0x20, 0x1E, 0xAB, 0x8F, /* 0368 */ 0xA1, 0x1E, 0x2B, 0xEE, 0x1B, 0xE0, 0x23, 0x00, /* 0370 */ 0xFE, 0xE8, 0x84, 0x03, 0x7B, 0xAE, 0x00, 0x4C, /* 0378 */ 0x7B, 0x3C, 0x57, 0x80, 0x4E, 0xDA, 0xD9, 0x07, /* 0380 */ 0x1D, 0x70, 0xAD, 0x3A, 0x89, 0xE1, 0xCF, 0x71, /* 0388 */ 0x8C, 0x60, 0xA8, 0xC3, 0x1B, 0x85, 0x70, 0x1C, /* 0390 */ 0x0A, 0x85, 0x39, 0x19, 0xD0, 0xFF, 0xFF, 0x11, /* 0398 */ 0x96, 0xC0, 0x51, 0x10, 0x0F, 0xCD, 0x61, 0xCE, /* 03A0 */ 0x70, 0xA0, 0x39, 0x16, 0xC0, 0xBB, 0x55, 0xB0, /* 03A8 */ 0x63, 0x01, 0x6C, 0x02, 0x1F, 0x0B, 0xC0, 0x17, /* 03B0 */ 0x67, 0x58, 0xE8, 0xD1, 0xFA, 0xFE, 0x87, 0xBB, /* 03B8 */ 0x3F, 0x44, 0x79, 0x29, 0xF6, 0x21, 0x07, 0xEE, /* 03C0 */ 0xB8, 0xC0, 0x71, 0x7A, 0x00, 0x5C, 0x1D, 0xC4, /* 03C8 */ 0xE4, 0xF4, 0xF4, 0x00, 0xAE, 0x24, 0xA7, 0x07, /* 03D0 */ 0xD4, 0x80, 0xFD, 0xFF, 0xD7, 0x03, 0xA4, 0x73, /* 03D8 */ 0x02, 0xF6, 0xA2, 0xCD, 0x20, 0x4E, 0xF4, 0x79, /* 03E0 */ 0xC4, 0x0A, 0x8E, 0x38, 0xA8, 0xEC, 0x24, 0x4A, /* 03E8 */ 0x7E, 0xC4, 0x41, 0x65, 0x1D, 0x3B, 0x05, 0x31, /* 03F0 */ 0xA0, 0x4F, 0x94, 0x80, 0x8F, 0x3B, 0x0E, 0xB0, /* 03F8 */ 0xD8, 0xA8, 0x27, 0xCB, 0x23, 0x4F, 0x96, 0x82, /* 0400 */ 0x78, 0xB2, 0xBE, 0x54, 0x00, 0x87, 0x1B, 0x0E, /* 0408 */ 0xB0, 0xFF, 0xFF, 0x5F, 0x2A, 0x80, 0x92, 0x43, /* 0410 */ 0xA9, 0x97, 0x0A, 0x90, 0xC9, 0xBB, 0xE1, 0xA0, /* 0418 */ 0x43, 0xAE, 0x55, 0xF7, 0x3A, 0x76, 0x6C, 0xF5, /* 0420 */ 0xB8, 0x7D, 0x93, 0xC6, 0x04, 0xBB, 0xE1, 0xA0, /* 0428 */ 0x22, 0x51, 0x28, 0xD0, 0xB9, 0x00, 0x15, 0x01, /* 0430 */ 0x8E, 0x82, 0x78, 0x68, 0x3E, 0x17, 0x58, 0xC9, /* 0438 */ 0xB9, 0x00, 0xED, 0xFD, 0x42, 0x41, 0x06, 0xE7, /* 0440 */ 0x7B, 0x81, 0x61, 0x8A, 0x1F, 0x8A, 0xEE, 0x3D, /* 0448 */ 0x3E, 0x17, 0x80, 0xFB, 0x8A, 0x03, 0x2E, 0x63, /* 0450 */ 0x02, 0xB4, 0x41, 0x92, 0x7B, 0xB8, 0xC7, 0x85, /* 0458 */ 0x1B, 0x87, 0x47, 0x75, 0x4C, 0x31, 0x9F, 0xE3, /* 0460 */ 0x82, 0x3C, 0xC7, 0x79, 0x5E, 0xB8, 0xF3, 0x03, /* 0468 */ 0x70, 0xFB, 0xFF, 0x0F, 0x0C, 0xD6, 0x85, 0x0B, /* 0470 */ 0x88, 0x0B, 0x35, 0x29, 0xF1, 0xFC, 0x00, 0xAE, /* 0478 */ 0x5B, 0xB7, 0xEF, 0x85, 0x38, 0x29, 0x77, 0x57, /* 0480 */ 0x14, 0xC6, 0x2B, 0x49, 0x0C, 0xDF, 0x53, 0x8D, /* 0488 */ 0x6D, 0x98, 0x03, 0x38, 0x15, 0xE3, 0x24, 0x18, /* 0490 */ 0xFC, 0xEC, 0x40, 0xC7, 0xE5, 0xC8, 0x24, 0xBA, /* 0498 */ 0xED, 0xFB, 0x08, 0xC1, 0x63, 0x8E, 0x9E, 0x82, /* 04A0 */ 0x18, 0xD0, 0x19, 0x4E, 0x2A, 0x68, 0x15, 0x20, /* 04A8 */ 0x9A, 0x02, 0xE6, 0xE6, 0x0A, 0xF8, 0xFB, 0xFF, /* 04B0 */ 0xDF, 0x5C, 0x01, 0x56, 0xB8, 0x54, 0xA8, 0x51, /* 04B8 */ 0xEA, 0x91, 0x02, 0x5C, 0x77, 0x40, 0xDF, 0xC2, /* 04C0 */ 0x70, 0x92, 0x80, 0x74, 0x65, 0x3D, 0x8D, 0x07, /* 04C8 */ 0x00, 0x5F, 0x29, 0x60, 0x5C, 0x3C, 0xD9, 0x11, /* 04D0 */ 0x87, 0xDF, 0xAE, 0x7D, 0x2C, 0x00, 0xE6, 0xFF, /* 04D8 */ 0xFF, 0x2B, 0x21, 0x58, 0x8F, 0x05, 0xC0, 0x5B, /* 04E0 */ 0xA4, 0x4B, 0x8B, 0x66, 0x8F, 0x05, 0xE0, 0x12, /* 04E8 */ 0xBF, 0x0A, 0x7A, 0x50, 0xB1, 0x5C, 0x18, 0x94, /* 04F0 */ 0x84, 0xB1, 0x43, 0x19, 0xCD, 0xC1, 0x1C, 0x43, /* 04F8 */ 0x70, 0x76, 0x86, 0x31, 0x1C, 0x1F, 0xA8, 0xA7, /* 0500 */ 0xFE, 0x58, 0x7B, 0x1A, 0xAF, 0x68, 0xBE, 0xE2, /* 0508 */ 0xF9, 0x3E, 0x4A, 0x87, 0x88, 0xBA, 0xEA, 0x79, /* 0510 */ 0xAC, 0x6F, 0x05, 0xA7, 0xF6, 0xAC, 0xE7, 0x6B, /* 0518 */ 0x8B, 0x61, 0x12, 0x78, 0x88, 0x0C, 0x8D, 0x13, /* 0520 */ 0xBC, 0x23, 0x19, 0x9A, 0xCB, 0x80, 0xD0, 0x5D, /* 0528 */ 0xE9, 0x35, 0xC0, 0x73, 0x33, 0x41, 0xF7, 0x43, /* 0530 */ 0x97, 0x42, 0x04, 0x9D, 0x00, 0xDE, 0x09, 0x6A, /* 0538 */ 0x14, 0xE0, 0xED, 0x2A, 0x20, 0x5B, 0x02, 0xC4, /* 0540 */ 0x8D, 0x5E, 0x58, 0x6F, 0x45, 0x51, 0x42, 0x44, /* 0548 */ 0x08, 0x1A, 0xC5, 0x78, 0x11, 0x42, 0x85, 0x88, /* 0550 */ 0x12, 0xB5, 0x39, 0x10, 0x5D, 0x8E, 0xA2, 0x06, /* 0558 */ 0x89, 0x16, 0xCC, 0x08, 0xCC, 0xFE, 0x20, 0x88, /* 0560 */ 0xF4, 0x67, 0x80, 0x2E, 0x33, 0xBE, 0x0C, 0x7B, /* 0568 */ 0x34, 0xFC, 0x2C, 0xC5, 0x87, 0x7A, 0x8E, 0x8F, /* 0570 */ 0x8A, 0xEC, 0xFF, 0x0F, 0xF2, 0x5A, 0x68, 0x9D, /* 0578 */ 0xE3, 0x24, 0x87, 0x1C, 0x83, 0xEB, 0x0C, 0x01, /* 0580 */ 0xCD, 0x35, 0xA0, 0x8E, 0xFD, 0x1E, 0xAF, 0xBF, /* 0588 */ 0x1A, 0x86, 0xE3, 0x43, 0xF4, 0xA1, 0xC2, 0x13, /* 0590 */ 0x38, 0x44, 0x06, 0xE8, 0x43, 0x04, 0xFC, 0xF1, /* 0598 */ 0x18, 0xFA, 0x29, 0xC2, 0x13, 0x7E, 0xA1, 0x25, /* 05A0 */ 0x83, 0x40, 0x9D, 0x34, 0xF8, 0x48, 0x5F, 0xB8, /* 05A8 */ 0xD9, 0xED, 0xC3, 0x04, 0x16, 0x7B, 0x76, 0xA0, /* 05B0 */ 0xE3, 0x01, 0xBF, 0xE2, 0x33, 0x81, 0xAE, 0x71, /* 05B8 */ 0xC6, 0xF6, 0xC9, 0xC8, 0x11, 0x0E, 0x22, 0x50, /* 05C0 */ 0x40, 0x9F, 0x4D, 0xF8, 0xCD, 0x83, 0x1D, 0x2D, /* 05C8 */ 0xB8, 0xA8, 0xA3, 0x05, 0xEA, 0xB4, 0xE0, 0x83, /* 05D0 */ 0x02, 0x43, 0x7C, 0xF8, 0x34, 0xC4, 0x93, 0x05, /* 05D8 */ 0x3B, 0xEA, 0x80, 0x53, 0xDE, 0x21, 0x04, 0x14, /* 05E0 */ 0x20, 0x3E, 0x59, 0xB0, 0x79, 0x61, 0x08, 0x2C, /* 05E8 */ 0x12, 0x1E, 0x75, 0xE8, 0x30, 0x3C, 0x3F, 0x25, /* 05F0 */ 0x3C, 0x8E, 0x30, 0xEC, 0x37, 0x12, 0x4F, 0xE1, /* 05F8 */ 0x70, 0x7C, 0xA4, 0x30, 0x42, 0xF0, 0x72, 0x4F, /* 0600 */ 0x16, 0xE4, 0x62, 0x73, 0x74, 0xFF, 0xFF, 0x27, /* 0608 */ 0x18, 0xCC, 0x50, 0x3D, 0x04, 0x7E, 0x5E, 0xF0, /* 0610 */ 0x10, 0xF8, 0x00, 0x5A, 0x9D, 0x1D, 0x39, 0x9F, /* 0618 */ 0x9C, 0x13, 0x6E, 0xBC, 0x7C, 0x4C, 0xD8, 0x01, /* 0620 */ 0xF0, 0xE0, 0x4B, 0xF2, 0x59, 0x84, 0xC6, 0x58, /* 0628 */ 0xBE, 0x8F, 0x23, 0x80, 0x9C, 0x49, 0x3C, 0x81, /* 0630 */ 0x44, 0x78, 0x19, 0x09, 0x12, 0xE2, 0x58, 0x5E, /* 0638 */ 0x43, 0x0C, 0x12, 0xE3, 0xED, 0xC8, 0xC7, 0x11, /* 0640 */ 0x0E, 0xF3, 0x4C, 0x62, 0xB8, 0x87, 0x83, 0x57, /* 0648 */ 0x91, 0x17, 0x12, 0xC3, 0x3C, 0x8A, 0xF8, 0x7C, /* 0650 */ 0x10, 0xC3, 0x98, 0xA1, 0xA2, 0x9D, 0x80, 0x8F, /* 0658 */ 0x23, 0xEC, 0x58, 0xE9, 0xA1, 0xFA, 0x38, 0x02, /* 0660 */ 0x58, 0xFA, 0xFF, 0x1F, 0x47, 0x80, 0xF9, 0x11, /* 0668 */ 0x01, 0x77, 0xDA, 0x80, 0x7B, 0x9F, 0x08, 0xF1, /* 0670 */ 0xA4, 0xF1, 0x92, 0xF0, 0xAC, 0x01, 0x5C, 0x84, /* 0678 */ 0x6A, 0x39, 0xF7, 0xB0, 0x34, 0x8F, 0x01, 0x1D, /* 0680 */ 0xCF, 0x38, 0x87, 0x35, 0x01, 0x69, 0x98, 0xFC, /* 0688 */ 0xCA, 0xED, 0x73, 0xC1, 0xD9, 0x3D, 0x72, 0x1B, /* 0690 */ 0x26, 0xC8, 0x13, 0xC1, 0x6B, 0x94, 0xC1, 0x05, /* 0698 */ 0xA9, 0xF3, 0x23, 0x4F, 0x4F, 0x21, 0xDD, 0x27, /* 06A0 */ 0x5A, 0x94, 0xD2, 0x63, 0x1A, 0x05, 0xF1, 0x19, /* 06A8 */ 0xC1, 0x21, 0xCE, 0x31, 0xE8, 0xE1, 0x7B, 0x0E, /* 06B0 */ 0x67, 0x74, 0x20, 0xEF, 0x01, 0xEC, 0xFE, 0x08, /* 06B8 */ 0x3C, 0x4F, 0x3A, 0x78, 0x74, 0xDF, 0x14, 0xCE, /* 06C0 */ 0xF3, 0x4C, 0xFF, 0xFF, 0x47, 0x04, 0xDE, 0x99, /* 06C8 */ 0xFA, 0x82, 0x09, 0x9C, 0x43, 0xDC, 0x05, 0x50, /* 06D0 */ 0xB2, 0xEF, 0x02, 0x14, 0xC4, 0x13, 0xF3, 0xD5, /* 06D8 */ 0x0F, 0x0E, 0xFE, 0xAB, 0x1F, 0x30, 0xB9, 0x2C, /* 06E0 */ 0xF8, 0x9A, 0x04, 0xBE, 0x53, 0x3F, 0xFE, 0xC2, /* 06E8 */ 0xE0, 0xDB, 0xC0, 0xC3, 0x13, 0x1B, 0x14, 0xF8, /* 06F0 */ 0xA1, 0x7C, 0x3D, 0x04, 0xFF, 0xFF, 0xFF, 0x7A, /* 06F8 */ 0x08, 0x3C, 0x95, 0x3A, 0xB5, 0xA9, 0xF0, 0x7A, /* 0700 */ 0x08, 0xAE, 0x28, 0xD7, 0x12, 0xD4, 0xAD, 0xC9, /* 0708 */ 0x82, 0x80, 0x74, 0x3F, 0x7F, 0xBE, 0x31, 0xA6, /* 0710 */ 0xCF, 0x25, 0xF0, 0xEE, 0xA0, 0x5A, 0x95, 0xEE, /* 0718 */ 0x25, 0x3C, 0x38, 0x85, 0xA2, 0x1F, 0x1E, 0x50, /* 0720 */ 0x61, 0x0F, 0x0F, 0x14, 0xC4, 0x17, 0x23, 0xDF, /* 0728 */ 0x4B, 0x00, 0x0E, 0xFC, 0xFF, 0x47, 0xC4, 0x6F, /* 0730 */ 0xDA, 0x70, 0x8E, 0x16, 0x98, 0x19, 0x81, 0xF5, /* 0738 */ 0x44, 0xE0, 0x9B, 0x36, 0xE0, 0xE8, 0xE4, 0x02, /* 0740 */ 0x5C, 0x4E, 0x25, 0x80, 0x2B, 0xAF, 0xA7, 0x12, /* 0748 */ 0xFD, 0xFF, 0x4F, 0x25, 0xE0, 0xBA, 0x7B, 0x81, /* 0750 */ 0xE9, 0x6A, 0x72, 0x26, 0xD1, 0x82, 0xFB, 0xEE, /* 0758 */ 0x05, 0xF0, 0xF3, 0xFF, 0x7F, 0xF7, 0x02, 0x88, /* 0760 */ 0xE9, 0xF5, 0xEE, 0x05, 0xBC, 0xCE, 0x25, 0x98, /* 0768 */ 0xBB, 0x97, 0xFF, 0xFF, 0x77, 0x2F, 0x80, 0xFF, /* 0770 */ 0xFF, 0xFF, 0xBB, 0x17, 0x40, 0x96, 0x53, 0x09, /* 0778 */ 0xC8, 0xB2, 0x9D, 0x4A, 0xD0, 0x0A, 0xCF, 0xD1, /* 0780 */ 0x50, 0x27, 0x70, 0x28, 0x4F, 0x18, 0xAF, 0xEA, /* 0788 */ 0x09, 0xAC, 0xE7, 0xF2, 0x85, 0x52, 0x02, 0xA3, /* 0790 */ 0xCB, 0x17, 0xB0, 0xFB, 0xFF, 0x5F, 0xBE, 0x00, /* 0798 */ 0x3E, 0x04, 0xBA, 0x0B, 0xA0, 0x22, 0xDC, 0x05, /* 07A0 */ 0x28, 0x88, 0x2F, 0x5F, 0x80, 0x97, 0x50, 0x10, /* 07A8 */ 0x32, 0x72, 0x93, 0xA0, 0x97, 0x2F, 0x38, 0x17, /* 07B0 */ 0x07, 0xDF, 0x8F, 0x3C, 0x28, 0x78, 0xFF, 0xFF, /* 07B8 */ 0x41, 0xC1, 0x19, 0xCC, 0x79, 0x17, 0x7B, 0x52, /* 07C0 */ 0xA4, 0xD7, 0x13, 0xB8, 0x77, 0x0E, 0x8F, 0x0D, /* 07C8 */ 0x1C, 0xE2, 0xAE, 0x60, 0xC0, 0xDE, 0xE5, 0xED, /* 07D0 */ 0x04, 0x5C, 0xDA, 0xD6, 0xAE, 0xDB, 0x09, 0x2E, /* 07D8 */ 0xE1, 0x71, 0x1A, 0xF2, 0xF1, 0x04, 0x93, 0xE7, /* 07E0 */ 0x76, 0x82, 0x4A, 0x02, 0xA3, 0x2C, 0x24, 0x3A, /* 07E8 */ 0x42, 0x70, 0xF5, 0x37, 0x31, 0x0A, 0x62, 0x0B, /* 07F0 */ 0xB7, 0x13, 0x40, 0xC7, 0xFF, 0xFF, 0x76, 0x02, /* 07F8 */ 0xFC, 0xC7, 0x0C, 0x67, 0x44, 0xEF, 0x15, 0x86, /* 0800 */ 0xF4, 0x19, 0x0C, 0x98, 0x06, 0x3A, 0x82, 0xA0, /* 0808 */ 0x2F, 0x69, 0xD8, 0x04, 0x37, 0x10, 0x3A, 0x23, /* 0810 */ 0x78, 0x17, 0x10, 0xB8, 0x13, 0x83, 0x75, 0x00, /* 0818 */ 0x01, 0xDF, 0x59, 0x0D, 0x78, 0xFD, 0xFF, 0xCF, /* 0820 */ 0x6A, 0xC0, 0xF4, 0x00, 0xE0, 0xB3, 0x1A, 0xA0, /* 0828 */ 0xEA, 0xF6, 0x02, 0x32, 0x85, 0x36, 0x7D, 0x6A, /* 0830 */ 0x34, 0x6A, 0xD5, 0xA0, 0x4C, 0x8D, 0x32, 0x0D, /* 0838 */ 0x6A, 0xF5, 0xA9, 0xD4, 0x98, 0x31, 0xBB, 0x60, /* 0840 */ 0x8A, 0x71, 0x7B, 0xA2, 0x22, 0x96, 0x23, 0x10, /* 0848 */ 0xEB, 0xA6, 0x90, 0x91, 0xCB, 0x86, 0x41, 0x04, /* 0850 */ 0x64, 0xD9, 0x8B, 0x16, 0x10, 0x01, 0x11, 0x90, /* 0858 */ 0x85, 0xBC, 0x1B, 0x04, 0x64, 0x55, 0x20, 0x02, /* 0860 */ 0x72, 0x2A, 0x20, 0x1A, 0x11, 0x88, 0xC6, 0xF1, /* 0868 */ 0x00, 0xC4, 0xC2, 0x81, 0x08, 0xC8, 0xEA, 0x4C, /* 0870 */ 0x00, 0x31, 0xA9, 0x20, 0xBA, 0x43, 0x90, 0xCF, /* 0878 */ 0x85, 0x80, 0x2C, 0x12, 0x44, 0x40, 0xCE, 0xB8, /* 0880 */ 0x3E, 0x01, 0x39, 0x30, 0x88, 0x80, 0x1C, 0xF2, /* 0888 */ 0x1B, 0x22, 0x20, 0x47, 0x06, 0x11, 0x90, 0x05, /* 0890 */ 0xEB, 0x00, 0xF2, 0xFF, 0x9F, 0xA0, 0x7C, 0x10, /* 0898 */ 0x01, 0x39, 0x3E, 0x10, 0x15, 0xE3, 0xE3, 0xAE, /* 08A0 */ 0x45, 0x1F, 0x03, 0x02, 0x72, 0x2E, 0x10, 0x01, /* 08A8 */ 0x39, 0x07, 0x8D, 0x80, 0x9C, 0x8A, 0x42, 0x40, /* 08B0 */ 0x56, 0xF5, 0x76, 0x10, 0x90, 0x35, 0x82, 0x08, /* 08B8 */ 0xC8, 0x29, 0x81, 0x68, 0x66, 0x20, 0x2A, 0xD8, /* 08C0 */ 0x0A, 0x10, 0x53, 0x0F, 0x22, 0x20, 0x2B, 0xD5, /* 08C8 */ 0x02, 0xC4, 0x74, 0x83, 0x08, 0xC8, 0xA9, 0xBD, /* 08D0 */ 0x00, 0x31, 0x0D, 0xEF, 0x00, 0x01, 0x59, 0xEB, /* 08D8 */ 0xD3, 0x43, 0x20, 0x4E, 0x0A, 0x42, 0xB5, 0xBA, /* 08E0 */ 0x01, 0x61, 0x39, 0xED, 0x80, 0x30, 0x95, 0x7A, /* 08E8 */ 0x40, 0x58, 0x1E, 0x3F, 0x43, 0xA6, 0x20, 0x02, /* 08F0 */ 0xB2, 0xA2, 0x97, 0x88, 0x80, 0x2C, 0x0F, 0x44, /* 08F8 */ 0x40, 0x96, 0x62, 0x08, 0x88, 0x09, 0x03, 0x11, /* 0900 */ 0x90, 0x23, 0x01, 0xD1, 0x80, 0x40, 0x54, 0x9E, /* 0908 */ 0x23, 0x20, 0xA6, 0x15, 0x44, 0x40, 0x0E, 0x08, /* 0910 */ 0x44, 0xD3, 0x02, 0x51, 0x8D, 0xBF, 0x25, 0x01, /* 0918 */ 0x59, 0x30, 0x88, 0x80, 0x2C, 0xCE, 0xD2, 0x51, /* 0920 */ 0x80, 0x82, 0x08, 0xC8, 0x31, 0x35, 0x0D, 0x95, /* 0928 */ 0x82, 0x08, 0xC8, 0x42, 0x3D, 0x01, 0x31, 0xD5, /* 0930 */ 0x20, 0x02, 0xB2, 0x42, 0x51, 0x40, 0x4C, 0x2F, /* 0938 */ 0x88, 0x06, 0x49, 0x80, 0x68, 0x6E, 0x20, 0xAA, /* 0940 */ 0x5A, 0x15, 0x10, 0x8B, 0x00, 0x22, 0x20, 0xE7, /* 0948 */ 0x06, 0xA2, 0x22, 0x5C, 0x01, 0x31, 0xE9, 0x20, /* 0950 */ 0x02, 0x72, 0x0E, 0x20, 0xAA, 0xF9, 0x49, 0x21, /* 0958 */ 0x20, 0x27, 0x00, 0x11, 0x90, 0xF3, 0xDB, 0x3A, /* 0960 */ 0x1A, 0xD0, 0x87, 0x8E, 0x80, 0x9C, 0x00, 0x44, /* 0968 */ 0x40, 0x8E, 0x03, 0x44, 0xA5, 0xFB, 0x02, 0x62, /* 0970 */ 0x41, 0x40, 0x04, 0x64, 0x41, 0xAF, 0x11, 0x0D, /* 0978 */ 0x9C, 0x80, 0x08, 0xC8, 0xD1, 0x8C, 0x01, 0xB1, /* 0980 */ 0x9C, 0x20, 0x02, 0xFA, 0xFF, 0x1F, 0xA8, 0xBE, /* 0988 */ 0x22, 0x02, 0xB2, 0x52, 0x10, 0x0D, 0x9A, 0x00, /* 0990 */ 0xD1, 0xB4, 0x40, 0x54, 0xF1, 0x9B, 0xE4, 0xD1, /* 0998 */ 0x81, 0x81, 0xE8, 0x88, 0x40, 0xA4, 0x1D, 0x11, /* 09A0 */ 0x28, 0x88, 0x80, 0xFC, 0xFF, 0x07 }) Method (SPEC, 1, Serialized) { Return (AMWV) } Method (DEVP, 1, Serialized) { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler CreateDWordField (Arg0, 0x00, DVID) CreateDWordField (Arg0, 0x04, PARA) If (LEqual (PARA, 0x01)) { While (One) { Store (DVID, _T_0) If (LEqual (_T_0, 0x00010011)) { Or (\_SB.DSAF, 0x01, \_SB.DSAF) } ElseIf (LEqual (_T_0, 0x00010013)) { Or (\_SB.DSAF, 0x02, \_SB.DSAF) } ElseIf (LEqual (_T_0, 0x00010023)) { Or (\_SB.DSAF, 0x04, \_SB.DSAF) } ElseIf (LEqual (_T_0, 0x00060013)) { Or (\_SB.DSAF, 0x08, \_SB.DSAF) } ElseIf (LEqual (_T_0, 0x00060015)) { Or (\_SB.DSAF, 0x10, \_SB.DSAF) } ElseIf (LEqual (_T_0, 0x00010015)) { Or (\_SB.DSAF, 0x20, \_SB.DSAF) } ElseIf (LEqual (_T_0, 0x00090011)) { Or (\_SB.DSAF, 0x40, \_SB.DSAF) } ElseIf (LEqual (_T_0, 0x00070011)) { Or (\_SB.DSAF, 0x80, \_SB.DSAF) } ElseIf (LEqual (_T_0, 0x00080013)) { Or (\_SB.DSAF, 0x0100, \_SB.DSAF) } ElseIf (LEqual (_T_0, 0x00010019)) { Or (\_SB.DSAF, 0x0200, \_SB.DSAF) } ElseIf (LEqual (_T_0, 0x00010017)) { Or (\_SB.DSAF, 0x0400, \_SB.DSAF) } ElseIf (LEqual (_T_0, 0x00050011)) { Or (\_SB.DSAF, 0x0800, \_SB.DSAF) } ElseIf (LEqual (_T_0, 0x00050012)) { Or (\_SB.DSAF, 0x1000, \_SB.DSAF) } ElseIf (LEqual (_T_0, 0x00060017)) { Or (\_SB.DSAF, 0x2000, \_SB.DSAF) } ElseIf (LEqual (_T_0, 0x00080021)) { Or (\_SB.DSAF, 0x4000, \_SB.DSAF) } ElseIf (LEqual (_T_0, 0x00100011)) { Or (\_SB.DSAF, 0x8000, \_SB.DSAF) } ElseIf (LEqual (_T_0, 0x00050001)) { Or (\_SB.DSAF, 0x00010000, \_SB.DSAF) } ElseIf (LEqual (_T_0, 0x00120000)) { Or (\_SB.DSAF, 0x00020000, \_SB.DSAF) } ElseIf (LEqual (_T_0, 0x00120021)) { Or (\_SB.DSAF, 0x00040000, \_SB.DSAF) } ElseIf (LEqual (_T_0, 0x00120011)) { Or (\_SB.DSAF, 0x00080000, \_SB.DSAF) } ElseIf (LEqual (_T_0, 0x00120023)) { Or (\_SB.DSAF, 0x00100000, \_SB.DSAF) } Else { Return (0x00) } Break } } ElseIf (LEqual (PARA, 0x00)) { While (One) { Store (DVID, _T_1) If (LEqual (_T_1, 0x00010011)) { And (\_SB.DSAF, 0xFFFFFFFFFFFFFFFE, \_SB.DSAF) } ElseIf (LEqual (_T_1, 0x00010013)) { And (\_SB.DSAF, 0xFFFFFFFFFFFFFFFD, \_SB.DSAF) } ElseIf (LEqual (_T_1, 0x00010023)) { And (\_SB.DSAF, 0xFFFFFFFFFFFFFFFB, \_SB.DSAF) } ElseIf (LEqual (_T_1, 0x00060013)) { And (\_SB.DSAF, 0xFFFFFFFFFFFFFFF7, \_SB.DSAF) } ElseIf (LEqual (_T_1, 0x00060015)) { And (\_SB.DSAF, 0xFFFFFFFFFFFFFFEF, \_SB.DSAF) } ElseIf (LEqual (_T_1, 0x00010015)) { And (\_SB.DSAF, 0xFFFFFFFFFFFFFFDF, \_SB.DSAF) } ElseIf (LEqual (_T_1, 0x00090011)) { And (\_SB.DSAF, 0xFFFFFFFFFFFFFFBF, \_SB.DSAF) } ElseIf (LEqual (_T_1, 0x00070011)) { And (\_SB.DSAF, 0xFFFFFFFFFFFFFF7F, \_SB.DSAF) } ElseIf (LEqual (_T_1, 0x00080013)) { And (\_SB.DSAF, 0xFFFFFFFFFFFFFEFF, \_SB.DSAF) } ElseIf (LEqual (_T_1, 0x00010019)) { And (\_SB.DSAF, 0xFFFFFFFFFFFFFDFF, \_SB.DSAF) } ElseIf (LEqual (_T_1, 0x00010017)) { And (\_SB.DSAF, 0xFFFFFFFFFFFFFBFF, \_SB.DSAF) } ElseIf (LEqual (_T_1, 0x00050011)) { And (\_SB.DSAF, 0xFFFFFFFFFFFFF7FF, \_SB.DSAF) } ElseIf (LEqual (_T_1, 0x00050012)) { And (\_SB.DSAF, 0xFFFFFFFFFFFFEFFF, \_SB.DSAF) } ElseIf (LEqual (_T_1, 0x00060017)) { And (\_SB.DSAF, 0xFFFFFFFFFFFFDFFF, \_SB.DSAF) } ElseIf (LEqual (_T_1, 0x00080021)) { And (\_SB.DSAF, 0xFFFFFFFFFFFFBFFF, \_SB.DSAF) } ElseIf (LEqual (_T_1, 0x00100011)) { And (\_SB.DSAF, 0xFFFFFFFFFFFF7FFF, \_SB.DSAF) } ElseIf (LEqual (_T_1, 0x00050001)) { And (\_SB.DSAF, 0xFFFFFFFFFFFEFFFF, \_SB.DSAF) } ElseIf (LEqual (_T_1, 0x00120000)) { And (\_SB.DSAF, 0xFFFFFFFFFFFDFFFF, \_SB.DSAF) } ElseIf (LEqual (_T_1, 0x00120021)) { And (\_SB.DSAF, 0xFFFFFFFFFFFBFFFF, \_SB.DSAF) } ElseIf (LEqual (_T_1, 0x00120011)) { And (\_SB.DSAF, 0xFFFFFFFFFFF7FFFF, \_SB.DSAF) } ElseIf (LEqual (_T_1, 0x00120023)) { And (\_SB.DSAF, 0xFFFFFFFFFFEFFFFF, \_SB.DSAF) } Else { Return (0x00) } Break } } Return (0x01) } Method (SDSP, 1, Serialized) { CreateDWordField (Arg0, 0x00, ACTN) Return (0x00) } Method (GDSP, 1, Serialized) { CreateDWordField (Arg0, 0x00, ACTN) Return (0x00) } Method (DEVS, 1, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler CreateDWordField (Arg0, 0x00, DVID) CreateDWordField (Arg0, 0x04, CPAR) While (One) { Store (DVID, _T_0) If (LEqual (_T_0, 0xE0000000)) { Return (WLDF (CPAR)) } ElseIf (LEqual (_T_0, 0x00)) { Return (0x00) } Else { Return (0x00) } Break } } Method (DSTS, 1, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler CreateDWordField (Arg0, 0x00, DVID) While (One) { Store (DVID, _T_0) If (LEqual (_T_0, 0xA0000000)) { Store (0x01, Local0) } ElseIf (LEqual (_T_0, 0x00)) { Return (0x00) } Else { Store (0x00, Local0) } Break } And (Local0, 0x0007FFFF, Local0) Return (Local0) } Method (GPID, 0, Serialized) { Return (0x00) } Method (KBFT, 1, Serialized) { Return (0x00) } Method (HKEY, 0, Serialized) { Return (0x00) } Method (CFVS, 1, Serialized) { } Method (CFVG, 0, Serialized) { } Method (IBFX, 0, Serialized) { OperationRegion (ECR1, SystemIO, 0x6C, 0x01) Field (ECR1, ByteAcc, NoLock, Preserve) { ECOF, 1, ECIE, 1, Offset (0x01) } Store (0x1000, Local0) While (LAnd (Decrement (Local0), ECIE)) { Sleep (0x01) } } Method (OBFX, 0, Serialized) { OperationRegion (ECR2, SystemIO, 0x6C, 0x01) Field (ECR2, ByteAcc, NoLock, Preserve) { ECOF, 1, ECIE, 1, Offset (0x01) } Store (0x1000, Local0) While (Decrement (Local0)) { If (ECOF) { Break } Sleep (0x01) } } Method (WLDF, 1, Serialized) { OperationRegion (ECR3, SystemIO, 0x6C, 0x01) Field (ECR3, ByteAcc, NoLock, Preserve) { EC6C, 8 } OperationRegion (ECR4, SystemIO, 0x68, 0x01) Field (ECR4, ByteAcc, NoLock, Preserve) { EC68, 8 } IBFX () Store (0x91, EC6C) IBFX () Store (0xFF, EC68) IBFX () Store (0x00, EC68) If (LEqual (Arg0, 0x01)) { IBFX () Store (0x91, EC6C) IBFX () Store (0x72, EC68) IBFX () Store (0x04, EC68) } ElseIf (LEqual (Arg0, 0xFF)) { IBFX () Store (0x91, EC6C) IBFX () Store (0x72, EC68) IBFX () Store (0x00, EC68) } Return (0x01) } } } Scope (_SB.PC01) { Method (BN10, 0, NotSerialized) { Return (BB01) } } Scope (_SB.PC02) { Method (BN20, 0, NotSerialized) { Return (BB02) } } Scope (_SB.PC03) { Method (BN28, 0, NotSerialized) { Return (BB03) } } Scope (_SB.PC04) { Method (BN30, 0, NotSerialized) { Return (BB04) } } Scope (_SB.PC05) { Method (BN38, 0, NotSerialized) { Return (BB05) } } Scope (_SB.PC00) { Name (PCIG, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) Method (PCID, 4, Serialized) { If (LEqual (Arg0, PCIG)) { If (LGreaterEqual (Arg1, 0x03)) { If (LEqual (Arg2, 0x00)) { Return (Buffer (0x02) { 0x01, 0x03 }) } If (LEqual (Arg2, 0x08)) { Return (0x01) } If (LEqual (Arg2, 0x09)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Return (Buffer (0x01) { 0x00 }) } } Scope (_SB.PC00) { Method (PCIC, 1, Serialized) { If (LEqual (ECR1, 0x01)) { If (LEqual (Arg0, PCIG)) { Return (0x01) } } Return (0x00) } } Name (PNVB, 0x307A2B98) 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 (LNotEqual (DO00, 0xFFFFFFFF)) } Method (THDA, 2, Serialized) { Store (0xFE200000, Local0) Add (Local0, Multiply (0x40, Multiply (0x80, Subtract (Arg0, 0x20))), Local0) Add (Local0, Multiply (0x40, Arg1), Local0) Return (Local0) } Method (STRD, 3, Serialized) { If (LGreater (Add (Arg1, Arg2), SizeOf (Arg0))) { Return (0x00) } ToBuffer (Arg0, Local3) Store (0x00, Local0) Store (0x00, Local1) While (LLess (Local1, Arg2)) { Store (DerefOf (Index (Local3, Add (Arg1, Local1))), Local2) Add (Local0, ShiftLeft (Local2, Multiply (0x08, Local1)), Local0) Increment (Local1) } Return (Local0) } Method (THDS, 1, Serialized) { If (LNot (THEN ())) { Return (Zero) } Store (SizeOf (Arg0), Local0) Store (THDA (0x20, 0x16), Local1) 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 } Store (0x01000242, DO10) Store (Local0, WO00) Store (0x00, Local6) Store (Local0, Local7) While (LGreaterEqual (Local7, 0x08)) { Store (STRD (Arg0, Local6, 0x08), QO00) Add (Local6, 0x08, Local6) Subtract (Local7, 0x08, Local7) } If (LGreaterEqual (Local7, 0x04)) { Store (STRD (Arg0, Local6, 0x04), DO00) Add (Local6, 0x04, Local6) Subtract (Local7, 0x04, Local7) } If (LGreaterEqual (Local7, 0x02)) { Store (STRD (Arg0, Local6, 0x02), WO00) Add (Local6, 0x02, Local6) Subtract (Local7, 0x02, Local7) } If (LGreaterEqual (Local7, 0x01)) { Store (STRD (Arg0, Local6, 0x01), BO00) Add (Local6, 0x01, Local6) Subtract (Local7, 0x01, Local7) } Store (0x00, DO30) } Method (THDH, 1, Serialized) { THDS (ToHexString (Arg0)) } Method (THDD, 1, Serialized) { THDS (ToDecimalString (Arg0)) } } Name (SPTH, 0x01) Name (SPTL, 0x02) Method (PCHV, 0, NotSerialized) { If (LEqual (PCHS, 0x01)) { Return (SPTH) } If (LEqual (PCHS, 0x02)) { Return (SPTL) } Return (0x00) } 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 (LNotEqual (\_SB.PC00.RP03.VDID, 0xFFFFFFFF)) { \_SB.PC00.RP03.HPME () Notify (\_SB.PC00.RP03, 0x02) } } } Scope (_SB.PC00) { Device (PRRE) { Name (_HID, EisaId ("PNP0C02")) // _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) } } Device (IOTR) { Name (_HID, EisaId ("PNP0C02")) // _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 { Store (ResourceTemplate () { }, Local0) Store (ITA0, AMI0) Store (ITA0, AMA0) Store (ITA1, AMI1) Store (ITA1, AMA1) Store (ITA2, AMI2) Store (ITA2, AMA2) Store (ITA3, AMI3) Store (ITA3, AMA3) If (LEqual (ITS0, 0x01)) { ConcatenateResTemplate (Local0, BUF0, Local0) } If (LEqual (ITS1, 0x01)) { ConcatenateResTemplate (Local0, BUF1, Local0) } If (LEqual (ITS2, 0x01)) { ConcatenateResTemplate (Local0, BUF2, Local0) } If (LEqual (ITS3, 0x01)) { 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 (0x00) } OperationRegion (LPC, PCI_Config, 0x00, 0x0100) Field (LPC, AnyAcc, NoLock, Preserve) { Offset (0x02), CDID, 16, Offset (0x08), CRID, 8, Offset (0x80), IOD0, 8, IOD1, 8, Offset (0x94), S60R, 1, S60W, 1, S64R, 1, S64W, 1, Offset (0x98), 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 (0x00) } OperationRegion (PMCB, PCI_Config, 0x00, 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 (0x00) } } } Scope (\) { Method (PCRR, 2, Serialized) { Add (ShiftLeft (Arg0, 0x10), Arg1, Local0) Add (SBRG, Local0, Local0) OperationRegion (PCR0, SystemMemory, Local0, 0x04) Field (PCR0, DWordAcc, Lock, Preserve) { DAT0, 32 } Return (DAT0) } Method (PCRW, 3, Serialized) { Add (ShiftLeft (Arg0, 0x10), Arg1, Local0) Add (SBRG, Local0, Local0) OperationRegion (PCR0, SystemMemory, Local0, 0x04) Field (PCR0, DWordAcc, Lock, Preserve) { DAT0, 32 } Store (Arg2, DAT0) OperationRegion (PCR1, SystemMemory, Add (SBRG, 0x00C73418), 0x04) Field (PCR1, DWordAcc, Lock, Preserve) { DAT1, 32 } } Method (PCRO, 3, Serialized) { Store (PCRR (Arg0, Arg1), Local0) Store (Or (Local0, Arg2), Local1) PCRW (Arg0, Arg1, Local1) } Method (PCRA, 3, Serialized) { Store (PCRR (Arg0, Arg1), Local0) Store (And (Local0, Arg2), Local1) PCRW (Arg0, Arg1, Local1) } Method (PCAO, 4, Serialized) { Store (PCRR (Arg0, Arg1), Local0) Store (Or (And (Local0, Arg2), Arg3), Local1) PCRW (Arg0, Arg1, Local1) } Name (PMBV, 0x00) Method (PMB1, 0, NotSerialized) { If (LEqual (PMBV, 0x00)) { Store (ShiftLeft (\_SB.PC00.PMC1.ACBA, 0x08), PMBV) } Return (PMBV) } Name (PWRV, 0x00) Method (PWRM, 0, NotSerialized) { If (LEqual (PWRV, 0x00)) { Store (ShiftLeft (\_SB.PC00.PMC1.PWBA, 0x0C), PWRV) } Return (PWRV) } OperationRegion (PMIO, SystemIO, PMB1 (), 0x80) Field (PMIO, ByteAcc, NoLock, Preserve) { Offset (0x01), PBSS, 1, Offset (0x40), , 17, GPEC, 1 } OperationRegion (PMLP, SystemIO, Add (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, 0x00) Name (OBFZ, 0x00) Name (LMSL, 0x00) Name (LNSL, 0x00) Scope (GBE1) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (0x00) } OperationRegion (GLBA, PCI_Config, 0x00, 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 { Store (Arg0, PMEE) } Method (GPEH, 0, NotSerialized) { If (LEqual (DVID, 0xFFFF)) { Return (Zero) } If (LAnd (PMEE, PMES)) { Store (0x01, PMES) Notify (GBE1, 0x02) } } } } Scope (_SB.PC00.XHCI) { OperationRegion (XPRT, PCI_Config, 0x00, 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, 0x00) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (LEqual (Arg0, ToUUID ("ac340cb7-e901-45bf-b7e6-2b34ec931e23"))) { If (LEqual (Arg1, 0x03)) { Store (Arg1, XFLT) } } Return (0x00) } 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 (LEqual (XFLT, Zero)) { Return (0x00) } Else { Return (0x03) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6D, 0x04)) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { Store (Arg0, PMEE) } Method (_INI, 0, NotSerialized) // _INI: Initialize { If (CondRefOf (\_SB.PC00.XHCI.RHUB.INIR)) { ^RHUB.INIR () } } Method (GPEH, 0, NotSerialized) { If (LEqual (DVID, 0xFFFF)) { Return (Zero) } Store (PMES, Local0) Store (0x01, PMES) If (LAnd (PMEE, Local0)) { Notify (XHCI, 0x02) } } OperationRegion (XHCP, SystemMemory, Add (GPCB (), 0x000A0000), 0x0100) Field (XHCP, AnyAcc, Lock, Preserve) { Offset (0x04), PDBM, 16, Offset (0x10), MEMB, 64 } Method (USRA, 0, Serialized) { If (LEqual (PCHV (), SPTH)) { Return (0x0F) } Else { Return (0x0B) } } Method (SSPA, 0, Serialized) { If (LEqual (PCHV (), SPTH)) { Return (0x11) } Else { Return (0x0D) } } Name (XRST, Zero) Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If (LEqual (DVID, 0xFFFF)) { Return (Zero) } Store (MEMB, Local2) Store (PDBM, Local1) And (PDBM, 0xFFFFFFFFFFFFFFF9, PDBM) Store (0x00, D3HE) Store (0x00, STGE) Store (0x00, D0D3) Store (XWMB, MEMB) Or (Local1, 0x02, PDBM) And (PDBM, 0xFFFFFFFFFFFFFFFD, PDBM) Store (Local2, MEMB) Store (Local1, PDBM) If (CondRefOf (\_SB.PC00.XHCI.PS0X)) { PS0X () } If (LAnd (UWAB, LEqual (D0D3, 0x00))) { Store (0x01, MPMC) While (PMFS) { Sleep (0x0A) } } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If (LEqual (DVID, 0xFFFF)) { Return (Zero) } Store (MEMB, Local2) Store (PDBM, Local1) And (PDBM, 0xFFFFFFFFFFFFFFF9, PDBM) Store (0x00, D0D3) Store (XWMB, MEMB) Or (Local1, 0x02, PDBM) And (PDBM, 0xFFFFFFFFFFFFFFFD, PDBM) Store (0x01, D3HE) Store (0x01, STGE) Store (0x03, D0D3) Store (Local2, MEMB) Store (Local1, PDBM) If (CondRefOf (\_SB.PC00.XHCI.PS3X)) { PS3X () } If (LAnd (UWAB, LEqual (D0D3, 0x03))) { Store (0x03, MPMC) While (PMFS) { Sleep (0x0A) } } } Method (XHCS, 0, Serialized) { } Method (CUID, 1, Serialized) { If (LEqual (Arg0, ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71"))) { Return (0x01) } Return (0x00) } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If (LEqual (DVID, 0xFFFF)) { Return (Zero) } If (CondRefOf (\_SB.PC00.XHCI.RHUB.PS0X)) { PS0X () } } Method (_PS2, 0, Serialized) // _PS2: Power State 2 { If (LEqual (DVID, 0xFFFF)) { Return (Zero) } If (CondRefOf (\_SB.PC00.XHCI.RHUB.PS2X)) { PS2X () } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If (LEqual (DVID, 0xFFFF)) { Return (Zero) } If (CondRefOf (\_SB.PC00.XHCI.RHUB.PS3X)) { PS3X () } } Device (HS01) { Name (_ADR, 0x01) // _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 (Add (USRA (), 0x00)) } } Device (USR2) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (Add (USRA (), 0x01)) } } Device (SS01) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (Add (SSPA (), 0x00)) } } Device (SS02) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (Add (SSPA (), 0x01)) } } Device (SS03) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (Add (SSPA (), 0x02)) } } Device (SS04) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (Add (SSPA (), 0x03)) } } Device (SS05) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (Add (SSPA (), 0x04)) } } Device (SS06) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (Add (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 (Add (SSPA (), 0x06)) } } Device (SS08) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (Add (SSPA (), 0x07)) } } Device (SS09) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (Add (SSPA (), 0x08)) } } Device (SS10) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (Add (SSPA (), 0x09)) } } } Scope (_SB.PC00) { Scope (CAVS) { OperationRegion (HDAR, PCI_Config, 0x00, 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 { Store (Arg0, PMEE) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x0D, 0x04)) } Method (GPEH, 0, NotSerialized) { If (LEqual (VDID, 0xFFFFFFFF)) { Return (Zero) } If (LAnd (PMEE, PMES)) { ADBG ("HDAS GPEH") Store (0x01, PMES) Notify (CAVS, 0x02) } } 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 (LEqual (PCHS, 0x01)) { If (LEqual (^^LPC0.CRID, 0x00)) { Return (0x01) } } Else { If (LEqual (^^LPC0.CRID, 0x00)) { Return (0x01) } If (LEqual (^^LPC0.CRID, 0x01)) { Return (0x01) } If (LEqual (^^LPC0.CRID, 0x09)) { Return (0x01) } } Return (0x00) } 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 Store (NHLA, NBAS) Add (NHLA, Subtract (NHLL, 0x01), NMAS) Store (NHLL, NLEN) If (LEqual (AUWA (), 0x01)) { Store (0x00, MBCG) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler ADBG ("HDAS _DSM") If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (LEqual (Arg0, ToUUID ("a69f886e-6ceb-4594-a41f-7b5dce24c553"))) { While (One) { Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { Return (Buffer (One) { 0x0F }) } ElseIf (LEqual (_T_0, 0x01)) { ADBG ("_DSM Fun 1 NHLT") Return (NBUF) } ElseIf (LEqual (_T_0, 0x02)) { ADBG ("_DSM Fun 2 FMSK") Return (ADFM) } ElseIf (LEqual (_T_0, 0x03)) { ADBG ("_DSM Fun 3 PPMS") Return (0x00) } Else { ADBG ("_DSM Fun NOK") Return (Buffer (One) { 0x00 }) } Break } } ADBG ("_DSM UUID NOK") Return (0x00) } } Scope (RP01) { Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (LTR1, LTRZ) Store (PML1, LMSL) Store (PNL1, LNSL) Store (OBF1, OBFZ) } OperationRegion (PXCS, PCI_Config, 0x00, 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) { 0x00, 0x00, 0x00, 0x00 }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 }) CreateBitField (OPTS, 0x00, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (LGreaterEqual (Arg1, 0x02)) { Store (0x01, FUN0) If (LTRE) { Store (0x01, FUN6) } If (OBFF) { Store (0x01, FUN4) } If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Store (0x01, FUN8) Store (0x01, FUN9) } } } Return (OPTS) } ElseIf (LEqual (_T_0, 0x04)) { If (LGreaterEqual (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 }) } } } ElseIf (LEqual (_T_0, 0x06)) { If (LGreaterEqual (Arg1, 0x02)) { If (LTRZ) { If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) { If (LEqual (PCHS, SPTH)) { Store (0x0846, LMSL) Store (0x0846, LNSL) } ElseIf (LEqual (PCHS, SPTL)) { Store (0x1003, LMSL) Store (0x1003, LNSL) } } Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) Return (LTRV) } Else { Return (0x00) } } } ElseIf (LEqual (_T_0, 0x08)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (0x01) } } } ElseIf (LEqual (_T_0, 0x09)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (0x01) { 0x00 }) } Device (PXSX) { Name (_ADR, 0x00) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) { Notify (PXSX, 0x02) Store (0x01, PMSX) Store (0x01, PSPX) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP02) { Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (LTR2, LTRZ) Store (PML2, LMSL) Store (PNL2, LNSL) Store (OBF2, OBFZ) } OperationRegion (PXCS, PCI_Config, 0x00, 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) { 0x00, 0x00, 0x00, 0x00 }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 }) CreateBitField (OPTS, 0x00, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (LGreaterEqual (Arg1, 0x02)) { Store (0x01, FUN0) If (LTRE) { Store (0x01, FUN6) } If (OBFF) { Store (0x01, FUN4) } If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Store (0x01, FUN8) Store (0x01, FUN9) } } } Return (OPTS) } ElseIf (LEqual (_T_0, 0x04)) { If (LGreaterEqual (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 }) } } } ElseIf (LEqual (_T_0, 0x06)) { If (LGreaterEqual (Arg1, 0x02)) { If (LTRZ) { If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) { If (LEqual (PCHS, SPTH)) { Store (0x0846, LMSL) Store (0x0846, LNSL) } ElseIf (LEqual (PCHS, SPTL)) { Store (0x1003, LMSL) Store (0x1003, LNSL) } } Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) Return (LTRV) } Else { Return (0x00) } } } ElseIf (LEqual (_T_0, 0x08)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (0x01) } } } ElseIf (LEqual (_T_0, 0x09)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (0x01) { 0x00 }) } Device (PXSX) { Name (_ADR, 0x00) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) { Notify (PXSX, 0x02) Store (0x01, PMSX) Store (0x01, PSPX) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP03) { Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (LTR3, LTRZ) Store (PML3, LMSL) Store (PNL3, LNSL) Store (OBF3, OBFZ) } OperationRegion (PXCS, PCI_Config, 0x00, 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) { 0x00, 0x00, 0x00, 0x00 }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 }) CreateBitField (OPTS, 0x00, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (LGreaterEqual (Arg1, 0x02)) { Store (0x01, FUN0) If (LTRE) { Store (0x01, FUN6) } If (OBFF) { Store (0x01, FUN4) } If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Store (0x01, FUN8) Store (0x01, FUN9) } } } Return (OPTS) } ElseIf (LEqual (_T_0, 0x04)) { If (LGreaterEqual (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 }) } } } ElseIf (LEqual (_T_0, 0x06)) { If (LGreaterEqual (Arg1, 0x02)) { If (LTRZ) { If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) { If (LEqual (PCHS, SPTH)) { Store (0x0846, LMSL) Store (0x0846, LNSL) } ElseIf (LEqual (PCHS, SPTL)) { Store (0x1003, LMSL) Store (0x1003, LNSL) } } Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) Return (LTRV) } Else { Return (0x00) } } } ElseIf (LEqual (_T_0, 0x08)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (0x01) } } } ElseIf (LEqual (_T_0, 0x09)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (0x01) { 0x00 }) } Device (PXSX) { Name (_ADR, 0x00) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x35, 0x04)) } } Method (HPME, 0, Serialized) { If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) { Notify (PXSX, 0x02) Store (0x01, PMSX) Store (0x01, PSPX) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x35, 0x04)) } } Scope (RP04) { Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (LTR4, LTRZ) Store (PML4, LMSL) Store (PNL4, LNSL) Store (OBF4, OBFZ) } OperationRegion (PXCS, PCI_Config, 0x00, 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) { 0x00, 0x00, 0x00, 0x00 }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 }) CreateBitField (OPTS, 0x00, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (LGreaterEqual (Arg1, 0x02)) { Store (0x01, FUN0) If (LTRE) { Store (0x01, FUN6) } If (OBFF) { Store (0x01, FUN4) } If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Store (0x01, FUN8) Store (0x01, FUN9) } } } Return (OPTS) } ElseIf (LEqual (_T_0, 0x04)) { If (LGreaterEqual (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 }) } } } ElseIf (LEqual (_T_0, 0x06)) { If (LGreaterEqual (Arg1, 0x02)) { If (LTRZ) { If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) { If (LEqual (PCHS, SPTH)) { Store (0x0846, LMSL) Store (0x0846, LNSL) } ElseIf (LEqual (PCHS, SPTL)) { Store (0x1003, LMSL) Store (0x1003, LNSL) } } Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) Return (LTRV) } Else { Return (0x00) } } } ElseIf (LEqual (_T_0, 0x08)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (0x01) } } } ElseIf (LEqual (_T_0, 0x09)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (0x01) { 0x00 }) } Device (PXSX) { Name (_ADR, 0x00) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) { Notify (PXSX, 0x02) Store (0x01, PMSX) Store (0x01, PSPX) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP05) { Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (LTR5, LTRZ) Store (PML5, LMSL) Store (PNL5, LNSL) Store (OBF5, OBFZ) } OperationRegion (PXCS, PCI_Config, 0x00, 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) { 0x00, 0x00, 0x00, 0x00 }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 }) CreateBitField (OPTS, 0x00, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (LGreaterEqual (Arg1, 0x02)) { Store (0x01, FUN0) If (LTRE) { Store (0x01, FUN6) } If (OBFF) { Store (0x01, FUN4) } If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Store (0x01, FUN8) Store (0x01, FUN9) } } } Return (OPTS) } ElseIf (LEqual (_T_0, 0x04)) { If (LGreaterEqual (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 }) } } } ElseIf (LEqual (_T_0, 0x06)) { If (LGreaterEqual (Arg1, 0x02)) { If (LTRZ) { If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) { If (LEqual (PCHS, SPTH)) { Store (0x0846, LMSL) Store (0x0846, LNSL) } ElseIf (LEqual (PCHS, SPTL)) { Store (0x1003, LMSL) Store (0x1003, LNSL) } } Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) Return (LTRV) } Else { Return (0x00) } } } ElseIf (LEqual (_T_0, 0x08)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (0x01) } } } ElseIf (LEqual (_T_0, 0x09)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (0x01) { 0x00 }) } Device (PXSX) { Name (_ADR, 0x00) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) { Notify (PXSX, 0x02) Store (0x01, PMSX) Store (0x01, PSPX) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP06) { Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (LTR6, LTRZ) Store (PML6, LMSL) Store (PNL6, LNSL) Store (OBF6, OBFZ) } OperationRegion (PXCS, PCI_Config, 0x00, 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) { 0x00, 0x00, 0x00, 0x00 }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 }) CreateBitField (OPTS, 0x00, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (LGreaterEqual (Arg1, 0x02)) { Store (0x01, FUN0) If (LTRE) { Store (0x01, FUN6) } If (OBFF) { Store (0x01, FUN4) } If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Store (0x01, FUN8) Store (0x01, FUN9) } } } Return (OPTS) } ElseIf (LEqual (_T_0, 0x04)) { If (LGreaterEqual (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 }) } } } ElseIf (LEqual (_T_0, 0x06)) { If (LGreaterEqual (Arg1, 0x02)) { If (LTRZ) { If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) { If (LEqual (PCHS, SPTH)) { Store (0x0846, LMSL) Store (0x0846, LNSL) } ElseIf (LEqual (PCHS, SPTL)) { Store (0x1003, LMSL) Store (0x1003, LNSL) } } Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) Return (LTRV) } Else { Return (0x00) } } } ElseIf (LEqual (_T_0, 0x08)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (0x01) } } } ElseIf (LEqual (_T_0, 0x09)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (0x01) { 0x00 }) } Device (PXSX) { Name (_ADR, 0x00) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) { Notify (PXSX, 0x02) Store (0x01, PMSX) Store (0x01, PSPX) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP07) { Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (LTR7, LTRZ) Store (PML7, LMSL) Store (PNL7, LNSL) Store (OBF7, OBFZ) } OperationRegion (PXCS, PCI_Config, 0x00, 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) { 0x00, 0x00, 0x00, 0x00 }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 }) CreateBitField (OPTS, 0x00, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (LGreaterEqual (Arg1, 0x02)) { Store (0x01, FUN0) If (LTRE) { Store (0x01, FUN6) } If (OBFF) { Store (0x01, FUN4) } If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Store (0x01, FUN8) Store (0x01, FUN9) } } } Return (OPTS) } ElseIf (LEqual (_T_0, 0x04)) { If (LGreaterEqual (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 }) } } } ElseIf (LEqual (_T_0, 0x06)) { If (LGreaterEqual (Arg1, 0x02)) { If (LTRZ) { If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) { If (LEqual (PCHS, SPTH)) { Store (0x0846, LMSL) Store (0x0846, LNSL) } ElseIf (LEqual (PCHS, SPTL)) { Store (0x1003, LMSL) Store (0x1003, LNSL) } } Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) Return (LTRV) } Else { Return (0x00) } } } ElseIf (LEqual (_T_0, 0x08)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (0x01) } } } ElseIf (LEqual (_T_0, 0x09)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (0x01) { 0x00 }) } Device (PXSX) { Name (_ADR, 0x00) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) { Notify (PXSX, 0x02) Store (0x01, PMSX) Store (0x01, PSPX) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP08) { Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (LTR8, LTRZ) Store (PML8, LMSL) Store (PNL8, LNSL) Store (OBF8, OBFZ) } OperationRegion (PXCS, PCI_Config, 0x00, 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) { 0x00, 0x00, 0x00, 0x00 }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 }) CreateBitField (OPTS, 0x00, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (LGreaterEqual (Arg1, 0x02)) { Store (0x01, FUN0) If (LTRE) { Store (0x01, FUN6) } If (OBFF) { Store (0x01, FUN4) } If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Store (0x01, FUN8) Store (0x01, FUN9) } } } Return (OPTS) } ElseIf (LEqual (_T_0, 0x04)) { If (LGreaterEqual (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 }) } } } ElseIf (LEqual (_T_0, 0x06)) { If (LGreaterEqual (Arg1, 0x02)) { If (LTRZ) { If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) { If (LEqual (PCHS, SPTH)) { Store (0x0846, LMSL) Store (0x0846, LNSL) } ElseIf (LEqual (PCHS, SPTL)) { Store (0x1003, LMSL) Store (0x1003, LNSL) } } Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) Return (LTRV) } Else { Return (0x00) } } } ElseIf (LEqual (_T_0, 0x08)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (0x01) } } } ElseIf (LEqual (_T_0, 0x09)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (0x01) { 0x00 }) } Device (PXSX) { Name (_ADR, 0x00) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) { Notify (PXSX, 0x02) Store (0x01, PMSX) Store (0x01, PSPX) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP09) { Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (LTR9, LTRZ) Store (PML9, LMSL) Store (PNL9, LNSL) Store (OBF9, OBFZ) } OperationRegion (PXCS, PCI_Config, 0x00, 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) { 0x00, 0x00, 0x00, 0x00 }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 }) CreateBitField (OPTS, 0x00, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (LGreaterEqual (Arg1, 0x02)) { Store (0x01, FUN0) If (LTRE) { Store (0x01, FUN6) } If (OBFF) { Store (0x01, FUN4) } If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Store (0x01, FUN8) Store (0x01, FUN9) } } } Return (OPTS) } ElseIf (LEqual (_T_0, 0x04)) { If (LGreaterEqual (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 }) } } } ElseIf (LEqual (_T_0, 0x06)) { If (LGreaterEqual (Arg1, 0x02)) { If (LTRZ) { If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) { If (LEqual (PCHS, SPTH)) { Store (0x0846, LMSL) Store (0x0846, LNSL) } ElseIf (LEqual (PCHS, SPTL)) { Store (0x1003, LMSL) Store (0x1003, LNSL) } } Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) Return (LTRV) } Else { Return (0x00) } } } ElseIf (LEqual (_T_0, 0x08)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (0x01) } } } ElseIf (LEqual (_T_0, 0x09)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (0x01) { 0x00 }) } Device (PXSX) { Name (_ADR, 0x00) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) { Notify (PXSX, 0x02) Store (0x01, PMSX) Store (0x01, PSPX) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP10) { Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (LTRA, LTRZ) Store (PMLA, LMSL) Store (PNLA, LNSL) Store (OBFA, OBFZ) } OperationRegion (PXCS, PCI_Config, 0x00, 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) { 0x00, 0x00, 0x00, 0x00 }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 }) CreateBitField (OPTS, 0x00, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (LGreaterEqual (Arg1, 0x02)) { Store (0x01, FUN0) If (LTRE) { Store (0x01, FUN6) } If (OBFF) { Store (0x01, FUN4) } If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Store (0x01, FUN8) Store (0x01, FUN9) } } } Return (OPTS) } ElseIf (LEqual (_T_0, 0x04)) { If (LGreaterEqual (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 }) } } } ElseIf (LEqual (_T_0, 0x06)) { If (LGreaterEqual (Arg1, 0x02)) { If (LTRZ) { If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) { If (LEqual (PCHS, SPTH)) { Store (0x0846, LMSL) Store (0x0846, LNSL) } ElseIf (LEqual (PCHS, SPTL)) { Store (0x1003, LMSL) Store (0x1003, LNSL) } } Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) Return (LTRV) } Else { Return (0x00) } } } ElseIf (LEqual (_T_0, 0x08)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (0x01) } } } ElseIf (LEqual (_T_0, 0x09)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (0x01) { 0x00 }) } Device (PXSX) { Name (_ADR, 0x00) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) { Notify (PXSX, 0x02) Store (0x01, PMSX) Store (0x01, PSPX) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP11) { Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (LTRB, LTRZ) Store (PMLB, LMSL) Store (PNLB, LNSL) Store (OBFB, OBFZ) } OperationRegion (PXCS, PCI_Config, 0x00, 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) { 0x00, 0x00, 0x00, 0x00 }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 }) CreateBitField (OPTS, 0x00, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (LGreaterEqual (Arg1, 0x02)) { Store (0x01, FUN0) If (LTRE) { Store (0x01, FUN6) } If (OBFF) { Store (0x01, FUN4) } If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Store (0x01, FUN8) Store (0x01, FUN9) } } } Return (OPTS) } ElseIf (LEqual (_T_0, 0x04)) { If (LGreaterEqual (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 }) } } } ElseIf (LEqual (_T_0, 0x06)) { If (LGreaterEqual (Arg1, 0x02)) { If (LTRZ) { If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) { If (LEqual (PCHS, SPTH)) { Store (0x0846, LMSL) Store (0x0846, LNSL) } ElseIf (LEqual (PCHS, SPTL)) { Store (0x1003, LMSL) Store (0x1003, LNSL) } } Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) Return (LTRV) } Else { Return (0x00) } } } ElseIf (LEqual (_T_0, 0x08)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (0x01) } } } ElseIf (LEqual (_T_0, 0x09)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (0x01) { 0x00 }) } Device (PXSX) { Name (_ADR, 0x00) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) { Notify (PXSX, 0x02) Store (0x01, PMSX) Store (0x01, PSPX) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP12) { Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (LTRC, LTRZ) Store (PMLC, LMSL) Store (PNLC, LNSL) Store (OBFC, OBFZ) } OperationRegion (PXCS, PCI_Config, 0x00, 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) { 0x00, 0x00, 0x00, 0x00 }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 }) CreateBitField (OPTS, 0x00, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (LGreaterEqual (Arg1, 0x02)) { Store (0x01, FUN0) If (LTRE) { Store (0x01, FUN6) } If (OBFF) { Store (0x01, FUN4) } If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Store (0x01, FUN8) Store (0x01, FUN9) } } } Return (OPTS) } ElseIf (LEqual (_T_0, 0x04)) { If (LGreaterEqual (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 }) } } } ElseIf (LEqual (_T_0, 0x06)) { If (LGreaterEqual (Arg1, 0x02)) { If (LTRZ) { If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) { If (LEqual (PCHS, SPTH)) { Store (0x0846, LMSL) Store (0x0846, LNSL) } ElseIf (LEqual (PCHS, SPTL)) { Store (0x1003, LMSL) Store (0x1003, LNSL) } } Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) Return (LTRV) } Else { Return (0x00) } } } ElseIf (LEqual (_T_0, 0x08)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (0x01) } } } ElseIf (LEqual (_T_0, 0x09)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (0x01) { 0x00 }) } Device (PXSX) { Name (_ADR, 0x00) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) { Notify (PXSX, 0x02) Store (0x01, PMSX) Store (0x01, PSPX) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP13) { Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (LTRD, LTRZ) Store (PMLD, LMSL) Store (PNLD, LNSL) Store (OBFD, OBFZ) } OperationRegion (PXCS, PCI_Config, 0x00, 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) { 0x00, 0x00, 0x00, 0x00 }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 }) CreateBitField (OPTS, 0x00, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (LGreaterEqual (Arg1, 0x02)) { Store (0x01, FUN0) If (LTRE) { Store (0x01, FUN6) } If (OBFF) { Store (0x01, FUN4) } If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Store (0x01, FUN8) Store (0x01, FUN9) } } } Return (OPTS) } ElseIf (LEqual (_T_0, 0x04)) { If (LGreaterEqual (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 }) } } } ElseIf (LEqual (_T_0, 0x06)) { If (LGreaterEqual (Arg1, 0x02)) { If (LTRZ) { If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) { If (LEqual (PCHS, SPTH)) { Store (0x0846, LMSL) Store (0x0846, LNSL) } ElseIf (LEqual (PCHS, SPTL)) { Store (0x1003, LMSL) Store (0x1003, LNSL) } } Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) Return (LTRV) } Else { Return (0x00) } } } ElseIf (LEqual (_T_0, 0x08)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (0x01) } } } ElseIf (LEqual (_T_0, 0x09)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (0x01) { 0x00 }) } Device (PXSX) { Name (_ADR, 0x00) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) { Notify (PXSX, 0x02) Store (0x01, PMSX) Store (0x01, PSPX) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP14) { Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (LTRE, LTRZ) Store (PMLE, LMSL) Store (PNLE, LNSL) Store (OBFE, OBFZ) } OperationRegion (PXCS, PCI_Config, 0x00, 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) { 0x00, 0x00, 0x00, 0x00 }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 }) CreateBitField (OPTS, 0x00, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (LGreaterEqual (Arg1, 0x02)) { Store (0x01, FUN0) If (LTRE) { Store (0x01, FUN6) } If (OBFF) { Store (0x01, FUN4) } If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Store (0x01, FUN8) Store (0x01, FUN9) } } } Return (OPTS) } ElseIf (LEqual (_T_0, 0x04)) { If (LGreaterEqual (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 }) } } } ElseIf (LEqual (_T_0, 0x06)) { If (LGreaterEqual (Arg1, 0x02)) { If (LTRZ) { If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) { If (LEqual (PCHS, SPTH)) { Store (0x0846, LMSL) Store (0x0846, LNSL) } ElseIf (LEqual (PCHS, SPTL)) { Store (0x1003, LMSL) Store (0x1003, LNSL) } } Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) Return (LTRV) } Else { Return (0x00) } } } ElseIf (LEqual (_T_0, 0x08)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (0x01) } } } ElseIf (LEqual (_T_0, 0x09)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (0x01) { 0x00 }) } Device (PXSX) { Name (_ADR, 0x00) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) { Notify (PXSX, 0x02) Store (0x01, PMSX) Store (0x01, PSPX) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP15) { Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (LTRF, LTRZ) Store (PMLF, LMSL) Store (PNLF, LNSL) Store (OBFF, OBFZ) } OperationRegion (PXCS, PCI_Config, 0x00, 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) { 0x00, 0x00, 0x00, 0x00 }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 }) CreateBitField (OPTS, 0x00, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (LGreaterEqual (Arg1, 0x02)) { Store (0x01, FUN0) If (LTRE) { Store (0x01, FUN6) } If (OBFF) { Store (0x01, FUN4) } If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Store (0x01, FUN8) Store (0x01, FUN9) } } } Return (OPTS) } ElseIf (LEqual (_T_0, 0x04)) { If (LGreaterEqual (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 }) } } } ElseIf (LEqual (_T_0, 0x06)) { If (LGreaterEqual (Arg1, 0x02)) { If (LTRZ) { If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) { If (LEqual (PCHS, SPTH)) { Store (0x0846, LMSL) Store (0x0846, LNSL) } ElseIf (LEqual (PCHS, SPTL)) { Store (0x1003, LMSL) Store (0x1003, LNSL) } } Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) Return (LTRV) } Else { Return (0x00) } } } ElseIf (LEqual (_T_0, 0x08)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (0x01) } } } ElseIf (LEqual (_T_0, 0x09)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (0x01) { 0x00 }) } Device (PXSX) { Name (_ADR, 0x00) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) { Notify (PXSX, 0x02) Store (0x01, PMSX) Store (0x01, PSPX) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP16) { Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (LTRG, LTRZ) Store (PMLG, LMSL) Store (PNLG, LNSL) Store (OBFG, OBFZ) } OperationRegion (PXCS, PCI_Config, 0x00, 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) { 0x00, 0x00, 0x00, 0x00 }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 }) CreateBitField (OPTS, 0x00, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (LGreaterEqual (Arg1, 0x02)) { Store (0x01, FUN0) If (LTRE) { Store (0x01, FUN6) } If (OBFF) { Store (0x01, FUN4) } If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Store (0x01, FUN8) Store (0x01, FUN9) } } } Return (OPTS) } ElseIf (LEqual (_T_0, 0x04)) { If (LGreaterEqual (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 }) } } } ElseIf (LEqual (_T_0, 0x06)) { If (LGreaterEqual (Arg1, 0x02)) { If (LTRZ) { If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) { If (LEqual (PCHS, SPTH)) { Store (0x0846, LMSL) Store (0x0846, LNSL) } ElseIf (LEqual (PCHS, SPTL)) { Store (0x1003, LMSL) Store (0x1003, LNSL) } } Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) Return (LTRV) } Else { Return (0x00) } } } ElseIf (LEqual (_T_0, 0x08)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (0x01) } } } ElseIf (LEqual (_T_0, 0x09)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (0x01) { 0x00 }) } Device (PXSX) { Name (_ADR, 0x00) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) { Notify (PXSX, 0x02) Store (0x01, PMSX) Store (0x01, PSPX) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP17) { Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (LTRH, LTRZ) Store (PMLH, LMSL) Store (PNLH, LNSL) Store (OBFH, OBFZ) } OperationRegion (PXCS, PCI_Config, 0x00, 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) { 0x00, 0x00, 0x00, 0x00 }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 }) CreateBitField (OPTS, 0x00, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (LGreaterEqual (Arg1, 0x02)) { Store (0x01, FUN0) If (LTRE) { Store (0x01, FUN6) } If (OBFF) { Store (0x01, FUN4) } If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Store (0x01, FUN8) Store (0x01, FUN9) } } } Return (OPTS) } ElseIf (LEqual (_T_0, 0x04)) { If (LGreaterEqual (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 }) } } } ElseIf (LEqual (_T_0, 0x06)) { If (LGreaterEqual (Arg1, 0x02)) { If (LTRZ) { If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) { If (LEqual (PCHS, SPTH)) { Store (0x0846, LMSL) Store (0x0846, LNSL) } ElseIf (LEqual (PCHS, SPTL)) { Store (0x1003, LMSL) Store (0x1003, LNSL) } } Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) Return (LTRV) } Else { Return (0x00) } } } ElseIf (LEqual (_T_0, 0x08)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (0x01) } } } ElseIf (LEqual (_T_0, 0x09)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (0x01) { 0x00 }) } Device (PXSX) { Name (_ADR, 0x00) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) { Notify (PXSX, 0x02) Store (0x01, PMSX) Store (0x01, PSPX) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP18) { Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (LTRI, LTRZ) Store (PMLI, LMSL) Store (PNLI, LNSL) Store (OBFI, OBFZ) } OperationRegion (PXCS, PCI_Config, 0x00, 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) { 0x00, 0x00, 0x00, 0x00 }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 }) CreateBitField (OPTS, 0x00, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (LGreaterEqual (Arg1, 0x02)) { Store (0x01, FUN0) If (LTRE) { Store (0x01, FUN6) } If (OBFF) { Store (0x01, FUN4) } If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Store (0x01, FUN8) Store (0x01, FUN9) } } } Return (OPTS) } ElseIf (LEqual (_T_0, 0x04)) { If (LGreaterEqual (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 }) } } } ElseIf (LEqual (_T_0, 0x06)) { If (LGreaterEqual (Arg1, 0x02)) { If (LTRZ) { If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) { If (LEqual (PCHS, SPTH)) { Store (0x0846, LMSL) Store (0x0846, LNSL) } ElseIf (LEqual (PCHS, SPTL)) { Store (0x1003, LMSL) Store (0x1003, LNSL) } } Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) Return (LTRV) } Else { Return (0x00) } } } ElseIf (LEqual (_T_0, 0x08)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (0x01) } } } ElseIf (LEqual (_T_0, 0x09)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (0x01) { 0x00 }) } Device (PXSX) { Name (_ADR, 0x00) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) { Notify (PXSX, 0x02) Store (0x01, PMSX) Store (0x01, PSPX) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP19) { Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (LTRJ, LTRZ) Store (PMLJ, LMSL) Store (PNLJ, LNSL) Store (OBFJ, OBFZ) } OperationRegion (PXCS, PCI_Config, 0x00, 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) { 0x00, 0x00, 0x00, 0x00 }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 }) CreateBitField (OPTS, 0x00, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (LGreaterEqual (Arg1, 0x02)) { Store (0x01, FUN0) If (LTRE) { Store (0x01, FUN6) } If (OBFF) { Store (0x01, FUN4) } If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Store (0x01, FUN8) Store (0x01, FUN9) } } } Return (OPTS) } ElseIf (LEqual (_T_0, 0x04)) { If (LGreaterEqual (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 }) } } } ElseIf (LEqual (_T_0, 0x06)) { If (LGreaterEqual (Arg1, 0x02)) { If (LTRZ) { If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) { If (LEqual (PCHS, SPTH)) { Store (0x0846, LMSL) Store (0x0846, LNSL) } ElseIf (LEqual (PCHS, SPTL)) { Store (0x1003, LMSL) Store (0x1003, LNSL) } } Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) Return (LTRV) } Else { Return (0x00) } } } ElseIf (LEqual (_T_0, 0x08)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (0x01) } } } ElseIf (LEqual (_T_0, 0x09)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (0x01) { 0x00 }) } Device (PXSX) { Name (_ADR, 0x00) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) { Notify (PXSX, 0x02) Store (0x01, PMSX) Store (0x01, PSPX) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP20) { Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (LTRK, LTRZ) Store (PMLK, LMSL) Store (PNLK, LNSL) Store (OBFK, OBFZ) } OperationRegion (PXCS, PCI_Config, 0x00, 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) { 0x00, 0x00, 0x00, 0x00 }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 }) CreateBitField (OPTS, 0x00, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (LGreaterEqual (Arg1, 0x02)) { Store (0x01, FUN0) If (LTRE) { Store (0x01, FUN6) } If (OBFF) { Store (0x01, FUN4) } If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Store (0x01, FUN8) Store (0x01, FUN9) } } } Return (OPTS) } ElseIf (LEqual (_T_0, 0x04)) { If (LGreaterEqual (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 }) } } } ElseIf (LEqual (_T_0, 0x06)) { If (LGreaterEqual (Arg1, 0x02)) { If (LTRZ) { If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) { If (LEqual (PCHS, SPTH)) { Store (0x0846, LMSL) Store (0x0846, LNSL) } ElseIf (LEqual (PCHS, SPTL)) { Store (0x1003, LMSL) Store (0x1003, LNSL) } } Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) Return (LTRV) } Else { Return (0x00) } } } ElseIf (LEqual (_T_0, 0x08)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (0x01) } } } ElseIf (LEqual (_T_0, 0x09)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (0x01) { 0x00 }) } Device (PXSX) { Name (_ADR, 0x00) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) { Notify (PXSX, 0x02) Store (0x01, PMSX) Store (0x01, PSPX) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP21) { Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (LTRL, LTRZ) Store (PMLL, LMSL) Store (PNLL, LNSL) Store (OBFL, OBFZ) } OperationRegion (PXCS, PCI_Config, 0x00, 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) { 0x00, 0x00, 0x00, 0x00 }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 }) CreateBitField (OPTS, 0x00, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (LGreaterEqual (Arg1, 0x02)) { Store (0x01, FUN0) If (LTRE) { Store (0x01, FUN6) } If (OBFF) { Store (0x01, FUN4) } If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Store (0x01, FUN8) Store (0x01, FUN9) } } } Return (OPTS) } ElseIf (LEqual (_T_0, 0x04)) { If (LGreaterEqual (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 }) } } } ElseIf (LEqual (_T_0, 0x06)) { If (LGreaterEqual (Arg1, 0x02)) { If (LTRZ) { If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) { If (LEqual (PCHS, SPTH)) { Store (0x0846, LMSL) Store (0x0846, LNSL) } ElseIf (LEqual (PCHS, SPTL)) { Store (0x1003, LMSL) Store (0x1003, LNSL) } } Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) Return (LTRV) } Else { Return (0x00) } } } ElseIf (LEqual (_T_0, 0x08)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (0x01) } } } ElseIf (LEqual (_T_0, 0x09)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (0x01) { 0x00 }) } Device (PXSX) { Name (_ADR, 0x00) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) { Notify (PXSX, 0x02) Store (0x01, PMSX) Store (0x01, PSPX) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP22) { Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (LTRM, LTRZ) Store (PMLM, LMSL) Store (PNLM, LNSL) Store (OBFM, OBFZ) } OperationRegion (PXCS, PCI_Config, 0x00, 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) { 0x00, 0x00, 0x00, 0x00 }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 }) CreateBitField (OPTS, 0x00, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (LGreaterEqual (Arg1, 0x02)) { Store (0x01, FUN0) If (LTRE) { Store (0x01, FUN6) } If (OBFF) { Store (0x01, FUN4) } If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Store (0x01, FUN8) Store (0x01, FUN9) } } } Return (OPTS) } ElseIf (LEqual (_T_0, 0x04)) { If (LGreaterEqual (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 }) } } } ElseIf (LEqual (_T_0, 0x06)) { If (LGreaterEqual (Arg1, 0x02)) { If (LTRZ) { If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) { If (LEqual (PCHS, SPTH)) { Store (0x0846, LMSL) Store (0x0846, LNSL) } ElseIf (LEqual (PCHS, SPTL)) { Store (0x1003, LMSL) Store (0x1003, LNSL) } } Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) Return (LTRV) } Else { Return (0x00) } } } ElseIf (LEqual (_T_0, 0x08)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (0x01) } } } ElseIf (LEqual (_T_0, 0x09)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (0x01) { 0x00 }) } Device (PXSX) { Name (_ADR, 0x00) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) { Notify (PXSX, 0x02) Store (0x01, PMSX) Store (0x01, PSPX) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP23) { Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (LTRN, LTRZ) Store (PMLN, LMSL) Store (PNLN, LNSL) Store (OBFN, OBFZ) } OperationRegion (PXCS, PCI_Config, 0x00, 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) { 0x00, 0x00, 0x00, 0x00 }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 }) CreateBitField (OPTS, 0x00, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (LGreaterEqual (Arg1, 0x02)) { Store (0x01, FUN0) If (LTRE) { Store (0x01, FUN6) } If (OBFF) { Store (0x01, FUN4) } If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Store (0x01, FUN8) Store (0x01, FUN9) } } } Return (OPTS) } ElseIf (LEqual (_T_0, 0x04)) { If (LGreaterEqual (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 }) } } } ElseIf (LEqual (_T_0, 0x06)) { If (LGreaterEqual (Arg1, 0x02)) { If (LTRZ) { If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) { If (LEqual (PCHS, SPTH)) { Store (0x0846, LMSL) Store (0x0846, LNSL) } ElseIf (LEqual (PCHS, SPTL)) { Store (0x1003, LMSL) Store (0x1003, LNSL) } } Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) Return (LTRV) } Else { Return (0x00) } } } ElseIf (LEqual (_T_0, 0x08)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (0x01) } } } ElseIf (LEqual (_T_0, 0x09)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (0x01) { 0x00 }) } Device (PXSX) { Name (_ADR, 0x00) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) { Notify (PXSX, 0x02) Store (0x01, PMSX) Store (0x01, PSPX) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (RP24) { Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (LTRO, LTRZ) Store (PMLO, LMSL) Store (PNLO, LNSL) Store (OBFO, OBFZ) } OperationRegion (PXCS, PCI_Config, 0x00, 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) { 0x00, 0x00, 0x00, 0x00 }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 }) CreateBitField (OPTS, 0x00, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (LGreaterEqual (Arg1, 0x02)) { Store (0x01, FUN0) If (LTRE) { Store (0x01, FUN6) } If (OBFF) { Store (0x01, FUN4) } If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Store (0x01, FUN8) Store (0x01, FUN9) } } } Return (OPTS) } ElseIf (LEqual (_T_0, 0x04)) { If (LGreaterEqual (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 }) } } } ElseIf (LEqual (_T_0, 0x06)) { If (LGreaterEqual (Arg1, 0x02)) { If (LTRZ) { If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) { If (LEqual (PCHS, SPTH)) { Store (0x0846, LMSL) Store (0x0846, LNSL) } ElseIf (LEqual (PCHS, SPTL)) { Store (0x1003, LMSL) Store (0x1003, LNSL) } } Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) Return (LTRV) } Else { Return (0x00) } } } ElseIf (LEqual (_T_0, 0x08)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (0x01) } } } ElseIf (LEqual (_T_0, 0x09)) { If (LEqual (ECR1, 0x01)) { If (LGreaterEqual (Arg1, 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (0x01) { 0x00 }) } Device (PXSX) { Name (_ADR, 0x00) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) { Notify (PXSX, 0x02) Store (0x01, PMSX) Store (0x01, PSPX) } } 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 (0x00) } 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) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler OperationRegion (RPAL, SystemMemory, Add (GPCB (), Add (0x000B8100, Arg1)), 0x04) Field (RPAL, DWordAcc, Lock, Preserve) { RPCD, 32 } OperationRegion (EPAC, SystemMemory, Add (GPCB (), 0x000B8308), 0x08) Field (EPAC, DWordAcc, Lock, Preserve) { CAIR, 32, CADR, 32 } OperationRegion (NCRG, SystemMemory, Add (GPCB (), 0x000B8FC0), 0x04) Field (NCRG, DWordAcc, Lock, Preserve) { CRGC, 32 } If (LGreater (Arg0, 0x02)) { Return (0x00) } Else { Store (Arg0, CRGC) } While (One) { Store (ToInteger (Arg4), _T_0) If (LEqual (_T_0, 0x00)) { Return (RPCD) } ElseIf (LEqual (_T_0, 0x02)) { Store (Arg1, CAIR) Return (CADR) } ElseIf (LEqual (_T_0, 0x01)) { And (Arg2, RPCD, Local0) Or (Arg3, Local0, Local0) Store (Local0, RPCD) } ElseIf (LEqual (_T_0, 0x03)) { Store (Arg1, CAIR) And (Arg2, CADR, Local0) Or (Arg3, Local0, Local0) Store (Local0, CADR) } Else { Return (0x00) } Break } Return (0x00) } Method (RPD0, 1, Serialized) { RDCA (Arg0, 0xA4, 0xFFFFFFFC, 0x00, 0x01) } Method (RPD3, 1, Serialized) { RDCA (Arg0, 0xA4, 0xFFFFFFFC, 0x03, 0x01) } Device (NVM1) { Name (_ADR, 0x00C1FFFF) // _ADR: Address Name (PRBI, 0x00) Name (PRBD, 0x00) Name (PCMD, 0x00) Name (NCRN, 0x00) Name (NITV, 0x00) Name (NPMV, 0x00) Name (NPCV, 0x00) Name (NL1V, 0x00) Name (ND2V, 0x00) Name (ND1V, 0x00) Name (NLRV, 0x00) Name (NLDV, 0x00) Name (NEAV, 0x00) Name (NEBV, 0x00) Name (NECV, 0x00) Name (NRAV, 0x00) Name (NMBV, 0x00) Name (NMVV, 0x00) Name (NPBV, 0x00) Name (NPVV, 0x00) Method (EPD0, 0, Serialized) { RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x00, 0x03) } Method (EPD3, 0, Serialized) { RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x03, 0x03) } Method (CNRS, 0, Serialized) { If (LEqual (NITV, 0x00)) { Return (0x00) } RDCA (NCRN, 0x10, 0x00, 0x00, 0x03) RDCA (NCRN, 0x14, 0x00, 0x00, 0x03) RDCA (NCRN, 0x18, 0x00, 0x00, 0x03) RDCA (NCRN, 0x1C, 0x00, 0x00, 0x03) RDCA (NCRN, 0x20, 0x00, 0x00, 0x03) RDCA (NCRN, 0x24, 0x00, 0x00, 0x03) RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) RDCA (NCRN, PRBI, 0x00, PRBD, 0x03) If (LNotEqual (NL1V, 0x00)) { RDCA (NCRN, Add (NL1V, 0x0C), 0xFFFFFF00, ND2V, 0x03) RDCA (NCRN, Add (NL1V, 0x08), 0x0F, And (ND1V, 0xFFFFFFF0), 0x03) RDCA (NCRN, Add (NL1V, 0x08), 0xFFFFFFFF, ND1V, 0x03) } If (LNotEqual (NLRV, 0x00)) { RDCA (NCRN, Add (NLRV, 0x04), 0xFFFFFFFF, NLDV, 0x03) } RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFEBF, And (NEAV, 0xFFFC), 0x03) RDCA (NCRN, Add (NPCV, 0x28), 0xFFFFFBFF, NECV, 0x03) RDCA (NCRN, Add (NPCV, 0x08), 0xFFFFFF1F, NEBV, 0x03) RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, 0x01) If (LEqual (And (NEAV, 0x40), 0x40)) { RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, 0x01) While (LEqual (And (RDCA (NCRN, 0x52, 0x00, 0x00, 0x00), 0x2000), 0x00)) { Stall (0x0A) } } RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFFFC, And (NEAV, 0x03), 0x03) If (LNotEqual (NMVV, 0x00)) { RDCA (NCRN, NMBV, 0x00, NMVV, 0x03) } If (LNotEqual (NPVV, 0x00)) { RDCA (NCRN, NPBV, 0x00, NPVV, 0x03) } Return (0x00) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If (LEqual (NITV, 0x00)) {} Store (RDCA (NCRN, 0x04, 0x00, 0x00, 0x02), PCMD) If (LEqual (NITV, 0x01)) { Store (0x24, PRBI) Store (RDCA (NCRN, 0x24, 0x00, 0x00, 0x02), PRBD) } ElseIf (LEqual (NITV, 0x02)) { Store (0x10, PRBI) Store (RDCA (NCRN, 0x10, 0x00, 0x00, 0x02), PRBD) } EPD3 () RPD3 (NCRN) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If (LEqual (NITV, 0x00)) {} RPD0 (NCRN) EPD0 () Store (RDCA (NCRN, Add (NPMV, 0x04), 0x00, 0x00, 0x02), Local0) If (LEqual (And (Local0, 0x08), 0x00)) { CNRS () } } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (NIT1, NITV) Store (NPM1, NPMV) Store (NPC1, NPCV) Store (NL11, NL1V) Store (ND21, ND2V) Store (ND11, ND1V) Store (NLR1, NLRV) Store (NLD1, NLDV) Store (NEA1, NEAV) Store (NEB1, NEBV) Store (NEC1, NECV) Store (NRA1, NRAV) Store (NMB1, NMBV) Store (NMV1, NMVV) Store (NPB1, NPBV) Store (NPV1, NPVV) Store (0x00, NCRN) } } Device (NVM2) { Name (_ADR, 0x00C2FFFF) // _ADR: Address Name (PRBI, 0x00) Name (PRBD, 0x00) Name (PCMD, 0x00) Name (NCRN, 0x00) Name (NITV, 0x00) Name (NPMV, 0x00) Name (NPCV, 0x00) Name (NL1V, 0x00) Name (ND2V, 0x00) Name (ND1V, 0x00) Name (NLRV, 0x00) Name (NLDV, 0x00) Name (NEAV, 0x00) Name (NEBV, 0x00) Name (NECV, 0x00) Name (NRAV, 0x00) Name (NMBV, 0x00) Name (NMVV, 0x00) Name (NPBV, 0x00) Name (NPVV, 0x00) Method (EPD0, 0, Serialized) { RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x00, 0x03) } Method (EPD3, 0, Serialized) { RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x03, 0x03) } Method (CNRS, 0, Serialized) { If (LEqual (NITV, 0x00)) { Return (0x00) } RDCA (NCRN, 0x10, 0x00, 0x00, 0x03) RDCA (NCRN, 0x14, 0x00, 0x00, 0x03) RDCA (NCRN, 0x18, 0x00, 0x00, 0x03) RDCA (NCRN, 0x1C, 0x00, 0x00, 0x03) RDCA (NCRN, 0x20, 0x00, 0x00, 0x03) RDCA (NCRN, 0x24, 0x00, 0x00, 0x03) RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) RDCA (NCRN, PRBI, 0x00, PRBD, 0x03) If (LNotEqual (NL1V, 0x00)) { RDCA (NCRN, Add (NL1V, 0x0C), 0xFFFFFF00, ND2V, 0x03) RDCA (NCRN, Add (NL1V, 0x08), 0x0F, And (ND1V, 0xFFFFFFF0), 0x03) RDCA (NCRN, Add (NL1V, 0x08), 0xFFFFFFFF, ND1V, 0x03) } If (LNotEqual (NLRV, 0x00)) { RDCA (NCRN, Add (NLRV, 0x04), 0xFFFFFFFF, NLDV, 0x03) } RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFEBF, And (NEAV, 0xFFFC), 0x03) RDCA (NCRN, Add (NPCV, 0x28), 0xFFFFFBFF, NECV, 0x03) RDCA (NCRN, Add (NPCV, 0x08), 0xFFFFFF1F, NEBV, 0x03) RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, 0x01) If (LEqual (And (NEAV, 0x40), 0x40)) { RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, 0x01) While (LEqual (And (RDCA (NCRN, 0x52, 0x00, 0x00, 0x00), 0x2000), 0x00)) { Stall (0x0A) } } RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFFFC, And (NEAV, 0x03), 0x03) If (LNotEqual (NMVV, 0x00)) { RDCA (NCRN, NMBV, 0x00, NMVV, 0x03) } If (LNotEqual (NPVV, 0x00)) { RDCA (NCRN, NPBV, 0x00, NPVV, 0x03) } Return (0x00) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If (LEqual (NITV, 0x00)) {} Store (RDCA (NCRN, 0x04, 0x00, 0x00, 0x02), PCMD) If (LEqual (NITV, 0x01)) { Store (0x24, PRBI) Store (RDCA (NCRN, 0x24, 0x00, 0x00, 0x02), PRBD) } ElseIf (LEqual (NITV, 0x02)) { Store (0x10, PRBI) Store (RDCA (NCRN, 0x10, 0x00, 0x00, 0x02), PRBD) } EPD3 () RPD3 (NCRN) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If (LEqual (NITV, 0x00)) {} RPD0 (NCRN) EPD0 () Store (RDCA (NCRN, Add (NPMV, 0x04), 0x00, 0x00, 0x02), Local0) If (LEqual (And (Local0, 0x08), 0x00)) { CNRS () } } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (NIT2, NITV) Store (NPM2, NPMV) Store (NPC2, NPCV) Store (NL12, NL1V) Store (ND22, ND2V) Store (ND12, ND1V) Store (NLR2, NLRV) Store (NLD2, NLDV) Store (NEA2, NEAV) Store (NEB2, NEBV) Store (NEC2, NECV) Store (NRA2, NRAV) Store (NMB2, NMBV) Store (NMV2, NMVV) Store (NPB2, NPBV) Store (NPV2, NPVV) Store (0x01, NCRN) } } Device (NVM3) { Name (_ADR, 0x00C3FFFF) // _ADR: Address Name (PRBI, 0x00) Name (PRBD, 0x00) Name (PCMD, 0x00) Name (NCRN, 0x00) Name (NITV, 0x00) Name (NPMV, 0x00) Name (NPCV, 0x00) Name (NL1V, 0x00) Name (ND2V, 0x00) Name (ND1V, 0x00) Name (NLRV, 0x00) Name (NLDV, 0x00) Name (NEAV, 0x00) Name (NEBV, 0x00) Name (NECV, 0x00) Name (NRAV, 0x00) Name (NMBV, 0x00) Name (NMVV, 0x00) Name (NPBV, 0x00) Name (NPVV, 0x00) Method (EPD0, 0, Serialized) { RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x00, 0x03) } Method (EPD3, 0, Serialized) { RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x03, 0x03) } Method (CNRS, 0, Serialized) { If (LEqual (NITV, 0x00)) { Return (0x00) } RDCA (NCRN, 0x10, 0x00, 0x00, 0x03) RDCA (NCRN, 0x14, 0x00, 0x00, 0x03) RDCA (NCRN, 0x18, 0x00, 0x00, 0x03) RDCA (NCRN, 0x1C, 0x00, 0x00, 0x03) RDCA (NCRN, 0x20, 0x00, 0x00, 0x03) RDCA (NCRN, 0x24, 0x00, 0x00, 0x03) RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) RDCA (NCRN, PRBI, 0x00, PRBD, 0x03) If (LNotEqual (NL1V, 0x00)) { RDCA (NCRN, Add (NL1V, 0x0C), 0xFFFFFF00, ND2V, 0x03) RDCA (NCRN, Add (NL1V, 0x08), 0x0F, And (ND1V, 0xFFFFFFF0), 0x03) RDCA (NCRN, Add (NL1V, 0x08), 0xFFFFFFFF, ND1V, 0x03) } If (LNotEqual (NLRV, 0x00)) { RDCA (NCRN, Add (NLRV, 0x04), 0xFFFFFFFF, NLDV, 0x03) } RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFEBF, And (NEAV, 0xFFFC), 0x03) RDCA (NCRN, Add (NPCV, 0x28), 0xFFFFFBFF, NECV, 0x03) RDCA (NCRN, Add (NPCV, 0x08), 0xFFFFFF1F, NEBV, 0x03) RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, 0x01) If (LEqual (And (NEAV, 0x40), 0x40)) { RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, 0x01) While (LEqual (And (RDCA (NCRN, 0x52, 0x00, 0x00, 0x00), 0x2000), 0x00)) { Stall (0x0A) } } RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFFFC, And (NEAV, 0x03), 0x03) If (LNotEqual (NMVV, 0x00)) { RDCA (NCRN, NMBV, 0x00, NMVV, 0x03) } If (LNotEqual (NPVV, 0x00)) { RDCA (NCRN, NPBV, 0x00, NPVV, 0x03) } Return (0x00) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If (LEqual (NITV, 0x00)) {} Store (RDCA (NCRN, 0x04, 0x00, 0x00, 0x02), PCMD) If (LEqual (NITV, 0x01)) { Store (0x24, PRBI) Store (RDCA (NCRN, 0x24, 0x00, 0x00, 0x02), PRBD) } ElseIf (LEqual (NITV, 0x02)) { Store (0x10, PRBI) Store (RDCA (NCRN, 0x10, 0x00, 0x00, 0x02), PRBD) } EPD3 () RPD3 (NCRN) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If (LEqual (NITV, 0x00)) {} RPD0 (NCRN) EPD0 () Store (RDCA (NCRN, Add (NPMV, 0x04), 0x00, 0x00, 0x02), Local0) If (LEqual (And (Local0, 0x08), 0x00)) { CNRS () } } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (NIT3, NITV) Store (NPM3, NPMV) Store (NPC3, NPCV) Store (NL13, NL1V) Store (ND23, ND2V) Store (ND13, ND1V) Store (NLR3, NLRV) Store (NLD3, NLDV) Store (NEA3, NEAV) Store (NEB3, NEBV) Store (NEC3, NECV) Store (NRA3, NRAV) Store (NMB3, NMBV) Store (NMV3, NMVV) Store (NPB3, NPBV) Store (NPV3, NPVV) Store (0x02, NCRN) } } 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 (0x00) } 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) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler OperationRegion (RPAL, SystemMemory, Add (GPCB (), Add (0x000B8100, Arg1)), 0x04) Field (RPAL, DWordAcc, Lock, Preserve) { RPCD, 32 } OperationRegion (EPAC, SystemMemory, Add (GPCB (), 0x000B8308), 0x08) Field (EPAC, DWordAcc, Lock, Preserve) { CAIR, 32, CADR, 32 } OperationRegion (NCRG, SystemMemory, Add (GPCB (), 0x000B8FC0), 0x04) Field (NCRG, DWordAcc, Lock, Preserve) { CRGC, 32 } If (LGreater (Arg0, 0x02)) { Return (0x00) } Else { Store (Arg0, CRGC) } While (One) { Store (ToInteger (Arg4), _T_0) If (LEqual (_T_0, 0x00)) { Return (RPCD) } ElseIf (LEqual (_T_0, 0x02)) { Store (Arg1, CAIR) Return (CADR) } ElseIf (LEqual (_T_0, 0x01)) { And (Arg2, RPCD, Local0) Or (Arg3, Local0, Local0) Store (Local0, RPCD) } ElseIf (LEqual (_T_0, 0x03)) { Store (Arg1, CAIR) And (Arg2, CADR, Local0) Or (Arg3, Local0, Local0) Store (Local0, CADR) } Else { Return (0x00) } Break } Return (0x00) } Method (RPD0, 1, Serialized) { RDCA (Arg0, 0xA4, 0xFFFFFFFC, 0x00, 0x01) } Method (RPD3, 1, Serialized) { RDCA (Arg0, 0xA4, 0xFFFFFFFC, 0x03, 0x01) } Device (NVM1) { Name (_ADR, 0x00C1FFFF) // _ADR: Address Name (PRBI, 0x00) Name (PRBD, 0x00) Name (PCMD, 0x00) Name (NCRN, 0x00) Name (NITV, 0x00) Name (NPMV, 0x00) Name (NPCV, 0x00) Name (NL1V, 0x00) Name (ND2V, 0x00) Name (ND1V, 0x00) Name (NLRV, 0x00) Name (NLDV, 0x00) Name (NEAV, 0x00) Name (NEBV, 0x00) Name (NECV, 0x00) Name (NRAV, 0x00) Name (NMBV, 0x00) Name (NMVV, 0x00) Name (NPBV, 0x00) Name (NPVV, 0x00) Method (EPD0, 0, Serialized) { RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x00, 0x03) } Method (EPD3, 0, Serialized) { RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x03, 0x03) } Method (CNRS, 0, Serialized) { If (LEqual (NITV, 0x00)) { Return (0x00) } RDCA (NCRN, 0x10, 0x00, 0x00, 0x03) RDCA (NCRN, 0x14, 0x00, 0x00, 0x03) RDCA (NCRN, 0x18, 0x00, 0x00, 0x03) RDCA (NCRN, 0x1C, 0x00, 0x00, 0x03) RDCA (NCRN, 0x20, 0x00, 0x00, 0x03) RDCA (NCRN, 0x24, 0x00, 0x00, 0x03) RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) RDCA (NCRN, PRBI, 0x00, PRBD, 0x03) If (LNotEqual (NL1V, 0x00)) { RDCA (NCRN, Add (NL1V, 0x0C), 0xFFFFFF00, ND2V, 0x03) RDCA (NCRN, Add (NL1V, 0x08), 0x0F, And (ND1V, 0xFFFFFFF0), 0x03) RDCA (NCRN, Add (NL1V, 0x08), 0xFFFFFFFF, ND1V, 0x03) } If (LNotEqual (NLRV, 0x00)) { RDCA (NCRN, Add (NLRV, 0x04), 0xFFFFFFFF, NLDV, 0x03) } RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFEBF, And (NEAV, 0xFFFC), 0x03) RDCA (NCRN, Add (NPCV, 0x28), 0xFFFFFBFF, NECV, 0x03) RDCA (NCRN, Add (NPCV, 0x08), 0xFFFFFF1F, NEBV, 0x03) RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, 0x01) If (LEqual (And (NEAV, 0x40), 0x40)) { RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, 0x01) While (LEqual (And (RDCA (NCRN, 0x52, 0x00, 0x00, 0x00), 0x2000), 0x00)) { Stall (0x0A) } } RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFFFC, And (NEAV, 0x03), 0x03) If (LNotEqual (NMVV, 0x00)) { RDCA (NCRN, NMBV, 0x00, NMVV, 0x03) } If (LNotEqual (NPVV, 0x00)) { RDCA (NCRN, NPBV, 0x00, NPVV, 0x03) } Return (0x00) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If (LEqual (NITV, 0x00)) {} Store (RDCA (NCRN, 0x04, 0x00, 0x00, 0x02), PCMD) If (LEqual (NITV, 0x01)) { Store (0x24, PRBI) Store (RDCA (NCRN, 0x24, 0x00, 0x00, 0x02), PRBD) } ElseIf (LEqual (NITV, 0x02)) { Store (0x10, PRBI) Store (RDCA (NCRN, 0x10, 0x00, 0x00, 0x02), PRBD) } EPD3 () RPD3 (NCRN) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If (LEqual (NITV, 0x00)) {} RPD0 (NCRN) EPD0 () Store (RDCA (NCRN, Add (NPMV, 0x04), 0x00, 0x00, 0x02), Local0) If (LEqual (And (Local0, 0x08), 0x00)) { CNRS () } } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (NIT1, NITV) Store (NPM1, NPMV) Store (NPC1, NPCV) Store (NL11, NL1V) Store (ND21, ND2V) Store (ND11, ND1V) Store (NLR1, NLRV) Store (NLD1, NLDV) Store (NEA1, NEAV) Store (NEB1, NEBV) Store (NEC1, NECV) Store (NRA1, NRAV) Store (NMB1, NMBV) Store (NMV1, NMVV) Store (NPB1, NPBV) Store (NPV1, NPVV) Store (0x00, NCRN) } } Device (NVM2) { Name (_ADR, 0x00C2FFFF) // _ADR: Address Name (PRBI, 0x00) Name (PRBD, 0x00) Name (PCMD, 0x00) Name (NCRN, 0x00) Name (NITV, 0x00) Name (NPMV, 0x00) Name (NPCV, 0x00) Name (NL1V, 0x00) Name (ND2V, 0x00) Name (ND1V, 0x00) Name (NLRV, 0x00) Name (NLDV, 0x00) Name (NEAV, 0x00) Name (NEBV, 0x00) Name (NECV, 0x00) Name (NRAV, 0x00) Name (NMBV, 0x00) Name (NMVV, 0x00) Name (NPBV, 0x00) Name (NPVV, 0x00) Method (EPD0, 0, Serialized) { RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x00, 0x03) } Method (EPD3, 0, Serialized) { RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x03, 0x03) } Method (CNRS, 0, Serialized) { If (LEqual (NITV, 0x00)) { Return (0x00) } RDCA (NCRN, 0x10, 0x00, 0x00, 0x03) RDCA (NCRN, 0x14, 0x00, 0x00, 0x03) RDCA (NCRN, 0x18, 0x00, 0x00, 0x03) RDCA (NCRN, 0x1C, 0x00, 0x00, 0x03) RDCA (NCRN, 0x20, 0x00, 0x00, 0x03) RDCA (NCRN, 0x24, 0x00, 0x00, 0x03) RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) RDCA (NCRN, PRBI, 0x00, PRBD, 0x03) If (LNotEqual (NL1V, 0x00)) { RDCA (NCRN, Add (NL1V, 0x0C), 0xFFFFFF00, ND2V, 0x03) RDCA (NCRN, Add (NL1V, 0x08), 0x0F, And (ND1V, 0xFFFFFFF0), 0x03) RDCA (NCRN, Add (NL1V, 0x08), 0xFFFFFFFF, ND1V, 0x03) } If (LNotEqual (NLRV, 0x00)) { RDCA (NCRN, Add (NLRV, 0x04), 0xFFFFFFFF, NLDV, 0x03) } RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFEBF, And (NEAV, 0xFFFC), 0x03) RDCA (NCRN, Add (NPCV, 0x28), 0xFFFFFBFF, NECV, 0x03) RDCA (NCRN, Add (NPCV, 0x08), 0xFFFFFF1F, NEBV, 0x03) RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, 0x01) If (LEqual (And (NEAV, 0x40), 0x40)) { RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, 0x01) While (LEqual (And (RDCA (NCRN, 0x52, 0x00, 0x00, 0x00), 0x2000), 0x00)) { Stall (0x0A) } } RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFFFC, And (NEAV, 0x03), 0x03) If (LNotEqual (NMVV, 0x00)) { RDCA (NCRN, NMBV, 0x00, NMVV, 0x03) } If (LNotEqual (NPVV, 0x00)) { RDCA (NCRN, NPBV, 0x00, NPVV, 0x03) } Return (0x00) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If (LEqual (NITV, 0x00)) {} Store (RDCA (NCRN, 0x04, 0x00, 0x00, 0x02), PCMD) If (LEqual (NITV, 0x01)) { Store (0x24, PRBI) Store (RDCA (NCRN, 0x24, 0x00, 0x00, 0x02), PRBD) } ElseIf (LEqual (NITV, 0x02)) { Store (0x10, PRBI) Store (RDCA (NCRN, 0x10, 0x00, 0x00, 0x02), PRBD) } EPD3 () RPD3 (NCRN) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If (LEqual (NITV, 0x00)) {} RPD0 (NCRN) EPD0 () Store (RDCA (NCRN, Add (NPMV, 0x04), 0x00, 0x00, 0x02), Local0) If (LEqual (And (Local0, 0x08), 0x00)) { CNRS () } } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (NIT2, NITV) Store (NPM2, NPMV) Store (NPC2, NPCV) Store (NL12, NL1V) Store (ND22, ND2V) Store (ND12, ND1V) Store (NLR2, NLRV) Store (NLD2, NLDV) Store (NEA2, NEAV) Store (NEB2, NEBV) Store (NEC2, NECV) Store (NRA2, NRAV) Store (NMB2, NMBV) Store (NMV2, NMVV) Store (NPB2, NPBV) Store (NPV2, NPVV) Store (0x01, NCRN) } } Device (NVM3) { Name (_ADR, 0x00C3FFFF) // _ADR: Address Name (PRBI, 0x00) Name (PRBD, 0x00) Name (PCMD, 0x00) Name (NCRN, 0x00) Name (NITV, 0x00) Name (NPMV, 0x00) Name (NPCV, 0x00) Name (NL1V, 0x00) Name (ND2V, 0x00) Name (ND1V, 0x00) Name (NLRV, 0x00) Name (NLDV, 0x00) Name (NEAV, 0x00) Name (NEBV, 0x00) Name (NECV, 0x00) Name (NRAV, 0x00) Name (NMBV, 0x00) Name (NMVV, 0x00) Name (NPBV, 0x00) Name (NPVV, 0x00) Method (EPD0, 0, Serialized) { RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x00, 0x03) } Method (EPD3, 0, Serialized) { RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x03, 0x03) } Method (CNRS, 0, Serialized) { If (LEqual (NITV, 0x00)) { Return (0x00) } RDCA (NCRN, 0x10, 0x00, 0x00, 0x03) RDCA (NCRN, 0x14, 0x00, 0x00, 0x03) RDCA (NCRN, 0x18, 0x00, 0x00, 0x03) RDCA (NCRN, 0x1C, 0x00, 0x00, 0x03) RDCA (NCRN, 0x20, 0x00, 0x00, 0x03) RDCA (NCRN, 0x24, 0x00, 0x00, 0x03) RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) RDCA (NCRN, PRBI, 0x00, PRBD, 0x03) If (LNotEqual (NL1V, 0x00)) { RDCA (NCRN, Add (NL1V, 0x0C), 0xFFFFFF00, ND2V, 0x03) RDCA (NCRN, Add (NL1V, 0x08), 0x0F, And (ND1V, 0xFFFFFFF0), 0x03) RDCA (NCRN, Add (NL1V, 0x08), 0xFFFFFFFF, ND1V, 0x03) } If (LNotEqual (NLRV, 0x00)) { RDCA (NCRN, Add (NLRV, 0x04), 0xFFFFFFFF, NLDV, 0x03) } RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFEBF, And (NEAV, 0xFFFC), 0x03) RDCA (NCRN, Add (NPCV, 0x28), 0xFFFFFBFF, NECV, 0x03) RDCA (NCRN, Add (NPCV, 0x08), 0xFFFFFF1F, NEBV, 0x03) RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, 0x01) If (LEqual (And (NEAV, 0x40), 0x40)) { RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, 0x01) While (LEqual (And (RDCA (NCRN, 0x52, 0x00, 0x00, 0x00), 0x2000), 0x00)) { Stall (0x0A) } } RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFFFC, And (NEAV, 0x03), 0x03) If (LNotEqual (NMVV, 0x00)) { RDCA (NCRN, NMBV, 0x00, NMVV, 0x03) } If (LNotEqual (NPVV, 0x00)) { RDCA (NCRN, NPBV, 0x00, NPVV, 0x03) } Return (0x00) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If (LEqual (NITV, 0x00)) {} Store (RDCA (NCRN, 0x04, 0x00, 0x00, 0x02), PCMD) If (LEqual (NITV, 0x01)) { Store (0x24, PRBI) Store (RDCA (NCRN, 0x24, 0x00, 0x00, 0x02), PRBD) } ElseIf (LEqual (NITV, 0x02)) { Store (0x10, PRBI) Store (RDCA (NCRN, 0x10, 0x00, 0x00, 0x02), PRBD) } EPD3 () RPD3 (NCRN) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If (LEqual (NITV, 0x00)) {} RPD0 (NCRN) EPD0 () Store (RDCA (NCRN, Add (NPMV, 0x04), 0x00, 0x00, 0x02), Local0) If (LEqual (And (Local0, 0x08), 0x00)) { CNRS () } } Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (NIT3, NITV) Store (NPM3, NPMV) Store (NPC3, NPCV) Store (NL13, NL1V) Store (ND23, ND2V) Store (ND13, ND1V) Store (NLR3, NLRV) Store (NLD3, NLDV) Store (NEA3, NEAV) Store (NEB3, NEBV) Store (NEC3, NECV) Store (NRA3, NRAV) Store (NMB3, NMBV) Store (NMV3, NMVV) Store (NPB3, NPBV) Store (NPV3, NPVV) Store (0x02, NCRN) } } } Scope (TERM) { Name (_HID, "INT343D") // _HID: Hardware ID Name (_UID, 0x01) // _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 { Store (TIRQ, IRQN) Return (RBUF) } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (TAEN, 0x00)) { Return (0x00) } If (LEqual (TIRQ, 0x00)) { Return (0x00) } Return (0x0F) } } } 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 (0x00) } 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) { Store (0x01, PSTS) } Device (PEGP) { Name (_ADR, 0x00) // _ADR: Address OperationRegion (PCIS, PCI_Config, 0x00, 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) { Store (0x01, PSTS) } Device (PEGP) { Name (_ADR, 0x00) // _ADR: Address OperationRegion (PCIS, PCI_Config, 0x00, 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) { Store (0x01, PSTS) } Device (PEGP) { Name (_ADR, 0x00) // _ADR: Address OperationRegion (PCIS, PCI_Config, 0x00, 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) { Store (0x01, PSTS) } Device (PEGP) { Name (_ADR, 0x00) // _ADR: Address OperationRegion (PCIS, PCI_Config, 0x00, 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 (And (Arg0, 0x01)) { Notify (\_SB.SCK0, Arg1) } } Method (NTFI, 2, NotSerialized) { } Method (_L62, 0, NotSerialized) // _Lxx: Level-Triggered GPE { If (LEqual (SCI0, 0x03)) { NTFC (SCI2, 0x03) Store (0x00, SCI0) } Else { NTFC (CPHP, 0x00) NTFI (IIOP, 0x00) Store (0x00, MEBC) Store (0x00, CPHP) Store (0x00, IIOP) } Store (0x00, GPEC) Store (0x01, SGPS) Scope (\_GPE) { Method (HLVT, 0, NotSerialized) { If (And (HWPI, 0x01)) { If (And (PRBM, 0x01)) { Notify (\_SB.SCK0.CP00, 0x83) Notify (\_SB.SCK0.CP01, 0x83) Notify (\_SB.SCK0.CP02, 0x83) Notify (\_SB.SCK0.CP03, 0x83) Notify (\_SB.SCK0.CP04, 0x83) Notify (\_SB.SCK0.CP05, 0x83) Notify (\_SB.SCK0.CP06, 0x83) Notify (\_SB.SCK0.CP07, 0x83) Notify (\_SB.SCK0.CP08, 0x83) Notify (\_SB.SCK0.CP09, 0x83) Notify (\_SB.SCK0.CP0A, 0x83) Notify (\_SB.SCK0.CP0B, 0x83) Notify (\_SB.SCK0.CP0C, 0x83) Notify (\_SB.SCK0.CP0D, 0x83) Notify (\_SB.SCK0.CP0E, 0x83) Notify (\_SB.SCK0.CP0F, 0x83) Notify (\_SB.SCK0.CP10, 0x83) Notify (\_SB.SCK0.CP11, 0x83) Notify (\_SB.SCK0.CP12, 0x83) Notify (\_SB.SCK0.CP13, 0x83) Notify (\_SB.SCK0.CP14, 0x83) Notify (\_SB.SCK0.CP15, 0x83) Notify (\_SB.SCK0.CP16, 0x83) Notify (\_SB.SCK0.CP17, 0x83) Notify (\_SB.SCK0.CP18, 0x83) Notify (\_SB.SCK0.CP19, 0x83) Notify (\_SB.SCK0.CP1A, 0x83) Notify (\_SB.SCK0.CP1B, 0x83) Notify (\_SB.SCK0.CP1C, 0x83) Notify (\_SB.SCK0.CP1D, 0x83) Notify (\_SB.SCK0.CP1E, 0x83) Notify (\_SB.SCK0.CP1F, 0x83) Notify (\_SB.SCK0.CP20, 0x83) Notify (\_SB.SCK0.CP21, 0x83) Notify (\_SB.SCK0.CP22, 0x83) Notify (\_SB.SCK0.CP23, 0x83) Notify (\_SB.SCK0.CP24, 0x83) Notify (\_SB.SCK0.CP25, 0x83) Notify (\_SB.SCK0.CP26, 0x83) Notify (\_SB.SCK0.CP27, 0x83) Notify (\_SB.SCK0.CP28, 0x83) Notify (\_SB.SCK0.CP29, 0x83) Notify (\_SB.SCK0.CP2A, 0x83) Notify (\_SB.SCK0.CP2B, 0x83) Notify (\_SB.SCK0.CP2C, 0x83) Notify (\_SB.SCK0.CP2D, 0x83) Notify (\_SB.SCK0.CP2E, 0x83) Notify (\_SB.SCK0.CP2F, 0x83) Notify (\_SB.SCK0.CP30, 0x83) Notify (\_SB.SCK0.CP31, 0x83) Notify (\_SB.SCK0.CP32, 0x83) Notify (\_SB.SCK0.CP33, 0x83) Notify (\_SB.SCK0.CP34, 0x83) Notify (\_SB.SCK0.CP35, 0x83) Notify (\_SB.SCK0.CP36, 0x83) Notify (\_SB.SCK0.CP37, 0x83) } } } } } Method (_L61, 0, NotSerialized) // _Lxx: Level-Triggered GPE { } Method (_L69, 0, NotSerialized) // _Lxx: Level-Triggered GPE { \_SB.PC01.BR1A.HPME () Notify (\_SB.PC01.BR1A, 0x02) Notify (\_SB.PC01.BR1A.PEGP, 0x02) Notify (\_SB.PC01.BR1B, 0x02) Notify (\_SB.PC01.BR1C, 0x02) Notify (\_SB.PC01.BR1D, 0x02) \_SB.PC01.BR1A.HPME () Notify (\_SB.PC02.BR2A, 0x02) Notify (\_SB.PC02.BR2A.PEGP, 0x02) Notify (\_SB.PC02.BR2B, 0x02) Notify (\_SB.PC02.BR2C, 0x02) Notify (\_SB.PC02.BR2D, 0x02) \_SB.PC01.BR1A.HPME () Notify (\_SB.PC03.BR3A, 0x02) Notify (\_SB.PC03.BR3A.PEGP, 0x02) Notify (\_SB.PC03.BR3B, 0x02) Notify (\_SB.PC03.BR3C, 0x02) \_SB.PC01.BR1A.HPME () Notify (\_SB.PC03.BR3D, 0x02) Notify (\_SB.PC03.BR3D.PEGP, 0x02) Notify (\_SB.PC04.MCP0, 0x02) Notify (\_SB.PC05.MCP1, 0x02) If (LNotEqual (\_SB.PC00.RP01.VDID, 0xFFFFFFFF)) { \_SB.PC00.RP01.HPME () Notify (\_SB.PC00.RP01, 0x02) } If (LNotEqual (\_SB.PC00.RP02.VDID, 0xFFFFFFFF)) { \_SB.PC00.RP02.HPME () Notify (\_SB.PC00.RP02, 0x02) } If (LNotEqual (\_SB.PC00.RP03.VDID, 0xFFFFFFFF)) { \_SB.PC00.RP03.HPME () Notify (\_SB.PC00.RP03, 0x02) } If (LNotEqual (\_SB.PC00.RP04.VDID, 0xFFFFFFFF)) { \_SB.PC00.RP04.HPME () Notify (\_SB.PC00.RP04, 0x02) } If (LNotEqual (\_SB.PC00.RP05.VDID, 0xFFFFFFFF)) { \_SB.PC00.RP05.HPME () Notify (\_SB.PC00.RP05, 0x02) } If (LNotEqual (\_SB.PC00.RP06.VDID, 0xFFFFFFFF)) { \_SB.PC00.RP06.HPME () Notify (\_SB.PC00.RP06, 0x02) } If (LNotEqual (\_SB.PC00.RP07.VDID, 0xFFFFFFFF)) { \_SB.PC00.RP07.HPME () Notify (\_SB.PC00.RP07, 0x02) } If (LNotEqual (\_SB.PC00.RP08.VDID, 0xFFFFFFFF)) { \_SB.PC00.RP08.HPME () Notify (\_SB.PC00.RP08, 0x02) } If (LNotEqual (\_SB.PC00.RP09.VDID, 0xFFFFFFFF)) { \_SB.PC00.RP09.HPME () Notify (\_SB.PC00.RP09, 0x02) } If (LNotEqual (\_SB.PC00.RP10.VDID, 0xFFFFFFFF)) { \_SB.PC00.RP10.HPME () Notify (\_SB.PC00.RP10, 0x02) } If (LNotEqual (\_SB.PC00.RP11.VDID, 0xFFFFFFFF)) { \_SB.PC00.RP11.HPME () Notify (\_SB.PC00.RP11, 0x02) } If (LNotEqual (\_SB.PC00.RP12.VDID, 0xFFFFFFFF)) { \_SB.PC00.RP12.HPME () Notify (\_SB.PC00.RP12, 0x02) } If (LNotEqual (\_SB.PC00.RP13.VDID, 0xFFFFFFFF)) { \_SB.PC00.RP13.HPME () Notify (\_SB.PC00.RP13, 0x02) } If (LNotEqual (\_SB.PC00.RP14.VDID, 0xFFFFFFFF)) { \_SB.PC00.RP14.HPME () Notify (\_SB.PC00.RP14, 0x02) } If (LNotEqual (\_SB.PC00.RP15.VDID, 0xFFFFFFFF)) { \_SB.PC00.RP15.HPME () Notify (\_SB.PC00.RP15, 0x02) } If (LNotEqual (\_SB.PC00.RP16.VDID, 0xFFFFFFFF)) { \_SB.PC00.RP16.HPME () Notify (\_SB.PC00.RP16, 0x02) } If (LNotEqual (\_SB.PC00.RP17.VDID, 0xFFFFFFFF)) { \_SB.PC00.RP17.HPME () Notify (\_SB.PC00.RP17, 0x02) } If (LNotEqual (\_SB.PC00.RP18.VDID, 0xFFFFFFFF)) { \_SB.PC00.RP18.HPME () Notify (\_SB.PC00.RP18, 0x02) } If (LNotEqual (\_SB.PC00.RP19.VDID, 0xFFFFFFFF)) { \_SB.PC00.RP19.HPME () Notify (\_SB.PC00.RP19, 0x02) } If (LNotEqual (\_SB.PC00.RP20.VDID, 0xFFFFFFFF)) { \_SB.PC00.RP20.HPME () Notify (\_SB.PC00.RP20, 0x02) } } Method (_L6B, 0, NotSerialized) // _Lxx: Level-Triggered GPE { } } Scope (\) { Method (SSEG, 2, NotSerialized) { If (LEqual (Arg0, 0x00)) { Store (Arg1, SG00) } If (LEqual (Arg0, 0x01)) { Store (Arg1, SG01) } If (LEqual (Arg0, 0x02)) { Store (Arg1, SG02) } If (LEqual (Arg0, 0x03)) { Store (Arg1, SG03) } } Scope (_SB.PC00) { Method (_SEG, 0, NotSerialized) // _SEG: PCI Segment { Return (SG00) } } Scope (_SB.PC01) { Method (_SEG, 0, NotSerialized) // _SEG: PCI Segment { Return (SG00) } } Scope (_SB.PC02) { Method (_SEG, 0, NotSerialized) // _SEG: PCI Segment { Return (SG00) } } Scope (_SB.PC03) { Method (_SEG, 0, NotSerialized) // _SEG: PCI Segment { Return (SG00) } } Scope (_SB.PC04) { Method (_SEG, 0, NotSerialized) // _SEG: PCI Segment { Return (SG00) } } Scope (_SB.PC05) { Method (_SEG, 0, NotSerialized) // _SEG: PCI Segment { Return (SG00) } } } Scope (_SB) { Name (BUFA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, _Y16) {15} }) CreateWordField (BUFA, \_SB._Y16._INT, IRA0) // _INT: Interrupts Device (LNKA) { Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID Name (_UID, 0x01) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { And (PARC, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSA) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Or (PARC, 0x80, PARC) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { And (PARC, 0x0F, Local0) ShiftLeft (0x01, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PARC) } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { And (PBRC, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSB) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Or (PBRC, 0x80, PBRC) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { And (PBRC, 0x0F, Local0) ShiftLeft (0x01, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PBRC) } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { And (PCRC, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSC) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Or (PCRC, 0x80, PCRC) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { And (PCRC, 0x0F, Local0) ShiftLeft (0x01, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PCRC) } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { And (PDRC, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSD) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Or (PDRC, 0x80, PDRC) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { And (PDRC, 0x0F, Local0) ShiftLeft (0x01, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PDRC) } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { And (PERC, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSE) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Or (PERC, 0x80, PERC) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { And (PERC, 0x0F, Local0) ShiftLeft (0x01, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PERC) } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { And (PFRC, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSF) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Or (PFRC, 0x80, PFRC) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { And (PFRC, 0x0F, Local0) ShiftLeft (0x01, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PFRC) } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID Name (_UID, 0x07) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { And (PGRC, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSG) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Or (PGRC, 0x80, PGRC) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { And (PGRC, 0x0F, Local0) ShiftLeft (0x01, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PGRC) } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID Name (_UID, 0x08) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { And (PHRC, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSH) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Or (PHRC, 0x80, PHRC) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { And (PHRC, 0x0F, Local0) ShiftLeft (0x01, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PHRC) } } } Device (_SB.TPM) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If (TCMF) { Return (0x01013469) } ElseIf (LEqual (TTDP, 0x00)) { Return (0x310CD041) } Else { Return ("MSFT0101") } } Method (_STR, 0, NotSerialized) // _STR: Description String { If (LEqual (TTDP, 0x00)) { Return (Unicode ("TPM 1.2 Device")) } Else { Return (Unicode ("TPM 2.0 Device")) } } Name (_UID, 0x01) // _UID: Unique ID Name (CRST, ResourceTemplate () { Memory32Fixed (ReadOnly, 0x00000000, // Address Base 0x00001000, // Address Length _Y17) Memory32Fixed (ReadOnly, 0xFED70000, // Address Base 0x00001000, // Address Length _Y18) }) Name (CRSD, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length _Y19) }) Name (CRSI, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length _Y1A) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If (LEqual (AMDT, 0x01)) { CreateDWordField (CRST, \_SB.TPM._Y17._BAS, MTFB) // _BAS: Base Address CreateDWordField (CRST, \_SB.TPM._Y17._LEN, LTFB) // _LEN: Length Store (TPMB, MTFB) Store (0x1000, LTFB) CreateDWordField (CRST, \_SB.TPM._Y18._BAS, MTFC) // _BAS: Base Address CreateDWordField (CRST, \_SB.TPM._Y18._LEN, LTFC) // _LEN: Length Store (TPMC, MTFC) Store (0x1000, LTFC) Return (CRST) } ElseIf (LEqual (DTPT, 0x01)) { CreateDWordField (CRSD, \_SB.TPM._Y19._BAS, MTFE) // _BAS: Base Address CreateDWordField (CRSD, \_SB.TPM._Y19._LEN, LTFE) // _LEN: Length Store (0xFED40000, MTFE) Store (0x5000, LTFE) Return (CRSD) } ElseIf (LEqual (TTPF, 0x01)) { CreateDWordField (CRSI, \_SB.TPM._Y1A._BAS, MTFD) // _BAS: Base Address CreateDWordField (CRSI, \_SB.TPM._Y1A._LEN, LTFD) // _LEN: Length Store (0xFED40000, MTFD) Store (0x5000, LTFD) Return (CRSI) } ElseIf (LEqual (TTPF, 0x00)) { CreateDWordField (CRSI, \_SB.TPM._Y1A._BAS, MTFF) // _BAS: Base Address Store (TPMM, MTFF) Return (CRSI) } Return (CRSI) } OperationRegion (TMMB, SystemMemory, 0xFED40000, 0x5000) Field (TMMB, ByteAcc, Lock, Preserve) { Offset (0x04), LCST, 32, Offset (0x40), CREQ, 32, CSTS, 32, Offset (0x4C), SCMD, 32 } OperationRegion (CRBD, SystemMemory, TPMM, 0x48) Field (CRBD, AnyAcc, NoLock, Preserve) { Offset (0x04), HERR, 32, Offset (0x40), HCMD, 32, HSTS, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (TTDP, 0x00)) { If (TPMF) { Return (0x0F) } Return (0x00) } ElseIf (LEqual (TTDP, 0x01)) { If (TPMF) { Return (0x0F) } Return (0x00) } Return (0x00) } Method (STRT, 3, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler OperationRegion (TPMR, SystemMemory, FTPM, 0x1000) Field (TPMR, AnyAcc, NoLock, Preserve) { Offset (0x04), FERR, 32, Offset (0x0C), BEGN, 32 } Name (TIMR, 0x00) If (LNotEqual (ToInteger (Arg0), 0x00)) {} While (One) { Store (ToInteger (Arg1), _T_0) If (LEqual (_T_0, 0x00)) { Return (Buffer (0x01) { 0x03 }) } ElseIf (LEqual (_T_0, 0x01)) { Store (0x00, TIMR) If (LEqual (AMDT, 0x01)) { While (LAnd (LEqual (BEGN, One), LLess (TIMR, 0x0200))) { If (LEqual (BEGN, One)) { Sleep (0x01) Increment (TIMR) } } } ElseIf (LEqual (Or (And (HSTS, 0x02), And (HSTS, 0x01)), 0x03)) { Store (0x01, HCMD) } Else { Store (0x01, FERR) Store (0x00, BEGN) } Return (Zero) } Break } Return (0x01) } Method (CRYF, 3, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (LNotEqual (ToInteger (Arg0), 0x01)) {} While (One) { Store (ToInteger (Arg1), _T_0) If (LEqual (_T_0, 0x00)) { Return (Buffer (0x01) { 0x03 }) } ElseIf (LEqual (_T_0, 0x01)) { Name (TPMV, Package (0x02) { 0x01, Package (0x02) { 0x01, 0x20 } }) If (LEqual (_STA (), 0x00)) { Return (Package (0x01) { 0x00 }) } Return (TPMV) } Break } Return (Buffer (0x01) { 0x00 }) } } Scope (_SB.TPM) { OperationRegion (TSMI, SystemIO, SMIA, 0x02) Field (TSMI, WordAcc, NoLock, Preserve) { SMI, 16 } OperationRegion (ATNV, SystemMemory, PPIM, PPIL) Field (ATNV, AnyAcc, NoLock, Preserve) { RQST, 32, RCNT, 32, ERRO, 32, FLAG, 32, MISC, 32, OPTN, 32, SRSP, 32 } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (LEqual (Arg0, ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */)) { While (One) { Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { Return (Buffer (0x02) { 0xFF, 0x01 }) } ElseIf (LEqual (_T_0, 0x01)) { If (LEqual (PPIV, 0x00)) { Return ("1.2") } Else { Return ("1.3") } } ElseIf (LEqual (_T_0, 0x02)) { Store (DerefOf (Index (Arg3, 0x00)), RQST) Store (0x00, SRSP) Store (0x02, FLAG) Store (OFST, TMF1) Store (0x00, SRSP) Store (TMF1, SMI) Return (SRSP) } ElseIf (LEqual (_T_0, 0x03)) { Name (PPI1, Package (0x02) { 0x00, 0x00 }) Store (RQST, Index (PPI1, 0x01)) Return (PPI1) } ElseIf (LEqual (_T_0, 0x04)) { Return (TRST) } ElseIf (LEqual (_T_0, 0x05)) { Name (PPI2, Package (0x03) { 0x00, 0x00, 0x00 }) Store (0x00, SRSP) Store (0x05, FLAG) Store (OFST, SMI) Store (RCNT, Index (PPI2, 0x01)) Store (ERRO, Index (PPI2, 0x02)) Return (PPI2) } ElseIf (LEqual (_T_0, 0x06)) { Return (0x03) } ElseIf (LEqual (_T_0, 0x07)) { Store (DerefOf (Index (Arg3, 0x00)), RQST) Store (0x07, FLAG) Store (0x00, OPTN) If (LEqual (RQST, 0x17)) { ToInteger (DerefOf (Index (Arg3, 0x01)), OPTN) } Store (OFST, TMF1) Store (0x00, SRSP) Store (TMF1, SMI) Return (SRSP) } ElseIf (LEqual (_T_0, 0x08)) { Store (DerefOf (Index (Arg3, 0x00)), RQST) Store (0x08, FLAG) Store (OFST, TMF1) Store (0x00, SRSP) Store (TMF1, SMI) Return (SRSP) } Else { } Break } } ElseIf (LEqual (Arg0, ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d"))) { While (One) { Store (ToInteger (Arg2), _T_1) If (LEqual (_T_1, 0x00)) { Return (Buffer (0x01) { 0x03 }) } ElseIf (LEqual (_T_1, 0x01)) { Store (DerefOf (Index (Arg3, 0x00)), RQST) Store (0x09, FLAG) Store (OFST, TMF1) Store (0x00, SRSP) Store (TMF1, SMI) Return (SRSP) } Else { } Break } } If (LEqual (Arg0, ToUUID ("cf8e16a5-c1e8-4e25-b712-4f54a96702c8"))) { Return (CRYF (Arg1, Arg2, Arg3)) } If (LEqual (Arg0, ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4"))) { Return (STRT (Arg1, Arg2, Arg3)) } Return (Buffer (0x01) { 0x00 }) } Method (TPTS, 1, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { Store (ToInteger (Arg0), _T_0) If (LEqual (_T_0, 0x04)) { Store (0x00, RQST) Store (0x09, FLAG) Store (0x00, SRSP) Store (OFST, SMI) } ElseIf (LEqual (_T_0, 0x05)) { Store (0x00, RQST) Store (0x09, FLAG) Store (0x00, SRSP) Store (OFST, SMI) } Break } } } Scope (_SB) { Device (INTS) { Name (_HID, EisaId ("INT3510")) // _HID: Hardware ID Name (_STR, Unicode ("Intel Nitrous Device")) // _STR: Description String Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (NITR, 0x00)) { Return (0x00) } ElseIf (LEqual (I30S, 0x01)) { Return (0x00) } ElseIf (LEqual (I30S, 0x02)) { Return (0x0F) } } } } Scope (_SB.PC00) { Name (SLIC, Buffer (0x9E) { "192291091581Genuine NVIDIA Certified SLI Ready Motherboard for ASUS IRONMAN 329a-Copyright 2016 NVIDIA Corporation All Rights Reserved-299564538770(R)" }) Device (WMI1) { Name (_HID, "PNP0C14") // _HID: Hardware ID Name (_UID, "MXM2") // _UID: Unique ID Name (_WDG, Buffer (0x14) { /* 0000 */ 0x3C, 0x5C, 0xCB, 0xF6, 0xAE, 0x9C, 0xBD, 0x4E, /* 0008 */ 0xB5, 0x77, 0x93, 0x1E, 0xA3, 0x2A, 0x2C, 0xC0, /* 0010 */ 0x4D, 0x58, 0x01, 0x02 }) Method (WMMX, 3, NotSerialized) { CreateDWordField (Arg2, 0x00, FUNC) If (LEqual (FUNC, 0x41494C53)) { Return (SLIC) } Return (0x00) } } } }