/* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20190215 (64-bit version) * Copyright (c) 2000 - 2019 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of iASLis9Jpt.aml, Thu Jan 9 18:58:27 2020 * * Original Table Header: * Signature "DSDT" * Length 0x0003A9D3 (240083) * Revision 0x02 * Checksum 0x94 * OEM ID "ALASKA" * OEM Table ID "A M I" * OEM Revision 0x01072009 (17244169) * Compiler ID "INTL" * Compiler Version 0x20190215 (538509845) */ DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I", 0x01072009) { External (_SB_.PC00.HEC2.HPTS, MethodObj) // 0 Arguments External (_SB_.PC00.HEC2.HWAK, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.SDSM, IntObj) External (_SB_.PC00.XHCI.RHUB.INIR, MethodObj) // 0 Arguments External (PS0X, MethodObj) // 0 Arguments External (PS2X, MethodObj) // 0 Arguments External (PS3X, MethodObj) // 0 Arguments Name (IO1B, 0x0A00) Name (IO1L, 0x30) Name (IO2B, 0x0A30) Name (IO2L, 0x10) Name (IO3B, 0x0A40) Name (IO3L, 0x10) Name (H2MB, 0x0A60) Name (H2ML, 0x10) Name (SP1O, 0x2E) Name (IOES, Zero) Name (HMIO, 0x0A65) Name (LGMB, 0xFC00) Name (ASSB, Zero) Name (AOTB, Zero) Name (AAXB, Zero) Name (PEHP, One) Name (PEPM, One) Name (PEER, One) Name (PECS, One) Name (ITKE, Zero) Name (MBEC, 0xFFFF) Name (PELN, 0x10000000) Name (CSMI, 0x61) Name (SMIA, 0xB2) Name (SMIB, 0xB3) Name (OFST, 0x35) Name (TRST, 0x02) Name (TCMF, Zero) Name (TMF1, Zero) Name (TMF2, Zero) Name (TMF3, Zero) Name (TTPF, One) Name (DTPT, Zero) Name (TTDP, Zero) Name (TPMB, 0xFFFFFFFF) Name (TPMC, 0xFFFFFFFF) Name (TPMM, 0xFED40000) Name (FTPM, 0xFFFFFFFF) Name (PPIM, 0x6A6F8F98) Name (PPIL, 0x1C) Name (AMDT, Zero) Name (TPMF, Zero) Name (PPIV, Zero) Name (PMBA, 0x0500) Name (PMLN, 0x80) Name (SMIP, 0xB2) Name (APCB, 0xFEC00000) Name (APCL, 0x00100000) Name (PM30, 0x0530) Name (SMBS, 0x0780) Name (SMBL, 0x20) Name (PEBS, 0x80000000) Name (SHPC, Zero) Name (T2EF, 0x02) Name (T2BS, 0xFF) Name (PICM, Zero) Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model { If (Arg0) { DBG8 = 0xAA } Else { DBG8 = 0xAC } PICM = Arg0 } Name (OSVR, Ones) Method (OSFL, 0, NotSerialized) { If ((OSVR != Ones)) { Return (OSVR) /* \OSVR */ } If ((PICM == Zero)) { DBG8 = 0xAC } OSVR = 0x03 If (CondRefOf (\_OSI)) { If (_OSI ("Windows 2001")) { OSVR = 0x04 } If (_OSI ("Windows 2001.1")) { OSVR = 0x05 } If (_OSI ("FreeBSD")) { OSVR = 0x06 } If (_OSI ("HP-UX")) { OSVR = 0x07 } If (_OSI ("OpenVMS")) { OSVR = 0x08 } If (_OSI ("Windows 2001 SP1")) { OSVR = 0x09 } If (_OSI ("Windows 2001 SP2")) { OSVR = 0x0A } If (_OSI ("Windows 2001 SP3")) { OSVR = 0x0B } If (_OSI ("Windows 2006")) { OSVR = 0x0C } If (_OSI ("Windows 2006 SP1")) { OSVR = 0x0D } If (_OSI ("Windows 2009")) { OSVR = 0x0E } If (_OSI ("Windows 2012")) { OSVR = 0x0F } If (_OSI ("Windows 2013")) { OSVR = 0x10 } } Else { If (MCTH (_OS, "Microsoft Windows NT")) { OSVR = Zero } If (MCTH (_OS, "Microsoft Windows")) { OSVR = One } If (MCTH (_OS, "Microsoft WindowsME: Millennium Edition")) { OSVR = 0x02 } If (MCTH (_OS, "Linux")) { OSVR = 0x03 } If (MCTH (_OS, "FreeBSD")) { OSVR = 0x06 } If (MCTH (_OS, "HP-UX")) { OSVR = 0x07 } If (MCTH (_OS, "OpenVMS")) { OSVR = 0x08 } } Return (OSVR) /* \OSVR */ } Method (MCTH, 2, NotSerialized) { If ((SizeOf (Arg0) < SizeOf (Arg1))) { Return (Zero) } Local0 = (SizeOf (Arg0) + One) Name (BUF0, Buffer (Local0){}) Name (BUF1, Buffer (Local0){}) BUF0 = Arg0 BUF1 = Arg1 While (Local0) { Local0-- If ((DerefOf (BUF0 [Local0]) != DerefOf (BUF1 [Local0] ))) { Return (Zero) } } Return (One) } Name (PRWP, Package (0x02) { Zero, Zero }) Method (GPRW, 2, NotSerialized) { PRWP [Zero] = Arg0 Local0 = (SS1 << One) Local0 |= (SS2 << 0x02) Local0 |= (SS3 << 0x03) Local0 |= (SS4 << 0x04) If (((One << Arg1) & Local0)) { PRWP [One] = Arg1 } Else { Local0 >>= One If (((OSFL () == One) || (OSFL () == 0x02))) { FindSetLeftBit (Local0, PRWP [One]) } Else { FindSetRightBit (Local0, PRWP [One]) } } Return (PRWP) /* \PRWP */ } Name (WAKP, Package (0x02) { Zero, Zero }) Method (UPWP, 1, NotSerialized) { If (DerefOf (WAKP [Zero])) { WAKP [One] = Zero } Else { WAKP [One] = Arg0 } } OperationRegion (DEB0, SystemIO, 0x80, One) Field (DEB0, ByteAcc, NoLock, Preserve) { DBG8, 8 } OperationRegion (DEB1, SystemIO, 0x90, 0x02) Field (DEB1, WordAcc, NoLock, Preserve) { DBG9, 16 } Name (SS1, Zero) Name (SS2, Zero) Name (SS3, One) Name (SS4, One) Name (IOST, One) Name (TOPM, Zero) Name (ROMS, 0xFFE00000) Name (VGAF, One) Name (OSHF, Zero) Scope (_SB) { Name (XCNT, Zero) Name (ECNT, Zero) Name (OSYS, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { If (CondRefOf (_OSI)) { If (_OSI ("Windows 2001.1 SP1")) { OSYS = 0x05 } If (_OSI ("Windows 2001.1")) { OSYS = 0x06 } If (_OSI ("Windows 2001 SP2")) { OSYS = 0x07 } If (_OSI ("Windows 2001")) { OSYS = 0x08 } If (_OSI ("Windows 2006.1")) { OSYS = 0x09 } If (_OSI ("Windows 2006 SP1")) { OSYS = 0x0A } If (_OSI ("Windows 2006")) { OSYS = 0x0B } If (_OSI ("Windows 2009")) { OSYS = 0x0C } If (_OSI ("Windows 2012")) { OSYS = 0x0D } If (_OSI ("Windows 2013")) { OSYS = 0x0E } If (_OSI ("Windows 2015")) { OSYS = 0x0F } If (_OSI ("Linux")) { OSYS = One } If (_OSI ("FreeBSD")) { OSYS = 0x02 } If (_OSI ("HP-UX")) { OSYS = 0x03 } If (_OSI ("OpenVMS")) { OSYS = 0x04 } If ((OSYS >= 0x0D)) { If ((XCNT == Zero)) { IO80 = 0x84 XCNT++ } } ElseIf ((OSYS == 0x0C)) { If ((ECNT == Zero)) { ECNT++ } } Else { IO80 = OSYS /* \_SB_.OSYS */ } } } } OperationRegion (DBG0, SystemIO, 0x80, 0x02) Field (DBG0, ByteAcc, NoLock, Preserve) { IO80, 8, IO81, 8 } OperationRegion (ACMS, SystemIO, 0x72, 0x02) Field (ACMS, ByteAcc, NoLock, Preserve) { INDX, 8, DATA, 8 } OperationRegion (GPCT, SystemIO, 0x0442, One) Field (GPCT, ByteAcc, NoLock, Preserve) { , 1, SGPC, 1 } OperationRegion (GPIV, SystemIO, 0x052C, 0x02) Field (GPIV, ByteAcc, NoLock, Preserve) { GP0I, 1 } OperationRegion (PSYS, SystemMemory, 0x6A64E000, 0x0480) 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, M8BS, 64, M9BS, 64, MABS, 64, MBBS, 64, MCBS, 64, MDBS, 64, MEBS, 64, MFBS, 64, M0RN, 64, M1RN, 64, M2RN, 64, M3RN, 64, M4RN, 64, M5RN, 64, M6RN, 64, M7RN, 64, M8RN, 64, M9RN, 64, MARN, 64, MBRN, 64, MCRN, 64, MDRN, 64, MERN, 64, MFRN, 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 } OperationRegion (GSTS, SystemIO, 0x0422, 0x02) Field (GSTS, ByteAcc, NoLock, Preserve) { GP00, 1, , 12, GP13, 1 } OperationRegion (GPE0, SystemIO, 0x0428, 0x08) Field (GPE0, ByteAcc, NoLock, Preserve) { , 1, GPEH, 1, , 1, USB1, 1, USB2, 1, USB5, 1, , 3, PCIE, 1, , 1, PMEE, 1, USB3, 1, PMB0, 1, USB4, 1, Offset (0x03), , 1, Offset (0x04), USB6, 1, Offset (0x06) } OperationRegion (GPES, SystemIO, 0x0420, 0x08) Field (GPES, ByteAcc, NoLock, Preserve) { , 1, GPSH, 1, SGPS, 1, US1S, 1, US2S, 1, US5S, 1, , 1, SMWS, 1, , 1, PEES, 1, , 1, PMES, 1, US3S, 1, PMBS, 1, US4S, 1, Offset (0x03), , 1, Offset (0x04), US6S, 1, Offset (0x06) } Method (IPTS, 1, NotSerialized) { IO80 = 0x72 US1S = One US2S = One US5S = One SMWS = One PMES = One US3S = One PMBS = One US4S = One US6S = One GPEH = One USB1 = One USB2 = One USB5 = One PCIE = One PMEE = One USB3 = One PMB0 = One USB4 = One USB6 = One If (CondRefOf (\_SB.PC00.HEC2.HPTS)) { \_SB.PC00.HEC2.HPTS () } \_SB.PC00.XHCI.XHCS () } Method (IWAK, 1, Serialized) { IO80 = 0x73 If (CondRefOf (\_SB.PC00.HEC2.HWAK)) { \_SB.PC00.HEC2.HWAK () } If (RTCS){} Else { Notify (\_SB.PWRB, 0x02) // Device Wake } If ((Arg0 == 0x03)){} Return (Package (0x02) { Zero, Zero }) } OperationRegion (SMIE, SystemIO, PMBA, 0x04) Field (SMIE, ByteAcc, NoLock, Preserve) { , 10, RTCS, 1, , 3, PEXS, 1, WAKS, 1, Offset (0x03), PWBT, 1, Offset (0x04) } Scope (_SB) { Device (PWRB) { Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID Name (PBST, One) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } Scope (\_SB) { Method (PSTA, 1, NotSerialized) { Local6 = (PRBM >> Arg0) Local6 &= One If ((Local6 == Zero)) { Return (Zero) } Else { Return (0x0F) } } Method (TMID, 2, NotSerialized) { Local0 = (Arg0 * 0x02) Local1 = (Local0 + Arg1) Return (Local1) } Name (APT0, Buffer (0x38) { /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ /* 0008 */ 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x10, 0x11, // ........ /* 0010 */ 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, // ........ /* 0018 */ 0x1A, 0x1B, 0x1C, 0x1D, 0x20, 0x21, 0x22, 0x23, // .... !"# /* 0020 */ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, // $%&'()*+ /* 0028 */ 0x2C, 0x2D, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, // ,-012345 /* 0030 */ 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D // 6789:;<= }) Name (APT1, Buffer (0x38) { /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ /* 0008 */ 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x10, 0x11, // ........ /* 0010 */ 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, // ........ /* 0018 */ 0x1A, 0x1B, 0x1C, 0x1D, 0x20, 0x21, 0x22, 0x23, // .... !"# /* 0020 */ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, // $%&'()*+ /* 0028 */ 0x2C, 0x2D, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, // ,-012345 /* 0030 */ 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D // 6789:;<= }) Name (APT2, Buffer (0x38) { /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ /* 0008 */ 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x10, 0x11, // ........ /* 0010 */ 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, // ........ /* 0018 */ 0x1A, 0x1B, 0x1C, 0x1D, 0x20, 0x21, 0x22, 0x23, // .... !"# /* 0020 */ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, // $%&'()*+ /* 0028 */ 0x2C, 0x2D, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, // ,-012345 /* 0030 */ 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D // 6789:;<= }) Name (APT3, Buffer (0x38) { /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ /* 0008 */ 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x10, 0x11, // ........ /* 0010 */ 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, // ........ /* 0018 */ 0x1A, 0x1B, 0x1C, 0x1D, 0x20, 0x21, 0x22, 0x23, // .... !"# /* 0020 */ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, // $%&'()*+ /* 0028 */ 0x2C, 0x2D, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, // ,-012345 /* 0030 */ 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D // 6789:;<= }) Name (APT4, Buffer (0x38) { /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ /* 0008 */ 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x10, 0x11, // ........ /* 0010 */ 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, // ........ /* 0018 */ 0x1A, 0x1B, 0x1C, 0x1D, 0x20, 0x21, 0x22, 0x23, // .... !"# /* 0020 */ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, // $%&'()*+ /* 0028 */ 0x2C, 0x2D, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, // ,-012345 /* 0030 */ 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D // 6789:;<= }) Name (APT5, Buffer (0x38) { /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ /* 0008 */ 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x10, 0x11, // ........ /* 0010 */ 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, // ........ /* 0018 */ 0x1A, 0x1B, 0x1C, 0x1D, 0x20, 0x21, 0x22, 0x23, // .... !"# /* 0020 */ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, // $%&'()*+ /* 0028 */ 0x2C, 0x2D, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, // ,-012345 /* 0030 */ 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D // 6789:;<= }) Name (APT6, Buffer (0x38) { /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ /* 0008 */ 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x10, 0x11, // ........ /* 0010 */ 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, // ........ /* 0018 */ 0x1A, 0x1B, 0x1C, 0x1D, 0x20, 0x21, 0x22, 0x23, // .... !"# /* 0020 */ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, // $%&'()*+ /* 0028 */ 0x2C, 0x2D, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, // ,-012345 /* 0030 */ 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D // 6789:;<= }) Name (APT7, Buffer (0x38) { /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ /* 0008 */ 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x10, 0x11, // ........ /* 0010 */ 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, // ........ /* 0018 */ 0x1A, 0x1B, 0x1C, 0x1D, 0x20, 0x21, 0x22, 0x23, // .... !"# /* 0020 */ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, // $%&'()*+ /* 0028 */ 0x2C, 0x2D, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, // ,-012345 /* 0030 */ 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D // 6789:;<= }) Method (TPID, 2, NotSerialized) { Local0 = Zero If ((Arg0 == Zero)) { Local0 = P0ID /* \P0ID */ Local0 += DerefOf (APT0 [Arg1]) } If ((Arg0 == One)) { Local0 = P1ID /* \P1ID */ Local0 += DerefOf (APT1 [Arg1]) } If ((Arg0 == 0x02)) { Local0 = P2ID /* \P2ID */ Local0 += DerefOf (APT2 [Arg1]) } If ((Arg0 == 0x03)) { Local0 = P3ID /* \P3ID */ Local0 += DerefOf (APT3 [Arg1]) } If ((Arg0 == 0x04)) { Local0 = P4ID /* \P4ID */ Local0 += DerefOf (APT4 [Arg1]) } If ((Arg0 == 0x05)) { Local0 = P5ID /* \P5ID */ Local0 += DerefOf (APT5 [Arg1]) } If ((Arg0 == 0x06)) { Local0 = P6ID /* \P6ID */ Local0 += DerefOf (APT6 [Arg1]) } If ((Arg0 == 0x07)) { Local0 = P7ID /* \P7ID */ Local0 += DerefOf (APT7 [Arg1]) } Return (Local0) } Method (MSTA, 1, NotSerialized) { Local6 = (MEBM >> Arg0) Local6 &= One If ((Local6 == Zero)) { Return (Zero) } Else { Return (0x0F) } } Method (CSTA, 2, NotSerialized) { Local0 = Zero Local2 = Zero If ((Arg0 == Zero)) { Local2 += DerefOf (APT0 [Arg1]) If ((Local2 == 0xFF)) { Return (Zero) } Local0 = (P0BM >> Local2) } If ((Arg0 == One)) { Local2 += DerefOf (APT1 [Arg1]) If ((Local2 == 0xFF)) { Return (Zero) } Local0 = (P1BM >> Local2) } If ((Arg0 == 0x02)) { Local2 += DerefOf (APT2 [Arg1]) If ((Local2 == 0xFF)) { Return (Zero) } Local0 = (P2BM >> Local2) } If ((Arg0 == 0x03)) { Local2 += DerefOf (APT3 [Arg1]) If ((Local2 == 0xFF)) { Return (Zero) } Local0 = (P3BM >> Local2) } If ((Arg0 == 0x04)) { Local2 += DerefOf (APT4 [Arg1]) If ((Local2 == 0xFF)) { Return (Zero) } Local0 = (P4BM >> Local2) } If ((Arg0 == 0x05)) { Local2 += DerefOf (APT5 [Arg1]) If ((Local2 == 0xFF)) { Return (Zero) } Local0 = (P5BM >> Local2) } If ((Arg0 == 0x06)) { Local2 += DerefOf (APT6 [Arg1]) If ((Local2 == 0xFF)) { Return (Zero) } Local0 = (P6BM >> Local2) } If ((Arg0 == 0x07)) { Local2 += DerefOf (APT7 [Arg1]) If ((Local2 == 0xFF)) { Return (Zero) } Local0 = (P7BM >> Local2) } Local0 &= One If ((Local0 == Zero)) { Return (Zero) } Else { Return (One) } } Method (LAPC, 2, Serialized) { Name (APIC, Buffer (0x08){}) CreateByteField (APIC, Zero, TYPE) CreateByteField (APIC, One, LLEN) CreateByteField (APIC, 0x02, PUID) CreateByteField (APIC, 0x03, APID) CreateDWordField (APIC, 0x04, FLAG) TYPE = Zero LLEN = 0x08 APID = TPID (Arg0, Arg1) If ((CSTA (Arg0, Arg1) == Zero)) { FLAG = Zero PUID = 0xFF APID = 0xFF } Else { Local1 = (One << CNBS) /* \CNBS */ Local1 *= Arg0 Local1 += Arg1 PUID = Local1 FLAG = One } Return (APIC) /* \_SB_.LAPC.APIC */ } Method (X2AP, 2, Serialized) { Name (APIC, Buffer (0x10){}) CreateByteField (APIC, Zero, TYPE) CreateByteField (APIC, One, LLEN) CreateWordField (APIC, 0x02, RSVD) CreateDWordField (APIC, 0x04, APID) CreateDWordField (APIC, 0x08, FLAG) CreateDWordField (APIC, 0x0C, PUID) TYPE = 0x09 LLEN = 0x10 RSVD = Zero APID = TPID (Arg0, Arg1) If ((CSTA (Arg0, Arg1) == Zero)) { FLAG = Zero APID = 0xFFFFFFFF } Else { Local1 = (One << CNBS) /* \CNBS */ Local1 *= Arg0 Local1 += Arg1 PUID = Local1 FLAG = One } Return (APIC) /* \_SB_.X2AP.APIC */ } Method (MFIL, 4, NotSerialized) { Local0 = (Arg1 * 0x2E) Arg0 [(Local0 + 0x0E)] = Zero Arg0 [(Local0 + 0x0F)] = Zero Arg0 [(Local0 + 0x10)] = (Arg2 << 0x04) Arg0 [(Local0 + 0x11)] = (Arg2 >> 0x04) Arg0 [(Local0 + 0x12)] = (Arg2 >> 0x0C) Arg0 [(Local0 + 0x13)] = (Arg2 >> 0x14) Arg0 [(Local0 + 0x14)] = (Arg2 >> 0x1C) Arg0 [(Local0 + 0x15)] = Zero Arg0 [(Local0 + 0x26)] = Zero Arg0 [(Local0 + 0x27)] = Zero Arg0 [(Local0 + 0x28)] = (Arg3 << 0x04) Arg0 [(Local0 + 0x29)] = (Arg3 >> 0x04) Arg0 [(Local0 + 0x2A)] = (Arg3 >> 0x0C) Arg0 [(Local0 + 0x2B)] = (Arg3 >> 0x14) Arg0 [(Local0 + 0x2C)] = (Arg3 >> 0x1C) Arg0 [(Local0 + 0x2D)] = Zero Local1 = (Arg2 + Arg3) If ((Arg3 != Zero)) { Local1-- } Arg0 [(Local0 + 0x16)] = 0xFF Arg0 [(Local0 + 0x17)] = 0xFF Arg0 [(Local0 + 0x18)] = ((Local1 << 0x04) + 0x0F) Arg0 [(Local0 + 0x19)] = (Local1 >> 0x04) Arg0 [(Local0 + 0x1A)] = (Local1 >> 0x0C) Arg0 [(Local0 + 0x1B)] = (Local1 >> 0x14) Arg0 [(Local0 + 0x1C)] = (Local1 >> 0x1C) Arg0 [(Local0 + 0x1D)] = Zero } Method (MCRS, 1, Serialized) { Name (MRNR, ResourceTemplate () { QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, 0x00000000000FFFFF, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) }) Local0 = MBAS (Arg0) Local0 <<= 0x08 Local1 = MSIZ (Arg0) Local1 <<= 0x08 Local2 = (Local0 + Local1) Local4 = (CFMM >> 0x14) If ((Local0 == Zero)) { Local1 -= 0x10 Local0 += 0x10 } If (((Local0 < Local4) && (Local2 > Local4))) { Local3 = (Local4 - Local0) Local1 -= Local3 Local3 -= TSSZ /* \TSSZ */ MFIL (MRNR, Zero, Local0, Local3) Local0 = 0x1000 Local3 = One } Else { Local3 = Zero } While ((Local3 < 0x80)) { If ((Local0 > 0x1000)) { If ((Local1 >= 0x1000)) { If ((Local1 > 0x00020000)) { Local2 = 0x00020000 } Else { Local2 = 0x1000 } } Else { Local2 = Local1 } } ElseIf ((Local1 > 0x0800)) { Local2 = 0x0800 } Else { Local2 = Local1 } If ((Local2 == Zero)) { Local0 = Zero } MFIL (MRNR, Local3, Local0, Local2) Local3++ Local1 -= Local2 Local0 += Local2 } Return (MRNR) /* \_SB_.MCRS.MRNR */ } Method (TINT, 1, NotSerialized) { If ((ObjectType (Arg0) == 0x03)) { Local1 = Zero Local0 = DerefOf (Arg0 [0x07]) Local0 <<= 0x38 Local1 += Local0 Local0 = DerefOf (Arg0 [0x06]) Local0 <<= 0x30 Local1 += Local0 Local0 = DerefOf (Arg0 [0x05]) Local0 <<= 0x28 Local1 += Local0 Local0 = DerefOf (Arg0 [0x04]) Local0 <<= 0x20 Local1 += Local0 Local0 = DerefOf (Arg0 [0x03]) Local0 <<= 0x18 Local1 += Local0 Local0 = DerefOf (Arg0 [0x02]) Local0 <<= 0x10 Local1 += Local0 Local0 = DerefOf (Arg0 [One]) Local0 <<= 0x08 Local1 += Local0 Local0 = DerefOf (Arg0 [Zero]) Local1 += Local0 Return (Local1) } Else { Return (Arg0) } } Method (MBAS, 1, NotSerialized) { Local0 = Zero If ((Arg0 == Zero)) { Local0 = M0BS /* \M0BS */ } If ((Arg0 == One)) { Local0 = M1BS /* \M1BS */ } If ((Arg0 == 0x02)) { Local0 = M2BS /* \M2BS */ } If ((Arg0 == 0x03)) { Local0 = M3BS /* \M3BS */ } If ((Arg0 == 0x04)) { Local0 = M4BS /* \M4BS */ } If ((Arg0 == 0x05)) { Local0 = M5BS /* \M5BS */ } If ((Arg0 == 0x06)) { Local0 = M6BS /* \M6BS */ } If ((Arg0 == 0x07)) { Local0 = M7BS /* \M7BS */ } If ((Arg0 == 0x08)) { Local0 = M8BS /* \M8BS */ } If ((Arg0 == 0x09)) { Local0 = M9BS /* \M9BS */ } If ((Arg0 == 0x0A)) { Local0 = MABS /* \MABS */ } If ((Arg0 == 0x0B)) { Local0 = MBBS /* \MBBS */ } If ((Arg0 == 0x0C)) { Local0 = MCBS /* \MCBS */ } If ((Arg0 == 0x0D)) { Local0 = MDBS /* \MDBS */ } If ((Arg0 == 0x0E)) { Local0 = MEBS /* \MEBS */ } If ((Arg0 == 0x0F)) { Local0 = MFBS /* \MFBS */ } Return (TINT (Local0)) } Method (MLIM, 1, NotSerialized) { Local0 = Zero If ((Arg0 == Zero)) { Local0 = M0RN /* \M0RN */ } If ((Arg0 == One)) { Local0 = M1RN /* \M1RN */ } If ((Arg0 == 0x02)) { Local0 = M2RN /* \M2RN */ } If ((Arg0 == 0x03)) { Local0 = M3RN /* \M3RN */ } If ((Arg0 == 0x04)) { Local0 = M4RN /* \M4RN */ } If ((Arg0 == 0x05)) { Local0 = M5RN /* \M5RN */ } If ((Arg0 == 0x06)) { Local0 = M6RN /* \M6RN */ } If ((Arg0 == 0x07)) { Local0 = M7RN /* \M7RN */ } If ((Arg0 == 0x08)) { Local0 = M8RN /* \M8RN */ } If ((Arg0 == 0x09)) { Local0 = M9RN /* \M9RN */ } If ((Arg0 == 0x0A)) { Local0 = MARN /* \MARN */ } If ((Arg0 == 0x0B)) { Local0 = MBRN /* \MBRN */ } If ((Arg0 == 0x0C)) { Local0 = MCRN /* \MCRN */ } If ((Arg0 == 0x0D)) { Local0 = MDRN /* \MDRN */ } If ((Arg0 == 0x0E)) { Local0 = MERN /* \MERN */ } If ((Arg0 == 0x0F)) { Local0 = MFRN /* \MFRN */ } Return (TINT (Local0)) } Method (MSIZ, 1, NotSerialized) { Local0 = MLIM (Arg0) Return (Local0) } Device (SCK0) { Name (_HID, "ACPI0004" /* Module Device */) // _HID: Hardware ID Name (_UID, "CPUSCK0") // _UID: Unique ID Name (LSTA, 0xFF) Method (_STA, 0, NotSerialized) // _STA: Status { CUU0 = "CPUSCK0" Local0 = PSTA (Zero) Local1 = (Local0 & 0x03) If (((LSTA != 0xFF) && (Local1 != LSTA))) { If ((Local1 == 0x03)){} Else { } } LSTA = Local1 Return (Local0) } Method (THNU, 0, NotSerialized) { Local0 = Zero Local1 = P0BM /* \P0BM */ While (Local1) { Local0 += (Local1 & One) Local1 >>= One } Return ((Zero | Local0)) } Processor (CP00, 0x00, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP00") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [Zero]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, Zero) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, Zero)) } Else { Return (LAPC (Zero, Zero)) } } } Processor (CP01, 0x01, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP01") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [One]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, One) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, One)) } Else { Return (LAPC (Zero, One)) } } } Processor (CP02, 0x02, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP02") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x02]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x02) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x02)) } Else { Return (LAPC (Zero, 0x02)) } } } Processor (CP03, 0x03, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP03") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x03]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x03) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x03)) } Else { Return (LAPC (Zero, 0x03)) } } } Processor (CP04, 0x04, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP04") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x04]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x04) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x04)) } Else { Return (LAPC (Zero, 0x04)) } } } Processor (CP05, 0x05, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP05") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x05]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x05) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x05)) } Else { Return (LAPC (Zero, 0x05)) } } } Processor (CP06, 0x06, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP06") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x06]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x06) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x06)) } Else { Return (LAPC (Zero, 0x06)) } } } Processor (CP07, 0x07, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP07") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x07]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x07) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x07)) } Else { Return (LAPC (Zero, 0x07)) } } } Processor (CP08, 0x08, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP08") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x08]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x08) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x08)) } Else { Return (LAPC (Zero, 0x08)) } } } Processor (CP09, 0x09, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP09") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x09]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x09) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x09)) } Else { Return (LAPC (Zero, 0x09)) } } } Processor (CP0A, 0x0A, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP0A") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x0A]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x0A) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x0A)) } Else { Return (LAPC (Zero, 0x0A)) } } } Processor (CP0B, 0x0B, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP0B") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x0B]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x0B) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x0B)) } Else { Return (LAPC (Zero, 0x0B)) } } } Processor (CP0C, 0x0C, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP0C") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x0C]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x0C) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x0C)) } Else { Return (LAPC (Zero, 0x0C)) } } } Processor (CP0D, 0x0D, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP0D") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x0D]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x0D) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x0D)) } Else { Return (LAPC (Zero, 0x0D)) } } } Processor (CP0E, 0x0E, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP0E") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x0E]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x0E) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x0E)) } Else { Return (LAPC (Zero, 0x0E)) } } } Processor (CP0F, 0x0F, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP0F") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x0F]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x0F) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x0F)) } Else { Return (LAPC (Zero, 0x0F)) } } } Processor (CP10, 0x10, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP10") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x10]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x10) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x10)) } Else { Return (LAPC (Zero, 0x10)) } } } Processor (CP11, 0x11, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP11") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x11]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x11) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x11)) } Else { Return (LAPC (Zero, 0x11)) } } } Processor (CP12, 0x12, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP12") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x12]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x12) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x12)) } Else { Return (LAPC (Zero, 0x12)) } } } Processor (CP13, 0x13, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP13") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x13]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x13) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x13)) } Else { Return (LAPC (Zero, 0x13)) } } } Processor (CP14, 0x14, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP14") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x14]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x14) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x14)) } Else { Return (LAPC (Zero, 0x14)) } } } Processor (CP15, 0x15, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP15") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x15]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x15) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x15)) } Else { Return (LAPC (Zero, 0x15)) } } } Processor (CP16, 0x16, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP16") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x16]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x16) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x16)) } Else { Return (LAPC (Zero, 0x16)) } } } Processor (CP17, 0x17, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP17") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x17]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x17) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x17)) } Else { Return (LAPC (Zero, 0x17)) } } } Processor (CP18, 0x18, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP18") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x18]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x18) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x18)) } Else { Return (LAPC (Zero, 0x18)) } } } Processor (CP19, 0x19, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP19") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x19]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x19) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x19)) } Else { Return (LAPC (Zero, 0x19)) } } } Processor (CP1A, 0x1A, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP1A") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x1A]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x1A) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x1A)) } Else { Return (LAPC (Zero, 0x1A)) } } } Processor (CP1B, 0x1B, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP1B") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x1B]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x1B) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x1B)) } Else { Return (LAPC (Zero, 0x1B)) } } } Processor (CP1C, 0x1C, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP1C") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x1C]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x1C) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x1C)) } Else { Return (LAPC (Zero, 0x1C)) } } } Processor (CP1D, 0x1D, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP1D") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x1D]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x1D) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x1D)) } Else { Return (LAPC (Zero, 0x1D)) } } } Processor (CP1E, 0x1E, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP1E") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x1E]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x1E) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x1E)) } Else { Return (LAPC (Zero, 0x1E)) } } } Processor (CP1F, 0x1F, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP1F") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x1F]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x1F) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x1F)) } Else { Return (LAPC (Zero, 0x1F)) } } } Processor (CP20, 0x20, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP20") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x20]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x20) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x20)) } Else { Return (LAPC (Zero, 0x20)) } } } Processor (CP21, 0x21, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP21") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x21]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x21) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x21)) } Else { Return (LAPC (Zero, 0x21)) } } } Processor (CP22, 0x22, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP22") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x22]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x22) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x22)) } Else { Return (LAPC (Zero, 0x22)) } } } Processor (CP23, 0x23, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP23") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x23]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x23) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x23)) } Else { Return (LAPC (Zero, 0x23)) } } } Processor (CP24, 0x24, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP24") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x24]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x24) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x24)) } Else { Return (LAPC (Zero, 0x24)) } } } Processor (CP25, 0x25, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP25") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x25]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x25) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x25)) } Else { Return (LAPC (Zero, 0x25)) } } } Processor (CP26, 0x26, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP26") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x26]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x26) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x26)) } Else { Return (LAPC (Zero, 0x26)) } } } Processor (CP27, 0x27, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP27") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x27]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x27) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x27)) } Else { Return (LAPC (Zero, 0x27)) } } } Processor (CP28, 0x28, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP28") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x28]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x28) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x28)) } Else { Return (LAPC (Zero, 0x28)) } } } Processor (CP29, 0x29, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP29") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x29]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x29) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x29)) } Else { Return (LAPC (Zero, 0x29)) } } } Processor (CP2A, 0x2A, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP2A") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x2A]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x2A) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x2A)) } Else { Return (LAPC (Zero, 0x2A)) } } } Processor (CP2B, 0x2B, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP2B") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x2B]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x2B) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x2B)) } Else { Return (LAPC (Zero, 0x2B)) } } } Processor (CP2C, 0x2C, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP2C") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x2C]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x2C) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x2C)) } Else { Return (LAPC (Zero, 0x2C)) } } } Processor (CP2D, 0x2D, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP2D") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x2D]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x2D) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x2D)) } Else { Return (LAPC (Zero, 0x2D)) } } } Processor (CP2E, 0x2E, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP2E") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x2E]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x2E) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x2E)) } Else { Return (LAPC (Zero, 0x2E)) } } } Processor (CP2F, 0x2F, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP2F") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x2F]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x2F) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x2F)) } Else { Return (LAPC (Zero, 0x2F)) } } } Processor (CP30, 0x30, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP30") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x30]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x30) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x30)) } Else { Return (LAPC (Zero, 0x30)) } } } Processor (CP31, 0x31, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP31") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x31]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x31) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x31)) } Else { Return (LAPC (Zero, 0x31)) } } } Processor (CP32, 0x32, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP32") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x32]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x32) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x32)) } Else { Return (LAPC (Zero, 0x32)) } } } Processor (CP33, 0x33, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP33") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x33]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x33) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x33)) } Else { Return (LAPC (Zero, 0x33)) } } } Processor (CP34, 0x34, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP34") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x34]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x34) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x34)) } Else { Return (LAPC (Zero, 0x34)) } } } Processor (CP35, 0x35, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP35") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x35]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x35) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x35)) } Else { Return (LAPC (Zero, 0x35)) } } } Processor (CP36, 0x36, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP36") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x36]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x36) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x36)) } Else { Return (LAPC (Zero, 0x36)) } } } Processor (CP37, 0x37, 0x00000510, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "SCK0-CP37") // _UID: Unique ID Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Local0 = DerefOf (APT0 [0x37]) Local1 = CNBS /* \CNBS */ Local1 -= One Local0 >>= Local1 Local0 &= One Local1 = Zero Local1 *= 0x02 If ((Local0 == One)) { Local1 += One } Return (Local1) } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x37) == Zero)) { Return (Zero) } ElseIf ((OSYS >= 0x0C)) { Return (0x0F) } Else { Return (0x0B) } } Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry { If (SKOV) { Return (X2AP (Zero, 0x37)) } Else { Return (LAPC (Zero, 0x37)) } } } } } OperationRegion (IOB2, SystemIO, 0xB2, 0x02) Field (IOB2, ByteAcc, NoLock, Preserve) { SMIC, 8, SMIS, 8 } Name (\PCAP, 0x00010000) Name (\PSSW, 0x9B) Name (\HWPS, Zero) Name (\POSC, Zero) Name (NITL, Zero) OperationRegion (CMOS, SystemIO, 0x70, 0x04) Field (CMOS, ByteAcc, NoLock, Preserve) { IDX0, 7, Offset (0x01), DAT0, 8, IDX1, 7, Offset (0x03), DAT1, 8 } IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve) { Offset (0x1B), WIWH, 8 } Method (SWWE, 1, NotSerialized) { SMIS = Zero SMIC = Arg0 } Device (WERR) { Name (_HID, EisaId ("PNP0C33") /* Error Device */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSYS >= 0x0C)) { If (((PCAP & 0x00010000) && (WHEA == One))) { Return (0x0F) } } Return (Zero) } } Scope (\_GPE) { OperationRegion (GPIS, SystemMemory, 0xFDAF0120, 0x04) Field (GPIS, AnyAcc, NoLock, Preserve) { STSX, 32 } Method (_L6F, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { IO80 = 0x4A Local0 = STSX /* \_GPE.STSX */ If (((0x1000 & Local0) == 0x1000)) { IO80 = 0x4B Notify (\_SB.WERR, 0x80) // Status Change STSX = 0x1000 } } } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = Arg3 CreateDWordField (Local0, Zero, CPB1) CreateDWordField (Local0, 0x04, CPB2) If ((Arg0 == ToUUID ("ed855e0c-6c90-47bf-a62a-26de0fc5ad5c"))) { If ((CPB2 & One)) { If (((PCAP & 0x00010000) && (WHEA == One))) { If (~(CPB1 & One)) { SWWE (0x9E) } } Else { CPB2 &= 0xFFFFFFFE CPB1 |= 0x10 If (~(CPB1 & One)){} } } Return (Local0) } ElseIf ((Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */)) { If (((CPB2 & 0x40) == 0x40)) { HWPS = One } If ((NITR == Zero)) { If (((CPB2 & 0x1000) == 0x1000)) { POSC = One } ElseIf ((NITL == Zero)) { NITL = One LoadTable ("NITR", "ALASKA", "A M I", "", "", Zero) } } If ((NITR == One)) { If ((NITL == Zero)) { NITL = One LoadTable ("NITR", "ALASKA", "A M I", "", "", Zero) } } If ((CPB2 & 0x10)) { If (((PCAP & 0x00010000) && (WHEA == One))) { WIWH = 0x1B If (~(CPB1 & One)) { SWWE (0x9E) } } Else { CPB2 &= 0xFFFFFFEF CPB1 |= 0x10 If (~(CPB1 & One)){} } } Return (Local0) } Else { Return (^PC00._OSC (Arg0, Arg1, Arg2, Arg3)) } } Device (SRIO) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (_WDG, Buffer (0x14) { /* 0000 */ 0xF2, 0xF9, 0x7A, 0x0E, 0xA1, 0x44, 0x6F, 0x4C, // ..z..DoL /* 0008 */ 0xA4, 0xB0, 0xA7, 0x67, 0x84, 0x80, 0xDA, 0x61, // ...g...a /* 0010 */ 0x41, 0x41, 0x01, 0x02 // AA.. }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } Mutex (NMTX, 0x00) Method (NVDP, 5, Serialized) { Local0 = ((ToInteger (Arg0) * 0x10) + (ToInteger (Arg1) * 0x02)) Local0 += ToInteger (Arg2) If ((ToInteger (Arg0) > 0x03)) { Local0 = (Arg4 >> (Local0 - 0x40)) } Else { Local0 = (Arg3 >> Local0) } If (((Local0 & One) == Zero)) { Return (Zero) } Else { Return (0x0F) } } Method (NVLN, 1, NotSerialized) { Local0 = DerefOf (Arg0 [Zero]) Local1 = DerefOf (Arg0 [One]) If ((NVDP (Zero, Zero, Zero, Local0, Local1) != Zero)) { NOTC++ NOLS = Zero NOLC = Zero NOLD = Zero Notify (^NVDR.N000, 0x81) // Information Change } If ((NVDP (Zero, Zero, One, Local0, Local1) != Zero)) { NOTC++ NOLS = Zero NOLC = Zero NOLD = One Notify (^NVDR.N001, 0x81) // Information Change } If ((NVDP (Zero, One, Zero, Local0, Local1) != Zero)) { NOTC++ NOLS = Zero NOLC = One NOLD = Zero Notify (^NVDR.N010, 0x81) // Information Change } If ((NVDP (Zero, One, One, Local0, Local1) != Zero)) { NOTC++ NOLS = Zero NOLC = One NOLD = One Notify (^NVDR.N011, 0x81) // Information Change } If ((NVDP (Zero, 0x02, Zero, Local0, Local1) != Zero)) { NOTC++ NOLS = Zero NOLC = 0x02 NOLD = Zero Notify (^NVDR.N020, 0x81) // Information Change } If ((NVDP (Zero, 0x02, One, Local0, Local1) != Zero)) { NOTC++ NOLS = Zero NOLC = 0x02 NOLD = One Notify (^NVDR.N021, 0x81) // Information Change } If ((NVDP (Zero, 0x03, Zero, Local0, Local1) != Zero)) { NOTC++ NOLS = Zero NOLC = 0x03 NOLD = Zero Notify (^NVDR.N030, 0x81) // Information Change } If ((NVDP (Zero, 0x03, One, Local0, Local1) != Zero)) { NOTC++ NOLS = Zero NOLC = 0x03 NOLD = One Notify (^NVDR.N031, 0x81) // Information Change } If ((NVDP (Zero, 0x04, Zero, Local0, Local1) != Zero)) { NOTC++ NOLS = Zero NOLC = 0x04 NOLD = Zero Notify (^NVDR.N040, 0x81) // Information Change } If ((NVDP (Zero, 0x04, One, Local0, Local1) != Zero)) { NOTC++ NOLS = Zero NOLC = 0x04 NOLD = One Notify (^NVDR.N041, 0x81) // Information Change } If ((NVDP (Zero, 0x05, Zero, Local0, Local1) != Zero)) { NOTC++ NOLS = Zero NOLC = 0x05 NOLD = Zero Notify (^NVDR.N050, 0x81) // Information Change } If ((NVDP (Zero, 0x05, One, Local0, Local1) != Zero)) { NOTC++ NOLS = Zero NOLC = 0x05 NOLD = One Notify (^NVDR.N051, 0x81) // Information Change } } Method (NVRN, 1, NotSerialized) { If ((Arg0 != Zero)) { RNTC++ Notify (NVDR, 0x81) // Information Change } } OperationRegion (CCT0, SystemMemory, 0x6CA10178, 0x0118) OperationRegion (CCT1, SystemMemory, 0x6CA10178, 0x0118) OperationRegion (CCT2, SystemMemory, 0x6CA10178, 0x0118) OperationRegion (CCT3, SystemMemory, 0x6CA10178, 0x0118) OperationRegion (CCT4, SystemMemory, 0x6CA10178, 0x0118) OperationRegion (CCT5, SystemMemory, 0x6CA10178, 0x0118) OperationRegion (CCT6, SystemMemory, 0x6CA10178, 0x0118) OperationRegion (CCT7, SystemMemory, 0x6CA10178, 0x0118) OperationRegion (CCT8, SystemMemory, 0x6CA10178, 0x0118) Method (ERMP, 1, NotSerialized) { If ((Arg0 == Zero)) { Return (Zero) } If ((Arg0 == 0x03)) { Return (0x02) } If ((Arg0 == 0x04)) { Return (0x04) } If ((Arg0 == 0x00010000)) { Return (Zero) } If ((Arg0 == 0x00010007)) { Return (0x03) } Return (One) } Method (CALD, 1, NotSerialized) { Local0 = Arg0 Local1 = NPSN /* \_SB_.NPSN */ If ((NCSN != Local1)) { Local0 [Zero] = (NBM0 | ToInteger (DerefOf (Local0 [Zero]) )) Local0 [One] = (NBM1 | ToInteger (DerefOf (Local0 [One]) )) NCSN = Local1 } Return (Local0) } Method (CARD, 1, NotSerialized) { Local3 = Arg0 Local1 = RPSN /* \_SB_.RPSN */ If ((RCSN != Local1)) { Local2 = RNST /* \_SB_.RNST */ Local3 |= Local2 RCSN = Local1 } Return (Local3) } Method (CLPR, 0, NotSerialized) { Local0 = Package (0x02) { Zero, Zero } Return (CALD (Local0)) } Method (CRPR, 0, NotSerialized) { Local3 = Zero Return (CARD (Local3)) } Method (CLPT, 1, NotSerialized) { Return (CALD (Arg0)) } Method (CRPT, 1, NotSerialized) { Return (CARD (Arg0)) } Method (CLDP, 3, Serialized) { ToInteger (Arg1, Local1) ToInteger (Arg2, Local2) If ((Local2 == Zero)) { If ((Arg0 != ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"))) { Return (Package (0x02) { Zero, Buffer (One) { 0x00 // . } }) } If ((Local1 == One)) { Return (Package (0x02) { Zero, Buffer (0x02) { 0xFF, 0x07 // .. } }) } ElseIf ((Local1 == 0x02)) { Return (Package (0x02) { Zero, Buffer (0x04) { 0xFF, 0xFF, 0xFF, 0x0F // .... } }) } Else { Return (Package (0x02) { Zero, Buffer (One) { 0x00 // . } }) } } If ((Arg0 != ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"))) { Return (Package (0x02) { Zero, Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... } }) } If (((Local1 != One) && (Local1 != 0x02))) { Return (Package (0x02) { Zero, Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... } }) } If ((((Local1 == One) && (Local2 > 0x0A)) || ((Local1 == 0x02) && (Local2 > 0x1B)))) { Return (Package (0x02) { Zero, Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 // .... } }) } Return (Package (0x01) { One }) } Method (CLDC, 5, Serialized) { ToInteger (Arg2, Local2) ToInteger (Arg4, Local4) Acquire (NMTX, 0xFFFF) FUNI = Local2 NFHD = Local4 If (SizeOf (Arg3)) { ToBuffer (DerefOf (Arg3 [Zero]), Local3) If ((SizeOf (Local3) <= 0x00010000)) { INPL = SizeOf (Local3) INPB = Local3 } Else { Release (NMTX) Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Else { INPL = Zero } SMIC = 0xFC Name (RETB, Buffer ((OUTL + 0x04)){}) CreateDWordField (RETB, Zero, STAT) STAT = NFST /* \_SB_.NFST */ If ((OUTL != Zero)) { CreateField (RETB, 0x20, (OUTL * 0x08), DATB) Mid (OUTB, Zero, OUTL, DATB) /* \_SB_.CLDC.DATB */ } Release (NMTX) Return (RETB) /* \_SB_.CLDC.RETB */ } Method (CF2A, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Return (Zero) } Case (One) { Return (0x02) } Case (0x02) { Return (0x04) } Case (0x03) { Return (0x03) } Case (0x04) { Return (One) } Case (0x05) { Return (0x04) } Case (0x06) { Return (0x05) } Case (0x08) { Return (0x05) } Case (0x0C) { Return (0x03) } Case (0x0D) { Return (0x03) } Case (0x0E) { Return (One) } Case (0x10) { Return (0x02) } Case (0x11) { Return (0x03) } Case (0x12) { Return (0x04) } Case (0x14) { Return (0x03) } Case (0x15) { Return (0x03) } Case (0x16) { Return (0x03) } Default { Return (0x05) } } } Method (CF2D, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Return (Zero) } Case (One) { Return (0x03) } Case (0x02) { Return (0x05) } Case (0x03) { Return (0x04) } Case (0x04) { Return (One) } Case (0x05) { Return (0x05) } Case (0x06) { Return (0x0B) } Case (0x08) { Return (0x0A) } Case (0x0C) { Return (0x04) } Case (0x0D) { Return (0x04) } Case (0x0E) { Return (One) } Case (0x10) { Return (0x03) } Case (0x11) { Return (0x04) } Case (0x12) { Return (0x05) } Case (0x14) { Return (0x04) } Case (0x15) { Return (0x04) } Case (0x16) { Return (0x08) } Default { Return (0x06) } } } Method (CGTM, 2, Serialized) { ToInteger (Arg0, Local0) Local1 = (Local0 & 0xFF) If ((Local1 == 0x03)) { Local0 = Local1 } Switch (Local0) { Case (Package (0x02) { 0x0106, 0x0107 } ) { Local2 = 0x00030D40 } Case (Package (0x02) { 0x03, 0x030A } ) { Local2 = 0x000F4240 } Case (Package (0x02) { 0x0208, 0x09 } ) { Local2 = 0x001E8480 } Default { Local2 = 0x9C40 } } If ((Arg1 & 0x04)) { Local2 += 0x0007A120 } If ((Arg1 & 0x08)) { Local2 += 0x4E20 } DBG5 = Local2 Return (Local2) } Method (BITS, 1, NotSerialized) { Return ((Arg0 * 0x08)) } Method (CRRD, 4, Serialized) { If ((ToInteger (Arg2) == Zero)) { If (((Arg0 == ToUUID ("2f10e7a4-9e91-11e4-89d3-123b93f75cba")) && (ToInteger (Arg1) == One))) { Return (Buffer (0x02) { 0xBF, 0x03 // .. }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg0 == ToUUID ("2f10e7a4-9e91-11e4-89d3-123b93f75cba"))) { If ((ToInteger (Arg1) != One)) { Return (Buffer (One) { 0x00 // . }) } ToInteger (Arg2, Local2) If (SizeOf (Arg3)) { ToBuffer (DerefOf (Arg3 [Zero]), Local3) Local5 = SizeOf (Local3) If ((Local5 > 0x00010000)) { Return (Buffer (0x04) { 0x02, 0x00, 0x00, 0x00 // .... }) } } Else { Local5 = Zero } If (((ICTL & 0x02) != Zero)) { If ((Local2 == 0x03)) { If ((Local5 != Zero)) { Return (Buffer (0x04) { 0x02, 0x00, 0x00, 0x00 // .... }) } Local6 = ASPB /* \_SB_.ASPB */ ASBL = Local6 If ((Local6 == Zero)) { Local0 = ASL0 /* \_SB_.ASL0 */ Local1 = AST0 /* \_SB_.AST0 */ } Else { Local0 = ASL1 /* \_SB_.ASL1 */ Local1 = AST1 /* \_SB_.AST1 */ } Name (RETA, Buffer ((Local0 + 0x04)){}) CreateDWordField (RETA, Zero, STAA) STAA = Local1 CreateField (RETA, 0x20, (Local0 * 0x08), DATA) If ((Local6 == Zero)) { Mid (ASB0, Zero, Local0, DATA) /* \_SB_.CRRD.DATA */ } Else { Mid (ASB1, Zero, Local0, DATA) /* \_SB_.CRRD.DATA */ } ASBL = 0xFF Return (RETA) /* \_SB_.CRRD.RETA */ } If (((Local2 >= 0x07) && (Local2 <= 0x09))) { If ((INJE == Zero)) { Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 // .... }) } } } Acquire (NMTX, 0xFFFF) FUNI = Local2 NFHD = 0xFFFFFFFF If (Local5) { INPB = Local3 } INPL = Local5 SMIC = 0xFC Name (RETB, Buffer ((OUTL + 0x04)){}) CreateDWordField (RETB, Zero, STAT) STAT = NFST /* \_SB_.NFST */ If ((OUTL != Zero)) { CreateField (RETB, 0x20, (OUTL * 0x08), DATB) Mid (OUTB, Zero, OUTL, DATB) /* \_SB_.CRRD.DATB */ } Release (NMTX) Return (RETB) /* \_SB_.CRRD.RETB */ } Return (Buffer (One) { 0x00 // . }) } Method (CRIN, 0, NotSerialized) { If (FFLE) { PCRO (0xC3, 0x3414, 0x08) } } Method (JLSI, 1, NotSerialized) { Return (Package (0x03) { One, Zero, Zero }) } Method (JLSR, 3, NotSerialized) { Return (Package (0x02) { One, Buffer (One) { 0x00 // . } }) } Method (JLSW, 4, NotSerialized) { Return (One) } Method (JLPR, 0, NotSerialized) { Return (Package (0x02) { Zero, Zero }) } Method (JRPR, 0, NotSerialized) { Return (Zero) } Method (JLPT, 1, NotSerialized) { Local0 = Package (0x02) { Zero, Zero } Local0 [Zero] = DBM0 /* \_SB_.DBM0 */ Local0 [One] = DBM1 /* \_SB_.DBM1 */ Return (Local0) } Method (JRPT, 1, NotSerialized) { Return (Zero) } Method (JNLD, 5, Serialized) { If ((Arg0 == ToUUID ("1ee68b36-d4bd-4a1a-9a16-4f8e53d46e05"))) { If ((ToInteger (Arg1) == One)) { If ((ToInteger (Arg2) == Zero)) { Return (Buffer (0x04) { 0xFF, 0xFF, 0xFF, 0xFF // .... }) } If ((ToInteger (Arg2) < 0x20)) { NFHD = ToInteger (Arg4) FUNI = ToInteger (Arg2) Local0 = 0xFEC20340 Local1 = One Local1 <<= FUNI /* \_SB_.FUNI */ Local0 &= Local1 If ((Local0 > Zero)) { INPL = ToInteger (Arg3) CreateField (DerefOf (Arg3 [Zero]), Zero, (INPL * 0x08), IBUF) Mid (IBUF, Zero, INPL, INPB) /* \_SB_.INPB */ } NFST = 0x04 SMIC = 0xFD Name (RETA, Buffer ((OUTL + 0x04)){}) CreateDWordField (RETA, Zero, STAA) STAA = NFST /* \_SB_.NFST */ If ((OUTL != Zero)) { CreateField (RETA, 0x20, (OUTL * 0x08), DATA) Mid (OUTB, Zero, OUTL, DATA) /* \_SB_.JNLD.DATA */ } Return (RETA) /* \_SB_.JNLD.RETA */ } Return (Buffer (One) { 0x01 // . }) } Return (Buffer (One) { 0x01 // . }) } Return (Buffer (One) { 0x01 // . }) } Method (JNRD, 4, Serialized) { If ((Arg0 == ToUUID ("2f10e7a4-9e91-11e4-89d3-123b93f75cba"))) { If ((ToInteger (Arg1) == One)) { If ((ToInteger (Arg2) == Zero)) { Return (Buffer (One) { 0x1F // . }) } If ((ToInteger (Arg2) <= 0x04)) { FUNI = ToInteger (Arg2) NFHD = 0xFFFFFFFF If (((FUNI == One) || ((FUNI == 0x02) || (FUNI == 0x04)))) { CreateQWordField (DerefOf (Arg3 [Zero]), Zero, ASTA) CreateQWordField (DerefOf (Arg3 [Zero]), 0x08, ALEN) ARSA = ASTA /* \_SB_.JNRD.ASTA */ ARSL = ALEN /* \_SB_.JNRD.ALEN */ } If ((FUNI == 0x02)) { CreateWordField (DerefOf (Arg3 [Zero]), 0x10, ATYP) CreateByteField (DerefOf (Arg3 [Zero]), 0x12, AFLA) ARST = ATYP /* \_SB_.JNRD.ATYP */ ARSF = AFLA /* \_SB_.JNRD.AFLA */ } SMIC = 0xFD Name (RETB, Buffer ((OUTL + 0x04)){}) CreateDWordField (RETB, Zero, STAT) STAT = NFST /* \_SB_.NFST */ If ((OUTL != Zero)) { CreateField (RETB, 0x20, (OUTL * 0x08), DATB) Mid (OUTB, Zero, OUTL, DATB) /* \_SB_.JNRD.DATB */ } Return (RETB) /* \_SB_.JNRD.RETB */ } Return (Buffer (One) { 0x01 // . }) } } Return (Buffer (One) { 0x02 // . }) } Device (NVDR) { Name (_HID, "ACPI0012" /* NVDIMM Root Device */) // _HID: Hardware ID Name (DRVT, 0x80) Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((DRVT & One)) { CRIN () Return (Zero) } Return (Zero) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((DBM0 == Zero) && (DBM1 == Zero))) { Return (Zero) } Else { Return (0x0F) } } Method (LPRE, 0, NotSerialized) { If ((DRVT & One)) { Return (CLPR ()) } ElseIf ((DRVT & 0x02)) { Return (JLPR ()) } Else { Return (Package (0x02) { Zero, Zero }) } } Method (RPRE, 0, NotSerialized) { If ((DRVT & One)) { Return (CRPR ()) } ElseIf ((DRVT & 0x02)) { Return (JRPR ()) } Else { Return (Zero) } } Method (LPST, 1, NotSerialized) { If ((DRVT & One)) { Return (CLPT (Arg0)) } ElseIf ((DRVT & 0x02)) { Return (JLPT (Arg0)) } Else { Return (Package (0x02) { Zero, Zero }) } } Method (RPST, 1, NotSerialized) { If ((DRVT & One)) { Return (CRPT (Arg0)) } ElseIf ((DRVT & 0x02)) { Return (JRPT (Arg0)) } Else { Return (Zero) } } Device (N000) { Name (FXCD, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { XCMD, 64 } Name (FXST, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { Offset (0x08), XSTA, 64 } Name (FXIN, Zero) Field (CCT8, DWordAcc, NoLock, Preserve) { Offset (0x10), IN01, 32, IN02, 32, IN03, 32, IN04, 32, IN05, 32, IN06, 32, IN07, 32, IN08, 32, IN09, 32, IN0A, 32, IN0B, 32, IN0C, 32, IN0D, 32, IN0E, 32, IN0F, 32, IN10, 32, IN11, 32, IN12, 32, IN13, 32, IN14, 32, IN15, 32, IN16, 32, IN17, 32, IN18, 32, IN19, 32, IN1A, 32, IN1B, 32, IN1C, 32, IN1D, 32, IN1E, 32, IN1F, 32, IN20, 32 } Name (FXOU, Zero) Field (CCT8, DWordAcc, NoLock, Preserve) { Offset (0x90), OU01, 32, OU02, 32, OU03, 32, OU04, 32, OU05, 32, OU06, 32, OU07, 32, OU08, 32, OU09, 32, OU0A, 32, OU0B, 32, OU0C, 32, OU0D, 32, OU0E, 32, OU0F, 32, OU10, 32, OU11, 32, OU12, 32, OU13, 32, OU14, 32, OU15, 32, OU16, 32, OU17, 32, OU18, 32, OU19, 32, OU1A, 32, OU1B, 32, OU1C, 32, OU1D, 32, OU1E, 32, OU1F, 32, OU20, 32 } Name (FXBS, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { Offset (0x110), XBSR, 64 } Name (CENA, Zero) Name (CFIS, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { Local0 = Zero If (Zero) { Local1 = Zero Local1 -= 0x03 Local1 <<= 0x04 Local0 &= 0xFF0F Local0 |= Local1 Local0 |= 0x0100 } Return (Local0) } Method (CMBC, 3, Serialized) { DBG2 = 0x67000001 Local4 = SizeOf (Arg1) Local4 = ((Local4 + 0x03) >> 0x02) Local5 = Zero DBG2 = 0x67000002 While (One) { DBG3 = 0x68000000 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN01 = Local6 Local6 = IN01 /* \_SB_.NVDR.N000.IN01 */ Local4-- Local5 += 0x04 DBG3 = 0x68000001 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN02 = Local6 Local6 = IN02 /* \_SB_.NVDR.N000.IN02 */ Local4-- Local5 += 0x04 DBG3 = 0x68000002 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN03 = Local6 Local6 = IN03 /* \_SB_.NVDR.N000.IN03 */ Local4-- Local5 += 0x04 DBG3 = 0x68000003 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN04 = Local6 Local6 = IN04 /* \_SB_.NVDR.N000.IN04 */ Local4-- Local5 += 0x04 DBG3 = 0x68000004 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN05 = Local6 Local6 = IN05 /* \_SB_.NVDR.N000.IN05 */ Local4-- Local5 += 0x04 DBG3 = 0x68000005 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN06 = Local6 Local6 = IN06 /* \_SB_.NVDR.N000.IN06 */ Local4-- Local5 += 0x04 DBG3 = 0x68000006 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN07 = Local6 Local6 = IN07 /* \_SB_.NVDR.N000.IN07 */ Local4-- Local5 += 0x04 DBG3 = 0x68000007 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN08 = Local6 Local6 = IN08 /* \_SB_.NVDR.N000.IN08 */ Local4-- Local5 += 0x04 DBG3 = 0x68000008 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN09 = Local6 Local6 = IN09 /* \_SB_.NVDR.N000.IN09 */ Local4-- Local5 += 0x04 DBG3 = 0x68000009 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0A = Local6 Local6 = IN0A /* \_SB_.NVDR.N000.IN0A */ Local4-- Local5 += 0x04 DBG3 = 0x6800000A If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0B = Local6 Local6 = IN0B /* \_SB_.NVDR.N000.IN0B */ Local4-- Local5 += 0x04 DBG3 = 0x6800000B If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0C = Local6 Local6 = IN0C /* \_SB_.NVDR.N000.IN0C */ Local4-- Local5 += 0x04 DBG3 = 0x6800000C If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0D = Local6 Local6 = IN0D /* \_SB_.NVDR.N000.IN0D */ Local4-- Local5 += 0x04 DBG3 = 0x6800000D If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0E = Local6 Local6 = IN0E /* \_SB_.NVDR.N000.IN0E */ Local4-- Local5 += 0x04 DBG3 = 0x6800000E If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0F = Local6 Local6 = IN0F /* \_SB_.NVDR.N000.IN0F */ Local4-- Local5 += 0x04 DBG3 = 0x6800000F If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN10 = Local6 Local6 = IN10 /* \_SB_.NVDR.N000.IN10 */ Local4-- Local5 += 0x04 DBG3 = 0x68000010 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN11 = Local6 Local6 = IN11 /* \_SB_.NVDR.N000.IN11 */ Local4-- Local5 += 0x04 DBG3 = 0x68000011 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN12 = Local6 Local6 = IN12 /* \_SB_.NVDR.N000.IN12 */ Local4-- Local5 += 0x04 DBG3 = 0x68000012 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN13 = Local6 Local6 = IN13 /* \_SB_.NVDR.N000.IN13 */ Local4-- Local5 += 0x04 DBG3 = 0x68000013 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN14 = Local6 Local6 = IN14 /* \_SB_.NVDR.N000.IN14 */ Local4-- Local5 += 0x04 DBG3 = 0x68000014 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN15 = Local6 Local6 = IN15 /* \_SB_.NVDR.N000.IN15 */ Local4-- Local5 += 0x04 DBG3 = 0x68000015 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN16 = Local6 Local6 = IN16 /* \_SB_.NVDR.N000.IN16 */ Local4-- Local5 += 0x04 DBG3 = 0x68000016 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN17 = Local6 Local6 = IN17 /* \_SB_.NVDR.N000.IN17 */ Local4-- Local5 += 0x04 DBG3 = 0x68000017 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN18 = Local6 Local6 = IN18 /* \_SB_.NVDR.N000.IN18 */ Local4-- Local5 += 0x04 DBG3 = 0x68000018 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN19 = Local6 Local6 = IN19 /* \_SB_.NVDR.N000.IN19 */ Local4-- Local5 += 0x04 DBG3 = 0x68000019 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1A = Local6 Local6 = IN1A /* \_SB_.NVDR.N000.IN1A */ Local4-- Local5 += 0x04 DBG3 = 0x6800001A If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1B = Local6 Local6 = IN1B /* \_SB_.NVDR.N000.IN1B */ Local4-- Local5 += 0x04 DBG3 = 0x6800001B If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1C = Local6 Local6 = IN1C /* \_SB_.NVDR.N000.IN1C */ Local4-- Local5 += 0x04 DBG3 = 0x6800001C If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1D = Local6 Local6 = IN1D /* \_SB_.NVDR.N000.IN1D */ Local4-- Local5 += 0x04 DBG3 = 0x6800001D If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1E = Local6 Local6 = IN1E /* \_SB_.NVDR.N000.IN1E */ Local4-- Local5 += 0x04 DBG3 = 0x6800001E If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1F = Local6 Local6 = IN1F /* \_SB_.NVDR.N000.IN1F */ Local4-- Local5 += 0x04 DBG3 = 0x6800001F If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN20 = Local6 Local6 = IN20 /* \_SB_.NVDR.N000.IN20 */ Local4-- Local5 += 0x04 DBG3 = 0x68000020 Break } DBG2 = 0x67000003 Name (TCMD, Buffer (0x08){}) Name (TSTA, Buffer (0x08){}) TCMD = XCMD /* \_SB_.NVDR.N000.XCMD */ CreateField (TCMD, 0x20, 0x10, TOPC) CreateField (TCMD, 0x30, One, TDRB) CreateField (TCMD, 0x3F, One, TSEQ) If ((ToInteger (TDRB) == One)) { Debug = Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(0, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0)), ": Previous command did not complete") Return (Package (0x01) { 0x05 }) } TOPC = Arg0 DBG2 = 0x67000004 If ((ToInteger (TSEQ) == One)) { TSEQ = Zero } Else { TSEQ = One } DBG2 = 0x67000005 TDRB = One If ((ToInteger (Arg2) == Zero)) { Local1 = CGTM (Arg0, XSTA) } Else { Local1 = (ToInteger (Arg2) * 0x2710) } DBG2 = 0x67000006 If (((ICTL & One) == Zero)) { XCMD = ToInteger (TCMD) } Local0 = Timer DBG2 = 0x67000007 Local2 = Zero Local3 = Zero While (One) { TCMD = XCMD /* \_SB_.NVDR.N000.XCMD */ If ((ToInteger (TDRB) == Zero)) { Break } Local3 = Local2 Local2 = (Timer - Local0) If ((Local2 > Local1)) { TCMD = XCMD /* \_SB_.NVDR.N000.XCMD */ If ((ToInteger (TDRB) == Zero)) { Break } Debug = Concatenate (Concatenate (Concatenate (Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(0, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0) ), ": Doorbell still set, waited "), ToHexString (Local2)), " [x100ns] (prev"), ToHexString (Local3)), ")") Return (Package (0x01) { 0x12 }) } } If ((Local2 > Local1)) { Debug = Concatenate (Concatenate (Concatenate (Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) WARNING: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(0, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0) ), ": Long iteration, scheduling issues? "), ToHexString (Local2)), " [x100ns] (prev "), ToHexString (Local3)), ")") } DBG2 = 0x67000008 If (((ICTL & One) == Zero)) { TSTA = XSTA /* \_SB_.NVDR.N000.XSTA */ } Else { TSTA = One } DBG2 = 0x67000009 CreateField (TSTA, Zero, One, TCMP) CreateField (TSTA, 0x08, 0x08, TMBS) DBG2 = 0x6700000A If ((ToInteger (TCMP) == Zero)) { Debug = Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(0, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0)), ": Completion bit not set") Return (Package (0x01) { 0x03 }) } DBG2 = 0x6700000B DBG4 = ToInteger (TMBS) DBG2 = 0x6700000C If ((ToInteger (TMBS) != Zero)) { Local0 = Package (0x02) { Zero, Zero } Local0 [One] = ToInteger (TMBS) Debug = Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(0, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0)), ": mailbox failure: "), ToHexString (ToInteger (TMBS))) Return (Local0) } DBG2 = 0x6700000D Local0 = Package (0x03) { Zero, Zero, Buffer (0x80){} } DBG2 = 0x6700000E CreateDWordField (DerefOf (Local0 [0x02]), Zero, BO01) CreateDWordField (DerefOf (Local0 [0x02]), 0x04, BO02) CreateDWordField (DerefOf (Local0 [0x02]), 0x08, BO03) CreateDWordField (DerefOf (Local0 [0x02]), 0x0C, BO04) CreateDWordField (DerefOf (Local0 [0x02]), 0x10, BO05) CreateDWordField (DerefOf (Local0 [0x02]), 0x14, BO06) CreateDWordField (DerefOf (Local0 [0x02]), 0x18, BO07) CreateDWordField (DerefOf (Local0 [0x02]), 0x1C, BO08) CreateDWordField (DerefOf (Local0 [0x02]), 0x20, BO09) CreateDWordField (DerefOf (Local0 [0x02]), 0x24, BO0A) CreateDWordField (DerefOf (Local0 [0x02]), 0x28, BO0B) CreateDWordField (DerefOf (Local0 [0x02]), 0x2C, BO0C) CreateDWordField (DerefOf (Local0 [0x02]), 0x30, BO0D) CreateDWordField (DerefOf (Local0 [0x02]), 0x34, BO0E) CreateDWordField (DerefOf (Local0 [0x02]), 0x38, BO0F) CreateDWordField (DerefOf (Local0 [0x02]), 0x3C, BO10) CreateDWordField (DerefOf (Local0 [0x02]), 0x40, BO11) CreateDWordField (DerefOf (Local0 [0x02]), 0x44, BO12) CreateDWordField (DerefOf (Local0 [0x02]), 0x48, BO13) CreateDWordField (DerefOf (Local0 [0x02]), 0x4C, BO14) CreateDWordField (DerefOf (Local0 [0x02]), 0x50, BO15) CreateDWordField (DerefOf (Local0 [0x02]), 0x54, BO16) CreateDWordField (DerefOf (Local0 [0x02]), 0x58, BO17) CreateDWordField (DerefOf (Local0 [0x02]), 0x5C, BO18) CreateDWordField (DerefOf (Local0 [0x02]), 0x60, BO19) CreateDWordField (DerefOf (Local0 [0x02]), 0x64, BO1A) CreateDWordField (DerefOf (Local0 [0x02]), 0x68, BO1B) CreateDWordField (DerefOf (Local0 [0x02]), 0x6C, BO1C) CreateDWordField (DerefOf (Local0 [0x02]), 0x70, BO1D) CreateDWordField (DerefOf (Local0 [0x02]), 0x74, BO1E) CreateDWordField (DerefOf (Local0 [0x02]), 0x78, BO1F) CreateDWordField (DerefOf (Local0 [0x02]), 0x7C, BO20) Local4 = 0x20 DBG2 = 0x6700000F While (One) { DBG3 = 0x69000000 If ((Local4 <= Zero)) { Break } BO01 = OU01 /* \_SB_.NVDR.N000.OU01 */ Local4-- DBG3 = 0x69000001 If ((Local4 <= Zero)) { Break } BO02 = OU02 /* \_SB_.NVDR.N000.OU02 */ Local4-- DBG3 = 0x69000002 If ((Local4 <= Zero)) { Break } BO03 = OU03 /* \_SB_.NVDR.N000.OU03 */ Local4-- DBG3 = 0x69000003 If ((Local4 <= Zero)) { Break } BO04 = OU04 /* \_SB_.NVDR.N000.OU04 */ Local4-- DBG3 = 0x69000004 If ((Local4 <= Zero)) { Break } BO05 = OU05 /* \_SB_.NVDR.N000.OU05 */ Local4-- DBG3 = 0x69000005 If ((Local4 <= Zero)) { Break } BO06 = OU06 /* \_SB_.NVDR.N000.OU06 */ Local4-- DBG3 = 0x69000006 If ((Local4 <= Zero)) { Break } BO07 = OU07 /* \_SB_.NVDR.N000.OU07 */ Local4-- DBG3 = 0x69000007 If ((Local4 <= Zero)) { Break } BO08 = OU08 /* \_SB_.NVDR.N000.OU08 */ Local4-- DBG3 = 0x69000008 If ((Local4 <= Zero)) { Break } BO09 = OU09 /* \_SB_.NVDR.N000.OU09 */ Local4-- DBG3 = 0x69000009 If ((Local4 <= Zero)) { Break } BO0A = OU0A /* \_SB_.NVDR.N000.OU0A */ Local4-- DBG3 = 0x6900000A If ((Local4 <= Zero)) { Break } BO0B = OU0B /* \_SB_.NVDR.N000.OU0B */ Local4-- DBG3 = 0x6900000B If ((Local4 <= Zero)) { Break } BO0C = OU0C /* \_SB_.NVDR.N000.OU0C */ Local4-- DBG3 = 0x6900000C If ((Local4 <= Zero)) { Break } BO0D = OU0D /* \_SB_.NVDR.N000.OU0D */ Local4-- DBG3 = 0x6900000D If ((Local4 <= Zero)) { Break } BO0E = OU0E /* \_SB_.NVDR.N000.OU0E */ Local4-- DBG3 = 0x6900000E If ((Local4 <= Zero)) { Break } BO0F = OU0F /* \_SB_.NVDR.N000.OU0F */ Local4-- DBG3 = 0x6900000F If ((Local4 <= Zero)) { Break } BO10 = OU10 /* \_SB_.NVDR.N000.OU10 */ Local4-- DBG3 = 0x69000010 If ((Local4 <= Zero)) { Break } BO11 = OU11 /* \_SB_.NVDR.N000.OU11 */ Local4-- DBG3 = 0x69000011 If ((Local4 <= Zero)) { Break } BO12 = OU12 /* \_SB_.NVDR.N000.OU12 */ Local4-- DBG3 = 0x69000012 If ((Local4 <= Zero)) { Break } BO13 = OU13 /* \_SB_.NVDR.N000.OU13 */ Local4-- DBG3 = 0x69000013 If ((Local4 <= Zero)) { Break } BO14 = OU14 /* \_SB_.NVDR.N000.OU14 */ Local4-- DBG3 = 0x69000014 If ((Local4 <= Zero)) { Break } BO15 = OU15 /* \_SB_.NVDR.N000.OU15 */ Local4-- DBG3 = 0x69000015 If ((Local4 <= Zero)) { Break } BO16 = OU16 /* \_SB_.NVDR.N000.OU16 */ Local4-- DBG3 = 0x69000016 If ((Local4 <= Zero)) { Break } BO17 = OU17 /* \_SB_.NVDR.N000.OU17 */ Local4-- DBG3 = 0x69000017 If ((Local4 <= Zero)) { Break } BO18 = OU18 /* \_SB_.NVDR.N000.OU18 */ Local4-- DBG3 = 0x69000018 If ((Local4 <= Zero)) { Break } BO19 = OU19 /* \_SB_.NVDR.N000.OU19 */ Local4-- DBG3 = 0x69000019 If ((Local4 <= Zero)) { Break } BO1A = OU1A /* \_SB_.NVDR.N000.OU1A */ Local4-- DBG3 = 0x6900001A If ((Local4 <= Zero)) { Break } BO1B = OU1B /* \_SB_.NVDR.N000.OU1B */ Local4-- DBG3 = 0x6900001B If ((Local4 <= Zero)) { Break } BO1C = OU1C /* \_SB_.NVDR.N000.OU1C */ Local4-- DBG3 = 0x6900001C If ((Local4 <= Zero)) { Break } BO1D = OU1D /* \_SB_.NVDR.N000.OU1D */ Local4-- DBG3 = 0x6900001D If ((Local4 <= Zero)) { Break } BO1E = OU1E /* \_SB_.NVDR.N000.OU1E */ Local4-- DBG3 = 0x6900001E If ((Local4 <= Zero)) { Break } BO1F = OU1F /* \_SB_.NVDR.N000.OU1F */ Local4-- DBG3 = 0x6900001F If ((Local4 <= Zero)) { Break } BO20 = OU20 /* \_SB_.NVDR.N000.OU20 */ Local4-- DBG3 = 0x69000020 Break } DBG2 = 0x67000010 Return (Local0) } Method (CR01, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x84){} CreateDWordField (Local0, Zero, RSTS) CreateField (Local0, BITS (0x04), BITS (0x80), RSHD) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateField (DerefOf (Local1 [0x02]), Zero, 0x0400, CSHI) RSHD = CSHI /* \_SB_.NVDR.N000.CR01.CSHI */ Return (Local0) } Method (CR02, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x0C){} CreateDWordField (Local0, Zero, RSTS) CreateQWordField (Local0, 0x04, RSTD) Local1 = CMBC (0x0104, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateQWordField (DerefOf (Local1 [0x02]), Zero, CSTD) RSTD = CSTD /* \_SB_.NVDR.N000.CR02.CSTD */ Return (Local0) } Method (CR03, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x08){} CreateDWordField (Local0, Zero, RSTS) CreateBitField (Local0, 0x20, RBIR) CreateBitField (Local0, 0x21, RBWL) Local1 = CMBC (One, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateBitField (DerefOf (Local1 [0x02]), 0x70, CBIR) CreateBitField (DerefOf (Local1 [0x02]), 0x71, CBWL) RBIR = CBIR /* \_SB_.NVDR.N000.CR03.CBIR */ RBWL = CBWL /* \_SB_.NVDR.N000.CR03.CBWL */ Return (Local0) } Method (CR07, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x08){} CreateDWordField (Local0, 0x04, RMXL) RMXL = 0x8000 Return (Local0) } Method (CR09, 4, Serialized) { DBG1 = 0x66000000 If ((SizeOf (Arg3) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000001 ToBuffer (DerefOf (Arg3 [Zero]), Local7) Local4 = SizeOf (Local7) If ((Local4 < 0x08)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000002 CreateWordField (Local7, Zero, OPCD) DBG1 = 0x66000003 CreateDWordField (Local7, 0x04, OPDL) DBG1 = 0x66000004 If ((Local4 != (OPDL + 0x08))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000005 If (((OPCD & 0xFF) == 0xFD)) { If (((OPCD & 0xFF00) == 0x0300)) { Local2 = Buffer (0x10){} CreateDWordField (Local2, 0x04, OULA) CreateField (Local2, 0x40, 0x40, OUDA) OULA = 0x08 OUDA = XBSR /* \_SB_.NVDR.N000.XBSR */ Return (Local2) } ElseIf (((OPCD & 0xFF00) == 0x0400)) { DBG1 = 0x66000006 If ((OPDL > 0x86)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000007 If ((OPDL < 0x06)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000008 CreateWordField (Local7, 0x0C, OPCX) DBG1 = 0x66000009 CreateDWordField (Local7, 0x08, OPTX) DBG1 = 0x6600000A CreateField (Local7, 0x70, ((OPDL - 0x06) * 0x08), OPDX) DBG1 = 0x6600000B Local0 = CMBC (OPCX, OPDX, OPTX) } Else { Return (CLDC (Arg0, Arg1, Arg2, Arg3, _ADR ())) } } Else { DBG1 = 0x6600000C If ((OPDL > 0x80)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((OPDL == Zero)) { DBG1 = 0x6600000D Local0 = CMBC (OPCD, Buffer (Zero){}, Zero) } Else { CreateField (Local7, 0x40, (OPDL * 0x08), OPDB) DBG1 = 0x6600000E Local0 = CMBC (OPCD, OPDB, Zero) } } DBG1 = 0x6600000F Local1 = DerefOf (Local0 [Zero]) DBG1 = 0x66000010 If ((Local1 != Zero)) { Local2 = Buffer (0x04){} Local2 [Zero] = 0x05 Return (Local2) } DBG1 = 0x66000011 Local1 = DerefOf (Local0 [One]) If ((Local1 != Zero)) { Local2 = Buffer (0x04) { 0x07, 0x00, 0x00, 0x00 // .... } Local2 [0x02] = Local1 Return (Local2) } DBG1 = 0x66000012 Local2 = Buffer (0x88){} CreateDWordField (Local2, 0x04, OULB) CreateField (Local2, 0x40, 0x0400, OUDB) DBG1 = 0x66000013 OULB = 0x80 OUDB = DerefOf (Local0 [0x02]) DBG1 = 0x66000014 Return (Local2) } Method (CR10, 1, Serialized) { DBG1 = 0x10000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x10000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != One)) { DBG1 = 0x10000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((DerefOf (Local7 [Zero]) != One)) { DBG1 = 0x10000003 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0x0907, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR11, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x06){} CreateDWordField (Local0, Zero, RSTS) CreateBitField (Local0, 0x20, RMMO) CreateBitField (Local0, 0x21, RBAP) CreateBitField (Local0, 0x22, RPME) Local1 = CMBC (One, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local3 = DerefOf (Local1 [0x02]) CreateBitField (Local3, 0x01F0, MEME) CreateBitField (Local3, 0x01F1, STME) CreateBitField (Local3, 0x01F2, DTME) RMMO = MEME /* \_SB_.NVDR.N000.CR11.MEME */ RBAP = STME /* \_SB_.NVDR.N000.CR11.STME */ RPME = DTME /* \_SB_.NVDR.N000.CR11.DTME */ Return (Zero) } Method (CR17, 1, Serialized) { If ((SizeOf (Arg0) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x07)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x38, ISMT) CreateBitField (Local7, Zero, ISBE) CreateField (Local7, 0x03, 0x0D, R000) If ((ToInteger (R000) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((ISBE == One)) { CreateByteField (Local7, 0x02, ISBT) If (((ISBT < One) || (ISBT > 0x63))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x04){} CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x0105, ISMT, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR18, 1, Serialized) { If ((SizeOf (Arg0) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x0F)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, Zero, IVME) CreateBitField (Local7, One, IVSB) CreateBitField (Local7, 0x02, IVFE) CreateBitField (Local7, 0x03, IVUS) CreateField (Local7, 0x04, 0x3C, R000) If ((ToInteger (R000) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x40, IMEN) CreateField (Local7, 0x41, 0x07, R001) If ((ToInteger (R001) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateWordField (Local7, 0x09, IMMT) CreateBitField (Local7, 0x58, ISEN) CreateField (Local7, 0x59, 0x07, R002) If ((ToInteger (R002) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateByteField (Local7, 0x0C, ISSB) If (((ISSB < Zero) || (ISSB > 0x63))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x68, IFEN) CreateField (Local7, 0x69, 0x07, R003) If ((ToInteger (R003) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x70, IUEN) CreateField (Local7, 0x71, 0x07, R004) If ((ToInteger (R004) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x04){} CreateWordField (Local0, Zero, RSTS) CreateWordField (Local0, 0x02, REST) If (Zero) { RSTS = 0x07 REST = One Return (Local0) } If ((IVME == One)) { Local2 = Buffer (0x03){} CreateByteField (Local2, Zero, CENB) CENB = IMEN /* \_SB_.NVDR.N000.CR18.IMEN */ CreateWordField (Local2, One, CMET) CMET = IMMT /* \_SB_.NVDR.N000.CR18.IMMT */ Local1 = CMBC (0x020A, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } } If (((IVSB == One) || ((IVFE == One) || (IVUS == One)))) { Local2 = Buffer (0x0E){} CreateBitField (Local2, 0x02, CFEN) CFEN = IVFE /* \_SB_.NVDR.N000.CR18.IVFE */ CreateBitField (Local2, 0x03, CSEN) CSEN = IVSB /* \_SB_.NVDR.N000.CR18.IVSB */ CreateBitField (Local2, 0x04, CUEN) CUEN = IVUS /* \_SB_.NVDR.N000.CR18.IVUS */ CreateByteField (Local2, 0x0B, CFET) CFET = IFEN /* \_SB_.NVDR.N000.CR18.IFEN */ CreateBitField (Local2, 0x60, CSET) CSET = ISEN /* \_SB_.NVDR.N000.CR18.ISEN */ CreateField (Local2, 0x61, 0x07, CSBP) CSBP = ISSB /* \_SB_.NVDR.N000.CR18.ISSB */ CreateByteField (Local2, 0x0D, CUST) CUST = IUEN /* \_SB_.NVDR.N000.CR18.IUEN */ Local1 = CMBC (0x030A, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } Local4 = DerefOf (Local1 [One]) If ((Local4 == 0x0E)) { RSTS = 0x07 REST = One Return (Local0) } RSTS = CF2D (Local4) If ((RSTS != Zero)) { Return (Local0) } } Return (Local0) } Method (CR19, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x0C) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) CreateDWordField (Local0, 0x08, RSTE) Local1 = CMBC (0x02, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateDWordField (DerefOf (Local1 [0x02]), Zero, SSTE) RSTE = (SSTE & 0x7F) RSTE |= ((SSTE & 0xFFFFFF00) >> One) Return (Local0) } Method (CR20, 1, Serialized) { DBG1 = 0x20000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x20000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x40)) { DBG1 = 0x20000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x0100, RCPW) CreateField (Local7, 0x0100, 0x0100, RNPW) Local2 = Buffer (0x60){} CreateField (Local2, Zero, 0x0100, FCPW) CreateField (Local2, 0x0200, 0x0100, FNPW) FCPW = RCPW /* \_SB_.NVDR.N000.CR20.RCPW */ FNPW = RNPW /* \_SB_.NVDR.N000.CR20.RNPW */ Local1 = CMBC (0xF103, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR21, 1, Serialized) { DBG1 = 0x21000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x21000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x21000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF203, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR22, 1, Serialized) { DBG1 = 0x22000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x22000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x22000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF303, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR23, 1, Serialized) { DBG1 = 0x23000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local1 = CMBC (0xF603, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR24, 1, Serialized) { DBG1 = 0x24000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x24000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x24000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF503, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR25, 1, Serialized) { DBG1 = 0x25000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x25000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x25000002 RSTS = 0x03 Return (Local0) } If ((OS00 == 0x11)) { DBG1 = 0x25000003 RSTS = 0x00010007 Return (Local0) } If ((OS00 == 0x05)) { DBG1 = 0x25000004 RSTS = 0x05 Return (Local0) } Local2 = OS00 /* \_SB_.OS00 */ OS00 = 0x05 Local1 = CMBC (0x0103, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { OS00 = Local2 Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { OS00 = Local2 Return (Local0) } Return (Local0) } Method (CR26, 1, Serialized) { DBG1 = 0x26000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } If (((OS00 == 0x11) || (OS00 == 0x0A))) { RSTS = 0x00020007 } ElseIf ((OS00 == 0x05)) { RSTS = 0x00010007 } Else { RSTS = CF2D (OS00) } Return (Local0) } Method (CR27, 1, Serialized) { DBG1 = 0x27000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x27000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x40)) { DBG1 = 0x27000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x0100, RCPW) CreateField (Local7, 0x0100, 0x0100, RNPW) Local2 = Buffer (0x60){} CreateField (Local2, Zero, 0x0100, FCPW) CreateField (Local2, 0x0200, 0x0100, FNPW) FCPW = RCPW /* \_SB_.NVDR.N000.CR27.RCPW */ FNPW = RNPW /* \_SB_.NVDR.N000.CR27.RNPW */ Local1 = CMBC (0xF003, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CLSI, 0, Serialized) { If ((CENA != One)) { Return (Package (0x03) { One, Zero, Zero }) } Local0 = Package (0x00){} Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x04, Local0, _ADR ()) If ((SizeOf (Local1) < 0x0C)) { Return (Package (0x03) { One, Zero, Zero }) } CreateDWordField (Local1, Zero, LSTS) CreateDWordField (Local1, 0x04, LSIZ) CreateDWordField (Local1, 0x08, LTXL) Local2 = Package (0x03) { Zero, Zero, Zero } Local2 [Zero] = ERMP (LSTS) Local2 [One] = ToInteger (LSIZ) Local2 [0x02] = ToInteger (LTXL) Return (Local2) } Method (CLSR, 2, Serialized) { If ((CENA != One)) { Return (Package (0x02) { One, Buffer (One) { 0x00 // . } }) } If ((Arg1 == Zero)) { Return (Package (0x02) { Zero, Buffer (Zero){} }) } Local0 = Package (0x01) { Buffer (0x08){} } CreateDWordField (DerefOf (Local0 [Zero]), Zero, CHUO) CreateDWordField (DerefOf (Local0 [Zero]), 0x04, CHUS) CHUO = Arg0 CHUS = Arg1 Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x05, Local0, _ADR ()) CreateDWordField (Local1, Zero, LSTS) Local2 = Package (0x02) { Zero, Buffer (One) { 0x00 // . } } Local2 [Zero] = ERMP (LSTS) If ((DerefOf (Local2 [Zero]) == Zero)) { Local3 = ((SizeOf (Local1) - 0x04) * 0x08) CreateField (Local1, 0x20, Local3, CHUD) Local2 [One] = CHUD /* \_SB_.NVDR.N000.CLSR.CHUD */ } Return (Local2) } Method (CLSW, 3, Serialized) { If ((CENA != One)) { Return (One) } If ((Arg1 == Zero)) { Return (Zero) } Local3 = SizeOf (Arg2) If ((Local3 == Zero)) { Return (0x02) } Local0 = Package (0x01) { Buffer ((Local3 + 0x08)){} } CreateDWordField (DerefOf (Local0 [Zero]), Zero, CHUO) CreateDWordField (DerefOf (Local0 [Zero]), 0x04, CHUS) CreateField (DerefOf (Local0 [Zero]), 0x40, (Local3 * 0x08), CHUD) CHUO = Arg0 CHUS = Arg1 CHUD = Arg2 Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x06, Local0, _ADR ()) CreateDWordField (Local1, Zero, LSTS) Return (ERMP (LSTS)) } Method (CNCH, 0, Serialized) { If ((CENA != One)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x40) { 0x00 // . } CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2A (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2A (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local2 = DerefOf (Local1 [0x02]) If ((DerefOf (Local2 [Zero]) & One)) { Local0 [0x04] = (DerefOf (Local0 [0x04]) | One) If ((DerefOf (Local2 [0x08]) & One)) { Local0 [0x06] = (DerefOf (Local0 [0x06]) | One) } If ((DerefOf (Local2 [0x08]) & 0x02)) { If ((DerefOf (Local2 [Zero]) & 0x80)) { If ((DerefOf (Local2 [0x15]) & 0x08)) { Local0 [0x07] = (DerefOf (Local0 [0x07]) | 0x04) Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } If ((DerefOf (Local2 [0x15]) & 0x10)) { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } If ((DerefOf (Local2 [0x15]) & 0x20)) { Local0 [0x06] = (DerefOf (Local0 [0x06]) | 0x03) } If ((DerefOf (Local2 [0x15]) & 0x40)) { Local0 [0x07] = (DerefOf (Local0 [0x07]) | One) } } Else { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } } If ((DerefOf (Local2 [0x08]) & 0x04)) { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } } Return (Local0) } Method (CNBS, 0, Serialized) { If ((CENA != One)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x40) { 0x00 // . } CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2A (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2A (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local2 = DerefOf (Local1 [0x02]) If ((DerefOf (Local2 [One]) & 0x08)) { Local0 [0x04] = (DerefOf (Local0 [0x04]) | One) CreateDWordField (Local0, 0x06, DLC) Mid (Local2, 0x3C, 0x04, DLC) /* \_SB_.NVDR.N000.CNBS.DLC_ */ } Return (Local0) } Method (CRLD, 5, Serialized) { DBG1 = 0x66000001 Local0 = CLDP (Arg0, Arg1, Arg2) Local1 = DerefOf (Local0 [Zero]) If ((Local1 == Zero)) { Return (DerefOf (Local0 [One])) } If ((ICTL & 0x02)) { If ((CENA != One)) { Return (Buffer (0x04) { 0x02, 0x00, 0x00, 0x00 // .... }) } Switch (ToInteger (Arg2)) { Case (One) { Local0 = CR01 (Arg3) } Case (0x02) { Local0 = CR02 (Arg3) } Case (0x03) { Local0 = CR03 (Arg3) } Case (0x07) { Local0 = CR07 (Arg3) } Case (0x09) { Return (CR09 (Arg0, Arg1, Arg2, Arg3)) } Case (0x0A) { If ((CFIS >= 0x0107)) { Local0 = CR10 (Arg3) } Else { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } } Case (0x0B) { Local0 = CR11 (Arg3) } Case (0x11) { Local0 = CR17 (Arg3) } Case (0x12) { Local0 = CR18 (Arg3) } Case (0x13) { Local0 = CR19 (Arg3) } Case (0x14) { Local0 = CR20 (Arg3) } Case (0x15) { Local0 = CR21 (Arg3) } Case (0x16) { Local0 = CR22 (Arg3) } Case (0x17) { Local0 = CR23 (Arg3) } Case (0x18) { Local0 = CR24 (Arg3) } Case (0x19) { Local0 = CR25 (Arg3) } Case (0x1A) { Local0 = CR26 (Arg3) } Case (0x1B) { Local0 = CR27 (Arg3) } Default { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } } } Else { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } Return (Local0) } Method (PCDS, 0, Serialized) { Local0 = Buffer (0x06){} CreateWordField (Local0, Zero, RSTS) CreateDWordField (Local0, 0x02, RSIZ) Local2 = Buffer (0x05){} CreateByteField (Local2, Zero, PPID) PPID = 0x02 CreateBitField (Local2, 0x08, POPT) POPT = One CreateBitField (Local2, 0x09, PORO) PORO = One Local1 = CMBC (0x0106, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateDWordField (DerefOf (Local1 [0x02]), Zero, CPSZ) RSIZ = CPSZ /* \_SB_.NVDR.N000.PCDS.CPSZ */ Return (Local0) } Method (PCDR, 1, Serialized) { Name (IOFF, Zero) IOFF = ToInteger (Arg0) Local0 = Buffer (0x82){} CreateWordField (Local0, Zero, RSTS) CreateField (Local0, BITS (0x02), BITS (0x80), RDTA) Local2 = Buffer (0x06){} CreateByteField (Local2, Zero, QPID) QPID = 0x02 CreateBitField (Local2, 0x08, QOPT) QOPT = One CreateBitField (Local2, 0x09, QORO) QORO = Zero CreateDWordField (Local2, 0x02, QOFF) QOFF = IOFF /* \_SB_.NVDR.N000.PCDR.IOFF */ Local1 = CMBC (0x0106, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateField (DerefOf (Local1 [0x02]), Zero, BITS (0x80), CDTA) RDTA = CDTA /* \_SB_.NVDR.N000.PCDR.CDTA */ Return (Local0) } Method (PCDW, 2, Serialized) { Name (IOFF, Zero) Name (IDTA, Buffer (0x40){}) IOFF = ToInteger (Arg0) IDTA = Arg1 Local0 = Buffer (0x02){} CreateWordField (Local0, Zero, RSTS) Local2 = Buffer (0x80){} CreateByteField (Local2, Zero, QPID) QPID = 0x02 CreateBitField (Local2, 0x08, QOPT) QOPT = One CreateBitField (Local2, 0x09, QORO) QORO = Zero CreateDWordField (Local2, 0x02, QOFF) QOFF = IOFF /* \_SB_.NVDR.N000.PCDW.IOFF */ CreateField (Local2, BITS (0x40), BITS (0x40), QDTA) QDTA = IDTA /* \_SB_.NVDR.N000.PCDW.IDTA */ Local1 = CMBC (0x0107, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (_LSI, 0, NotSerialized) // _LSI: Label Storage Information { If ((DRVT & One)) { Return (CLSI ()) } ElseIf ((DRVT & 0x02)) { Return (JLSI (_ADR ())) } Else { Return (Package (0x03) { One, Zero, Zero }) } } Method (_LSR, 2, NotSerialized) // _LSR: Label Storage Read { If ((DRVT & One)) { Return (CLSR (Arg0, Arg1)) } ElseIf ((DRVT & 0x02)) { Return (JLSR (Arg0, Arg1, _ADR ())) } Else { Return (Package (0x02) { One, Buffer (One) { 0x00 // . } }) } } Method (_LSW, 3, Serialized) // _LSW: Label Storage Write { If ((DRVT & One)) { Return (CLSW (Arg0, Arg1, Arg2)) } ElseIf ((DRVT & One)) { Return (JLSW (Arg0, Arg1, Arg2, _ADR ())) } Else { Return (One) } } Method (_NCH, 0, NotSerialized) // _NCH: NVDIMM Current Health Information { If ((DRVT & One)) { Return (CNCH ()) } Else { Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 // .... }) } } Method (_NBS, 0, NotSerialized) // _NBS: NVDIMM Boot Status { If ((DRVT & One)) { Return (CNBS ()) } Else { Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 // .... }) } } } Device (N001) { Name (FXCD, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { XCMD, 64 } Name (FXST, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { Offset (0x08), XSTA, 64 } Name (FXIN, Zero) Field (CCT8, DWordAcc, NoLock, Preserve) { Offset (0x10), IN01, 32, IN02, 32, IN03, 32, IN04, 32, IN05, 32, IN06, 32, IN07, 32, IN08, 32, IN09, 32, IN0A, 32, IN0B, 32, IN0C, 32, IN0D, 32, IN0E, 32, IN0F, 32, IN10, 32, IN11, 32, IN12, 32, IN13, 32, IN14, 32, IN15, 32, IN16, 32, IN17, 32, IN18, 32, IN19, 32, IN1A, 32, IN1B, 32, IN1C, 32, IN1D, 32, IN1E, 32, IN1F, 32, IN20, 32 } Name (FXOU, Zero) Field (CCT8, DWordAcc, NoLock, Preserve) { Offset (0x90), OU01, 32, OU02, 32, OU03, 32, OU04, 32, OU05, 32, OU06, 32, OU07, 32, OU08, 32, OU09, 32, OU0A, 32, OU0B, 32, OU0C, 32, OU0D, 32, OU0E, 32, OU0F, 32, OU10, 32, OU11, 32, OU12, 32, OU13, 32, OU14, 32, OU15, 32, OU16, 32, OU17, 32, OU18, 32, OU19, 32, OU1A, 32, OU1B, 32, OU1C, 32, OU1D, 32, OU1E, 32, OU1F, 32, OU20, 32 } Name (FXBS, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { Offset (0x110), XBSR, 64 } Name (CENA, Zero) Name (CFIS, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { Local0 = One If (Zero) { Local1 = Zero Local1 -= 0x03 Local1 <<= 0x04 Local0 &= 0xFF0F Local0 |= Local1 Local0 |= 0x0100 } Return (Local0) } Method (CMBC, 3, Serialized) { DBG2 = 0x67000001 Local4 = SizeOf (Arg1) Local4 = ((Local4 + 0x03) >> 0x02) Local5 = Zero DBG2 = 0x67000002 While (One) { DBG3 = 0x68000000 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN01 = Local6 Local6 = IN01 /* \_SB_.NVDR.N001.IN01 */ Local4-- Local5 += 0x04 DBG3 = 0x68000001 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN02 = Local6 Local6 = IN02 /* \_SB_.NVDR.N001.IN02 */ Local4-- Local5 += 0x04 DBG3 = 0x68000002 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN03 = Local6 Local6 = IN03 /* \_SB_.NVDR.N001.IN03 */ Local4-- Local5 += 0x04 DBG3 = 0x68000003 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN04 = Local6 Local6 = IN04 /* \_SB_.NVDR.N001.IN04 */ Local4-- Local5 += 0x04 DBG3 = 0x68000004 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN05 = Local6 Local6 = IN05 /* \_SB_.NVDR.N001.IN05 */ Local4-- Local5 += 0x04 DBG3 = 0x68000005 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN06 = Local6 Local6 = IN06 /* \_SB_.NVDR.N001.IN06 */ Local4-- Local5 += 0x04 DBG3 = 0x68000006 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN07 = Local6 Local6 = IN07 /* \_SB_.NVDR.N001.IN07 */ Local4-- Local5 += 0x04 DBG3 = 0x68000007 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN08 = Local6 Local6 = IN08 /* \_SB_.NVDR.N001.IN08 */ Local4-- Local5 += 0x04 DBG3 = 0x68000008 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN09 = Local6 Local6 = IN09 /* \_SB_.NVDR.N001.IN09 */ Local4-- Local5 += 0x04 DBG3 = 0x68000009 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0A = Local6 Local6 = IN0A /* \_SB_.NVDR.N001.IN0A */ Local4-- Local5 += 0x04 DBG3 = 0x6800000A If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0B = Local6 Local6 = IN0B /* \_SB_.NVDR.N001.IN0B */ Local4-- Local5 += 0x04 DBG3 = 0x6800000B If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0C = Local6 Local6 = IN0C /* \_SB_.NVDR.N001.IN0C */ Local4-- Local5 += 0x04 DBG3 = 0x6800000C If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0D = Local6 Local6 = IN0D /* \_SB_.NVDR.N001.IN0D */ Local4-- Local5 += 0x04 DBG3 = 0x6800000D If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0E = Local6 Local6 = IN0E /* \_SB_.NVDR.N001.IN0E */ Local4-- Local5 += 0x04 DBG3 = 0x6800000E If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0F = Local6 Local6 = IN0F /* \_SB_.NVDR.N001.IN0F */ Local4-- Local5 += 0x04 DBG3 = 0x6800000F If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN10 = Local6 Local6 = IN10 /* \_SB_.NVDR.N001.IN10 */ Local4-- Local5 += 0x04 DBG3 = 0x68000010 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN11 = Local6 Local6 = IN11 /* \_SB_.NVDR.N001.IN11 */ Local4-- Local5 += 0x04 DBG3 = 0x68000011 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN12 = Local6 Local6 = IN12 /* \_SB_.NVDR.N001.IN12 */ Local4-- Local5 += 0x04 DBG3 = 0x68000012 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN13 = Local6 Local6 = IN13 /* \_SB_.NVDR.N001.IN13 */ Local4-- Local5 += 0x04 DBG3 = 0x68000013 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN14 = Local6 Local6 = IN14 /* \_SB_.NVDR.N001.IN14 */ Local4-- Local5 += 0x04 DBG3 = 0x68000014 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN15 = Local6 Local6 = IN15 /* \_SB_.NVDR.N001.IN15 */ Local4-- Local5 += 0x04 DBG3 = 0x68000015 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN16 = Local6 Local6 = IN16 /* \_SB_.NVDR.N001.IN16 */ Local4-- Local5 += 0x04 DBG3 = 0x68000016 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN17 = Local6 Local6 = IN17 /* \_SB_.NVDR.N001.IN17 */ Local4-- Local5 += 0x04 DBG3 = 0x68000017 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN18 = Local6 Local6 = IN18 /* \_SB_.NVDR.N001.IN18 */ Local4-- Local5 += 0x04 DBG3 = 0x68000018 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN19 = Local6 Local6 = IN19 /* \_SB_.NVDR.N001.IN19 */ Local4-- Local5 += 0x04 DBG3 = 0x68000019 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1A = Local6 Local6 = IN1A /* \_SB_.NVDR.N001.IN1A */ Local4-- Local5 += 0x04 DBG3 = 0x6800001A If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1B = Local6 Local6 = IN1B /* \_SB_.NVDR.N001.IN1B */ Local4-- Local5 += 0x04 DBG3 = 0x6800001B If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1C = Local6 Local6 = IN1C /* \_SB_.NVDR.N001.IN1C */ Local4-- Local5 += 0x04 DBG3 = 0x6800001C If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1D = Local6 Local6 = IN1D /* \_SB_.NVDR.N001.IN1D */ Local4-- Local5 += 0x04 DBG3 = 0x6800001D If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1E = Local6 Local6 = IN1E /* \_SB_.NVDR.N001.IN1E */ Local4-- Local5 += 0x04 DBG3 = 0x6800001E If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1F = Local6 Local6 = IN1F /* \_SB_.NVDR.N001.IN1F */ Local4-- Local5 += 0x04 DBG3 = 0x6800001F If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN20 = Local6 Local6 = IN20 /* \_SB_.NVDR.N001.IN20 */ Local4-- Local5 += 0x04 DBG3 = 0x68000020 Break } DBG2 = 0x67000003 Name (TCMD, Buffer (0x08){}) Name (TSTA, Buffer (0x08){}) TCMD = XCMD /* \_SB_.NVDR.N001.XCMD */ CreateField (TCMD, 0x20, 0x10, TOPC) CreateField (TCMD, 0x30, One, TDRB) CreateField (TCMD, 0x3F, One, TSEQ) If ((ToInteger (TDRB) == One)) { Debug = Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(0, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0)), ": Previous command did not complete") Return (Package (0x01) { 0x05 }) } TOPC = Arg0 DBG2 = 0x67000004 If ((ToInteger (TSEQ) == One)) { TSEQ = Zero } Else { TSEQ = One } DBG2 = 0x67000005 TDRB = One If ((ToInteger (Arg2) == Zero)) { Local1 = CGTM (Arg0, XSTA) } Else { Local1 = (ToInteger (Arg2) * 0x2710) } DBG2 = 0x67000006 If (((ICTL & One) == Zero)) { XCMD = ToInteger (TCMD) } Local0 = Timer DBG2 = 0x67000007 Local2 = Zero Local3 = Zero While (One) { TCMD = XCMD /* \_SB_.NVDR.N001.XCMD */ If ((ToInteger (TDRB) == Zero)) { Break } Local3 = Local2 Local2 = (Timer - Local0) If ((Local2 > Local1)) { TCMD = XCMD /* \_SB_.NVDR.N001.XCMD */ If ((ToInteger (TDRB) == Zero)) { Break } Debug = Concatenate (Concatenate (Concatenate (Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(0, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0) ), ": Doorbell still set, waited "), ToHexString (Local2)), " [x100ns] (prev"), ToHexString (Local3)), ")") Return (Package (0x01) { 0x12 }) } } If ((Local2 > Local1)) { Debug = Concatenate (Concatenate (Concatenate (Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) WARNING: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(0, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0) ), ": Long iteration, scheduling issues? "), ToHexString (Local2)), " [x100ns] (prev "), ToHexString (Local3)), ")") } DBG2 = 0x67000008 If (((ICTL & One) == Zero)) { TSTA = XSTA /* \_SB_.NVDR.N001.XSTA */ } Else { TSTA = One } DBG2 = 0x67000009 CreateField (TSTA, Zero, One, TCMP) CreateField (TSTA, 0x08, 0x08, TMBS) DBG2 = 0x6700000A If ((ToInteger (TCMP) == Zero)) { Debug = Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(0, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0)), ": Completion bit not set") Return (Package (0x01) { 0x03 }) } DBG2 = 0x6700000B DBG4 = ToInteger (TMBS) DBG2 = 0x6700000C If ((ToInteger (TMBS) != Zero)) { Local0 = Package (0x02) { Zero, Zero } Local0 [One] = ToInteger (TMBS) Debug = Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(0, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0)), ": mailbox failure: "), ToHexString (ToInteger (TMBS))) Return (Local0) } DBG2 = 0x6700000D Local0 = Package (0x03) { Zero, Zero, Buffer (0x80){} } DBG2 = 0x6700000E CreateDWordField (DerefOf (Local0 [0x02]), Zero, BO01) CreateDWordField (DerefOf (Local0 [0x02]), 0x04, BO02) CreateDWordField (DerefOf (Local0 [0x02]), 0x08, BO03) CreateDWordField (DerefOf (Local0 [0x02]), 0x0C, BO04) CreateDWordField (DerefOf (Local0 [0x02]), 0x10, BO05) CreateDWordField (DerefOf (Local0 [0x02]), 0x14, BO06) CreateDWordField (DerefOf (Local0 [0x02]), 0x18, BO07) CreateDWordField (DerefOf (Local0 [0x02]), 0x1C, BO08) CreateDWordField (DerefOf (Local0 [0x02]), 0x20, BO09) CreateDWordField (DerefOf (Local0 [0x02]), 0x24, BO0A) CreateDWordField (DerefOf (Local0 [0x02]), 0x28, BO0B) CreateDWordField (DerefOf (Local0 [0x02]), 0x2C, BO0C) CreateDWordField (DerefOf (Local0 [0x02]), 0x30, BO0D) CreateDWordField (DerefOf (Local0 [0x02]), 0x34, BO0E) CreateDWordField (DerefOf (Local0 [0x02]), 0x38, BO0F) CreateDWordField (DerefOf (Local0 [0x02]), 0x3C, BO10) CreateDWordField (DerefOf (Local0 [0x02]), 0x40, BO11) CreateDWordField (DerefOf (Local0 [0x02]), 0x44, BO12) CreateDWordField (DerefOf (Local0 [0x02]), 0x48, BO13) CreateDWordField (DerefOf (Local0 [0x02]), 0x4C, BO14) CreateDWordField (DerefOf (Local0 [0x02]), 0x50, BO15) CreateDWordField (DerefOf (Local0 [0x02]), 0x54, BO16) CreateDWordField (DerefOf (Local0 [0x02]), 0x58, BO17) CreateDWordField (DerefOf (Local0 [0x02]), 0x5C, BO18) CreateDWordField (DerefOf (Local0 [0x02]), 0x60, BO19) CreateDWordField (DerefOf (Local0 [0x02]), 0x64, BO1A) CreateDWordField (DerefOf (Local0 [0x02]), 0x68, BO1B) CreateDWordField (DerefOf (Local0 [0x02]), 0x6C, BO1C) CreateDWordField (DerefOf (Local0 [0x02]), 0x70, BO1D) CreateDWordField (DerefOf (Local0 [0x02]), 0x74, BO1E) CreateDWordField (DerefOf (Local0 [0x02]), 0x78, BO1F) CreateDWordField (DerefOf (Local0 [0x02]), 0x7C, BO20) Local4 = 0x20 DBG2 = 0x6700000F While (One) { DBG3 = 0x69000000 If ((Local4 <= Zero)) { Break } BO01 = OU01 /* \_SB_.NVDR.N001.OU01 */ Local4-- DBG3 = 0x69000001 If ((Local4 <= Zero)) { Break } BO02 = OU02 /* \_SB_.NVDR.N001.OU02 */ Local4-- DBG3 = 0x69000002 If ((Local4 <= Zero)) { Break } BO03 = OU03 /* \_SB_.NVDR.N001.OU03 */ Local4-- DBG3 = 0x69000003 If ((Local4 <= Zero)) { Break } BO04 = OU04 /* \_SB_.NVDR.N001.OU04 */ Local4-- DBG3 = 0x69000004 If ((Local4 <= Zero)) { Break } BO05 = OU05 /* \_SB_.NVDR.N001.OU05 */ Local4-- DBG3 = 0x69000005 If ((Local4 <= Zero)) { Break } BO06 = OU06 /* \_SB_.NVDR.N001.OU06 */ Local4-- DBG3 = 0x69000006 If ((Local4 <= Zero)) { Break } BO07 = OU07 /* \_SB_.NVDR.N001.OU07 */ Local4-- DBG3 = 0x69000007 If ((Local4 <= Zero)) { Break } BO08 = OU08 /* \_SB_.NVDR.N001.OU08 */ Local4-- DBG3 = 0x69000008 If ((Local4 <= Zero)) { Break } BO09 = OU09 /* \_SB_.NVDR.N001.OU09 */ Local4-- DBG3 = 0x69000009 If ((Local4 <= Zero)) { Break } BO0A = OU0A /* \_SB_.NVDR.N001.OU0A */ Local4-- DBG3 = 0x6900000A If ((Local4 <= Zero)) { Break } BO0B = OU0B /* \_SB_.NVDR.N001.OU0B */ Local4-- DBG3 = 0x6900000B If ((Local4 <= Zero)) { Break } BO0C = OU0C /* \_SB_.NVDR.N001.OU0C */ Local4-- DBG3 = 0x6900000C If ((Local4 <= Zero)) { Break } BO0D = OU0D /* \_SB_.NVDR.N001.OU0D */ Local4-- DBG3 = 0x6900000D If ((Local4 <= Zero)) { Break } BO0E = OU0E /* \_SB_.NVDR.N001.OU0E */ Local4-- DBG3 = 0x6900000E If ((Local4 <= Zero)) { Break } BO0F = OU0F /* \_SB_.NVDR.N001.OU0F */ Local4-- DBG3 = 0x6900000F If ((Local4 <= Zero)) { Break } BO10 = OU10 /* \_SB_.NVDR.N001.OU10 */ Local4-- DBG3 = 0x69000010 If ((Local4 <= Zero)) { Break } BO11 = OU11 /* \_SB_.NVDR.N001.OU11 */ Local4-- DBG3 = 0x69000011 If ((Local4 <= Zero)) { Break } BO12 = OU12 /* \_SB_.NVDR.N001.OU12 */ Local4-- DBG3 = 0x69000012 If ((Local4 <= Zero)) { Break } BO13 = OU13 /* \_SB_.NVDR.N001.OU13 */ Local4-- DBG3 = 0x69000013 If ((Local4 <= Zero)) { Break } BO14 = OU14 /* \_SB_.NVDR.N001.OU14 */ Local4-- DBG3 = 0x69000014 If ((Local4 <= Zero)) { Break } BO15 = OU15 /* \_SB_.NVDR.N001.OU15 */ Local4-- DBG3 = 0x69000015 If ((Local4 <= Zero)) { Break } BO16 = OU16 /* \_SB_.NVDR.N001.OU16 */ Local4-- DBG3 = 0x69000016 If ((Local4 <= Zero)) { Break } BO17 = OU17 /* \_SB_.NVDR.N001.OU17 */ Local4-- DBG3 = 0x69000017 If ((Local4 <= Zero)) { Break } BO18 = OU18 /* \_SB_.NVDR.N001.OU18 */ Local4-- DBG3 = 0x69000018 If ((Local4 <= Zero)) { Break } BO19 = OU19 /* \_SB_.NVDR.N001.OU19 */ Local4-- DBG3 = 0x69000019 If ((Local4 <= Zero)) { Break } BO1A = OU1A /* \_SB_.NVDR.N001.OU1A */ Local4-- DBG3 = 0x6900001A If ((Local4 <= Zero)) { Break } BO1B = OU1B /* \_SB_.NVDR.N001.OU1B */ Local4-- DBG3 = 0x6900001B If ((Local4 <= Zero)) { Break } BO1C = OU1C /* \_SB_.NVDR.N001.OU1C */ Local4-- DBG3 = 0x6900001C If ((Local4 <= Zero)) { Break } BO1D = OU1D /* \_SB_.NVDR.N001.OU1D */ Local4-- DBG3 = 0x6900001D If ((Local4 <= Zero)) { Break } BO1E = OU1E /* \_SB_.NVDR.N001.OU1E */ Local4-- DBG3 = 0x6900001E If ((Local4 <= Zero)) { Break } BO1F = OU1F /* \_SB_.NVDR.N001.OU1F */ Local4-- DBG3 = 0x6900001F If ((Local4 <= Zero)) { Break } BO20 = OU20 /* \_SB_.NVDR.N001.OU20 */ Local4-- DBG3 = 0x69000020 Break } DBG2 = 0x67000010 Return (Local0) } Method (CR01, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x84){} CreateDWordField (Local0, Zero, RSTS) CreateField (Local0, BITS (0x04), BITS (0x80), RSHD) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateField (DerefOf (Local1 [0x02]), Zero, 0x0400, CSHI) RSHD = CSHI /* \_SB_.NVDR.N001.CR01.CSHI */ Return (Local0) } Method (CR02, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x0C){} CreateDWordField (Local0, Zero, RSTS) CreateQWordField (Local0, 0x04, RSTD) Local1 = CMBC (0x0104, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateQWordField (DerefOf (Local1 [0x02]), Zero, CSTD) RSTD = CSTD /* \_SB_.NVDR.N001.CR02.CSTD */ Return (Local0) } Method (CR03, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x08){} CreateDWordField (Local0, Zero, RSTS) CreateBitField (Local0, 0x20, RBIR) CreateBitField (Local0, 0x21, RBWL) Local1 = CMBC (One, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateBitField (DerefOf (Local1 [0x02]), 0x70, CBIR) CreateBitField (DerefOf (Local1 [0x02]), 0x71, CBWL) RBIR = CBIR /* \_SB_.NVDR.N001.CR03.CBIR */ RBWL = CBWL /* \_SB_.NVDR.N001.CR03.CBWL */ Return (Local0) } Method (CR07, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x08){} CreateDWordField (Local0, 0x04, RMXL) RMXL = 0x8000 Return (Local0) } Method (CR09, 4, Serialized) { DBG1 = 0x66000000 If ((SizeOf (Arg3) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000001 ToBuffer (DerefOf (Arg3 [Zero]), Local7) Local4 = SizeOf (Local7) If ((Local4 < 0x08)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000002 CreateWordField (Local7, Zero, OPCD) DBG1 = 0x66000003 CreateDWordField (Local7, 0x04, OPDL) DBG1 = 0x66000004 If ((Local4 != (OPDL + 0x08))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000005 If (((OPCD & 0xFF) == 0xFD)) { If (((OPCD & 0xFF00) == 0x0300)) { Local2 = Buffer (0x10){} CreateDWordField (Local2, 0x04, OULA) CreateField (Local2, 0x40, 0x40, OUDA) OULA = 0x08 OUDA = XBSR /* \_SB_.NVDR.N001.XBSR */ Return (Local2) } ElseIf (((OPCD & 0xFF00) == 0x0400)) { DBG1 = 0x66000006 If ((OPDL > 0x86)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000007 If ((OPDL < 0x06)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000008 CreateWordField (Local7, 0x0C, OPCX) DBG1 = 0x66000009 CreateDWordField (Local7, 0x08, OPTX) DBG1 = 0x6600000A CreateField (Local7, 0x70, ((OPDL - 0x06) * 0x08), OPDX) DBG1 = 0x6600000B Local0 = CMBC (OPCX, OPDX, OPTX) } Else { Return (CLDC (Arg0, Arg1, Arg2, Arg3, _ADR ())) } } Else { DBG1 = 0x6600000C If ((OPDL > 0x80)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((OPDL == Zero)) { DBG1 = 0x6600000D Local0 = CMBC (OPCD, Buffer (Zero){}, Zero) } Else { CreateField (Local7, 0x40, (OPDL * 0x08), OPDB) DBG1 = 0x6600000E Local0 = CMBC (OPCD, OPDB, Zero) } } DBG1 = 0x6600000F Local1 = DerefOf (Local0 [Zero]) DBG1 = 0x66000010 If ((Local1 != Zero)) { Local2 = Buffer (0x04){} Local2 [Zero] = 0x05 Return (Local2) } DBG1 = 0x66000011 Local1 = DerefOf (Local0 [One]) If ((Local1 != Zero)) { Local2 = Buffer (0x04) { 0x07, 0x00, 0x00, 0x00 // .... } Local2 [0x02] = Local1 Return (Local2) } DBG1 = 0x66000012 Local2 = Buffer (0x88){} CreateDWordField (Local2, 0x04, OULB) CreateField (Local2, 0x40, 0x0400, OUDB) DBG1 = 0x66000013 OULB = 0x80 OUDB = DerefOf (Local0 [0x02]) DBG1 = 0x66000014 Return (Local2) } Method (CR10, 1, Serialized) { DBG1 = 0x10000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x10000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != One)) { DBG1 = 0x10000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((DerefOf (Local7 [Zero]) != One)) { DBG1 = 0x10000003 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0x0907, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR11, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x06){} CreateDWordField (Local0, Zero, RSTS) CreateBitField (Local0, 0x20, RMMO) CreateBitField (Local0, 0x21, RBAP) CreateBitField (Local0, 0x22, RPME) Local1 = CMBC (One, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local3 = DerefOf (Local1 [0x02]) CreateBitField (Local3, 0x01F0, MEME) CreateBitField (Local3, 0x01F1, STME) CreateBitField (Local3, 0x01F2, DTME) RMMO = MEME /* \_SB_.NVDR.N001.CR11.MEME */ RBAP = STME /* \_SB_.NVDR.N001.CR11.STME */ RPME = DTME /* \_SB_.NVDR.N001.CR11.DTME */ Return (Zero) } Method (CR17, 1, Serialized) { If ((SizeOf (Arg0) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x07)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x38, ISMT) CreateBitField (Local7, Zero, ISBE) CreateField (Local7, 0x03, 0x0D, R000) If ((ToInteger (R000) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((ISBE == One)) { CreateByteField (Local7, 0x02, ISBT) If (((ISBT < One) || (ISBT > 0x63))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x04){} CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x0105, ISMT, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR18, 1, Serialized) { If ((SizeOf (Arg0) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x0F)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, Zero, IVME) CreateBitField (Local7, One, IVSB) CreateBitField (Local7, 0x02, IVFE) CreateBitField (Local7, 0x03, IVUS) CreateField (Local7, 0x04, 0x3C, R000) If ((ToInteger (R000) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x40, IMEN) CreateField (Local7, 0x41, 0x07, R001) If ((ToInteger (R001) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateWordField (Local7, 0x09, IMMT) CreateBitField (Local7, 0x58, ISEN) CreateField (Local7, 0x59, 0x07, R002) If ((ToInteger (R002) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateByteField (Local7, 0x0C, ISSB) If (((ISSB < Zero) || (ISSB > 0x63))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x68, IFEN) CreateField (Local7, 0x69, 0x07, R003) If ((ToInteger (R003) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x70, IUEN) CreateField (Local7, 0x71, 0x07, R004) If ((ToInteger (R004) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x04){} CreateWordField (Local0, Zero, RSTS) CreateWordField (Local0, 0x02, REST) If (Zero) { RSTS = 0x07 REST = One Return (Local0) } If ((IVME == One)) { Local2 = Buffer (0x03){} CreateByteField (Local2, Zero, CENB) CENB = IMEN /* \_SB_.NVDR.N001.CR18.IMEN */ CreateWordField (Local2, One, CMET) CMET = IMMT /* \_SB_.NVDR.N001.CR18.IMMT */ Local1 = CMBC (0x020A, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } } If (((IVSB == One) || ((IVFE == One) || (IVUS == One)))) { Local2 = Buffer (0x0E){} CreateBitField (Local2, 0x02, CFEN) CFEN = IVFE /* \_SB_.NVDR.N001.CR18.IVFE */ CreateBitField (Local2, 0x03, CSEN) CSEN = IVSB /* \_SB_.NVDR.N001.CR18.IVSB */ CreateBitField (Local2, 0x04, CUEN) CUEN = IVUS /* \_SB_.NVDR.N001.CR18.IVUS */ CreateByteField (Local2, 0x0B, CFET) CFET = IFEN /* \_SB_.NVDR.N001.CR18.IFEN */ CreateBitField (Local2, 0x60, CSET) CSET = ISEN /* \_SB_.NVDR.N001.CR18.ISEN */ CreateField (Local2, 0x61, 0x07, CSBP) CSBP = ISSB /* \_SB_.NVDR.N001.CR18.ISSB */ CreateByteField (Local2, 0x0D, CUST) CUST = IUEN /* \_SB_.NVDR.N001.CR18.IUEN */ Local1 = CMBC (0x030A, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } Local4 = DerefOf (Local1 [One]) If ((Local4 == 0x0E)) { RSTS = 0x07 REST = One Return (Local0) } RSTS = CF2D (Local4) If ((RSTS != Zero)) { Return (Local0) } } Return (Local0) } Method (CR19, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x0C) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) CreateDWordField (Local0, 0x08, RSTE) Local1 = CMBC (0x02, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateDWordField (DerefOf (Local1 [0x02]), Zero, SSTE) RSTE = (SSTE & 0x7F) RSTE |= ((SSTE & 0xFFFFFF00) >> One) Return (Local0) } Method (CR20, 1, Serialized) { DBG1 = 0x20000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x20000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x40)) { DBG1 = 0x20000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x0100, RCPW) CreateField (Local7, 0x0100, 0x0100, RNPW) Local2 = Buffer (0x60){} CreateField (Local2, Zero, 0x0100, FCPW) CreateField (Local2, 0x0200, 0x0100, FNPW) FCPW = RCPW /* \_SB_.NVDR.N001.CR20.RCPW */ FNPW = RNPW /* \_SB_.NVDR.N001.CR20.RNPW */ Local1 = CMBC (0xF103, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR21, 1, Serialized) { DBG1 = 0x21000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x21000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x21000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF203, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR22, 1, Serialized) { DBG1 = 0x22000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x22000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x22000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF303, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR23, 1, Serialized) { DBG1 = 0x23000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local1 = CMBC (0xF603, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR24, 1, Serialized) { DBG1 = 0x24000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x24000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x24000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF503, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR25, 1, Serialized) { DBG1 = 0x25000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x25000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x25000002 RSTS = 0x03 Return (Local0) } If ((OS00 == 0x11)) { DBG1 = 0x25000003 RSTS = 0x00010007 Return (Local0) } If ((OS00 == 0x05)) { DBG1 = 0x25000004 RSTS = 0x05 Return (Local0) } Local2 = OS00 /* \_SB_.OS00 */ OS00 = 0x05 Local1 = CMBC (0x0103, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { OS00 = Local2 Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { OS00 = Local2 Return (Local0) } Return (Local0) } Method (CR26, 1, Serialized) { DBG1 = 0x26000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } If (((OS00 == 0x11) || (OS00 == 0x0A))) { RSTS = 0x00020007 } ElseIf ((OS00 == 0x05)) { RSTS = 0x00010007 } Else { RSTS = CF2D (OS00) } Return (Local0) } Method (CR27, 1, Serialized) { DBG1 = 0x27000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x27000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x40)) { DBG1 = 0x27000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x0100, RCPW) CreateField (Local7, 0x0100, 0x0100, RNPW) Local2 = Buffer (0x60){} CreateField (Local2, Zero, 0x0100, FCPW) CreateField (Local2, 0x0200, 0x0100, FNPW) FCPW = RCPW /* \_SB_.NVDR.N001.CR27.RCPW */ FNPW = RNPW /* \_SB_.NVDR.N001.CR27.RNPW */ Local1 = CMBC (0xF003, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CLSI, 0, Serialized) { If ((CENA != One)) { Return (Package (0x03) { One, Zero, Zero }) } Local0 = Package (0x00){} Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x04, Local0, _ADR ()) If ((SizeOf (Local1) < 0x0C)) { Return (Package (0x03) { One, Zero, Zero }) } CreateDWordField (Local1, Zero, LSTS) CreateDWordField (Local1, 0x04, LSIZ) CreateDWordField (Local1, 0x08, LTXL) Local2 = Package (0x03) { Zero, Zero, Zero } Local2 [Zero] = ERMP (LSTS) Local2 [One] = ToInteger (LSIZ) Local2 [0x02] = ToInteger (LTXL) Return (Local2) } Method (CLSR, 2, Serialized) { If ((CENA != One)) { Return (Package (0x02) { One, Buffer (One) { 0x00 // . } }) } If ((Arg1 == Zero)) { Return (Package (0x02) { Zero, Buffer (Zero){} }) } Local0 = Package (0x01) { Buffer (0x08){} } CreateDWordField (DerefOf (Local0 [Zero]), Zero, CHUO) CreateDWordField (DerefOf (Local0 [Zero]), 0x04, CHUS) CHUO = Arg0 CHUS = Arg1 Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x05, Local0, _ADR ()) CreateDWordField (Local1, Zero, LSTS) Local2 = Package (0x02) { Zero, Buffer (One) { 0x00 // . } } Local2 [Zero] = ERMP (LSTS) If ((DerefOf (Local2 [Zero]) == Zero)) { Local3 = ((SizeOf (Local1) - 0x04) * 0x08) CreateField (Local1, 0x20, Local3, CHUD) Local2 [One] = CHUD /* \_SB_.NVDR.N001.CLSR.CHUD */ } Return (Local2) } Method (CLSW, 3, Serialized) { If ((CENA != One)) { Return (One) } If ((Arg1 == Zero)) { Return (Zero) } Local3 = SizeOf (Arg2) If ((Local3 == Zero)) { Return (0x02) } Local0 = Package (0x01) { Buffer ((Local3 + 0x08)){} } CreateDWordField (DerefOf (Local0 [Zero]), Zero, CHUO) CreateDWordField (DerefOf (Local0 [Zero]), 0x04, CHUS) CreateField (DerefOf (Local0 [Zero]), 0x40, (Local3 * 0x08), CHUD) CHUO = Arg0 CHUS = Arg1 CHUD = Arg2 Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x06, Local0, _ADR ()) CreateDWordField (Local1, Zero, LSTS) Return (ERMP (LSTS)) } Method (CNCH, 0, Serialized) { If ((CENA != One)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x40) { 0x00 // . } CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2A (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2A (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local2 = DerefOf (Local1 [0x02]) If ((DerefOf (Local2 [Zero]) & One)) { Local0 [0x04] = (DerefOf (Local0 [0x04]) | One) If ((DerefOf (Local2 [0x08]) & One)) { Local0 [0x06] = (DerefOf (Local0 [0x06]) | One) } If ((DerefOf (Local2 [0x08]) & 0x02)) { If ((DerefOf (Local2 [Zero]) & 0x80)) { If ((DerefOf (Local2 [0x15]) & 0x08)) { Local0 [0x07] = (DerefOf (Local0 [0x07]) | 0x04) Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } If ((DerefOf (Local2 [0x15]) & 0x10)) { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } If ((DerefOf (Local2 [0x15]) & 0x20)) { Local0 [0x06] = (DerefOf (Local0 [0x06]) | 0x03) } If ((DerefOf (Local2 [0x15]) & 0x40)) { Local0 [0x07] = (DerefOf (Local0 [0x07]) | One) } } Else { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } } If ((DerefOf (Local2 [0x08]) & 0x04)) { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } } Return (Local0) } Method (CNBS, 0, Serialized) { If ((CENA != One)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x40) { 0x00 // . } CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2A (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2A (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local2 = DerefOf (Local1 [0x02]) If ((DerefOf (Local2 [One]) & 0x08)) { Local0 [0x04] = (DerefOf (Local0 [0x04]) | One) CreateDWordField (Local0, 0x06, DLC) Mid (Local2, 0x3C, 0x04, DLC) /* \_SB_.NVDR.N001.CNBS.DLC_ */ } Return (Local0) } Method (CRLD, 5, Serialized) { DBG1 = 0x66000001 Local0 = CLDP (Arg0, Arg1, Arg2) Local1 = DerefOf (Local0 [Zero]) If ((Local1 == Zero)) { Return (DerefOf (Local0 [One])) } If ((ICTL & 0x02)) { If ((CENA != One)) { Return (Buffer (0x04) { 0x02, 0x00, 0x00, 0x00 // .... }) } Switch (ToInteger (Arg2)) { Case (One) { Local0 = CR01 (Arg3) } Case (0x02) { Local0 = CR02 (Arg3) } Case (0x03) { Local0 = CR03 (Arg3) } Case (0x07) { Local0 = CR07 (Arg3) } Case (0x09) { Return (CR09 (Arg0, Arg1, Arg2, Arg3)) } Case (0x0A) { If ((CFIS >= 0x0107)) { Local0 = CR10 (Arg3) } Else { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } } Case (0x0B) { Local0 = CR11 (Arg3) } Case (0x11) { Local0 = CR17 (Arg3) } Case (0x12) { Local0 = CR18 (Arg3) } Case (0x13) { Local0 = CR19 (Arg3) } Case (0x14) { Local0 = CR20 (Arg3) } Case (0x15) { Local0 = CR21 (Arg3) } Case (0x16) { Local0 = CR22 (Arg3) } Case (0x17) { Local0 = CR23 (Arg3) } Case (0x18) { Local0 = CR24 (Arg3) } Case (0x19) { Local0 = CR25 (Arg3) } Case (0x1A) { Local0 = CR26 (Arg3) } Case (0x1B) { Local0 = CR27 (Arg3) } Default { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } } } Else { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } Return (Local0) } Method (PCDS, 0, Serialized) { Local0 = Buffer (0x06){} CreateWordField (Local0, Zero, RSTS) CreateDWordField (Local0, 0x02, RSIZ) Local2 = Buffer (0x05){} CreateByteField (Local2, Zero, PPID) PPID = 0x02 CreateBitField (Local2, 0x08, POPT) POPT = One CreateBitField (Local2, 0x09, PORO) PORO = One Local1 = CMBC (0x0106, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateDWordField (DerefOf (Local1 [0x02]), Zero, CPSZ) RSIZ = CPSZ /* \_SB_.NVDR.N001.PCDS.CPSZ */ Return (Local0) } Method (PCDR, 1, Serialized) { Name (IOFF, Zero) IOFF = ToInteger (Arg0) Local0 = Buffer (0x82){} CreateWordField (Local0, Zero, RSTS) CreateField (Local0, BITS (0x02), BITS (0x80), RDTA) Local2 = Buffer (0x06){} CreateByteField (Local2, Zero, QPID) QPID = 0x02 CreateBitField (Local2, 0x08, QOPT) QOPT = One CreateBitField (Local2, 0x09, QORO) QORO = Zero CreateDWordField (Local2, 0x02, QOFF) QOFF = IOFF /* \_SB_.NVDR.N001.PCDR.IOFF */ Local1 = CMBC (0x0106, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateField (DerefOf (Local1 [0x02]), Zero, BITS (0x80), CDTA) RDTA = CDTA /* \_SB_.NVDR.N001.PCDR.CDTA */ Return (Local0) } Method (PCDW, 2, Serialized) { Name (IOFF, Zero) Name (IDTA, Buffer (0x40){}) IOFF = ToInteger (Arg0) IDTA = Arg1 Local0 = Buffer (0x02){} CreateWordField (Local0, Zero, RSTS) Local2 = Buffer (0x80){} CreateByteField (Local2, Zero, QPID) QPID = 0x02 CreateBitField (Local2, 0x08, QOPT) QOPT = One CreateBitField (Local2, 0x09, QORO) QORO = Zero CreateDWordField (Local2, 0x02, QOFF) QOFF = IOFF /* \_SB_.NVDR.N001.PCDW.IOFF */ CreateField (Local2, BITS (0x40), BITS (0x40), QDTA) QDTA = IDTA /* \_SB_.NVDR.N001.PCDW.IDTA */ Local1 = CMBC (0x0107, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (_LSI, 0, NotSerialized) // _LSI: Label Storage Information { If ((DRVT & One)) { Return (CLSI ()) } ElseIf ((DRVT & 0x02)) { Return (JLSI (_ADR ())) } Else { Return (Package (0x03) { One, Zero, Zero }) } } Method (_LSR, 2, NotSerialized) // _LSR: Label Storage Read { If ((DRVT & One)) { Return (CLSR (Arg0, Arg1)) } ElseIf ((DRVT & 0x02)) { Return (JLSR (Arg0, Arg1, _ADR ())) } Else { Return (Package (0x02) { One, Buffer (One) { 0x00 // . } }) } } Method (_LSW, 3, Serialized) // _LSW: Label Storage Write { If ((DRVT & One)) { Return (CLSW (Arg0, Arg1, Arg2)) } ElseIf ((DRVT & One)) { Return (JLSW (Arg0, Arg1, Arg2, _ADR ())) } Else { Return (One) } } Method (_NCH, 0, NotSerialized) // _NCH: NVDIMM Current Health Information { If ((DRVT & One)) { Return (CNCH ()) } Else { Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 // .... }) } } Method (_NBS, 0, NotSerialized) // _NBS: NVDIMM Boot Status { If ((DRVT & One)) { Return (CNBS ()) } Else { Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 // .... }) } } } Device (N010) { Name (FXCD, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { XCMD, 64 } Name (FXST, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { Offset (0x08), XSTA, 64 } Name (FXIN, Zero) Field (CCT8, DWordAcc, NoLock, Preserve) { Offset (0x10), IN01, 32, IN02, 32, IN03, 32, IN04, 32, IN05, 32, IN06, 32, IN07, 32, IN08, 32, IN09, 32, IN0A, 32, IN0B, 32, IN0C, 32, IN0D, 32, IN0E, 32, IN0F, 32, IN10, 32, IN11, 32, IN12, 32, IN13, 32, IN14, 32, IN15, 32, IN16, 32, IN17, 32, IN18, 32, IN19, 32, IN1A, 32, IN1B, 32, IN1C, 32, IN1D, 32, IN1E, 32, IN1F, 32, IN20, 32 } Name (FXOU, Zero) Field (CCT8, DWordAcc, NoLock, Preserve) { Offset (0x90), OU01, 32, OU02, 32, OU03, 32, OU04, 32, OU05, 32, OU06, 32, OU07, 32, OU08, 32, OU09, 32, OU0A, 32, OU0B, 32, OU0C, 32, OU0D, 32, OU0E, 32, OU0F, 32, OU10, 32, OU11, 32, OU12, 32, OU13, 32, OU14, 32, OU15, 32, OU16, 32, OU17, 32, OU18, 32, OU19, 32, OU1A, 32, OU1B, 32, OU1C, 32, OU1D, 32, OU1E, 32, OU1F, 32, OU20, 32 } Name (FXBS, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { Offset (0x110), XBSR, 64 } Name (CENA, Zero) Name (CFIS, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { Local0 = 0x10 If (Zero) { Local1 = One Local1 -= 0x03 Local1 <<= 0x04 Local0 &= 0xFF0F Local0 |= Local1 Local0 |= 0x0100 } Return (Local0) } Method (CMBC, 3, Serialized) { DBG2 = 0x67000001 Local4 = SizeOf (Arg1) Local4 = ((Local4 + 0x03) >> 0x02) Local5 = Zero DBG2 = 0x67000002 While (One) { DBG3 = 0x68000000 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN01 = Local6 Local6 = IN01 /* \_SB_.NVDR.N010.IN01 */ Local4-- Local5 += 0x04 DBG3 = 0x68000001 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN02 = Local6 Local6 = IN02 /* \_SB_.NVDR.N010.IN02 */ Local4-- Local5 += 0x04 DBG3 = 0x68000002 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN03 = Local6 Local6 = IN03 /* \_SB_.NVDR.N010.IN03 */ Local4-- Local5 += 0x04 DBG3 = 0x68000003 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN04 = Local6 Local6 = IN04 /* \_SB_.NVDR.N010.IN04 */ Local4-- Local5 += 0x04 DBG3 = 0x68000004 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN05 = Local6 Local6 = IN05 /* \_SB_.NVDR.N010.IN05 */ Local4-- Local5 += 0x04 DBG3 = 0x68000005 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN06 = Local6 Local6 = IN06 /* \_SB_.NVDR.N010.IN06 */ Local4-- Local5 += 0x04 DBG3 = 0x68000006 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN07 = Local6 Local6 = IN07 /* \_SB_.NVDR.N010.IN07 */ Local4-- Local5 += 0x04 DBG3 = 0x68000007 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN08 = Local6 Local6 = IN08 /* \_SB_.NVDR.N010.IN08 */ Local4-- Local5 += 0x04 DBG3 = 0x68000008 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN09 = Local6 Local6 = IN09 /* \_SB_.NVDR.N010.IN09 */ Local4-- Local5 += 0x04 DBG3 = 0x68000009 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0A = Local6 Local6 = IN0A /* \_SB_.NVDR.N010.IN0A */ Local4-- Local5 += 0x04 DBG3 = 0x6800000A If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0B = Local6 Local6 = IN0B /* \_SB_.NVDR.N010.IN0B */ Local4-- Local5 += 0x04 DBG3 = 0x6800000B If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0C = Local6 Local6 = IN0C /* \_SB_.NVDR.N010.IN0C */ Local4-- Local5 += 0x04 DBG3 = 0x6800000C If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0D = Local6 Local6 = IN0D /* \_SB_.NVDR.N010.IN0D */ Local4-- Local5 += 0x04 DBG3 = 0x6800000D If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0E = Local6 Local6 = IN0E /* \_SB_.NVDR.N010.IN0E */ Local4-- Local5 += 0x04 DBG3 = 0x6800000E If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0F = Local6 Local6 = IN0F /* \_SB_.NVDR.N010.IN0F */ Local4-- Local5 += 0x04 DBG3 = 0x6800000F If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN10 = Local6 Local6 = IN10 /* \_SB_.NVDR.N010.IN10 */ Local4-- Local5 += 0x04 DBG3 = 0x68000010 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN11 = Local6 Local6 = IN11 /* \_SB_.NVDR.N010.IN11 */ Local4-- Local5 += 0x04 DBG3 = 0x68000011 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN12 = Local6 Local6 = IN12 /* \_SB_.NVDR.N010.IN12 */ Local4-- Local5 += 0x04 DBG3 = 0x68000012 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN13 = Local6 Local6 = IN13 /* \_SB_.NVDR.N010.IN13 */ Local4-- Local5 += 0x04 DBG3 = 0x68000013 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN14 = Local6 Local6 = IN14 /* \_SB_.NVDR.N010.IN14 */ Local4-- Local5 += 0x04 DBG3 = 0x68000014 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN15 = Local6 Local6 = IN15 /* \_SB_.NVDR.N010.IN15 */ Local4-- Local5 += 0x04 DBG3 = 0x68000015 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN16 = Local6 Local6 = IN16 /* \_SB_.NVDR.N010.IN16 */ Local4-- Local5 += 0x04 DBG3 = 0x68000016 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN17 = Local6 Local6 = IN17 /* \_SB_.NVDR.N010.IN17 */ Local4-- Local5 += 0x04 DBG3 = 0x68000017 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN18 = Local6 Local6 = IN18 /* \_SB_.NVDR.N010.IN18 */ Local4-- Local5 += 0x04 DBG3 = 0x68000018 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN19 = Local6 Local6 = IN19 /* \_SB_.NVDR.N010.IN19 */ Local4-- Local5 += 0x04 DBG3 = 0x68000019 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1A = Local6 Local6 = IN1A /* \_SB_.NVDR.N010.IN1A */ Local4-- Local5 += 0x04 DBG3 = 0x6800001A If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1B = Local6 Local6 = IN1B /* \_SB_.NVDR.N010.IN1B */ Local4-- Local5 += 0x04 DBG3 = 0x6800001B If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1C = Local6 Local6 = IN1C /* \_SB_.NVDR.N010.IN1C */ Local4-- Local5 += 0x04 DBG3 = 0x6800001C If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1D = Local6 Local6 = IN1D /* \_SB_.NVDR.N010.IN1D */ Local4-- Local5 += 0x04 DBG3 = 0x6800001D If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1E = Local6 Local6 = IN1E /* \_SB_.NVDR.N010.IN1E */ Local4-- Local5 += 0x04 DBG3 = 0x6800001E If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1F = Local6 Local6 = IN1F /* \_SB_.NVDR.N010.IN1F */ Local4-- Local5 += 0x04 DBG3 = 0x6800001F If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN20 = Local6 Local6 = IN20 /* \_SB_.NVDR.N010.IN20 */ Local4-- Local5 += 0x04 DBG3 = 0x68000020 Break } DBG2 = 0x67000003 Name (TCMD, Buffer (0x08){}) Name (TSTA, Buffer (0x08){}) TCMD = XCMD /* \_SB_.NVDR.N010.XCMD */ CreateField (TCMD, 0x20, 0x10, TOPC) CreateField (TCMD, 0x30, One, TDRB) CreateField (TCMD, 0x3F, One, TSEQ) If ((ToInteger (TDRB) == One)) { Debug = Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(1, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0)), ": Previous command did not complete") Return (Package (0x01) { 0x05 }) } TOPC = Arg0 DBG2 = 0x67000004 If ((ToInteger (TSEQ) == One)) { TSEQ = Zero } Else { TSEQ = One } DBG2 = 0x67000005 TDRB = One If ((ToInteger (Arg2) == Zero)) { Local1 = CGTM (Arg0, XSTA) } Else { Local1 = (ToInteger (Arg2) * 0x2710) } DBG2 = 0x67000006 If (((ICTL & One) == Zero)) { XCMD = ToInteger (TCMD) } Local0 = Timer DBG2 = 0x67000007 Local2 = Zero Local3 = Zero While (One) { TCMD = XCMD /* \_SB_.NVDR.N010.XCMD */ If ((ToInteger (TDRB) == Zero)) { Break } Local3 = Local2 Local2 = (Timer - Local0) If ((Local2 > Local1)) { TCMD = XCMD /* \_SB_.NVDR.N010.XCMD */ If ((ToInteger (TDRB) == Zero)) { Break } Debug = Concatenate (Concatenate (Concatenate (Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(1, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0) ), ": Doorbell still set, waited "), ToHexString (Local2)), " [x100ns] (prev"), ToHexString (Local3)), ")") Return (Package (0x01) { 0x12 }) } } If ((Local2 > Local1)) { Debug = Concatenate (Concatenate (Concatenate (Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) WARNING: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(1, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0) ), ": Long iteration, scheduling issues? "), ToHexString (Local2)), " [x100ns] (prev "), ToHexString (Local3)), ")") } DBG2 = 0x67000008 If (((ICTL & One) == Zero)) { TSTA = XSTA /* \_SB_.NVDR.N010.XSTA */ } Else { TSTA = One } DBG2 = 0x67000009 CreateField (TSTA, Zero, One, TCMP) CreateField (TSTA, 0x08, 0x08, TMBS) DBG2 = 0x6700000A If ((ToInteger (TCMP) == Zero)) { Debug = Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(1, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0)), ": Completion bit not set") Return (Package (0x01) { 0x03 }) } DBG2 = 0x6700000B DBG4 = ToInteger (TMBS) DBG2 = 0x6700000C If ((ToInteger (TMBS) != Zero)) { Local0 = Package (0x02) { Zero, Zero } Local0 [One] = ToInteger (TMBS) Debug = Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(1, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0)), ": mailbox failure: "), ToHexString (ToInteger (TMBS))) Return (Local0) } DBG2 = 0x6700000D Local0 = Package (0x03) { Zero, Zero, Buffer (0x80){} } DBG2 = 0x6700000E CreateDWordField (DerefOf (Local0 [0x02]), Zero, BO01) CreateDWordField (DerefOf (Local0 [0x02]), 0x04, BO02) CreateDWordField (DerefOf (Local0 [0x02]), 0x08, BO03) CreateDWordField (DerefOf (Local0 [0x02]), 0x0C, BO04) CreateDWordField (DerefOf (Local0 [0x02]), 0x10, BO05) CreateDWordField (DerefOf (Local0 [0x02]), 0x14, BO06) CreateDWordField (DerefOf (Local0 [0x02]), 0x18, BO07) CreateDWordField (DerefOf (Local0 [0x02]), 0x1C, BO08) CreateDWordField (DerefOf (Local0 [0x02]), 0x20, BO09) CreateDWordField (DerefOf (Local0 [0x02]), 0x24, BO0A) CreateDWordField (DerefOf (Local0 [0x02]), 0x28, BO0B) CreateDWordField (DerefOf (Local0 [0x02]), 0x2C, BO0C) CreateDWordField (DerefOf (Local0 [0x02]), 0x30, BO0D) CreateDWordField (DerefOf (Local0 [0x02]), 0x34, BO0E) CreateDWordField (DerefOf (Local0 [0x02]), 0x38, BO0F) CreateDWordField (DerefOf (Local0 [0x02]), 0x3C, BO10) CreateDWordField (DerefOf (Local0 [0x02]), 0x40, BO11) CreateDWordField (DerefOf (Local0 [0x02]), 0x44, BO12) CreateDWordField (DerefOf (Local0 [0x02]), 0x48, BO13) CreateDWordField (DerefOf (Local0 [0x02]), 0x4C, BO14) CreateDWordField (DerefOf (Local0 [0x02]), 0x50, BO15) CreateDWordField (DerefOf (Local0 [0x02]), 0x54, BO16) CreateDWordField (DerefOf (Local0 [0x02]), 0x58, BO17) CreateDWordField (DerefOf (Local0 [0x02]), 0x5C, BO18) CreateDWordField (DerefOf (Local0 [0x02]), 0x60, BO19) CreateDWordField (DerefOf (Local0 [0x02]), 0x64, BO1A) CreateDWordField (DerefOf (Local0 [0x02]), 0x68, BO1B) CreateDWordField (DerefOf (Local0 [0x02]), 0x6C, BO1C) CreateDWordField (DerefOf (Local0 [0x02]), 0x70, BO1D) CreateDWordField (DerefOf (Local0 [0x02]), 0x74, BO1E) CreateDWordField (DerefOf (Local0 [0x02]), 0x78, BO1F) CreateDWordField (DerefOf (Local0 [0x02]), 0x7C, BO20) Local4 = 0x20 DBG2 = 0x6700000F While (One) { DBG3 = 0x69000000 If ((Local4 <= Zero)) { Break } BO01 = OU01 /* \_SB_.NVDR.N010.OU01 */ Local4-- DBG3 = 0x69000001 If ((Local4 <= Zero)) { Break } BO02 = OU02 /* \_SB_.NVDR.N010.OU02 */ Local4-- DBG3 = 0x69000002 If ((Local4 <= Zero)) { Break } BO03 = OU03 /* \_SB_.NVDR.N010.OU03 */ Local4-- DBG3 = 0x69000003 If ((Local4 <= Zero)) { Break } BO04 = OU04 /* \_SB_.NVDR.N010.OU04 */ Local4-- DBG3 = 0x69000004 If ((Local4 <= Zero)) { Break } BO05 = OU05 /* \_SB_.NVDR.N010.OU05 */ Local4-- DBG3 = 0x69000005 If ((Local4 <= Zero)) { Break } BO06 = OU06 /* \_SB_.NVDR.N010.OU06 */ Local4-- DBG3 = 0x69000006 If ((Local4 <= Zero)) { Break } BO07 = OU07 /* \_SB_.NVDR.N010.OU07 */ Local4-- DBG3 = 0x69000007 If ((Local4 <= Zero)) { Break } BO08 = OU08 /* \_SB_.NVDR.N010.OU08 */ Local4-- DBG3 = 0x69000008 If ((Local4 <= Zero)) { Break } BO09 = OU09 /* \_SB_.NVDR.N010.OU09 */ Local4-- DBG3 = 0x69000009 If ((Local4 <= Zero)) { Break } BO0A = OU0A /* \_SB_.NVDR.N010.OU0A */ Local4-- DBG3 = 0x6900000A If ((Local4 <= Zero)) { Break } BO0B = OU0B /* \_SB_.NVDR.N010.OU0B */ Local4-- DBG3 = 0x6900000B If ((Local4 <= Zero)) { Break } BO0C = OU0C /* \_SB_.NVDR.N010.OU0C */ Local4-- DBG3 = 0x6900000C If ((Local4 <= Zero)) { Break } BO0D = OU0D /* \_SB_.NVDR.N010.OU0D */ Local4-- DBG3 = 0x6900000D If ((Local4 <= Zero)) { Break } BO0E = OU0E /* \_SB_.NVDR.N010.OU0E */ Local4-- DBG3 = 0x6900000E If ((Local4 <= Zero)) { Break } BO0F = OU0F /* \_SB_.NVDR.N010.OU0F */ Local4-- DBG3 = 0x6900000F If ((Local4 <= Zero)) { Break } BO10 = OU10 /* \_SB_.NVDR.N010.OU10 */ Local4-- DBG3 = 0x69000010 If ((Local4 <= Zero)) { Break } BO11 = OU11 /* \_SB_.NVDR.N010.OU11 */ Local4-- DBG3 = 0x69000011 If ((Local4 <= Zero)) { Break } BO12 = OU12 /* \_SB_.NVDR.N010.OU12 */ Local4-- DBG3 = 0x69000012 If ((Local4 <= Zero)) { Break } BO13 = OU13 /* \_SB_.NVDR.N010.OU13 */ Local4-- DBG3 = 0x69000013 If ((Local4 <= Zero)) { Break } BO14 = OU14 /* \_SB_.NVDR.N010.OU14 */ Local4-- DBG3 = 0x69000014 If ((Local4 <= Zero)) { Break } BO15 = OU15 /* \_SB_.NVDR.N010.OU15 */ Local4-- DBG3 = 0x69000015 If ((Local4 <= Zero)) { Break } BO16 = OU16 /* \_SB_.NVDR.N010.OU16 */ Local4-- DBG3 = 0x69000016 If ((Local4 <= Zero)) { Break } BO17 = OU17 /* \_SB_.NVDR.N010.OU17 */ Local4-- DBG3 = 0x69000017 If ((Local4 <= Zero)) { Break } BO18 = OU18 /* \_SB_.NVDR.N010.OU18 */ Local4-- DBG3 = 0x69000018 If ((Local4 <= Zero)) { Break } BO19 = OU19 /* \_SB_.NVDR.N010.OU19 */ Local4-- DBG3 = 0x69000019 If ((Local4 <= Zero)) { Break } BO1A = OU1A /* \_SB_.NVDR.N010.OU1A */ Local4-- DBG3 = 0x6900001A If ((Local4 <= Zero)) { Break } BO1B = OU1B /* \_SB_.NVDR.N010.OU1B */ Local4-- DBG3 = 0x6900001B If ((Local4 <= Zero)) { Break } BO1C = OU1C /* \_SB_.NVDR.N010.OU1C */ Local4-- DBG3 = 0x6900001C If ((Local4 <= Zero)) { Break } BO1D = OU1D /* \_SB_.NVDR.N010.OU1D */ Local4-- DBG3 = 0x6900001D If ((Local4 <= Zero)) { Break } BO1E = OU1E /* \_SB_.NVDR.N010.OU1E */ Local4-- DBG3 = 0x6900001E If ((Local4 <= Zero)) { Break } BO1F = OU1F /* \_SB_.NVDR.N010.OU1F */ Local4-- DBG3 = 0x6900001F If ((Local4 <= Zero)) { Break } BO20 = OU20 /* \_SB_.NVDR.N010.OU20 */ Local4-- DBG3 = 0x69000020 Break } DBG2 = 0x67000010 Return (Local0) } Method (CR01, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x84){} CreateDWordField (Local0, Zero, RSTS) CreateField (Local0, BITS (0x04), BITS (0x80), RSHD) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateField (DerefOf (Local1 [0x02]), Zero, 0x0400, CSHI) RSHD = CSHI /* \_SB_.NVDR.N010.CR01.CSHI */ Return (Local0) } Method (CR02, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x0C){} CreateDWordField (Local0, Zero, RSTS) CreateQWordField (Local0, 0x04, RSTD) Local1 = CMBC (0x0104, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateQWordField (DerefOf (Local1 [0x02]), Zero, CSTD) RSTD = CSTD /* \_SB_.NVDR.N010.CR02.CSTD */ Return (Local0) } Method (CR03, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x08){} CreateDWordField (Local0, Zero, RSTS) CreateBitField (Local0, 0x20, RBIR) CreateBitField (Local0, 0x21, RBWL) Local1 = CMBC (One, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateBitField (DerefOf (Local1 [0x02]), 0x70, CBIR) CreateBitField (DerefOf (Local1 [0x02]), 0x71, CBWL) RBIR = CBIR /* \_SB_.NVDR.N010.CR03.CBIR */ RBWL = CBWL /* \_SB_.NVDR.N010.CR03.CBWL */ Return (Local0) } Method (CR07, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x08){} CreateDWordField (Local0, 0x04, RMXL) RMXL = 0x8000 Return (Local0) } Method (CR09, 4, Serialized) { DBG1 = 0x66000000 If ((SizeOf (Arg3) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000001 ToBuffer (DerefOf (Arg3 [Zero]), Local7) Local4 = SizeOf (Local7) If ((Local4 < 0x08)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000002 CreateWordField (Local7, Zero, OPCD) DBG1 = 0x66000003 CreateDWordField (Local7, 0x04, OPDL) DBG1 = 0x66000004 If ((Local4 != (OPDL + 0x08))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000005 If (((OPCD & 0xFF) == 0xFD)) { If (((OPCD & 0xFF00) == 0x0300)) { Local2 = Buffer (0x10){} CreateDWordField (Local2, 0x04, OULA) CreateField (Local2, 0x40, 0x40, OUDA) OULA = 0x08 OUDA = XBSR /* \_SB_.NVDR.N010.XBSR */ Return (Local2) } ElseIf (((OPCD & 0xFF00) == 0x0400)) { DBG1 = 0x66000006 If ((OPDL > 0x86)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000007 If ((OPDL < 0x06)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000008 CreateWordField (Local7, 0x0C, OPCX) DBG1 = 0x66000009 CreateDWordField (Local7, 0x08, OPTX) DBG1 = 0x6600000A CreateField (Local7, 0x70, ((OPDL - 0x06) * 0x08), OPDX) DBG1 = 0x6600000B Local0 = CMBC (OPCX, OPDX, OPTX) } Else { Return (CLDC (Arg0, Arg1, Arg2, Arg3, _ADR ())) } } Else { DBG1 = 0x6600000C If ((OPDL > 0x80)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((OPDL == Zero)) { DBG1 = 0x6600000D Local0 = CMBC (OPCD, Buffer (Zero){}, Zero) } Else { CreateField (Local7, 0x40, (OPDL * 0x08), OPDB) DBG1 = 0x6600000E Local0 = CMBC (OPCD, OPDB, Zero) } } DBG1 = 0x6600000F Local1 = DerefOf (Local0 [Zero]) DBG1 = 0x66000010 If ((Local1 != Zero)) { Local2 = Buffer (0x04){} Local2 [Zero] = 0x05 Return (Local2) } DBG1 = 0x66000011 Local1 = DerefOf (Local0 [One]) If ((Local1 != Zero)) { Local2 = Buffer (0x04) { 0x07, 0x00, 0x00, 0x00 // .... } Local2 [0x02] = Local1 Return (Local2) } DBG1 = 0x66000012 Local2 = Buffer (0x88){} CreateDWordField (Local2, 0x04, OULB) CreateField (Local2, 0x40, 0x0400, OUDB) DBG1 = 0x66000013 OULB = 0x80 OUDB = DerefOf (Local0 [0x02]) DBG1 = 0x66000014 Return (Local2) } Method (CR10, 1, Serialized) { DBG1 = 0x10000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x10000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != One)) { DBG1 = 0x10000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((DerefOf (Local7 [Zero]) != One)) { DBG1 = 0x10000003 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0x0907, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR11, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x06){} CreateDWordField (Local0, Zero, RSTS) CreateBitField (Local0, 0x20, RMMO) CreateBitField (Local0, 0x21, RBAP) CreateBitField (Local0, 0x22, RPME) Local1 = CMBC (One, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local3 = DerefOf (Local1 [0x02]) CreateBitField (Local3, 0x01F0, MEME) CreateBitField (Local3, 0x01F1, STME) CreateBitField (Local3, 0x01F2, DTME) RMMO = MEME /* \_SB_.NVDR.N010.CR11.MEME */ RBAP = STME /* \_SB_.NVDR.N010.CR11.STME */ RPME = DTME /* \_SB_.NVDR.N010.CR11.DTME */ Return (Zero) } Method (CR17, 1, Serialized) { If ((SizeOf (Arg0) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x07)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x38, ISMT) CreateBitField (Local7, Zero, ISBE) CreateField (Local7, 0x03, 0x0D, R000) If ((ToInteger (R000) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((ISBE == One)) { CreateByteField (Local7, 0x02, ISBT) If (((ISBT < One) || (ISBT > 0x63))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x04){} CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x0105, ISMT, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR18, 1, Serialized) { If ((SizeOf (Arg0) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x0F)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, Zero, IVME) CreateBitField (Local7, One, IVSB) CreateBitField (Local7, 0x02, IVFE) CreateBitField (Local7, 0x03, IVUS) CreateField (Local7, 0x04, 0x3C, R000) If ((ToInteger (R000) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x40, IMEN) CreateField (Local7, 0x41, 0x07, R001) If ((ToInteger (R001) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateWordField (Local7, 0x09, IMMT) CreateBitField (Local7, 0x58, ISEN) CreateField (Local7, 0x59, 0x07, R002) If ((ToInteger (R002) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateByteField (Local7, 0x0C, ISSB) If (((ISSB < Zero) || (ISSB > 0x63))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x68, IFEN) CreateField (Local7, 0x69, 0x07, R003) If ((ToInteger (R003) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x70, IUEN) CreateField (Local7, 0x71, 0x07, R004) If ((ToInteger (R004) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x04){} CreateWordField (Local0, Zero, RSTS) CreateWordField (Local0, 0x02, REST) If (Zero) { RSTS = 0x07 REST = One Return (Local0) } If ((IVME == One)) { Local2 = Buffer (0x03){} CreateByteField (Local2, Zero, CENB) CENB = IMEN /* \_SB_.NVDR.N010.CR18.IMEN */ CreateWordField (Local2, One, CMET) CMET = IMMT /* \_SB_.NVDR.N010.CR18.IMMT */ Local1 = CMBC (0x020A, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } } If (((IVSB == One) || ((IVFE == One) || (IVUS == One)))) { Local2 = Buffer (0x0E){} CreateBitField (Local2, 0x02, CFEN) CFEN = IVFE /* \_SB_.NVDR.N010.CR18.IVFE */ CreateBitField (Local2, 0x03, CSEN) CSEN = IVSB /* \_SB_.NVDR.N010.CR18.IVSB */ CreateBitField (Local2, 0x04, CUEN) CUEN = IVUS /* \_SB_.NVDR.N010.CR18.IVUS */ CreateByteField (Local2, 0x0B, CFET) CFET = IFEN /* \_SB_.NVDR.N010.CR18.IFEN */ CreateBitField (Local2, 0x60, CSET) CSET = ISEN /* \_SB_.NVDR.N010.CR18.ISEN */ CreateField (Local2, 0x61, 0x07, CSBP) CSBP = ISSB /* \_SB_.NVDR.N010.CR18.ISSB */ CreateByteField (Local2, 0x0D, CUST) CUST = IUEN /* \_SB_.NVDR.N010.CR18.IUEN */ Local1 = CMBC (0x030A, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } Local4 = DerefOf (Local1 [One]) If ((Local4 == 0x0E)) { RSTS = 0x07 REST = One Return (Local0) } RSTS = CF2D (Local4) If ((RSTS != Zero)) { Return (Local0) } } Return (Local0) } Method (CR19, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x0C) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) CreateDWordField (Local0, 0x08, RSTE) Local1 = CMBC (0x02, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateDWordField (DerefOf (Local1 [0x02]), Zero, SSTE) RSTE = (SSTE & 0x7F) RSTE |= ((SSTE & 0xFFFFFF00) >> One) Return (Local0) } Method (CR20, 1, Serialized) { DBG1 = 0x20000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x20000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x40)) { DBG1 = 0x20000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x0100, RCPW) CreateField (Local7, 0x0100, 0x0100, RNPW) Local2 = Buffer (0x60){} CreateField (Local2, Zero, 0x0100, FCPW) CreateField (Local2, 0x0200, 0x0100, FNPW) FCPW = RCPW /* \_SB_.NVDR.N010.CR20.RCPW */ FNPW = RNPW /* \_SB_.NVDR.N010.CR20.RNPW */ Local1 = CMBC (0xF103, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR21, 1, Serialized) { DBG1 = 0x21000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x21000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x21000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF203, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR22, 1, Serialized) { DBG1 = 0x22000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x22000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x22000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF303, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR23, 1, Serialized) { DBG1 = 0x23000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local1 = CMBC (0xF603, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR24, 1, Serialized) { DBG1 = 0x24000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x24000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x24000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF503, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR25, 1, Serialized) { DBG1 = 0x25000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x25000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x25000002 RSTS = 0x03 Return (Local0) } If ((OS01 == 0x11)) { DBG1 = 0x25000003 RSTS = 0x00010007 Return (Local0) } If ((OS01 == 0x05)) { DBG1 = 0x25000004 RSTS = 0x05 Return (Local0) } Local2 = OS01 /* \_SB_.OS01 */ OS01 = 0x05 Local1 = CMBC (0x0103, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { OS01 = Local2 Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { OS01 = Local2 Return (Local0) } Return (Local0) } Method (CR26, 1, Serialized) { DBG1 = 0x26000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } If (((OS01 == 0x11) || (OS01 == 0x0A))) { RSTS = 0x00020007 } ElseIf ((OS01 == 0x05)) { RSTS = 0x00010007 } Else { RSTS = CF2D (OS01) } Return (Local0) } Method (CR27, 1, Serialized) { DBG1 = 0x27000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x27000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x40)) { DBG1 = 0x27000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x0100, RCPW) CreateField (Local7, 0x0100, 0x0100, RNPW) Local2 = Buffer (0x60){} CreateField (Local2, Zero, 0x0100, FCPW) CreateField (Local2, 0x0200, 0x0100, FNPW) FCPW = RCPW /* \_SB_.NVDR.N010.CR27.RCPW */ FNPW = RNPW /* \_SB_.NVDR.N010.CR27.RNPW */ Local1 = CMBC (0xF003, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CLSI, 0, Serialized) { If ((CENA != One)) { Return (Package (0x03) { One, Zero, Zero }) } Local0 = Package (0x00){} Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x04, Local0, _ADR ()) If ((SizeOf (Local1) < 0x0C)) { Return (Package (0x03) { One, Zero, Zero }) } CreateDWordField (Local1, Zero, LSTS) CreateDWordField (Local1, 0x04, LSIZ) CreateDWordField (Local1, 0x08, LTXL) Local2 = Package (0x03) { Zero, Zero, Zero } Local2 [Zero] = ERMP (LSTS) Local2 [One] = ToInteger (LSIZ) Local2 [0x02] = ToInteger (LTXL) Return (Local2) } Method (CLSR, 2, Serialized) { If ((CENA != One)) { Return (Package (0x02) { One, Buffer (One) { 0x00 // . } }) } If ((Arg1 == Zero)) { Return (Package (0x02) { Zero, Buffer (Zero){} }) } Local0 = Package (0x01) { Buffer (0x08){} } CreateDWordField (DerefOf (Local0 [Zero]), Zero, CHUO) CreateDWordField (DerefOf (Local0 [Zero]), 0x04, CHUS) CHUO = Arg0 CHUS = Arg1 Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x05, Local0, _ADR ()) CreateDWordField (Local1, Zero, LSTS) Local2 = Package (0x02) { Zero, Buffer (One) { 0x00 // . } } Local2 [Zero] = ERMP (LSTS) If ((DerefOf (Local2 [Zero]) == Zero)) { Local3 = ((SizeOf (Local1) - 0x04) * 0x08) CreateField (Local1, 0x20, Local3, CHUD) Local2 [One] = CHUD /* \_SB_.NVDR.N010.CLSR.CHUD */ } Return (Local2) } Method (CLSW, 3, Serialized) { If ((CENA != One)) { Return (One) } If ((Arg1 == Zero)) { Return (Zero) } Local3 = SizeOf (Arg2) If ((Local3 == Zero)) { Return (0x02) } Local0 = Package (0x01) { Buffer ((Local3 + 0x08)){} } CreateDWordField (DerefOf (Local0 [Zero]), Zero, CHUO) CreateDWordField (DerefOf (Local0 [Zero]), 0x04, CHUS) CreateField (DerefOf (Local0 [Zero]), 0x40, (Local3 * 0x08), CHUD) CHUO = Arg0 CHUS = Arg1 CHUD = Arg2 Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x06, Local0, _ADR ()) CreateDWordField (Local1, Zero, LSTS) Return (ERMP (LSTS)) } Method (CNCH, 0, Serialized) { If ((CENA != One)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x40) { 0x00 // . } CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2A (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2A (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local2 = DerefOf (Local1 [0x02]) If ((DerefOf (Local2 [Zero]) & One)) { Local0 [0x04] = (DerefOf (Local0 [0x04]) | One) If ((DerefOf (Local2 [0x08]) & One)) { Local0 [0x06] = (DerefOf (Local0 [0x06]) | One) } If ((DerefOf (Local2 [0x08]) & 0x02)) { If ((DerefOf (Local2 [Zero]) & 0x80)) { If ((DerefOf (Local2 [0x15]) & 0x08)) { Local0 [0x07] = (DerefOf (Local0 [0x07]) | 0x04) Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } If ((DerefOf (Local2 [0x15]) & 0x10)) { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } If ((DerefOf (Local2 [0x15]) & 0x20)) { Local0 [0x06] = (DerefOf (Local0 [0x06]) | 0x03) } If ((DerefOf (Local2 [0x15]) & 0x40)) { Local0 [0x07] = (DerefOf (Local0 [0x07]) | One) } } Else { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } } If ((DerefOf (Local2 [0x08]) & 0x04)) { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } } Return (Local0) } Method (CNBS, 0, Serialized) { If ((CENA != One)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x40) { 0x00 // . } CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2A (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2A (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local2 = DerefOf (Local1 [0x02]) If ((DerefOf (Local2 [One]) & 0x08)) { Local0 [0x04] = (DerefOf (Local0 [0x04]) | One) CreateDWordField (Local0, 0x06, DLC) Mid (Local2, 0x3C, 0x04, DLC) /* \_SB_.NVDR.N010.CNBS.DLC_ */ } Return (Local0) } Method (CRLD, 5, Serialized) { DBG1 = 0x66000001 Local0 = CLDP (Arg0, Arg1, Arg2) Local1 = DerefOf (Local0 [Zero]) If ((Local1 == Zero)) { Return (DerefOf (Local0 [One])) } If ((ICTL & 0x02)) { If ((CENA != One)) { Return (Buffer (0x04) { 0x02, 0x00, 0x00, 0x00 // .... }) } Switch (ToInteger (Arg2)) { Case (One) { Local0 = CR01 (Arg3) } Case (0x02) { Local0 = CR02 (Arg3) } Case (0x03) { Local0 = CR03 (Arg3) } Case (0x07) { Local0 = CR07 (Arg3) } Case (0x09) { Return (CR09 (Arg0, Arg1, Arg2, Arg3)) } Case (0x0A) { If ((CFIS >= 0x0107)) { Local0 = CR10 (Arg3) } Else { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } } Case (0x0B) { Local0 = CR11 (Arg3) } Case (0x11) { Local0 = CR17 (Arg3) } Case (0x12) { Local0 = CR18 (Arg3) } Case (0x13) { Local0 = CR19 (Arg3) } Case (0x14) { Local0 = CR20 (Arg3) } Case (0x15) { Local0 = CR21 (Arg3) } Case (0x16) { Local0 = CR22 (Arg3) } Case (0x17) { Local0 = CR23 (Arg3) } Case (0x18) { Local0 = CR24 (Arg3) } Case (0x19) { Local0 = CR25 (Arg3) } Case (0x1A) { Local0 = CR26 (Arg3) } Case (0x1B) { Local0 = CR27 (Arg3) } Default { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } } } Else { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } Return (Local0) } Method (PCDS, 0, Serialized) { Local0 = Buffer (0x06){} CreateWordField (Local0, Zero, RSTS) CreateDWordField (Local0, 0x02, RSIZ) Local2 = Buffer (0x05){} CreateByteField (Local2, Zero, PPID) PPID = 0x02 CreateBitField (Local2, 0x08, POPT) POPT = One CreateBitField (Local2, 0x09, PORO) PORO = One Local1 = CMBC (0x0106, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateDWordField (DerefOf (Local1 [0x02]), Zero, CPSZ) RSIZ = CPSZ /* \_SB_.NVDR.N010.PCDS.CPSZ */ Return (Local0) } Method (PCDR, 1, Serialized) { Name (IOFF, Zero) IOFF = ToInteger (Arg0) Local0 = Buffer (0x82){} CreateWordField (Local0, Zero, RSTS) CreateField (Local0, BITS (0x02), BITS (0x80), RDTA) Local2 = Buffer (0x06){} CreateByteField (Local2, Zero, QPID) QPID = 0x02 CreateBitField (Local2, 0x08, QOPT) QOPT = One CreateBitField (Local2, 0x09, QORO) QORO = Zero CreateDWordField (Local2, 0x02, QOFF) QOFF = IOFF /* \_SB_.NVDR.N010.PCDR.IOFF */ Local1 = CMBC (0x0106, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateField (DerefOf (Local1 [0x02]), Zero, BITS (0x80), CDTA) RDTA = CDTA /* \_SB_.NVDR.N010.PCDR.CDTA */ Return (Local0) } Method (PCDW, 2, Serialized) { Name (IOFF, Zero) Name (IDTA, Buffer (0x40){}) IOFF = ToInteger (Arg0) IDTA = Arg1 Local0 = Buffer (0x02){} CreateWordField (Local0, Zero, RSTS) Local2 = Buffer (0x80){} CreateByteField (Local2, Zero, QPID) QPID = 0x02 CreateBitField (Local2, 0x08, QOPT) QOPT = One CreateBitField (Local2, 0x09, QORO) QORO = Zero CreateDWordField (Local2, 0x02, QOFF) QOFF = IOFF /* \_SB_.NVDR.N010.PCDW.IOFF */ CreateField (Local2, BITS (0x40), BITS (0x40), QDTA) QDTA = IDTA /* \_SB_.NVDR.N010.PCDW.IDTA */ Local1 = CMBC (0x0107, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (_LSI, 0, NotSerialized) // _LSI: Label Storage Information { If ((DRVT & One)) { Return (CLSI ()) } ElseIf ((DRVT & 0x02)) { Return (JLSI (_ADR ())) } Else { Return (Package (0x03) { One, Zero, Zero }) } } Method (_LSR, 2, NotSerialized) // _LSR: Label Storage Read { If ((DRVT & One)) { Return (CLSR (Arg0, Arg1)) } ElseIf ((DRVT & 0x02)) { Return (JLSR (Arg0, Arg1, _ADR ())) } Else { Return (Package (0x02) { One, Buffer (One) { 0x00 // . } }) } } Method (_LSW, 3, Serialized) // _LSW: Label Storage Write { If ((DRVT & One)) { Return (CLSW (Arg0, Arg1, Arg2)) } ElseIf ((DRVT & One)) { Return (JLSW (Arg0, Arg1, Arg2, _ADR ())) } Else { Return (One) } } Method (_NCH, 0, NotSerialized) // _NCH: NVDIMM Current Health Information { If ((DRVT & One)) { Return (CNCH ()) } Else { Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 // .... }) } } Method (_NBS, 0, NotSerialized) // _NBS: NVDIMM Boot Status { If ((DRVT & One)) { Return (CNBS ()) } Else { Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 // .... }) } } } Device (N011) { Name (FXCD, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { XCMD, 64 } Name (FXST, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { Offset (0x08), XSTA, 64 } Name (FXIN, Zero) Field (CCT8, DWordAcc, NoLock, Preserve) { Offset (0x10), IN01, 32, IN02, 32, IN03, 32, IN04, 32, IN05, 32, IN06, 32, IN07, 32, IN08, 32, IN09, 32, IN0A, 32, IN0B, 32, IN0C, 32, IN0D, 32, IN0E, 32, IN0F, 32, IN10, 32, IN11, 32, IN12, 32, IN13, 32, IN14, 32, IN15, 32, IN16, 32, IN17, 32, IN18, 32, IN19, 32, IN1A, 32, IN1B, 32, IN1C, 32, IN1D, 32, IN1E, 32, IN1F, 32, IN20, 32 } Name (FXOU, Zero) Field (CCT8, DWordAcc, NoLock, Preserve) { Offset (0x90), OU01, 32, OU02, 32, OU03, 32, OU04, 32, OU05, 32, OU06, 32, OU07, 32, OU08, 32, OU09, 32, OU0A, 32, OU0B, 32, OU0C, 32, OU0D, 32, OU0E, 32, OU0F, 32, OU10, 32, OU11, 32, OU12, 32, OU13, 32, OU14, 32, OU15, 32, OU16, 32, OU17, 32, OU18, 32, OU19, 32, OU1A, 32, OU1B, 32, OU1C, 32, OU1D, 32, OU1E, 32, OU1F, 32, OU20, 32 } Name (FXBS, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { Offset (0x110), XBSR, 64 } Name (CENA, Zero) Name (CFIS, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { Local0 = 0x11 If (Zero) { Local1 = One Local1 -= 0x03 Local1 <<= 0x04 Local0 &= 0xFF0F Local0 |= Local1 Local0 |= 0x0100 } Return (Local0) } Method (CMBC, 3, Serialized) { DBG2 = 0x67000001 Local4 = SizeOf (Arg1) Local4 = ((Local4 + 0x03) >> 0x02) Local5 = Zero DBG2 = 0x67000002 While (One) { DBG3 = 0x68000000 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN01 = Local6 Local6 = IN01 /* \_SB_.NVDR.N011.IN01 */ Local4-- Local5 += 0x04 DBG3 = 0x68000001 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN02 = Local6 Local6 = IN02 /* \_SB_.NVDR.N011.IN02 */ Local4-- Local5 += 0x04 DBG3 = 0x68000002 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN03 = Local6 Local6 = IN03 /* \_SB_.NVDR.N011.IN03 */ Local4-- Local5 += 0x04 DBG3 = 0x68000003 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN04 = Local6 Local6 = IN04 /* \_SB_.NVDR.N011.IN04 */ Local4-- Local5 += 0x04 DBG3 = 0x68000004 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN05 = Local6 Local6 = IN05 /* \_SB_.NVDR.N011.IN05 */ Local4-- Local5 += 0x04 DBG3 = 0x68000005 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN06 = Local6 Local6 = IN06 /* \_SB_.NVDR.N011.IN06 */ Local4-- Local5 += 0x04 DBG3 = 0x68000006 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN07 = Local6 Local6 = IN07 /* \_SB_.NVDR.N011.IN07 */ Local4-- Local5 += 0x04 DBG3 = 0x68000007 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN08 = Local6 Local6 = IN08 /* \_SB_.NVDR.N011.IN08 */ Local4-- Local5 += 0x04 DBG3 = 0x68000008 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN09 = Local6 Local6 = IN09 /* \_SB_.NVDR.N011.IN09 */ Local4-- Local5 += 0x04 DBG3 = 0x68000009 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0A = Local6 Local6 = IN0A /* \_SB_.NVDR.N011.IN0A */ Local4-- Local5 += 0x04 DBG3 = 0x6800000A If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0B = Local6 Local6 = IN0B /* \_SB_.NVDR.N011.IN0B */ Local4-- Local5 += 0x04 DBG3 = 0x6800000B If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0C = Local6 Local6 = IN0C /* \_SB_.NVDR.N011.IN0C */ Local4-- Local5 += 0x04 DBG3 = 0x6800000C If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0D = Local6 Local6 = IN0D /* \_SB_.NVDR.N011.IN0D */ Local4-- Local5 += 0x04 DBG3 = 0x6800000D If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0E = Local6 Local6 = IN0E /* \_SB_.NVDR.N011.IN0E */ Local4-- Local5 += 0x04 DBG3 = 0x6800000E If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0F = Local6 Local6 = IN0F /* \_SB_.NVDR.N011.IN0F */ Local4-- Local5 += 0x04 DBG3 = 0x6800000F If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN10 = Local6 Local6 = IN10 /* \_SB_.NVDR.N011.IN10 */ Local4-- Local5 += 0x04 DBG3 = 0x68000010 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN11 = Local6 Local6 = IN11 /* \_SB_.NVDR.N011.IN11 */ Local4-- Local5 += 0x04 DBG3 = 0x68000011 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN12 = Local6 Local6 = IN12 /* \_SB_.NVDR.N011.IN12 */ Local4-- Local5 += 0x04 DBG3 = 0x68000012 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN13 = Local6 Local6 = IN13 /* \_SB_.NVDR.N011.IN13 */ Local4-- Local5 += 0x04 DBG3 = 0x68000013 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN14 = Local6 Local6 = IN14 /* \_SB_.NVDR.N011.IN14 */ Local4-- Local5 += 0x04 DBG3 = 0x68000014 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN15 = Local6 Local6 = IN15 /* \_SB_.NVDR.N011.IN15 */ Local4-- Local5 += 0x04 DBG3 = 0x68000015 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN16 = Local6 Local6 = IN16 /* \_SB_.NVDR.N011.IN16 */ Local4-- Local5 += 0x04 DBG3 = 0x68000016 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN17 = Local6 Local6 = IN17 /* \_SB_.NVDR.N011.IN17 */ Local4-- Local5 += 0x04 DBG3 = 0x68000017 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN18 = Local6 Local6 = IN18 /* \_SB_.NVDR.N011.IN18 */ Local4-- Local5 += 0x04 DBG3 = 0x68000018 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN19 = Local6 Local6 = IN19 /* \_SB_.NVDR.N011.IN19 */ Local4-- Local5 += 0x04 DBG3 = 0x68000019 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1A = Local6 Local6 = IN1A /* \_SB_.NVDR.N011.IN1A */ Local4-- Local5 += 0x04 DBG3 = 0x6800001A If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1B = Local6 Local6 = IN1B /* \_SB_.NVDR.N011.IN1B */ Local4-- Local5 += 0x04 DBG3 = 0x6800001B If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1C = Local6 Local6 = IN1C /* \_SB_.NVDR.N011.IN1C */ Local4-- Local5 += 0x04 DBG3 = 0x6800001C If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1D = Local6 Local6 = IN1D /* \_SB_.NVDR.N011.IN1D */ Local4-- Local5 += 0x04 DBG3 = 0x6800001D If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1E = Local6 Local6 = IN1E /* \_SB_.NVDR.N011.IN1E */ Local4-- Local5 += 0x04 DBG3 = 0x6800001E If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1F = Local6 Local6 = IN1F /* \_SB_.NVDR.N011.IN1F */ Local4-- Local5 += 0x04 DBG3 = 0x6800001F If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN20 = Local6 Local6 = IN20 /* \_SB_.NVDR.N011.IN20 */ Local4-- Local5 += 0x04 DBG3 = 0x68000020 Break } DBG2 = 0x67000003 Name (TCMD, Buffer (0x08){}) Name (TSTA, Buffer (0x08){}) TCMD = XCMD /* \_SB_.NVDR.N011.XCMD */ CreateField (TCMD, 0x20, 0x10, TOPC) CreateField (TCMD, 0x30, One, TDRB) CreateField (TCMD, 0x3F, One, TSEQ) If ((ToInteger (TDRB) == One)) { Debug = Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(1, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0)), ": Previous command did not complete") Return (Package (0x01) { 0x05 }) } TOPC = Arg0 DBG2 = 0x67000004 If ((ToInteger (TSEQ) == One)) { TSEQ = Zero } Else { TSEQ = One } DBG2 = 0x67000005 TDRB = One If ((ToInteger (Arg2) == Zero)) { Local1 = CGTM (Arg0, XSTA) } Else { Local1 = (ToInteger (Arg2) * 0x2710) } DBG2 = 0x67000006 If (((ICTL & One) == Zero)) { XCMD = ToInteger (TCMD) } Local0 = Timer DBG2 = 0x67000007 Local2 = Zero Local3 = Zero While (One) { TCMD = XCMD /* \_SB_.NVDR.N011.XCMD */ If ((ToInteger (TDRB) == Zero)) { Break } Local3 = Local2 Local2 = (Timer - Local0) If ((Local2 > Local1)) { TCMD = XCMD /* \_SB_.NVDR.N011.XCMD */ If ((ToInteger (TDRB) == Zero)) { Break } Debug = Concatenate (Concatenate (Concatenate (Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(1, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0) ), ": Doorbell still set, waited "), ToHexString (Local2)), " [x100ns] (prev"), ToHexString (Local3)), ")") Return (Package (0x01) { 0x12 }) } } If ((Local2 > Local1)) { Debug = Concatenate (Concatenate (Concatenate (Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) WARNING: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(1, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0) ), ": Long iteration, scheduling issues? "), ToHexString (Local2)), " [x100ns] (prev "), ToHexString (Local3)), ")") } DBG2 = 0x67000008 If (((ICTL & One) == Zero)) { TSTA = XSTA /* \_SB_.NVDR.N011.XSTA */ } Else { TSTA = One } DBG2 = 0x67000009 CreateField (TSTA, Zero, One, TCMP) CreateField (TSTA, 0x08, 0x08, TMBS) DBG2 = 0x6700000A If ((ToInteger (TCMP) == Zero)) { Debug = Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(1, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0)), ": Completion bit not set") Return (Package (0x01) { 0x03 }) } DBG2 = 0x6700000B DBG4 = ToInteger (TMBS) DBG2 = 0x6700000C If ((ToInteger (TMBS) != Zero)) { Local0 = Package (0x02) { Zero, Zero } Local0 [One] = ToInteger (TMBS) Debug = Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(1, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0)), ": mailbox failure: "), ToHexString (ToInteger (TMBS))) Return (Local0) } DBG2 = 0x6700000D Local0 = Package (0x03) { Zero, Zero, Buffer (0x80){} } DBG2 = 0x6700000E CreateDWordField (DerefOf (Local0 [0x02]), Zero, BO01) CreateDWordField (DerefOf (Local0 [0x02]), 0x04, BO02) CreateDWordField (DerefOf (Local0 [0x02]), 0x08, BO03) CreateDWordField (DerefOf (Local0 [0x02]), 0x0C, BO04) CreateDWordField (DerefOf (Local0 [0x02]), 0x10, BO05) CreateDWordField (DerefOf (Local0 [0x02]), 0x14, BO06) CreateDWordField (DerefOf (Local0 [0x02]), 0x18, BO07) CreateDWordField (DerefOf (Local0 [0x02]), 0x1C, BO08) CreateDWordField (DerefOf (Local0 [0x02]), 0x20, BO09) CreateDWordField (DerefOf (Local0 [0x02]), 0x24, BO0A) CreateDWordField (DerefOf (Local0 [0x02]), 0x28, BO0B) CreateDWordField (DerefOf (Local0 [0x02]), 0x2C, BO0C) CreateDWordField (DerefOf (Local0 [0x02]), 0x30, BO0D) CreateDWordField (DerefOf (Local0 [0x02]), 0x34, BO0E) CreateDWordField (DerefOf (Local0 [0x02]), 0x38, BO0F) CreateDWordField (DerefOf (Local0 [0x02]), 0x3C, BO10) CreateDWordField (DerefOf (Local0 [0x02]), 0x40, BO11) CreateDWordField (DerefOf (Local0 [0x02]), 0x44, BO12) CreateDWordField (DerefOf (Local0 [0x02]), 0x48, BO13) CreateDWordField (DerefOf (Local0 [0x02]), 0x4C, BO14) CreateDWordField (DerefOf (Local0 [0x02]), 0x50, BO15) CreateDWordField (DerefOf (Local0 [0x02]), 0x54, BO16) CreateDWordField (DerefOf (Local0 [0x02]), 0x58, BO17) CreateDWordField (DerefOf (Local0 [0x02]), 0x5C, BO18) CreateDWordField (DerefOf (Local0 [0x02]), 0x60, BO19) CreateDWordField (DerefOf (Local0 [0x02]), 0x64, BO1A) CreateDWordField (DerefOf (Local0 [0x02]), 0x68, BO1B) CreateDWordField (DerefOf (Local0 [0x02]), 0x6C, BO1C) CreateDWordField (DerefOf (Local0 [0x02]), 0x70, BO1D) CreateDWordField (DerefOf (Local0 [0x02]), 0x74, BO1E) CreateDWordField (DerefOf (Local0 [0x02]), 0x78, BO1F) CreateDWordField (DerefOf (Local0 [0x02]), 0x7C, BO20) Local4 = 0x20 DBG2 = 0x6700000F While (One) { DBG3 = 0x69000000 If ((Local4 <= Zero)) { Break } BO01 = OU01 /* \_SB_.NVDR.N011.OU01 */ Local4-- DBG3 = 0x69000001 If ((Local4 <= Zero)) { Break } BO02 = OU02 /* \_SB_.NVDR.N011.OU02 */ Local4-- DBG3 = 0x69000002 If ((Local4 <= Zero)) { Break } BO03 = OU03 /* \_SB_.NVDR.N011.OU03 */ Local4-- DBG3 = 0x69000003 If ((Local4 <= Zero)) { Break } BO04 = OU04 /* \_SB_.NVDR.N011.OU04 */ Local4-- DBG3 = 0x69000004 If ((Local4 <= Zero)) { Break } BO05 = OU05 /* \_SB_.NVDR.N011.OU05 */ Local4-- DBG3 = 0x69000005 If ((Local4 <= Zero)) { Break } BO06 = OU06 /* \_SB_.NVDR.N011.OU06 */ Local4-- DBG3 = 0x69000006 If ((Local4 <= Zero)) { Break } BO07 = OU07 /* \_SB_.NVDR.N011.OU07 */ Local4-- DBG3 = 0x69000007 If ((Local4 <= Zero)) { Break } BO08 = OU08 /* \_SB_.NVDR.N011.OU08 */ Local4-- DBG3 = 0x69000008 If ((Local4 <= Zero)) { Break } BO09 = OU09 /* \_SB_.NVDR.N011.OU09 */ Local4-- DBG3 = 0x69000009 If ((Local4 <= Zero)) { Break } BO0A = OU0A /* \_SB_.NVDR.N011.OU0A */ Local4-- DBG3 = 0x6900000A If ((Local4 <= Zero)) { Break } BO0B = OU0B /* \_SB_.NVDR.N011.OU0B */ Local4-- DBG3 = 0x6900000B If ((Local4 <= Zero)) { Break } BO0C = OU0C /* \_SB_.NVDR.N011.OU0C */ Local4-- DBG3 = 0x6900000C If ((Local4 <= Zero)) { Break } BO0D = OU0D /* \_SB_.NVDR.N011.OU0D */ Local4-- DBG3 = 0x6900000D If ((Local4 <= Zero)) { Break } BO0E = OU0E /* \_SB_.NVDR.N011.OU0E */ Local4-- DBG3 = 0x6900000E If ((Local4 <= Zero)) { Break } BO0F = OU0F /* \_SB_.NVDR.N011.OU0F */ Local4-- DBG3 = 0x6900000F If ((Local4 <= Zero)) { Break } BO10 = OU10 /* \_SB_.NVDR.N011.OU10 */ Local4-- DBG3 = 0x69000010 If ((Local4 <= Zero)) { Break } BO11 = OU11 /* \_SB_.NVDR.N011.OU11 */ Local4-- DBG3 = 0x69000011 If ((Local4 <= Zero)) { Break } BO12 = OU12 /* \_SB_.NVDR.N011.OU12 */ Local4-- DBG3 = 0x69000012 If ((Local4 <= Zero)) { Break } BO13 = OU13 /* \_SB_.NVDR.N011.OU13 */ Local4-- DBG3 = 0x69000013 If ((Local4 <= Zero)) { Break } BO14 = OU14 /* \_SB_.NVDR.N011.OU14 */ Local4-- DBG3 = 0x69000014 If ((Local4 <= Zero)) { Break } BO15 = OU15 /* \_SB_.NVDR.N011.OU15 */ Local4-- DBG3 = 0x69000015 If ((Local4 <= Zero)) { Break } BO16 = OU16 /* \_SB_.NVDR.N011.OU16 */ Local4-- DBG3 = 0x69000016 If ((Local4 <= Zero)) { Break } BO17 = OU17 /* \_SB_.NVDR.N011.OU17 */ Local4-- DBG3 = 0x69000017 If ((Local4 <= Zero)) { Break } BO18 = OU18 /* \_SB_.NVDR.N011.OU18 */ Local4-- DBG3 = 0x69000018 If ((Local4 <= Zero)) { Break } BO19 = OU19 /* \_SB_.NVDR.N011.OU19 */ Local4-- DBG3 = 0x69000019 If ((Local4 <= Zero)) { Break } BO1A = OU1A /* \_SB_.NVDR.N011.OU1A */ Local4-- DBG3 = 0x6900001A If ((Local4 <= Zero)) { Break } BO1B = OU1B /* \_SB_.NVDR.N011.OU1B */ Local4-- DBG3 = 0x6900001B If ((Local4 <= Zero)) { Break } BO1C = OU1C /* \_SB_.NVDR.N011.OU1C */ Local4-- DBG3 = 0x6900001C If ((Local4 <= Zero)) { Break } BO1D = OU1D /* \_SB_.NVDR.N011.OU1D */ Local4-- DBG3 = 0x6900001D If ((Local4 <= Zero)) { Break } BO1E = OU1E /* \_SB_.NVDR.N011.OU1E */ Local4-- DBG3 = 0x6900001E If ((Local4 <= Zero)) { Break } BO1F = OU1F /* \_SB_.NVDR.N011.OU1F */ Local4-- DBG3 = 0x6900001F If ((Local4 <= Zero)) { Break } BO20 = OU20 /* \_SB_.NVDR.N011.OU20 */ Local4-- DBG3 = 0x69000020 Break } DBG2 = 0x67000010 Return (Local0) } Method (CR01, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x84){} CreateDWordField (Local0, Zero, RSTS) CreateField (Local0, BITS (0x04), BITS (0x80), RSHD) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateField (DerefOf (Local1 [0x02]), Zero, 0x0400, CSHI) RSHD = CSHI /* \_SB_.NVDR.N011.CR01.CSHI */ Return (Local0) } Method (CR02, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x0C){} CreateDWordField (Local0, Zero, RSTS) CreateQWordField (Local0, 0x04, RSTD) Local1 = CMBC (0x0104, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateQWordField (DerefOf (Local1 [0x02]), Zero, CSTD) RSTD = CSTD /* \_SB_.NVDR.N011.CR02.CSTD */ Return (Local0) } Method (CR03, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x08){} CreateDWordField (Local0, Zero, RSTS) CreateBitField (Local0, 0x20, RBIR) CreateBitField (Local0, 0x21, RBWL) Local1 = CMBC (One, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateBitField (DerefOf (Local1 [0x02]), 0x70, CBIR) CreateBitField (DerefOf (Local1 [0x02]), 0x71, CBWL) RBIR = CBIR /* \_SB_.NVDR.N011.CR03.CBIR */ RBWL = CBWL /* \_SB_.NVDR.N011.CR03.CBWL */ Return (Local0) } Method (CR07, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x08){} CreateDWordField (Local0, 0x04, RMXL) RMXL = 0x8000 Return (Local0) } Method (CR09, 4, Serialized) { DBG1 = 0x66000000 If ((SizeOf (Arg3) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000001 ToBuffer (DerefOf (Arg3 [Zero]), Local7) Local4 = SizeOf (Local7) If ((Local4 < 0x08)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000002 CreateWordField (Local7, Zero, OPCD) DBG1 = 0x66000003 CreateDWordField (Local7, 0x04, OPDL) DBG1 = 0x66000004 If ((Local4 != (OPDL + 0x08))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000005 If (((OPCD & 0xFF) == 0xFD)) { If (((OPCD & 0xFF00) == 0x0300)) { Local2 = Buffer (0x10){} CreateDWordField (Local2, 0x04, OULA) CreateField (Local2, 0x40, 0x40, OUDA) OULA = 0x08 OUDA = XBSR /* \_SB_.NVDR.N011.XBSR */ Return (Local2) } ElseIf (((OPCD & 0xFF00) == 0x0400)) { DBG1 = 0x66000006 If ((OPDL > 0x86)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000007 If ((OPDL < 0x06)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000008 CreateWordField (Local7, 0x0C, OPCX) DBG1 = 0x66000009 CreateDWordField (Local7, 0x08, OPTX) DBG1 = 0x6600000A CreateField (Local7, 0x70, ((OPDL - 0x06) * 0x08), OPDX) DBG1 = 0x6600000B Local0 = CMBC (OPCX, OPDX, OPTX) } Else { Return (CLDC (Arg0, Arg1, Arg2, Arg3, _ADR ())) } } Else { DBG1 = 0x6600000C If ((OPDL > 0x80)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((OPDL == Zero)) { DBG1 = 0x6600000D Local0 = CMBC (OPCD, Buffer (Zero){}, Zero) } Else { CreateField (Local7, 0x40, (OPDL * 0x08), OPDB) DBG1 = 0x6600000E Local0 = CMBC (OPCD, OPDB, Zero) } } DBG1 = 0x6600000F Local1 = DerefOf (Local0 [Zero]) DBG1 = 0x66000010 If ((Local1 != Zero)) { Local2 = Buffer (0x04){} Local2 [Zero] = 0x05 Return (Local2) } DBG1 = 0x66000011 Local1 = DerefOf (Local0 [One]) If ((Local1 != Zero)) { Local2 = Buffer (0x04) { 0x07, 0x00, 0x00, 0x00 // .... } Local2 [0x02] = Local1 Return (Local2) } DBG1 = 0x66000012 Local2 = Buffer (0x88){} CreateDWordField (Local2, 0x04, OULB) CreateField (Local2, 0x40, 0x0400, OUDB) DBG1 = 0x66000013 OULB = 0x80 OUDB = DerefOf (Local0 [0x02]) DBG1 = 0x66000014 Return (Local2) } Method (CR10, 1, Serialized) { DBG1 = 0x10000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x10000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != One)) { DBG1 = 0x10000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((DerefOf (Local7 [Zero]) != One)) { DBG1 = 0x10000003 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0x0907, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR11, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x06){} CreateDWordField (Local0, Zero, RSTS) CreateBitField (Local0, 0x20, RMMO) CreateBitField (Local0, 0x21, RBAP) CreateBitField (Local0, 0x22, RPME) Local1 = CMBC (One, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local3 = DerefOf (Local1 [0x02]) CreateBitField (Local3, 0x01F0, MEME) CreateBitField (Local3, 0x01F1, STME) CreateBitField (Local3, 0x01F2, DTME) RMMO = MEME /* \_SB_.NVDR.N011.CR11.MEME */ RBAP = STME /* \_SB_.NVDR.N011.CR11.STME */ RPME = DTME /* \_SB_.NVDR.N011.CR11.DTME */ Return (Zero) } Method (CR17, 1, Serialized) { If ((SizeOf (Arg0) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x07)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x38, ISMT) CreateBitField (Local7, Zero, ISBE) CreateField (Local7, 0x03, 0x0D, R000) If ((ToInteger (R000) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((ISBE == One)) { CreateByteField (Local7, 0x02, ISBT) If (((ISBT < One) || (ISBT > 0x63))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x04){} CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x0105, ISMT, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR18, 1, Serialized) { If ((SizeOf (Arg0) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x0F)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, Zero, IVME) CreateBitField (Local7, One, IVSB) CreateBitField (Local7, 0x02, IVFE) CreateBitField (Local7, 0x03, IVUS) CreateField (Local7, 0x04, 0x3C, R000) If ((ToInteger (R000) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x40, IMEN) CreateField (Local7, 0x41, 0x07, R001) If ((ToInteger (R001) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateWordField (Local7, 0x09, IMMT) CreateBitField (Local7, 0x58, ISEN) CreateField (Local7, 0x59, 0x07, R002) If ((ToInteger (R002) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateByteField (Local7, 0x0C, ISSB) If (((ISSB < Zero) || (ISSB > 0x63))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x68, IFEN) CreateField (Local7, 0x69, 0x07, R003) If ((ToInteger (R003) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x70, IUEN) CreateField (Local7, 0x71, 0x07, R004) If ((ToInteger (R004) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x04){} CreateWordField (Local0, Zero, RSTS) CreateWordField (Local0, 0x02, REST) If (Zero) { RSTS = 0x07 REST = One Return (Local0) } If ((IVME == One)) { Local2 = Buffer (0x03){} CreateByteField (Local2, Zero, CENB) CENB = IMEN /* \_SB_.NVDR.N011.CR18.IMEN */ CreateWordField (Local2, One, CMET) CMET = IMMT /* \_SB_.NVDR.N011.CR18.IMMT */ Local1 = CMBC (0x020A, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } } If (((IVSB == One) || ((IVFE == One) || (IVUS == One)))) { Local2 = Buffer (0x0E){} CreateBitField (Local2, 0x02, CFEN) CFEN = IVFE /* \_SB_.NVDR.N011.CR18.IVFE */ CreateBitField (Local2, 0x03, CSEN) CSEN = IVSB /* \_SB_.NVDR.N011.CR18.IVSB */ CreateBitField (Local2, 0x04, CUEN) CUEN = IVUS /* \_SB_.NVDR.N011.CR18.IVUS */ CreateByteField (Local2, 0x0B, CFET) CFET = IFEN /* \_SB_.NVDR.N011.CR18.IFEN */ CreateBitField (Local2, 0x60, CSET) CSET = ISEN /* \_SB_.NVDR.N011.CR18.ISEN */ CreateField (Local2, 0x61, 0x07, CSBP) CSBP = ISSB /* \_SB_.NVDR.N011.CR18.ISSB */ CreateByteField (Local2, 0x0D, CUST) CUST = IUEN /* \_SB_.NVDR.N011.CR18.IUEN */ Local1 = CMBC (0x030A, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } Local4 = DerefOf (Local1 [One]) If ((Local4 == 0x0E)) { RSTS = 0x07 REST = One Return (Local0) } RSTS = CF2D (Local4) If ((RSTS != Zero)) { Return (Local0) } } Return (Local0) } Method (CR19, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x0C) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) CreateDWordField (Local0, 0x08, RSTE) Local1 = CMBC (0x02, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateDWordField (DerefOf (Local1 [0x02]), Zero, SSTE) RSTE = (SSTE & 0x7F) RSTE |= ((SSTE & 0xFFFFFF00) >> One) Return (Local0) } Method (CR20, 1, Serialized) { DBG1 = 0x20000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x20000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x40)) { DBG1 = 0x20000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x0100, RCPW) CreateField (Local7, 0x0100, 0x0100, RNPW) Local2 = Buffer (0x60){} CreateField (Local2, Zero, 0x0100, FCPW) CreateField (Local2, 0x0200, 0x0100, FNPW) FCPW = RCPW /* \_SB_.NVDR.N011.CR20.RCPW */ FNPW = RNPW /* \_SB_.NVDR.N011.CR20.RNPW */ Local1 = CMBC (0xF103, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR21, 1, Serialized) { DBG1 = 0x21000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x21000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x21000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF203, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR22, 1, Serialized) { DBG1 = 0x22000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x22000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x22000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF303, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR23, 1, Serialized) { DBG1 = 0x23000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local1 = CMBC (0xF603, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR24, 1, Serialized) { DBG1 = 0x24000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x24000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x24000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF503, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR25, 1, Serialized) { DBG1 = 0x25000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x25000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x25000002 RSTS = 0x03 Return (Local0) } If ((OS01 == 0x11)) { DBG1 = 0x25000003 RSTS = 0x00010007 Return (Local0) } If ((OS01 == 0x05)) { DBG1 = 0x25000004 RSTS = 0x05 Return (Local0) } Local2 = OS01 /* \_SB_.OS01 */ OS01 = 0x05 Local1 = CMBC (0x0103, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { OS01 = Local2 Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { OS01 = Local2 Return (Local0) } Return (Local0) } Method (CR26, 1, Serialized) { DBG1 = 0x26000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } If (((OS01 == 0x11) || (OS01 == 0x0A))) { RSTS = 0x00020007 } ElseIf ((OS01 == 0x05)) { RSTS = 0x00010007 } Else { RSTS = CF2D (OS01) } Return (Local0) } Method (CR27, 1, Serialized) { DBG1 = 0x27000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x27000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x40)) { DBG1 = 0x27000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x0100, RCPW) CreateField (Local7, 0x0100, 0x0100, RNPW) Local2 = Buffer (0x60){} CreateField (Local2, Zero, 0x0100, FCPW) CreateField (Local2, 0x0200, 0x0100, FNPW) FCPW = RCPW /* \_SB_.NVDR.N011.CR27.RCPW */ FNPW = RNPW /* \_SB_.NVDR.N011.CR27.RNPW */ Local1 = CMBC (0xF003, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CLSI, 0, Serialized) { If ((CENA != One)) { Return (Package (0x03) { One, Zero, Zero }) } Local0 = Package (0x00){} Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x04, Local0, _ADR ()) If ((SizeOf (Local1) < 0x0C)) { Return (Package (0x03) { One, Zero, Zero }) } CreateDWordField (Local1, Zero, LSTS) CreateDWordField (Local1, 0x04, LSIZ) CreateDWordField (Local1, 0x08, LTXL) Local2 = Package (0x03) { Zero, Zero, Zero } Local2 [Zero] = ERMP (LSTS) Local2 [One] = ToInteger (LSIZ) Local2 [0x02] = ToInteger (LTXL) Return (Local2) } Method (CLSR, 2, Serialized) { If ((CENA != One)) { Return (Package (0x02) { One, Buffer (One) { 0x00 // . } }) } If ((Arg1 == Zero)) { Return (Package (0x02) { Zero, Buffer (Zero){} }) } Local0 = Package (0x01) { Buffer (0x08){} } CreateDWordField (DerefOf (Local0 [Zero]), Zero, CHUO) CreateDWordField (DerefOf (Local0 [Zero]), 0x04, CHUS) CHUO = Arg0 CHUS = Arg1 Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x05, Local0, _ADR ()) CreateDWordField (Local1, Zero, LSTS) Local2 = Package (0x02) { Zero, Buffer (One) { 0x00 // . } } Local2 [Zero] = ERMP (LSTS) If ((DerefOf (Local2 [Zero]) == Zero)) { Local3 = ((SizeOf (Local1) - 0x04) * 0x08) CreateField (Local1, 0x20, Local3, CHUD) Local2 [One] = CHUD /* \_SB_.NVDR.N011.CLSR.CHUD */ } Return (Local2) } Method (CLSW, 3, Serialized) { If ((CENA != One)) { Return (One) } If ((Arg1 == Zero)) { Return (Zero) } Local3 = SizeOf (Arg2) If ((Local3 == Zero)) { Return (0x02) } Local0 = Package (0x01) { Buffer ((Local3 + 0x08)){} } CreateDWordField (DerefOf (Local0 [Zero]), Zero, CHUO) CreateDWordField (DerefOf (Local0 [Zero]), 0x04, CHUS) CreateField (DerefOf (Local0 [Zero]), 0x40, (Local3 * 0x08), CHUD) CHUO = Arg0 CHUS = Arg1 CHUD = Arg2 Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x06, Local0, _ADR ()) CreateDWordField (Local1, Zero, LSTS) Return (ERMP (LSTS)) } Method (CNCH, 0, Serialized) { If ((CENA != One)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x40) { 0x00 // . } CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2A (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2A (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local2 = DerefOf (Local1 [0x02]) If ((DerefOf (Local2 [Zero]) & One)) { Local0 [0x04] = (DerefOf (Local0 [0x04]) | One) If ((DerefOf (Local2 [0x08]) & One)) { Local0 [0x06] = (DerefOf (Local0 [0x06]) | One) } If ((DerefOf (Local2 [0x08]) & 0x02)) { If ((DerefOf (Local2 [Zero]) & 0x80)) { If ((DerefOf (Local2 [0x15]) & 0x08)) { Local0 [0x07] = (DerefOf (Local0 [0x07]) | 0x04) Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } If ((DerefOf (Local2 [0x15]) & 0x10)) { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } If ((DerefOf (Local2 [0x15]) & 0x20)) { Local0 [0x06] = (DerefOf (Local0 [0x06]) | 0x03) } If ((DerefOf (Local2 [0x15]) & 0x40)) { Local0 [0x07] = (DerefOf (Local0 [0x07]) | One) } } Else { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } } If ((DerefOf (Local2 [0x08]) & 0x04)) { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } } Return (Local0) } Method (CNBS, 0, Serialized) { If ((CENA != One)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x40) { 0x00 // . } CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2A (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2A (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local2 = DerefOf (Local1 [0x02]) If ((DerefOf (Local2 [One]) & 0x08)) { Local0 [0x04] = (DerefOf (Local0 [0x04]) | One) CreateDWordField (Local0, 0x06, DLC) Mid (Local2, 0x3C, 0x04, DLC) /* \_SB_.NVDR.N011.CNBS.DLC_ */ } Return (Local0) } Method (CRLD, 5, Serialized) { DBG1 = 0x66000001 Local0 = CLDP (Arg0, Arg1, Arg2) Local1 = DerefOf (Local0 [Zero]) If ((Local1 == Zero)) { Return (DerefOf (Local0 [One])) } If ((ICTL & 0x02)) { If ((CENA != One)) { Return (Buffer (0x04) { 0x02, 0x00, 0x00, 0x00 // .... }) } Switch (ToInteger (Arg2)) { Case (One) { Local0 = CR01 (Arg3) } Case (0x02) { Local0 = CR02 (Arg3) } Case (0x03) { Local0 = CR03 (Arg3) } Case (0x07) { Local0 = CR07 (Arg3) } Case (0x09) { Return (CR09 (Arg0, Arg1, Arg2, Arg3)) } Case (0x0A) { If ((CFIS >= 0x0107)) { Local0 = CR10 (Arg3) } Else { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } } Case (0x0B) { Local0 = CR11 (Arg3) } Case (0x11) { Local0 = CR17 (Arg3) } Case (0x12) { Local0 = CR18 (Arg3) } Case (0x13) { Local0 = CR19 (Arg3) } Case (0x14) { Local0 = CR20 (Arg3) } Case (0x15) { Local0 = CR21 (Arg3) } Case (0x16) { Local0 = CR22 (Arg3) } Case (0x17) { Local0 = CR23 (Arg3) } Case (0x18) { Local0 = CR24 (Arg3) } Case (0x19) { Local0 = CR25 (Arg3) } Case (0x1A) { Local0 = CR26 (Arg3) } Case (0x1B) { Local0 = CR27 (Arg3) } Default { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } } } Else { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } Return (Local0) } Method (PCDS, 0, Serialized) { Local0 = Buffer (0x06){} CreateWordField (Local0, Zero, RSTS) CreateDWordField (Local0, 0x02, RSIZ) Local2 = Buffer (0x05){} CreateByteField (Local2, Zero, PPID) PPID = 0x02 CreateBitField (Local2, 0x08, POPT) POPT = One CreateBitField (Local2, 0x09, PORO) PORO = One Local1 = CMBC (0x0106, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateDWordField (DerefOf (Local1 [0x02]), Zero, CPSZ) RSIZ = CPSZ /* \_SB_.NVDR.N011.PCDS.CPSZ */ Return (Local0) } Method (PCDR, 1, Serialized) { Name (IOFF, Zero) IOFF = ToInteger (Arg0) Local0 = Buffer (0x82){} CreateWordField (Local0, Zero, RSTS) CreateField (Local0, BITS (0x02), BITS (0x80), RDTA) Local2 = Buffer (0x06){} CreateByteField (Local2, Zero, QPID) QPID = 0x02 CreateBitField (Local2, 0x08, QOPT) QOPT = One CreateBitField (Local2, 0x09, QORO) QORO = Zero CreateDWordField (Local2, 0x02, QOFF) QOFF = IOFF /* \_SB_.NVDR.N011.PCDR.IOFF */ Local1 = CMBC (0x0106, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateField (DerefOf (Local1 [0x02]), Zero, BITS (0x80), CDTA) RDTA = CDTA /* \_SB_.NVDR.N011.PCDR.CDTA */ Return (Local0) } Method (PCDW, 2, Serialized) { Name (IOFF, Zero) Name (IDTA, Buffer (0x40){}) IOFF = ToInteger (Arg0) IDTA = Arg1 Local0 = Buffer (0x02){} CreateWordField (Local0, Zero, RSTS) Local2 = Buffer (0x80){} CreateByteField (Local2, Zero, QPID) QPID = 0x02 CreateBitField (Local2, 0x08, QOPT) QOPT = One CreateBitField (Local2, 0x09, QORO) QORO = Zero CreateDWordField (Local2, 0x02, QOFF) QOFF = IOFF /* \_SB_.NVDR.N011.PCDW.IOFF */ CreateField (Local2, BITS (0x40), BITS (0x40), QDTA) QDTA = IDTA /* \_SB_.NVDR.N011.PCDW.IDTA */ Local1 = CMBC (0x0107, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (_LSI, 0, NotSerialized) // _LSI: Label Storage Information { If ((DRVT & One)) { Return (CLSI ()) } ElseIf ((DRVT & 0x02)) { Return (JLSI (_ADR ())) } Else { Return (Package (0x03) { One, Zero, Zero }) } } Method (_LSR, 2, NotSerialized) // _LSR: Label Storage Read { If ((DRVT & One)) { Return (CLSR (Arg0, Arg1)) } ElseIf ((DRVT & 0x02)) { Return (JLSR (Arg0, Arg1, _ADR ())) } Else { Return (Package (0x02) { One, Buffer (One) { 0x00 // . } }) } } Method (_LSW, 3, Serialized) // _LSW: Label Storage Write { If ((DRVT & One)) { Return (CLSW (Arg0, Arg1, Arg2)) } ElseIf ((DRVT & One)) { Return (JLSW (Arg0, Arg1, Arg2, _ADR ())) } Else { Return (One) } } Method (_NCH, 0, NotSerialized) // _NCH: NVDIMM Current Health Information { If ((DRVT & One)) { Return (CNCH ()) } Else { Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 // .... }) } } Method (_NBS, 0, NotSerialized) // _NBS: NVDIMM Boot Status { If ((DRVT & One)) { Return (CNBS ()) } Else { Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 // .... }) } } } Device (N020) { Name (FXCD, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { XCMD, 64 } Name (FXST, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { Offset (0x08), XSTA, 64 } Name (FXIN, Zero) Field (CCT8, DWordAcc, NoLock, Preserve) { Offset (0x10), IN01, 32, IN02, 32, IN03, 32, IN04, 32, IN05, 32, IN06, 32, IN07, 32, IN08, 32, IN09, 32, IN0A, 32, IN0B, 32, IN0C, 32, IN0D, 32, IN0E, 32, IN0F, 32, IN10, 32, IN11, 32, IN12, 32, IN13, 32, IN14, 32, IN15, 32, IN16, 32, IN17, 32, IN18, 32, IN19, 32, IN1A, 32, IN1B, 32, IN1C, 32, IN1D, 32, IN1E, 32, IN1F, 32, IN20, 32 } Name (FXOU, Zero) Field (CCT8, DWordAcc, NoLock, Preserve) { Offset (0x90), OU01, 32, OU02, 32, OU03, 32, OU04, 32, OU05, 32, OU06, 32, OU07, 32, OU08, 32, OU09, 32, OU0A, 32, OU0B, 32, OU0C, 32, OU0D, 32, OU0E, 32, OU0F, 32, OU10, 32, OU11, 32, OU12, 32, OU13, 32, OU14, 32, OU15, 32, OU16, 32, OU17, 32, OU18, 32, OU19, 32, OU1A, 32, OU1B, 32, OU1C, 32, OU1D, 32, OU1E, 32, OU1F, 32, OU20, 32 } Name (FXBS, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { Offset (0x110), XBSR, 64 } Name (CENA, Zero) Name (CFIS, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { Local0 = 0x20 If (Zero) { Local1 = 0x02 Local1 -= 0x03 Local1 <<= 0x04 Local0 &= 0xFF0F Local0 |= Local1 Local0 |= 0x0100 } Return (Local0) } Method (CMBC, 3, Serialized) { DBG2 = 0x67000001 Local4 = SizeOf (Arg1) Local4 = ((Local4 + 0x03) >> 0x02) Local5 = Zero DBG2 = 0x67000002 While (One) { DBG3 = 0x68000000 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN01 = Local6 Local6 = IN01 /* \_SB_.NVDR.N020.IN01 */ Local4-- Local5 += 0x04 DBG3 = 0x68000001 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN02 = Local6 Local6 = IN02 /* \_SB_.NVDR.N020.IN02 */ Local4-- Local5 += 0x04 DBG3 = 0x68000002 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN03 = Local6 Local6 = IN03 /* \_SB_.NVDR.N020.IN03 */ Local4-- Local5 += 0x04 DBG3 = 0x68000003 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN04 = Local6 Local6 = IN04 /* \_SB_.NVDR.N020.IN04 */ Local4-- Local5 += 0x04 DBG3 = 0x68000004 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN05 = Local6 Local6 = IN05 /* \_SB_.NVDR.N020.IN05 */ Local4-- Local5 += 0x04 DBG3 = 0x68000005 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN06 = Local6 Local6 = IN06 /* \_SB_.NVDR.N020.IN06 */ Local4-- Local5 += 0x04 DBG3 = 0x68000006 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN07 = Local6 Local6 = IN07 /* \_SB_.NVDR.N020.IN07 */ Local4-- Local5 += 0x04 DBG3 = 0x68000007 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN08 = Local6 Local6 = IN08 /* \_SB_.NVDR.N020.IN08 */ Local4-- Local5 += 0x04 DBG3 = 0x68000008 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN09 = Local6 Local6 = IN09 /* \_SB_.NVDR.N020.IN09 */ Local4-- Local5 += 0x04 DBG3 = 0x68000009 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0A = Local6 Local6 = IN0A /* \_SB_.NVDR.N020.IN0A */ Local4-- Local5 += 0x04 DBG3 = 0x6800000A If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0B = Local6 Local6 = IN0B /* \_SB_.NVDR.N020.IN0B */ Local4-- Local5 += 0x04 DBG3 = 0x6800000B If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0C = Local6 Local6 = IN0C /* \_SB_.NVDR.N020.IN0C */ Local4-- Local5 += 0x04 DBG3 = 0x6800000C If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0D = Local6 Local6 = IN0D /* \_SB_.NVDR.N020.IN0D */ Local4-- Local5 += 0x04 DBG3 = 0x6800000D If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0E = Local6 Local6 = IN0E /* \_SB_.NVDR.N020.IN0E */ Local4-- Local5 += 0x04 DBG3 = 0x6800000E If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0F = Local6 Local6 = IN0F /* \_SB_.NVDR.N020.IN0F */ Local4-- Local5 += 0x04 DBG3 = 0x6800000F If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN10 = Local6 Local6 = IN10 /* \_SB_.NVDR.N020.IN10 */ Local4-- Local5 += 0x04 DBG3 = 0x68000010 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN11 = Local6 Local6 = IN11 /* \_SB_.NVDR.N020.IN11 */ Local4-- Local5 += 0x04 DBG3 = 0x68000011 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN12 = Local6 Local6 = IN12 /* \_SB_.NVDR.N020.IN12 */ Local4-- Local5 += 0x04 DBG3 = 0x68000012 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN13 = Local6 Local6 = IN13 /* \_SB_.NVDR.N020.IN13 */ Local4-- Local5 += 0x04 DBG3 = 0x68000013 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN14 = Local6 Local6 = IN14 /* \_SB_.NVDR.N020.IN14 */ Local4-- Local5 += 0x04 DBG3 = 0x68000014 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN15 = Local6 Local6 = IN15 /* \_SB_.NVDR.N020.IN15 */ Local4-- Local5 += 0x04 DBG3 = 0x68000015 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN16 = Local6 Local6 = IN16 /* \_SB_.NVDR.N020.IN16 */ Local4-- Local5 += 0x04 DBG3 = 0x68000016 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN17 = Local6 Local6 = IN17 /* \_SB_.NVDR.N020.IN17 */ Local4-- Local5 += 0x04 DBG3 = 0x68000017 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN18 = Local6 Local6 = IN18 /* \_SB_.NVDR.N020.IN18 */ Local4-- Local5 += 0x04 DBG3 = 0x68000018 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN19 = Local6 Local6 = IN19 /* \_SB_.NVDR.N020.IN19 */ Local4-- Local5 += 0x04 DBG3 = 0x68000019 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1A = Local6 Local6 = IN1A /* \_SB_.NVDR.N020.IN1A */ Local4-- Local5 += 0x04 DBG3 = 0x6800001A If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1B = Local6 Local6 = IN1B /* \_SB_.NVDR.N020.IN1B */ Local4-- Local5 += 0x04 DBG3 = 0x6800001B If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1C = Local6 Local6 = IN1C /* \_SB_.NVDR.N020.IN1C */ Local4-- Local5 += 0x04 DBG3 = 0x6800001C If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1D = Local6 Local6 = IN1D /* \_SB_.NVDR.N020.IN1D */ Local4-- Local5 += 0x04 DBG3 = 0x6800001D If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1E = Local6 Local6 = IN1E /* \_SB_.NVDR.N020.IN1E */ Local4-- Local5 += 0x04 DBG3 = 0x6800001E If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1F = Local6 Local6 = IN1F /* \_SB_.NVDR.N020.IN1F */ Local4-- Local5 += 0x04 DBG3 = 0x6800001F If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN20 = Local6 Local6 = IN20 /* \_SB_.NVDR.N020.IN20 */ Local4-- Local5 += 0x04 DBG3 = 0x68000020 Break } DBG2 = 0x67000003 Name (TCMD, Buffer (0x08){}) Name (TSTA, Buffer (0x08){}) TCMD = XCMD /* \_SB_.NVDR.N020.XCMD */ CreateField (TCMD, 0x20, 0x10, TOPC) CreateField (TCMD, 0x30, One, TDRB) CreateField (TCMD, 0x3F, One, TSEQ) If ((ToInteger (TDRB) == One)) { Debug = Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(2, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0)), ": Previous command did not complete") Return (Package (0x01) { 0x05 }) } TOPC = Arg0 DBG2 = 0x67000004 If ((ToInteger (TSEQ) == One)) { TSEQ = Zero } Else { TSEQ = One } DBG2 = 0x67000005 TDRB = One If ((ToInteger (Arg2) == Zero)) { Local1 = CGTM (Arg0, XSTA) } Else { Local1 = (ToInteger (Arg2) * 0x2710) } DBG2 = 0x67000006 If (((ICTL & One) == Zero)) { XCMD = ToInteger (TCMD) } Local0 = Timer DBG2 = 0x67000007 Local2 = Zero Local3 = Zero While (One) { TCMD = XCMD /* \_SB_.NVDR.N020.XCMD */ If ((ToInteger (TDRB) == Zero)) { Break } Local3 = Local2 Local2 = (Timer - Local0) If ((Local2 > Local1)) { TCMD = XCMD /* \_SB_.NVDR.N020.XCMD */ If ((ToInteger (TDRB) == Zero)) { Break } Debug = Concatenate (Concatenate (Concatenate (Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(2, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0) ), ": Doorbell still set, waited "), ToHexString (Local2)), " [x100ns] (prev"), ToHexString (Local3)), ")") Return (Package (0x01) { 0x12 }) } } If ((Local2 > Local1)) { Debug = Concatenate (Concatenate (Concatenate (Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) WARNING: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(2, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0) ), ": Long iteration, scheduling issues? "), ToHexString (Local2)), " [x100ns] (prev "), ToHexString (Local3)), ")") } DBG2 = 0x67000008 If (((ICTL & One) == Zero)) { TSTA = XSTA /* \_SB_.NVDR.N020.XSTA */ } Else { TSTA = One } DBG2 = 0x67000009 CreateField (TSTA, Zero, One, TCMP) CreateField (TSTA, 0x08, 0x08, TMBS) DBG2 = 0x6700000A If ((ToInteger (TCMP) == Zero)) { Debug = Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(2, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0)), ": Completion bit not set") Return (Package (0x01) { 0x03 }) } DBG2 = 0x6700000B DBG4 = ToInteger (TMBS) DBG2 = 0x6700000C If ((ToInteger (TMBS) != Zero)) { Local0 = Package (0x02) { Zero, Zero } Local0 [One] = ToInteger (TMBS) Debug = Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(2, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0)), ": mailbox failure: "), ToHexString (ToInteger (TMBS))) Return (Local0) } DBG2 = 0x6700000D Local0 = Package (0x03) { Zero, Zero, Buffer (0x80){} } DBG2 = 0x6700000E CreateDWordField (DerefOf (Local0 [0x02]), Zero, BO01) CreateDWordField (DerefOf (Local0 [0x02]), 0x04, BO02) CreateDWordField (DerefOf (Local0 [0x02]), 0x08, BO03) CreateDWordField (DerefOf (Local0 [0x02]), 0x0C, BO04) CreateDWordField (DerefOf (Local0 [0x02]), 0x10, BO05) CreateDWordField (DerefOf (Local0 [0x02]), 0x14, BO06) CreateDWordField (DerefOf (Local0 [0x02]), 0x18, BO07) CreateDWordField (DerefOf (Local0 [0x02]), 0x1C, BO08) CreateDWordField (DerefOf (Local0 [0x02]), 0x20, BO09) CreateDWordField (DerefOf (Local0 [0x02]), 0x24, BO0A) CreateDWordField (DerefOf (Local0 [0x02]), 0x28, BO0B) CreateDWordField (DerefOf (Local0 [0x02]), 0x2C, BO0C) CreateDWordField (DerefOf (Local0 [0x02]), 0x30, BO0D) CreateDWordField (DerefOf (Local0 [0x02]), 0x34, BO0E) CreateDWordField (DerefOf (Local0 [0x02]), 0x38, BO0F) CreateDWordField (DerefOf (Local0 [0x02]), 0x3C, BO10) CreateDWordField (DerefOf (Local0 [0x02]), 0x40, BO11) CreateDWordField (DerefOf (Local0 [0x02]), 0x44, BO12) CreateDWordField (DerefOf (Local0 [0x02]), 0x48, BO13) CreateDWordField (DerefOf (Local0 [0x02]), 0x4C, BO14) CreateDWordField (DerefOf (Local0 [0x02]), 0x50, BO15) CreateDWordField (DerefOf (Local0 [0x02]), 0x54, BO16) CreateDWordField (DerefOf (Local0 [0x02]), 0x58, BO17) CreateDWordField (DerefOf (Local0 [0x02]), 0x5C, BO18) CreateDWordField (DerefOf (Local0 [0x02]), 0x60, BO19) CreateDWordField (DerefOf (Local0 [0x02]), 0x64, BO1A) CreateDWordField (DerefOf (Local0 [0x02]), 0x68, BO1B) CreateDWordField (DerefOf (Local0 [0x02]), 0x6C, BO1C) CreateDWordField (DerefOf (Local0 [0x02]), 0x70, BO1D) CreateDWordField (DerefOf (Local0 [0x02]), 0x74, BO1E) CreateDWordField (DerefOf (Local0 [0x02]), 0x78, BO1F) CreateDWordField (DerefOf (Local0 [0x02]), 0x7C, BO20) Local4 = 0x20 DBG2 = 0x6700000F While (One) { DBG3 = 0x69000000 If ((Local4 <= Zero)) { Break } BO01 = OU01 /* \_SB_.NVDR.N020.OU01 */ Local4-- DBG3 = 0x69000001 If ((Local4 <= Zero)) { Break } BO02 = OU02 /* \_SB_.NVDR.N020.OU02 */ Local4-- DBG3 = 0x69000002 If ((Local4 <= Zero)) { Break } BO03 = OU03 /* \_SB_.NVDR.N020.OU03 */ Local4-- DBG3 = 0x69000003 If ((Local4 <= Zero)) { Break } BO04 = OU04 /* \_SB_.NVDR.N020.OU04 */ Local4-- DBG3 = 0x69000004 If ((Local4 <= Zero)) { Break } BO05 = OU05 /* \_SB_.NVDR.N020.OU05 */ Local4-- DBG3 = 0x69000005 If ((Local4 <= Zero)) { Break } BO06 = OU06 /* \_SB_.NVDR.N020.OU06 */ Local4-- DBG3 = 0x69000006 If ((Local4 <= Zero)) { Break } BO07 = OU07 /* \_SB_.NVDR.N020.OU07 */ Local4-- DBG3 = 0x69000007 If ((Local4 <= Zero)) { Break } BO08 = OU08 /* \_SB_.NVDR.N020.OU08 */ Local4-- DBG3 = 0x69000008 If ((Local4 <= Zero)) { Break } BO09 = OU09 /* \_SB_.NVDR.N020.OU09 */ Local4-- DBG3 = 0x69000009 If ((Local4 <= Zero)) { Break } BO0A = OU0A /* \_SB_.NVDR.N020.OU0A */ Local4-- DBG3 = 0x6900000A If ((Local4 <= Zero)) { Break } BO0B = OU0B /* \_SB_.NVDR.N020.OU0B */ Local4-- DBG3 = 0x6900000B If ((Local4 <= Zero)) { Break } BO0C = OU0C /* \_SB_.NVDR.N020.OU0C */ Local4-- DBG3 = 0x6900000C If ((Local4 <= Zero)) { Break } BO0D = OU0D /* \_SB_.NVDR.N020.OU0D */ Local4-- DBG3 = 0x6900000D If ((Local4 <= Zero)) { Break } BO0E = OU0E /* \_SB_.NVDR.N020.OU0E */ Local4-- DBG3 = 0x6900000E If ((Local4 <= Zero)) { Break } BO0F = OU0F /* \_SB_.NVDR.N020.OU0F */ Local4-- DBG3 = 0x6900000F If ((Local4 <= Zero)) { Break } BO10 = OU10 /* \_SB_.NVDR.N020.OU10 */ Local4-- DBG3 = 0x69000010 If ((Local4 <= Zero)) { Break } BO11 = OU11 /* \_SB_.NVDR.N020.OU11 */ Local4-- DBG3 = 0x69000011 If ((Local4 <= Zero)) { Break } BO12 = OU12 /* \_SB_.NVDR.N020.OU12 */ Local4-- DBG3 = 0x69000012 If ((Local4 <= Zero)) { Break } BO13 = OU13 /* \_SB_.NVDR.N020.OU13 */ Local4-- DBG3 = 0x69000013 If ((Local4 <= Zero)) { Break } BO14 = OU14 /* \_SB_.NVDR.N020.OU14 */ Local4-- DBG3 = 0x69000014 If ((Local4 <= Zero)) { Break } BO15 = OU15 /* \_SB_.NVDR.N020.OU15 */ Local4-- DBG3 = 0x69000015 If ((Local4 <= Zero)) { Break } BO16 = OU16 /* \_SB_.NVDR.N020.OU16 */ Local4-- DBG3 = 0x69000016 If ((Local4 <= Zero)) { Break } BO17 = OU17 /* \_SB_.NVDR.N020.OU17 */ Local4-- DBG3 = 0x69000017 If ((Local4 <= Zero)) { Break } BO18 = OU18 /* \_SB_.NVDR.N020.OU18 */ Local4-- DBG3 = 0x69000018 If ((Local4 <= Zero)) { Break } BO19 = OU19 /* \_SB_.NVDR.N020.OU19 */ Local4-- DBG3 = 0x69000019 If ((Local4 <= Zero)) { Break } BO1A = OU1A /* \_SB_.NVDR.N020.OU1A */ Local4-- DBG3 = 0x6900001A If ((Local4 <= Zero)) { Break } BO1B = OU1B /* \_SB_.NVDR.N020.OU1B */ Local4-- DBG3 = 0x6900001B If ((Local4 <= Zero)) { Break } BO1C = OU1C /* \_SB_.NVDR.N020.OU1C */ Local4-- DBG3 = 0x6900001C If ((Local4 <= Zero)) { Break } BO1D = OU1D /* \_SB_.NVDR.N020.OU1D */ Local4-- DBG3 = 0x6900001D If ((Local4 <= Zero)) { Break } BO1E = OU1E /* \_SB_.NVDR.N020.OU1E */ Local4-- DBG3 = 0x6900001E If ((Local4 <= Zero)) { Break } BO1F = OU1F /* \_SB_.NVDR.N020.OU1F */ Local4-- DBG3 = 0x6900001F If ((Local4 <= Zero)) { Break } BO20 = OU20 /* \_SB_.NVDR.N020.OU20 */ Local4-- DBG3 = 0x69000020 Break } DBG2 = 0x67000010 Return (Local0) } Method (CR01, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x84){} CreateDWordField (Local0, Zero, RSTS) CreateField (Local0, BITS (0x04), BITS (0x80), RSHD) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateField (DerefOf (Local1 [0x02]), Zero, 0x0400, CSHI) RSHD = CSHI /* \_SB_.NVDR.N020.CR01.CSHI */ Return (Local0) } Method (CR02, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x0C){} CreateDWordField (Local0, Zero, RSTS) CreateQWordField (Local0, 0x04, RSTD) Local1 = CMBC (0x0104, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateQWordField (DerefOf (Local1 [0x02]), Zero, CSTD) RSTD = CSTD /* \_SB_.NVDR.N020.CR02.CSTD */ Return (Local0) } Method (CR03, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x08){} CreateDWordField (Local0, Zero, RSTS) CreateBitField (Local0, 0x20, RBIR) CreateBitField (Local0, 0x21, RBWL) Local1 = CMBC (One, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateBitField (DerefOf (Local1 [0x02]), 0x70, CBIR) CreateBitField (DerefOf (Local1 [0x02]), 0x71, CBWL) RBIR = CBIR /* \_SB_.NVDR.N020.CR03.CBIR */ RBWL = CBWL /* \_SB_.NVDR.N020.CR03.CBWL */ Return (Local0) } Method (CR07, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x08){} CreateDWordField (Local0, 0x04, RMXL) RMXL = 0x8000 Return (Local0) } Method (CR09, 4, Serialized) { DBG1 = 0x66000000 If ((SizeOf (Arg3) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000001 ToBuffer (DerefOf (Arg3 [Zero]), Local7) Local4 = SizeOf (Local7) If ((Local4 < 0x08)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000002 CreateWordField (Local7, Zero, OPCD) DBG1 = 0x66000003 CreateDWordField (Local7, 0x04, OPDL) DBG1 = 0x66000004 If ((Local4 != (OPDL + 0x08))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000005 If (((OPCD & 0xFF) == 0xFD)) { If (((OPCD & 0xFF00) == 0x0300)) { Local2 = Buffer (0x10){} CreateDWordField (Local2, 0x04, OULA) CreateField (Local2, 0x40, 0x40, OUDA) OULA = 0x08 OUDA = XBSR /* \_SB_.NVDR.N020.XBSR */ Return (Local2) } ElseIf (((OPCD & 0xFF00) == 0x0400)) { DBG1 = 0x66000006 If ((OPDL > 0x86)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000007 If ((OPDL < 0x06)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000008 CreateWordField (Local7, 0x0C, OPCX) DBG1 = 0x66000009 CreateDWordField (Local7, 0x08, OPTX) DBG1 = 0x6600000A CreateField (Local7, 0x70, ((OPDL - 0x06) * 0x08), OPDX) DBG1 = 0x6600000B Local0 = CMBC (OPCX, OPDX, OPTX) } Else { Return (CLDC (Arg0, Arg1, Arg2, Arg3, _ADR ())) } } Else { DBG1 = 0x6600000C If ((OPDL > 0x80)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((OPDL == Zero)) { DBG1 = 0x6600000D Local0 = CMBC (OPCD, Buffer (Zero){}, Zero) } Else { CreateField (Local7, 0x40, (OPDL * 0x08), OPDB) DBG1 = 0x6600000E Local0 = CMBC (OPCD, OPDB, Zero) } } DBG1 = 0x6600000F Local1 = DerefOf (Local0 [Zero]) DBG1 = 0x66000010 If ((Local1 != Zero)) { Local2 = Buffer (0x04){} Local2 [Zero] = 0x05 Return (Local2) } DBG1 = 0x66000011 Local1 = DerefOf (Local0 [One]) If ((Local1 != Zero)) { Local2 = Buffer (0x04) { 0x07, 0x00, 0x00, 0x00 // .... } Local2 [0x02] = Local1 Return (Local2) } DBG1 = 0x66000012 Local2 = Buffer (0x88){} CreateDWordField (Local2, 0x04, OULB) CreateField (Local2, 0x40, 0x0400, OUDB) DBG1 = 0x66000013 OULB = 0x80 OUDB = DerefOf (Local0 [0x02]) DBG1 = 0x66000014 Return (Local2) } Method (CR10, 1, Serialized) { DBG1 = 0x10000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x10000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != One)) { DBG1 = 0x10000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((DerefOf (Local7 [Zero]) != One)) { DBG1 = 0x10000003 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0x0907, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR11, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x06){} CreateDWordField (Local0, Zero, RSTS) CreateBitField (Local0, 0x20, RMMO) CreateBitField (Local0, 0x21, RBAP) CreateBitField (Local0, 0x22, RPME) Local1 = CMBC (One, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local3 = DerefOf (Local1 [0x02]) CreateBitField (Local3, 0x01F0, MEME) CreateBitField (Local3, 0x01F1, STME) CreateBitField (Local3, 0x01F2, DTME) RMMO = MEME /* \_SB_.NVDR.N020.CR11.MEME */ RBAP = STME /* \_SB_.NVDR.N020.CR11.STME */ RPME = DTME /* \_SB_.NVDR.N020.CR11.DTME */ Return (Zero) } Method (CR17, 1, Serialized) { If ((SizeOf (Arg0) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x07)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x38, ISMT) CreateBitField (Local7, Zero, ISBE) CreateField (Local7, 0x03, 0x0D, R000) If ((ToInteger (R000) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((ISBE == One)) { CreateByteField (Local7, 0x02, ISBT) If (((ISBT < One) || (ISBT > 0x63))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x04){} CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x0105, ISMT, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR18, 1, Serialized) { If ((SizeOf (Arg0) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x0F)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, Zero, IVME) CreateBitField (Local7, One, IVSB) CreateBitField (Local7, 0x02, IVFE) CreateBitField (Local7, 0x03, IVUS) CreateField (Local7, 0x04, 0x3C, R000) If ((ToInteger (R000) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x40, IMEN) CreateField (Local7, 0x41, 0x07, R001) If ((ToInteger (R001) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateWordField (Local7, 0x09, IMMT) CreateBitField (Local7, 0x58, ISEN) CreateField (Local7, 0x59, 0x07, R002) If ((ToInteger (R002) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateByteField (Local7, 0x0C, ISSB) If (((ISSB < Zero) || (ISSB > 0x63))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x68, IFEN) CreateField (Local7, 0x69, 0x07, R003) If ((ToInteger (R003) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x70, IUEN) CreateField (Local7, 0x71, 0x07, R004) If ((ToInteger (R004) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x04){} CreateWordField (Local0, Zero, RSTS) CreateWordField (Local0, 0x02, REST) If (Zero) { RSTS = 0x07 REST = One Return (Local0) } If ((IVME == One)) { Local2 = Buffer (0x03){} CreateByteField (Local2, Zero, CENB) CENB = IMEN /* \_SB_.NVDR.N020.CR18.IMEN */ CreateWordField (Local2, One, CMET) CMET = IMMT /* \_SB_.NVDR.N020.CR18.IMMT */ Local1 = CMBC (0x020A, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } } If (((IVSB == One) || ((IVFE == One) || (IVUS == One)))) { Local2 = Buffer (0x0E){} CreateBitField (Local2, 0x02, CFEN) CFEN = IVFE /* \_SB_.NVDR.N020.CR18.IVFE */ CreateBitField (Local2, 0x03, CSEN) CSEN = IVSB /* \_SB_.NVDR.N020.CR18.IVSB */ CreateBitField (Local2, 0x04, CUEN) CUEN = IVUS /* \_SB_.NVDR.N020.CR18.IVUS */ CreateByteField (Local2, 0x0B, CFET) CFET = IFEN /* \_SB_.NVDR.N020.CR18.IFEN */ CreateBitField (Local2, 0x60, CSET) CSET = ISEN /* \_SB_.NVDR.N020.CR18.ISEN */ CreateField (Local2, 0x61, 0x07, CSBP) CSBP = ISSB /* \_SB_.NVDR.N020.CR18.ISSB */ CreateByteField (Local2, 0x0D, CUST) CUST = IUEN /* \_SB_.NVDR.N020.CR18.IUEN */ Local1 = CMBC (0x030A, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } Local4 = DerefOf (Local1 [One]) If ((Local4 == 0x0E)) { RSTS = 0x07 REST = One Return (Local0) } RSTS = CF2D (Local4) If ((RSTS != Zero)) { Return (Local0) } } Return (Local0) } Method (CR19, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x0C) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) CreateDWordField (Local0, 0x08, RSTE) Local1 = CMBC (0x02, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateDWordField (DerefOf (Local1 [0x02]), Zero, SSTE) RSTE = (SSTE & 0x7F) RSTE |= ((SSTE & 0xFFFFFF00) >> One) Return (Local0) } Method (CR20, 1, Serialized) { DBG1 = 0x20000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x20000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x40)) { DBG1 = 0x20000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x0100, RCPW) CreateField (Local7, 0x0100, 0x0100, RNPW) Local2 = Buffer (0x60){} CreateField (Local2, Zero, 0x0100, FCPW) CreateField (Local2, 0x0200, 0x0100, FNPW) FCPW = RCPW /* \_SB_.NVDR.N020.CR20.RCPW */ FNPW = RNPW /* \_SB_.NVDR.N020.CR20.RNPW */ Local1 = CMBC (0xF103, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR21, 1, Serialized) { DBG1 = 0x21000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x21000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x21000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF203, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR22, 1, Serialized) { DBG1 = 0x22000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x22000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x22000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF303, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR23, 1, Serialized) { DBG1 = 0x23000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local1 = CMBC (0xF603, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR24, 1, Serialized) { DBG1 = 0x24000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x24000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x24000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF503, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR25, 1, Serialized) { DBG1 = 0x25000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x25000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x25000002 RSTS = 0x03 Return (Local0) } If ((OS02 == 0x11)) { DBG1 = 0x25000003 RSTS = 0x00010007 Return (Local0) } If ((OS02 == 0x05)) { DBG1 = 0x25000004 RSTS = 0x05 Return (Local0) } Local2 = OS02 /* \_SB_.OS02 */ OS02 = 0x05 Local1 = CMBC (0x0103, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { OS02 = Local2 Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { OS02 = Local2 Return (Local0) } Return (Local0) } Method (CR26, 1, Serialized) { DBG1 = 0x26000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } If (((OS02 == 0x11) || (OS02 == 0x0A))) { RSTS = 0x00020007 } ElseIf ((OS02 == 0x05)) { RSTS = 0x00010007 } Else { RSTS = CF2D (OS02) } Return (Local0) } Method (CR27, 1, Serialized) { DBG1 = 0x27000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x27000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x40)) { DBG1 = 0x27000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x0100, RCPW) CreateField (Local7, 0x0100, 0x0100, RNPW) Local2 = Buffer (0x60){} CreateField (Local2, Zero, 0x0100, FCPW) CreateField (Local2, 0x0200, 0x0100, FNPW) FCPW = RCPW /* \_SB_.NVDR.N020.CR27.RCPW */ FNPW = RNPW /* \_SB_.NVDR.N020.CR27.RNPW */ Local1 = CMBC (0xF003, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CLSI, 0, Serialized) { If ((CENA != One)) { Return (Package (0x03) { One, Zero, Zero }) } Local0 = Package (0x00){} Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x04, Local0, _ADR ()) If ((SizeOf (Local1) < 0x0C)) { Return (Package (0x03) { One, Zero, Zero }) } CreateDWordField (Local1, Zero, LSTS) CreateDWordField (Local1, 0x04, LSIZ) CreateDWordField (Local1, 0x08, LTXL) Local2 = Package (0x03) { Zero, Zero, Zero } Local2 [Zero] = ERMP (LSTS) Local2 [One] = ToInteger (LSIZ) Local2 [0x02] = ToInteger (LTXL) Return (Local2) } Method (CLSR, 2, Serialized) { If ((CENA != One)) { Return (Package (0x02) { One, Buffer (One) { 0x00 // . } }) } If ((Arg1 == Zero)) { Return (Package (0x02) { Zero, Buffer (Zero){} }) } Local0 = Package (0x01) { Buffer (0x08){} } CreateDWordField (DerefOf (Local0 [Zero]), Zero, CHUO) CreateDWordField (DerefOf (Local0 [Zero]), 0x04, CHUS) CHUO = Arg0 CHUS = Arg1 Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x05, Local0, _ADR ()) CreateDWordField (Local1, Zero, LSTS) Local2 = Package (0x02) { Zero, Buffer (One) { 0x00 // . } } Local2 [Zero] = ERMP (LSTS) If ((DerefOf (Local2 [Zero]) == Zero)) { Local3 = ((SizeOf (Local1) - 0x04) * 0x08) CreateField (Local1, 0x20, Local3, CHUD) Local2 [One] = CHUD /* \_SB_.NVDR.N020.CLSR.CHUD */ } Return (Local2) } Method (CLSW, 3, Serialized) { If ((CENA != One)) { Return (One) } If ((Arg1 == Zero)) { Return (Zero) } Local3 = SizeOf (Arg2) If ((Local3 == Zero)) { Return (0x02) } Local0 = Package (0x01) { Buffer ((Local3 + 0x08)){} } CreateDWordField (DerefOf (Local0 [Zero]), Zero, CHUO) CreateDWordField (DerefOf (Local0 [Zero]), 0x04, CHUS) CreateField (DerefOf (Local0 [Zero]), 0x40, (Local3 * 0x08), CHUD) CHUO = Arg0 CHUS = Arg1 CHUD = Arg2 Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x06, Local0, _ADR ()) CreateDWordField (Local1, Zero, LSTS) Return (ERMP (LSTS)) } Method (CNCH, 0, Serialized) { If ((CENA != One)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x40) { 0x00 // . } CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2A (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2A (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local2 = DerefOf (Local1 [0x02]) If ((DerefOf (Local2 [Zero]) & One)) { Local0 [0x04] = (DerefOf (Local0 [0x04]) | One) If ((DerefOf (Local2 [0x08]) & One)) { Local0 [0x06] = (DerefOf (Local0 [0x06]) | One) } If ((DerefOf (Local2 [0x08]) & 0x02)) { If ((DerefOf (Local2 [Zero]) & 0x80)) { If ((DerefOf (Local2 [0x15]) & 0x08)) { Local0 [0x07] = (DerefOf (Local0 [0x07]) | 0x04) Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } If ((DerefOf (Local2 [0x15]) & 0x10)) { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } If ((DerefOf (Local2 [0x15]) & 0x20)) { Local0 [0x06] = (DerefOf (Local0 [0x06]) | 0x03) } If ((DerefOf (Local2 [0x15]) & 0x40)) { Local0 [0x07] = (DerefOf (Local0 [0x07]) | One) } } Else { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } } If ((DerefOf (Local2 [0x08]) & 0x04)) { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } } Return (Local0) } Method (CNBS, 0, Serialized) { If ((CENA != One)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x40) { 0x00 // . } CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2A (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2A (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local2 = DerefOf (Local1 [0x02]) If ((DerefOf (Local2 [One]) & 0x08)) { Local0 [0x04] = (DerefOf (Local0 [0x04]) | One) CreateDWordField (Local0, 0x06, DLC) Mid (Local2, 0x3C, 0x04, DLC) /* \_SB_.NVDR.N020.CNBS.DLC_ */ } Return (Local0) } Method (CRLD, 5, Serialized) { DBG1 = 0x66000001 Local0 = CLDP (Arg0, Arg1, Arg2) Local1 = DerefOf (Local0 [Zero]) If ((Local1 == Zero)) { Return (DerefOf (Local0 [One])) } If ((ICTL & 0x02)) { If ((CENA != One)) { Return (Buffer (0x04) { 0x02, 0x00, 0x00, 0x00 // .... }) } Switch (ToInteger (Arg2)) { Case (One) { Local0 = CR01 (Arg3) } Case (0x02) { Local0 = CR02 (Arg3) } Case (0x03) { Local0 = CR03 (Arg3) } Case (0x07) { Local0 = CR07 (Arg3) } Case (0x09) { Return (CR09 (Arg0, Arg1, Arg2, Arg3)) } Case (0x0A) { If ((CFIS >= 0x0107)) { Local0 = CR10 (Arg3) } Else { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } } Case (0x0B) { Local0 = CR11 (Arg3) } Case (0x11) { Local0 = CR17 (Arg3) } Case (0x12) { Local0 = CR18 (Arg3) } Case (0x13) { Local0 = CR19 (Arg3) } Case (0x14) { Local0 = CR20 (Arg3) } Case (0x15) { Local0 = CR21 (Arg3) } Case (0x16) { Local0 = CR22 (Arg3) } Case (0x17) { Local0 = CR23 (Arg3) } Case (0x18) { Local0 = CR24 (Arg3) } Case (0x19) { Local0 = CR25 (Arg3) } Case (0x1A) { Local0 = CR26 (Arg3) } Case (0x1B) { Local0 = CR27 (Arg3) } Default { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } } } Else { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } Return (Local0) } Method (PCDS, 0, Serialized) { Local0 = Buffer (0x06){} CreateWordField (Local0, Zero, RSTS) CreateDWordField (Local0, 0x02, RSIZ) Local2 = Buffer (0x05){} CreateByteField (Local2, Zero, PPID) PPID = 0x02 CreateBitField (Local2, 0x08, POPT) POPT = One CreateBitField (Local2, 0x09, PORO) PORO = One Local1 = CMBC (0x0106, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateDWordField (DerefOf (Local1 [0x02]), Zero, CPSZ) RSIZ = CPSZ /* \_SB_.NVDR.N020.PCDS.CPSZ */ Return (Local0) } Method (PCDR, 1, Serialized) { Name (IOFF, Zero) IOFF = ToInteger (Arg0) Local0 = Buffer (0x82){} CreateWordField (Local0, Zero, RSTS) CreateField (Local0, BITS (0x02), BITS (0x80), RDTA) Local2 = Buffer (0x06){} CreateByteField (Local2, Zero, QPID) QPID = 0x02 CreateBitField (Local2, 0x08, QOPT) QOPT = One CreateBitField (Local2, 0x09, QORO) QORO = Zero CreateDWordField (Local2, 0x02, QOFF) QOFF = IOFF /* \_SB_.NVDR.N020.PCDR.IOFF */ Local1 = CMBC (0x0106, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateField (DerefOf (Local1 [0x02]), Zero, BITS (0x80), CDTA) RDTA = CDTA /* \_SB_.NVDR.N020.PCDR.CDTA */ Return (Local0) } Method (PCDW, 2, Serialized) { Name (IOFF, Zero) Name (IDTA, Buffer (0x40){}) IOFF = ToInteger (Arg0) IDTA = Arg1 Local0 = Buffer (0x02){} CreateWordField (Local0, Zero, RSTS) Local2 = Buffer (0x80){} CreateByteField (Local2, Zero, QPID) QPID = 0x02 CreateBitField (Local2, 0x08, QOPT) QOPT = One CreateBitField (Local2, 0x09, QORO) QORO = Zero CreateDWordField (Local2, 0x02, QOFF) QOFF = IOFF /* \_SB_.NVDR.N020.PCDW.IOFF */ CreateField (Local2, BITS (0x40), BITS (0x40), QDTA) QDTA = IDTA /* \_SB_.NVDR.N020.PCDW.IDTA */ Local1 = CMBC (0x0107, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (_LSI, 0, NotSerialized) // _LSI: Label Storage Information { If ((DRVT & One)) { Return (CLSI ()) } ElseIf ((DRVT & 0x02)) { Return (JLSI (_ADR ())) } Else { Return (Package (0x03) { One, Zero, Zero }) } } Method (_LSR, 2, NotSerialized) // _LSR: Label Storage Read { If ((DRVT & One)) { Return (CLSR (Arg0, Arg1)) } ElseIf ((DRVT & 0x02)) { Return (JLSR (Arg0, Arg1, _ADR ())) } Else { Return (Package (0x02) { One, Buffer (One) { 0x00 // . } }) } } Method (_LSW, 3, Serialized) // _LSW: Label Storage Write { If ((DRVT & One)) { Return (CLSW (Arg0, Arg1, Arg2)) } ElseIf ((DRVT & One)) { Return (JLSW (Arg0, Arg1, Arg2, _ADR ())) } Else { Return (One) } } Method (_NCH, 0, NotSerialized) // _NCH: NVDIMM Current Health Information { If ((DRVT & One)) { Return (CNCH ()) } Else { Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 // .... }) } } Method (_NBS, 0, NotSerialized) // _NBS: NVDIMM Boot Status { If ((DRVT & One)) { Return (CNBS ()) } Else { Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 // .... }) } } } Device (N021) { Name (FXCD, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { XCMD, 64 } Name (FXST, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { Offset (0x08), XSTA, 64 } Name (FXIN, Zero) Field (CCT8, DWordAcc, NoLock, Preserve) { Offset (0x10), IN01, 32, IN02, 32, IN03, 32, IN04, 32, IN05, 32, IN06, 32, IN07, 32, IN08, 32, IN09, 32, IN0A, 32, IN0B, 32, IN0C, 32, IN0D, 32, IN0E, 32, IN0F, 32, IN10, 32, IN11, 32, IN12, 32, IN13, 32, IN14, 32, IN15, 32, IN16, 32, IN17, 32, IN18, 32, IN19, 32, IN1A, 32, IN1B, 32, IN1C, 32, IN1D, 32, IN1E, 32, IN1F, 32, IN20, 32 } Name (FXOU, Zero) Field (CCT8, DWordAcc, NoLock, Preserve) { Offset (0x90), OU01, 32, OU02, 32, OU03, 32, OU04, 32, OU05, 32, OU06, 32, OU07, 32, OU08, 32, OU09, 32, OU0A, 32, OU0B, 32, OU0C, 32, OU0D, 32, OU0E, 32, OU0F, 32, OU10, 32, OU11, 32, OU12, 32, OU13, 32, OU14, 32, OU15, 32, OU16, 32, OU17, 32, OU18, 32, OU19, 32, OU1A, 32, OU1B, 32, OU1C, 32, OU1D, 32, OU1E, 32, OU1F, 32, OU20, 32 } Name (FXBS, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { Offset (0x110), XBSR, 64 } Name (CENA, Zero) Name (CFIS, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { Local0 = 0x21 If (Zero) { Local1 = 0x02 Local1 -= 0x03 Local1 <<= 0x04 Local0 &= 0xFF0F Local0 |= Local1 Local0 |= 0x0100 } Return (Local0) } Method (CMBC, 3, Serialized) { DBG2 = 0x67000001 Local4 = SizeOf (Arg1) Local4 = ((Local4 + 0x03) >> 0x02) Local5 = Zero DBG2 = 0x67000002 While (One) { DBG3 = 0x68000000 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN01 = Local6 Local6 = IN01 /* \_SB_.NVDR.N021.IN01 */ Local4-- Local5 += 0x04 DBG3 = 0x68000001 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN02 = Local6 Local6 = IN02 /* \_SB_.NVDR.N021.IN02 */ Local4-- Local5 += 0x04 DBG3 = 0x68000002 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN03 = Local6 Local6 = IN03 /* \_SB_.NVDR.N021.IN03 */ Local4-- Local5 += 0x04 DBG3 = 0x68000003 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN04 = Local6 Local6 = IN04 /* \_SB_.NVDR.N021.IN04 */ Local4-- Local5 += 0x04 DBG3 = 0x68000004 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN05 = Local6 Local6 = IN05 /* \_SB_.NVDR.N021.IN05 */ Local4-- Local5 += 0x04 DBG3 = 0x68000005 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN06 = Local6 Local6 = IN06 /* \_SB_.NVDR.N021.IN06 */ Local4-- Local5 += 0x04 DBG3 = 0x68000006 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN07 = Local6 Local6 = IN07 /* \_SB_.NVDR.N021.IN07 */ Local4-- Local5 += 0x04 DBG3 = 0x68000007 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN08 = Local6 Local6 = IN08 /* \_SB_.NVDR.N021.IN08 */ Local4-- Local5 += 0x04 DBG3 = 0x68000008 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN09 = Local6 Local6 = IN09 /* \_SB_.NVDR.N021.IN09 */ Local4-- Local5 += 0x04 DBG3 = 0x68000009 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0A = Local6 Local6 = IN0A /* \_SB_.NVDR.N021.IN0A */ Local4-- Local5 += 0x04 DBG3 = 0x6800000A If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0B = Local6 Local6 = IN0B /* \_SB_.NVDR.N021.IN0B */ Local4-- Local5 += 0x04 DBG3 = 0x6800000B If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0C = Local6 Local6 = IN0C /* \_SB_.NVDR.N021.IN0C */ Local4-- Local5 += 0x04 DBG3 = 0x6800000C If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0D = Local6 Local6 = IN0D /* \_SB_.NVDR.N021.IN0D */ Local4-- Local5 += 0x04 DBG3 = 0x6800000D If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0E = Local6 Local6 = IN0E /* \_SB_.NVDR.N021.IN0E */ Local4-- Local5 += 0x04 DBG3 = 0x6800000E If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0F = Local6 Local6 = IN0F /* \_SB_.NVDR.N021.IN0F */ Local4-- Local5 += 0x04 DBG3 = 0x6800000F If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN10 = Local6 Local6 = IN10 /* \_SB_.NVDR.N021.IN10 */ Local4-- Local5 += 0x04 DBG3 = 0x68000010 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN11 = Local6 Local6 = IN11 /* \_SB_.NVDR.N021.IN11 */ Local4-- Local5 += 0x04 DBG3 = 0x68000011 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN12 = Local6 Local6 = IN12 /* \_SB_.NVDR.N021.IN12 */ Local4-- Local5 += 0x04 DBG3 = 0x68000012 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN13 = Local6 Local6 = IN13 /* \_SB_.NVDR.N021.IN13 */ Local4-- Local5 += 0x04 DBG3 = 0x68000013 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN14 = Local6 Local6 = IN14 /* \_SB_.NVDR.N021.IN14 */ Local4-- Local5 += 0x04 DBG3 = 0x68000014 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN15 = Local6 Local6 = IN15 /* \_SB_.NVDR.N021.IN15 */ Local4-- Local5 += 0x04 DBG3 = 0x68000015 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN16 = Local6 Local6 = IN16 /* \_SB_.NVDR.N021.IN16 */ Local4-- Local5 += 0x04 DBG3 = 0x68000016 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN17 = Local6 Local6 = IN17 /* \_SB_.NVDR.N021.IN17 */ Local4-- Local5 += 0x04 DBG3 = 0x68000017 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN18 = Local6 Local6 = IN18 /* \_SB_.NVDR.N021.IN18 */ Local4-- Local5 += 0x04 DBG3 = 0x68000018 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN19 = Local6 Local6 = IN19 /* \_SB_.NVDR.N021.IN19 */ Local4-- Local5 += 0x04 DBG3 = 0x68000019 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1A = Local6 Local6 = IN1A /* \_SB_.NVDR.N021.IN1A */ Local4-- Local5 += 0x04 DBG3 = 0x6800001A If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1B = Local6 Local6 = IN1B /* \_SB_.NVDR.N021.IN1B */ Local4-- Local5 += 0x04 DBG3 = 0x6800001B If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1C = Local6 Local6 = IN1C /* \_SB_.NVDR.N021.IN1C */ Local4-- Local5 += 0x04 DBG3 = 0x6800001C If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1D = Local6 Local6 = IN1D /* \_SB_.NVDR.N021.IN1D */ Local4-- Local5 += 0x04 DBG3 = 0x6800001D If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1E = Local6 Local6 = IN1E /* \_SB_.NVDR.N021.IN1E */ Local4-- Local5 += 0x04 DBG3 = 0x6800001E If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1F = Local6 Local6 = IN1F /* \_SB_.NVDR.N021.IN1F */ Local4-- Local5 += 0x04 DBG3 = 0x6800001F If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN20 = Local6 Local6 = IN20 /* \_SB_.NVDR.N021.IN20 */ Local4-- Local5 += 0x04 DBG3 = 0x68000020 Break } DBG2 = 0x67000003 Name (TCMD, Buffer (0x08){}) Name (TSTA, Buffer (0x08){}) TCMD = XCMD /* \_SB_.NVDR.N021.XCMD */ CreateField (TCMD, 0x20, 0x10, TOPC) CreateField (TCMD, 0x30, One, TDRB) CreateField (TCMD, 0x3F, One, TSEQ) If ((ToInteger (TDRB) == One)) { Debug = Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(2, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0)), ": Previous command did not complete") Return (Package (0x01) { 0x05 }) } TOPC = Arg0 DBG2 = 0x67000004 If ((ToInteger (TSEQ) == One)) { TSEQ = Zero } Else { TSEQ = One } DBG2 = 0x67000005 TDRB = One If ((ToInteger (Arg2) == Zero)) { Local1 = CGTM (Arg0, XSTA) } Else { Local1 = (ToInteger (Arg2) * 0x2710) } DBG2 = 0x67000006 If (((ICTL & One) == Zero)) { XCMD = ToInteger (TCMD) } Local0 = Timer DBG2 = 0x67000007 Local2 = Zero Local3 = Zero While (One) { TCMD = XCMD /* \_SB_.NVDR.N021.XCMD */ If ((ToInteger (TDRB) == Zero)) { Break } Local3 = Local2 Local2 = (Timer - Local0) If ((Local2 > Local1)) { TCMD = XCMD /* \_SB_.NVDR.N021.XCMD */ If ((ToInteger (TDRB) == Zero)) { Break } Debug = Concatenate (Concatenate (Concatenate (Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(2, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0) ), ": Doorbell still set, waited "), ToHexString (Local2)), " [x100ns] (prev"), ToHexString (Local3)), ")") Return (Package (0x01) { 0x12 }) } } If ((Local2 > Local1)) { Debug = Concatenate (Concatenate (Concatenate (Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) WARNING: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(2, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0) ), ": Long iteration, scheduling issues? "), ToHexString (Local2)), " [x100ns] (prev "), ToHexString (Local3)), ")") } DBG2 = 0x67000008 If (((ICTL & One) == Zero)) { TSTA = XSTA /* \_SB_.NVDR.N021.XSTA */ } Else { TSTA = One } DBG2 = 0x67000009 CreateField (TSTA, Zero, One, TCMP) CreateField (TSTA, 0x08, 0x08, TMBS) DBG2 = 0x6700000A If ((ToInteger (TCMP) == Zero)) { Debug = Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(2, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0)), ": Completion bit not set") Return (Package (0x01) { 0x03 }) } DBG2 = 0x6700000B DBG4 = ToInteger (TMBS) DBG2 = 0x6700000C If ((ToInteger (TMBS) != Zero)) { Local0 = Package (0x02) { Zero, Zero } Local0 [One] = ToInteger (TMBS) Debug = Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(2, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0)), ": mailbox failure: "), ToHexString (ToInteger (TMBS))) Return (Local0) } DBG2 = 0x6700000D Local0 = Package (0x03) { Zero, Zero, Buffer (0x80){} } DBG2 = 0x6700000E CreateDWordField (DerefOf (Local0 [0x02]), Zero, BO01) CreateDWordField (DerefOf (Local0 [0x02]), 0x04, BO02) CreateDWordField (DerefOf (Local0 [0x02]), 0x08, BO03) CreateDWordField (DerefOf (Local0 [0x02]), 0x0C, BO04) CreateDWordField (DerefOf (Local0 [0x02]), 0x10, BO05) CreateDWordField (DerefOf (Local0 [0x02]), 0x14, BO06) CreateDWordField (DerefOf (Local0 [0x02]), 0x18, BO07) CreateDWordField (DerefOf (Local0 [0x02]), 0x1C, BO08) CreateDWordField (DerefOf (Local0 [0x02]), 0x20, BO09) CreateDWordField (DerefOf (Local0 [0x02]), 0x24, BO0A) CreateDWordField (DerefOf (Local0 [0x02]), 0x28, BO0B) CreateDWordField (DerefOf (Local0 [0x02]), 0x2C, BO0C) CreateDWordField (DerefOf (Local0 [0x02]), 0x30, BO0D) CreateDWordField (DerefOf (Local0 [0x02]), 0x34, BO0E) CreateDWordField (DerefOf (Local0 [0x02]), 0x38, BO0F) CreateDWordField (DerefOf (Local0 [0x02]), 0x3C, BO10) CreateDWordField (DerefOf (Local0 [0x02]), 0x40, BO11) CreateDWordField (DerefOf (Local0 [0x02]), 0x44, BO12) CreateDWordField (DerefOf (Local0 [0x02]), 0x48, BO13) CreateDWordField (DerefOf (Local0 [0x02]), 0x4C, BO14) CreateDWordField (DerefOf (Local0 [0x02]), 0x50, BO15) CreateDWordField (DerefOf (Local0 [0x02]), 0x54, BO16) CreateDWordField (DerefOf (Local0 [0x02]), 0x58, BO17) CreateDWordField (DerefOf (Local0 [0x02]), 0x5C, BO18) CreateDWordField (DerefOf (Local0 [0x02]), 0x60, BO19) CreateDWordField (DerefOf (Local0 [0x02]), 0x64, BO1A) CreateDWordField (DerefOf (Local0 [0x02]), 0x68, BO1B) CreateDWordField (DerefOf (Local0 [0x02]), 0x6C, BO1C) CreateDWordField (DerefOf (Local0 [0x02]), 0x70, BO1D) CreateDWordField (DerefOf (Local0 [0x02]), 0x74, BO1E) CreateDWordField (DerefOf (Local0 [0x02]), 0x78, BO1F) CreateDWordField (DerefOf (Local0 [0x02]), 0x7C, BO20) Local4 = 0x20 DBG2 = 0x6700000F While (One) { DBG3 = 0x69000000 If ((Local4 <= Zero)) { Break } BO01 = OU01 /* \_SB_.NVDR.N021.OU01 */ Local4-- DBG3 = 0x69000001 If ((Local4 <= Zero)) { Break } BO02 = OU02 /* \_SB_.NVDR.N021.OU02 */ Local4-- DBG3 = 0x69000002 If ((Local4 <= Zero)) { Break } BO03 = OU03 /* \_SB_.NVDR.N021.OU03 */ Local4-- DBG3 = 0x69000003 If ((Local4 <= Zero)) { Break } BO04 = OU04 /* \_SB_.NVDR.N021.OU04 */ Local4-- DBG3 = 0x69000004 If ((Local4 <= Zero)) { Break } BO05 = OU05 /* \_SB_.NVDR.N021.OU05 */ Local4-- DBG3 = 0x69000005 If ((Local4 <= Zero)) { Break } BO06 = OU06 /* \_SB_.NVDR.N021.OU06 */ Local4-- DBG3 = 0x69000006 If ((Local4 <= Zero)) { Break } BO07 = OU07 /* \_SB_.NVDR.N021.OU07 */ Local4-- DBG3 = 0x69000007 If ((Local4 <= Zero)) { Break } BO08 = OU08 /* \_SB_.NVDR.N021.OU08 */ Local4-- DBG3 = 0x69000008 If ((Local4 <= Zero)) { Break } BO09 = OU09 /* \_SB_.NVDR.N021.OU09 */ Local4-- DBG3 = 0x69000009 If ((Local4 <= Zero)) { Break } BO0A = OU0A /* \_SB_.NVDR.N021.OU0A */ Local4-- DBG3 = 0x6900000A If ((Local4 <= Zero)) { Break } BO0B = OU0B /* \_SB_.NVDR.N021.OU0B */ Local4-- DBG3 = 0x6900000B If ((Local4 <= Zero)) { Break } BO0C = OU0C /* \_SB_.NVDR.N021.OU0C */ Local4-- DBG3 = 0x6900000C If ((Local4 <= Zero)) { Break } BO0D = OU0D /* \_SB_.NVDR.N021.OU0D */ Local4-- DBG3 = 0x6900000D If ((Local4 <= Zero)) { Break } BO0E = OU0E /* \_SB_.NVDR.N021.OU0E */ Local4-- DBG3 = 0x6900000E If ((Local4 <= Zero)) { Break } BO0F = OU0F /* \_SB_.NVDR.N021.OU0F */ Local4-- DBG3 = 0x6900000F If ((Local4 <= Zero)) { Break } BO10 = OU10 /* \_SB_.NVDR.N021.OU10 */ Local4-- DBG3 = 0x69000010 If ((Local4 <= Zero)) { Break } BO11 = OU11 /* \_SB_.NVDR.N021.OU11 */ Local4-- DBG3 = 0x69000011 If ((Local4 <= Zero)) { Break } BO12 = OU12 /* \_SB_.NVDR.N021.OU12 */ Local4-- DBG3 = 0x69000012 If ((Local4 <= Zero)) { Break } BO13 = OU13 /* \_SB_.NVDR.N021.OU13 */ Local4-- DBG3 = 0x69000013 If ((Local4 <= Zero)) { Break } BO14 = OU14 /* \_SB_.NVDR.N021.OU14 */ Local4-- DBG3 = 0x69000014 If ((Local4 <= Zero)) { Break } BO15 = OU15 /* \_SB_.NVDR.N021.OU15 */ Local4-- DBG3 = 0x69000015 If ((Local4 <= Zero)) { Break } BO16 = OU16 /* \_SB_.NVDR.N021.OU16 */ Local4-- DBG3 = 0x69000016 If ((Local4 <= Zero)) { Break } BO17 = OU17 /* \_SB_.NVDR.N021.OU17 */ Local4-- DBG3 = 0x69000017 If ((Local4 <= Zero)) { Break } BO18 = OU18 /* \_SB_.NVDR.N021.OU18 */ Local4-- DBG3 = 0x69000018 If ((Local4 <= Zero)) { Break } BO19 = OU19 /* \_SB_.NVDR.N021.OU19 */ Local4-- DBG3 = 0x69000019 If ((Local4 <= Zero)) { Break } BO1A = OU1A /* \_SB_.NVDR.N021.OU1A */ Local4-- DBG3 = 0x6900001A If ((Local4 <= Zero)) { Break } BO1B = OU1B /* \_SB_.NVDR.N021.OU1B */ Local4-- DBG3 = 0x6900001B If ((Local4 <= Zero)) { Break } BO1C = OU1C /* \_SB_.NVDR.N021.OU1C */ Local4-- DBG3 = 0x6900001C If ((Local4 <= Zero)) { Break } BO1D = OU1D /* \_SB_.NVDR.N021.OU1D */ Local4-- DBG3 = 0x6900001D If ((Local4 <= Zero)) { Break } BO1E = OU1E /* \_SB_.NVDR.N021.OU1E */ Local4-- DBG3 = 0x6900001E If ((Local4 <= Zero)) { Break } BO1F = OU1F /* \_SB_.NVDR.N021.OU1F */ Local4-- DBG3 = 0x6900001F If ((Local4 <= Zero)) { Break } BO20 = OU20 /* \_SB_.NVDR.N021.OU20 */ Local4-- DBG3 = 0x69000020 Break } DBG2 = 0x67000010 Return (Local0) } Method (CR01, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x84){} CreateDWordField (Local0, Zero, RSTS) CreateField (Local0, BITS (0x04), BITS (0x80), RSHD) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateField (DerefOf (Local1 [0x02]), Zero, 0x0400, CSHI) RSHD = CSHI /* \_SB_.NVDR.N021.CR01.CSHI */ Return (Local0) } Method (CR02, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x0C){} CreateDWordField (Local0, Zero, RSTS) CreateQWordField (Local0, 0x04, RSTD) Local1 = CMBC (0x0104, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateQWordField (DerefOf (Local1 [0x02]), Zero, CSTD) RSTD = CSTD /* \_SB_.NVDR.N021.CR02.CSTD */ Return (Local0) } Method (CR03, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x08){} CreateDWordField (Local0, Zero, RSTS) CreateBitField (Local0, 0x20, RBIR) CreateBitField (Local0, 0x21, RBWL) Local1 = CMBC (One, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateBitField (DerefOf (Local1 [0x02]), 0x70, CBIR) CreateBitField (DerefOf (Local1 [0x02]), 0x71, CBWL) RBIR = CBIR /* \_SB_.NVDR.N021.CR03.CBIR */ RBWL = CBWL /* \_SB_.NVDR.N021.CR03.CBWL */ Return (Local0) } Method (CR07, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x08){} CreateDWordField (Local0, 0x04, RMXL) RMXL = 0x8000 Return (Local0) } Method (CR09, 4, Serialized) { DBG1 = 0x66000000 If ((SizeOf (Arg3) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000001 ToBuffer (DerefOf (Arg3 [Zero]), Local7) Local4 = SizeOf (Local7) If ((Local4 < 0x08)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000002 CreateWordField (Local7, Zero, OPCD) DBG1 = 0x66000003 CreateDWordField (Local7, 0x04, OPDL) DBG1 = 0x66000004 If ((Local4 != (OPDL + 0x08))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000005 If (((OPCD & 0xFF) == 0xFD)) { If (((OPCD & 0xFF00) == 0x0300)) { Local2 = Buffer (0x10){} CreateDWordField (Local2, 0x04, OULA) CreateField (Local2, 0x40, 0x40, OUDA) OULA = 0x08 OUDA = XBSR /* \_SB_.NVDR.N021.XBSR */ Return (Local2) } ElseIf (((OPCD & 0xFF00) == 0x0400)) { DBG1 = 0x66000006 If ((OPDL > 0x86)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000007 If ((OPDL < 0x06)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000008 CreateWordField (Local7, 0x0C, OPCX) DBG1 = 0x66000009 CreateDWordField (Local7, 0x08, OPTX) DBG1 = 0x6600000A CreateField (Local7, 0x70, ((OPDL - 0x06) * 0x08), OPDX) DBG1 = 0x6600000B Local0 = CMBC (OPCX, OPDX, OPTX) } Else { Return (CLDC (Arg0, Arg1, Arg2, Arg3, _ADR ())) } } Else { DBG1 = 0x6600000C If ((OPDL > 0x80)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((OPDL == Zero)) { DBG1 = 0x6600000D Local0 = CMBC (OPCD, Buffer (Zero){}, Zero) } Else { CreateField (Local7, 0x40, (OPDL * 0x08), OPDB) DBG1 = 0x6600000E Local0 = CMBC (OPCD, OPDB, Zero) } } DBG1 = 0x6600000F Local1 = DerefOf (Local0 [Zero]) DBG1 = 0x66000010 If ((Local1 != Zero)) { Local2 = Buffer (0x04){} Local2 [Zero] = 0x05 Return (Local2) } DBG1 = 0x66000011 Local1 = DerefOf (Local0 [One]) If ((Local1 != Zero)) { Local2 = Buffer (0x04) { 0x07, 0x00, 0x00, 0x00 // .... } Local2 [0x02] = Local1 Return (Local2) } DBG1 = 0x66000012 Local2 = Buffer (0x88){} CreateDWordField (Local2, 0x04, OULB) CreateField (Local2, 0x40, 0x0400, OUDB) DBG1 = 0x66000013 OULB = 0x80 OUDB = DerefOf (Local0 [0x02]) DBG1 = 0x66000014 Return (Local2) } Method (CR10, 1, Serialized) { DBG1 = 0x10000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x10000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != One)) { DBG1 = 0x10000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((DerefOf (Local7 [Zero]) != One)) { DBG1 = 0x10000003 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0x0907, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR11, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x06){} CreateDWordField (Local0, Zero, RSTS) CreateBitField (Local0, 0x20, RMMO) CreateBitField (Local0, 0x21, RBAP) CreateBitField (Local0, 0x22, RPME) Local1 = CMBC (One, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local3 = DerefOf (Local1 [0x02]) CreateBitField (Local3, 0x01F0, MEME) CreateBitField (Local3, 0x01F1, STME) CreateBitField (Local3, 0x01F2, DTME) RMMO = MEME /* \_SB_.NVDR.N021.CR11.MEME */ RBAP = STME /* \_SB_.NVDR.N021.CR11.STME */ RPME = DTME /* \_SB_.NVDR.N021.CR11.DTME */ Return (Zero) } Method (CR17, 1, Serialized) { If ((SizeOf (Arg0) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x07)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x38, ISMT) CreateBitField (Local7, Zero, ISBE) CreateField (Local7, 0x03, 0x0D, R000) If ((ToInteger (R000) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((ISBE == One)) { CreateByteField (Local7, 0x02, ISBT) If (((ISBT < One) || (ISBT > 0x63))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x04){} CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x0105, ISMT, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR18, 1, Serialized) { If ((SizeOf (Arg0) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x0F)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, Zero, IVME) CreateBitField (Local7, One, IVSB) CreateBitField (Local7, 0x02, IVFE) CreateBitField (Local7, 0x03, IVUS) CreateField (Local7, 0x04, 0x3C, R000) If ((ToInteger (R000) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x40, IMEN) CreateField (Local7, 0x41, 0x07, R001) If ((ToInteger (R001) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateWordField (Local7, 0x09, IMMT) CreateBitField (Local7, 0x58, ISEN) CreateField (Local7, 0x59, 0x07, R002) If ((ToInteger (R002) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateByteField (Local7, 0x0C, ISSB) If (((ISSB < Zero) || (ISSB > 0x63))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x68, IFEN) CreateField (Local7, 0x69, 0x07, R003) If ((ToInteger (R003) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x70, IUEN) CreateField (Local7, 0x71, 0x07, R004) If ((ToInteger (R004) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x04){} CreateWordField (Local0, Zero, RSTS) CreateWordField (Local0, 0x02, REST) If (Zero) { RSTS = 0x07 REST = One Return (Local0) } If ((IVME == One)) { Local2 = Buffer (0x03){} CreateByteField (Local2, Zero, CENB) CENB = IMEN /* \_SB_.NVDR.N021.CR18.IMEN */ CreateWordField (Local2, One, CMET) CMET = IMMT /* \_SB_.NVDR.N021.CR18.IMMT */ Local1 = CMBC (0x020A, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } } If (((IVSB == One) || ((IVFE == One) || (IVUS == One)))) { Local2 = Buffer (0x0E){} CreateBitField (Local2, 0x02, CFEN) CFEN = IVFE /* \_SB_.NVDR.N021.CR18.IVFE */ CreateBitField (Local2, 0x03, CSEN) CSEN = IVSB /* \_SB_.NVDR.N021.CR18.IVSB */ CreateBitField (Local2, 0x04, CUEN) CUEN = IVUS /* \_SB_.NVDR.N021.CR18.IVUS */ CreateByteField (Local2, 0x0B, CFET) CFET = IFEN /* \_SB_.NVDR.N021.CR18.IFEN */ CreateBitField (Local2, 0x60, CSET) CSET = ISEN /* \_SB_.NVDR.N021.CR18.ISEN */ CreateField (Local2, 0x61, 0x07, CSBP) CSBP = ISSB /* \_SB_.NVDR.N021.CR18.ISSB */ CreateByteField (Local2, 0x0D, CUST) CUST = IUEN /* \_SB_.NVDR.N021.CR18.IUEN */ Local1 = CMBC (0x030A, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } Local4 = DerefOf (Local1 [One]) If ((Local4 == 0x0E)) { RSTS = 0x07 REST = One Return (Local0) } RSTS = CF2D (Local4) If ((RSTS != Zero)) { Return (Local0) } } Return (Local0) } Method (CR19, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x0C) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) CreateDWordField (Local0, 0x08, RSTE) Local1 = CMBC (0x02, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateDWordField (DerefOf (Local1 [0x02]), Zero, SSTE) RSTE = (SSTE & 0x7F) RSTE |= ((SSTE & 0xFFFFFF00) >> One) Return (Local0) } Method (CR20, 1, Serialized) { DBG1 = 0x20000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x20000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x40)) { DBG1 = 0x20000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x0100, RCPW) CreateField (Local7, 0x0100, 0x0100, RNPW) Local2 = Buffer (0x60){} CreateField (Local2, Zero, 0x0100, FCPW) CreateField (Local2, 0x0200, 0x0100, FNPW) FCPW = RCPW /* \_SB_.NVDR.N021.CR20.RCPW */ FNPW = RNPW /* \_SB_.NVDR.N021.CR20.RNPW */ Local1 = CMBC (0xF103, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR21, 1, Serialized) { DBG1 = 0x21000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x21000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x21000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF203, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR22, 1, Serialized) { DBG1 = 0x22000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x22000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x22000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF303, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR23, 1, Serialized) { DBG1 = 0x23000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local1 = CMBC (0xF603, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR24, 1, Serialized) { DBG1 = 0x24000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x24000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x24000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF503, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR25, 1, Serialized) { DBG1 = 0x25000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x25000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x25000002 RSTS = 0x03 Return (Local0) } If ((OS02 == 0x11)) { DBG1 = 0x25000003 RSTS = 0x00010007 Return (Local0) } If ((OS02 == 0x05)) { DBG1 = 0x25000004 RSTS = 0x05 Return (Local0) } Local2 = OS02 /* \_SB_.OS02 */ OS02 = 0x05 Local1 = CMBC (0x0103, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { OS02 = Local2 Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { OS02 = Local2 Return (Local0) } Return (Local0) } Method (CR26, 1, Serialized) { DBG1 = 0x26000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } If (((OS02 == 0x11) || (OS02 == 0x0A))) { RSTS = 0x00020007 } ElseIf ((OS02 == 0x05)) { RSTS = 0x00010007 } Else { RSTS = CF2D (OS02) } Return (Local0) } Method (CR27, 1, Serialized) { DBG1 = 0x27000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x27000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x40)) { DBG1 = 0x27000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x0100, RCPW) CreateField (Local7, 0x0100, 0x0100, RNPW) Local2 = Buffer (0x60){} CreateField (Local2, Zero, 0x0100, FCPW) CreateField (Local2, 0x0200, 0x0100, FNPW) FCPW = RCPW /* \_SB_.NVDR.N021.CR27.RCPW */ FNPW = RNPW /* \_SB_.NVDR.N021.CR27.RNPW */ Local1 = CMBC (0xF003, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CLSI, 0, Serialized) { If ((CENA != One)) { Return (Package (0x03) { One, Zero, Zero }) } Local0 = Package (0x00){} Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x04, Local0, _ADR ()) If ((SizeOf (Local1) < 0x0C)) { Return (Package (0x03) { One, Zero, Zero }) } CreateDWordField (Local1, Zero, LSTS) CreateDWordField (Local1, 0x04, LSIZ) CreateDWordField (Local1, 0x08, LTXL) Local2 = Package (0x03) { Zero, Zero, Zero } Local2 [Zero] = ERMP (LSTS) Local2 [One] = ToInteger (LSIZ) Local2 [0x02] = ToInteger (LTXL) Return (Local2) } Method (CLSR, 2, Serialized) { If ((CENA != One)) { Return (Package (0x02) { One, Buffer (One) { 0x00 // . } }) } If ((Arg1 == Zero)) { Return (Package (0x02) { Zero, Buffer (Zero){} }) } Local0 = Package (0x01) { Buffer (0x08){} } CreateDWordField (DerefOf (Local0 [Zero]), Zero, CHUO) CreateDWordField (DerefOf (Local0 [Zero]), 0x04, CHUS) CHUO = Arg0 CHUS = Arg1 Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x05, Local0, _ADR ()) CreateDWordField (Local1, Zero, LSTS) Local2 = Package (0x02) { Zero, Buffer (One) { 0x00 // . } } Local2 [Zero] = ERMP (LSTS) If ((DerefOf (Local2 [Zero]) == Zero)) { Local3 = ((SizeOf (Local1) - 0x04) * 0x08) CreateField (Local1, 0x20, Local3, CHUD) Local2 [One] = CHUD /* \_SB_.NVDR.N021.CLSR.CHUD */ } Return (Local2) } Method (CLSW, 3, Serialized) { If ((CENA != One)) { Return (One) } If ((Arg1 == Zero)) { Return (Zero) } Local3 = SizeOf (Arg2) If ((Local3 == Zero)) { Return (0x02) } Local0 = Package (0x01) { Buffer ((Local3 + 0x08)){} } CreateDWordField (DerefOf (Local0 [Zero]), Zero, CHUO) CreateDWordField (DerefOf (Local0 [Zero]), 0x04, CHUS) CreateField (DerefOf (Local0 [Zero]), 0x40, (Local3 * 0x08), CHUD) CHUO = Arg0 CHUS = Arg1 CHUD = Arg2 Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x06, Local0, _ADR ()) CreateDWordField (Local1, Zero, LSTS) Return (ERMP (LSTS)) } Method (CNCH, 0, Serialized) { If ((CENA != One)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x40) { 0x00 // . } CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2A (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2A (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local2 = DerefOf (Local1 [0x02]) If ((DerefOf (Local2 [Zero]) & One)) { Local0 [0x04] = (DerefOf (Local0 [0x04]) | One) If ((DerefOf (Local2 [0x08]) & One)) { Local0 [0x06] = (DerefOf (Local0 [0x06]) | One) } If ((DerefOf (Local2 [0x08]) & 0x02)) { If ((DerefOf (Local2 [Zero]) & 0x80)) { If ((DerefOf (Local2 [0x15]) & 0x08)) { Local0 [0x07] = (DerefOf (Local0 [0x07]) | 0x04) Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } If ((DerefOf (Local2 [0x15]) & 0x10)) { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } If ((DerefOf (Local2 [0x15]) & 0x20)) { Local0 [0x06] = (DerefOf (Local0 [0x06]) | 0x03) } If ((DerefOf (Local2 [0x15]) & 0x40)) { Local0 [0x07] = (DerefOf (Local0 [0x07]) | One) } } Else { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } } If ((DerefOf (Local2 [0x08]) & 0x04)) { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } } Return (Local0) } Method (CNBS, 0, Serialized) { If ((CENA != One)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x40) { 0x00 // . } CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2A (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2A (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local2 = DerefOf (Local1 [0x02]) If ((DerefOf (Local2 [One]) & 0x08)) { Local0 [0x04] = (DerefOf (Local0 [0x04]) | One) CreateDWordField (Local0, 0x06, DLC) Mid (Local2, 0x3C, 0x04, DLC) /* \_SB_.NVDR.N021.CNBS.DLC_ */ } Return (Local0) } Method (CRLD, 5, Serialized) { DBG1 = 0x66000001 Local0 = CLDP (Arg0, Arg1, Arg2) Local1 = DerefOf (Local0 [Zero]) If ((Local1 == Zero)) { Return (DerefOf (Local0 [One])) } If ((ICTL & 0x02)) { If ((CENA != One)) { Return (Buffer (0x04) { 0x02, 0x00, 0x00, 0x00 // .... }) } Switch (ToInteger (Arg2)) { Case (One) { Local0 = CR01 (Arg3) } Case (0x02) { Local0 = CR02 (Arg3) } Case (0x03) { Local0 = CR03 (Arg3) } Case (0x07) { Local0 = CR07 (Arg3) } Case (0x09) { Return (CR09 (Arg0, Arg1, Arg2, Arg3)) } Case (0x0A) { If ((CFIS >= 0x0107)) { Local0 = CR10 (Arg3) } Else { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } } Case (0x0B) { Local0 = CR11 (Arg3) } Case (0x11) { Local0 = CR17 (Arg3) } Case (0x12) { Local0 = CR18 (Arg3) } Case (0x13) { Local0 = CR19 (Arg3) } Case (0x14) { Local0 = CR20 (Arg3) } Case (0x15) { Local0 = CR21 (Arg3) } Case (0x16) { Local0 = CR22 (Arg3) } Case (0x17) { Local0 = CR23 (Arg3) } Case (0x18) { Local0 = CR24 (Arg3) } Case (0x19) { Local0 = CR25 (Arg3) } Case (0x1A) { Local0 = CR26 (Arg3) } Case (0x1B) { Local0 = CR27 (Arg3) } Default { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } } } Else { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } Return (Local0) } Method (PCDS, 0, Serialized) { Local0 = Buffer (0x06){} CreateWordField (Local0, Zero, RSTS) CreateDWordField (Local0, 0x02, RSIZ) Local2 = Buffer (0x05){} CreateByteField (Local2, Zero, PPID) PPID = 0x02 CreateBitField (Local2, 0x08, POPT) POPT = One CreateBitField (Local2, 0x09, PORO) PORO = One Local1 = CMBC (0x0106, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateDWordField (DerefOf (Local1 [0x02]), Zero, CPSZ) RSIZ = CPSZ /* \_SB_.NVDR.N021.PCDS.CPSZ */ Return (Local0) } Method (PCDR, 1, Serialized) { Name (IOFF, Zero) IOFF = ToInteger (Arg0) Local0 = Buffer (0x82){} CreateWordField (Local0, Zero, RSTS) CreateField (Local0, BITS (0x02), BITS (0x80), RDTA) Local2 = Buffer (0x06){} CreateByteField (Local2, Zero, QPID) QPID = 0x02 CreateBitField (Local2, 0x08, QOPT) QOPT = One CreateBitField (Local2, 0x09, QORO) QORO = Zero CreateDWordField (Local2, 0x02, QOFF) QOFF = IOFF /* \_SB_.NVDR.N021.PCDR.IOFF */ Local1 = CMBC (0x0106, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateField (DerefOf (Local1 [0x02]), Zero, BITS (0x80), CDTA) RDTA = CDTA /* \_SB_.NVDR.N021.PCDR.CDTA */ Return (Local0) } Method (PCDW, 2, Serialized) { Name (IOFF, Zero) Name (IDTA, Buffer (0x40){}) IOFF = ToInteger (Arg0) IDTA = Arg1 Local0 = Buffer (0x02){} CreateWordField (Local0, Zero, RSTS) Local2 = Buffer (0x80){} CreateByteField (Local2, Zero, QPID) QPID = 0x02 CreateBitField (Local2, 0x08, QOPT) QOPT = One CreateBitField (Local2, 0x09, QORO) QORO = Zero CreateDWordField (Local2, 0x02, QOFF) QOFF = IOFF /* \_SB_.NVDR.N021.PCDW.IOFF */ CreateField (Local2, BITS (0x40), BITS (0x40), QDTA) QDTA = IDTA /* \_SB_.NVDR.N021.PCDW.IDTA */ Local1 = CMBC (0x0107, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (_LSI, 0, NotSerialized) // _LSI: Label Storage Information { If ((DRVT & One)) { Return (CLSI ()) } ElseIf ((DRVT & 0x02)) { Return (JLSI (_ADR ())) } Else { Return (Package (0x03) { One, Zero, Zero }) } } Method (_LSR, 2, NotSerialized) // _LSR: Label Storage Read { If ((DRVT & One)) { Return (CLSR (Arg0, Arg1)) } ElseIf ((DRVT & 0x02)) { Return (JLSR (Arg0, Arg1, _ADR ())) } Else { Return (Package (0x02) { One, Buffer (One) { 0x00 // . } }) } } Method (_LSW, 3, Serialized) // _LSW: Label Storage Write { If ((DRVT & One)) { Return (CLSW (Arg0, Arg1, Arg2)) } ElseIf ((DRVT & One)) { Return (JLSW (Arg0, Arg1, Arg2, _ADR ())) } Else { Return (One) } } Method (_NCH, 0, NotSerialized) // _NCH: NVDIMM Current Health Information { If ((DRVT & One)) { Return (CNCH ()) } Else { Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 // .... }) } } Method (_NBS, 0, NotSerialized) // _NBS: NVDIMM Boot Status { If ((DRVT & One)) { Return (CNBS ()) } Else { Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 // .... }) } } } Device (N030) { Name (FXCD, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { XCMD, 64 } Name (FXST, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { Offset (0x08), XSTA, 64 } Name (FXIN, Zero) Field (CCT8, DWordAcc, NoLock, Preserve) { Offset (0x10), IN01, 32, IN02, 32, IN03, 32, IN04, 32, IN05, 32, IN06, 32, IN07, 32, IN08, 32, IN09, 32, IN0A, 32, IN0B, 32, IN0C, 32, IN0D, 32, IN0E, 32, IN0F, 32, IN10, 32, IN11, 32, IN12, 32, IN13, 32, IN14, 32, IN15, 32, IN16, 32, IN17, 32, IN18, 32, IN19, 32, IN1A, 32, IN1B, 32, IN1C, 32, IN1D, 32, IN1E, 32, IN1F, 32, IN20, 32 } Name (FXOU, Zero) Field (CCT8, DWordAcc, NoLock, Preserve) { Offset (0x90), OU01, 32, OU02, 32, OU03, 32, OU04, 32, OU05, 32, OU06, 32, OU07, 32, OU08, 32, OU09, 32, OU0A, 32, OU0B, 32, OU0C, 32, OU0D, 32, OU0E, 32, OU0F, 32, OU10, 32, OU11, 32, OU12, 32, OU13, 32, OU14, 32, OU15, 32, OU16, 32, OU17, 32, OU18, 32, OU19, 32, OU1A, 32, OU1B, 32, OU1C, 32, OU1D, 32, OU1E, 32, OU1F, 32, OU20, 32 } Name (FXBS, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { Offset (0x110), XBSR, 64 } Name (CENA, Zero) Name (CFIS, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { Local0 = 0x30 If (Ones) { Local1 = 0x03 Local1 -= 0x03 Local1 <<= 0x04 Local0 &= 0xFF0F Local0 |= Local1 Local0 |= 0x0100 } Return (Local0) } Method (CMBC, 3, Serialized) { DBG2 = 0x67000001 Local4 = SizeOf (Arg1) Local4 = ((Local4 + 0x03) >> 0x02) Local5 = Zero DBG2 = 0x67000002 While (One) { DBG3 = 0x68000000 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN01 = Local6 Local6 = IN01 /* \_SB_.NVDR.N030.IN01 */ Local4-- Local5 += 0x04 DBG3 = 0x68000001 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN02 = Local6 Local6 = IN02 /* \_SB_.NVDR.N030.IN02 */ Local4-- Local5 += 0x04 DBG3 = 0x68000002 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN03 = Local6 Local6 = IN03 /* \_SB_.NVDR.N030.IN03 */ Local4-- Local5 += 0x04 DBG3 = 0x68000003 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN04 = Local6 Local6 = IN04 /* \_SB_.NVDR.N030.IN04 */ Local4-- Local5 += 0x04 DBG3 = 0x68000004 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN05 = Local6 Local6 = IN05 /* \_SB_.NVDR.N030.IN05 */ Local4-- Local5 += 0x04 DBG3 = 0x68000005 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN06 = Local6 Local6 = IN06 /* \_SB_.NVDR.N030.IN06 */ Local4-- Local5 += 0x04 DBG3 = 0x68000006 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN07 = Local6 Local6 = IN07 /* \_SB_.NVDR.N030.IN07 */ Local4-- Local5 += 0x04 DBG3 = 0x68000007 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN08 = Local6 Local6 = IN08 /* \_SB_.NVDR.N030.IN08 */ Local4-- Local5 += 0x04 DBG3 = 0x68000008 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN09 = Local6 Local6 = IN09 /* \_SB_.NVDR.N030.IN09 */ Local4-- Local5 += 0x04 DBG3 = 0x68000009 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0A = Local6 Local6 = IN0A /* \_SB_.NVDR.N030.IN0A */ Local4-- Local5 += 0x04 DBG3 = 0x6800000A If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0B = Local6 Local6 = IN0B /* \_SB_.NVDR.N030.IN0B */ Local4-- Local5 += 0x04 DBG3 = 0x6800000B If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0C = Local6 Local6 = IN0C /* \_SB_.NVDR.N030.IN0C */ Local4-- Local5 += 0x04 DBG3 = 0x6800000C If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0D = Local6 Local6 = IN0D /* \_SB_.NVDR.N030.IN0D */ Local4-- Local5 += 0x04 DBG3 = 0x6800000D If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0E = Local6 Local6 = IN0E /* \_SB_.NVDR.N030.IN0E */ Local4-- Local5 += 0x04 DBG3 = 0x6800000E If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0F = Local6 Local6 = IN0F /* \_SB_.NVDR.N030.IN0F */ Local4-- Local5 += 0x04 DBG3 = 0x6800000F If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN10 = Local6 Local6 = IN10 /* \_SB_.NVDR.N030.IN10 */ Local4-- Local5 += 0x04 DBG3 = 0x68000010 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN11 = Local6 Local6 = IN11 /* \_SB_.NVDR.N030.IN11 */ Local4-- Local5 += 0x04 DBG3 = 0x68000011 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN12 = Local6 Local6 = IN12 /* \_SB_.NVDR.N030.IN12 */ Local4-- Local5 += 0x04 DBG3 = 0x68000012 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN13 = Local6 Local6 = IN13 /* \_SB_.NVDR.N030.IN13 */ Local4-- Local5 += 0x04 DBG3 = 0x68000013 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN14 = Local6 Local6 = IN14 /* \_SB_.NVDR.N030.IN14 */ Local4-- Local5 += 0x04 DBG3 = 0x68000014 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN15 = Local6 Local6 = IN15 /* \_SB_.NVDR.N030.IN15 */ Local4-- Local5 += 0x04 DBG3 = 0x68000015 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN16 = Local6 Local6 = IN16 /* \_SB_.NVDR.N030.IN16 */ Local4-- Local5 += 0x04 DBG3 = 0x68000016 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN17 = Local6 Local6 = IN17 /* \_SB_.NVDR.N030.IN17 */ Local4-- Local5 += 0x04 DBG3 = 0x68000017 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN18 = Local6 Local6 = IN18 /* \_SB_.NVDR.N030.IN18 */ Local4-- Local5 += 0x04 DBG3 = 0x68000018 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN19 = Local6 Local6 = IN19 /* \_SB_.NVDR.N030.IN19 */ Local4-- Local5 += 0x04 DBG3 = 0x68000019 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1A = Local6 Local6 = IN1A /* \_SB_.NVDR.N030.IN1A */ Local4-- Local5 += 0x04 DBG3 = 0x6800001A If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1B = Local6 Local6 = IN1B /* \_SB_.NVDR.N030.IN1B */ Local4-- Local5 += 0x04 DBG3 = 0x6800001B If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1C = Local6 Local6 = IN1C /* \_SB_.NVDR.N030.IN1C */ Local4-- Local5 += 0x04 DBG3 = 0x6800001C If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1D = Local6 Local6 = IN1D /* \_SB_.NVDR.N030.IN1D */ Local4-- Local5 += 0x04 DBG3 = 0x6800001D If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1E = Local6 Local6 = IN1E /* \_SB_.NVDR.N030.IN1E */ Local4-- Local5 += 0x04 DBG3 = 0x6800001E If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1F = Local6 Local6 = IN1F /* \_SB_.NVDR.N030.IN1F */ Local4-- Local5 += 0x04 DBG3 = 0x6800001F If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN20 = Local6 Local6 = IN20 /* \_SB_.NVDR.N030.IN20 */ Local4-- Local5 += 0x04 DBG3 = 0x68000020 Break } DBG2 = 0x67000003 Name (TCMD, Buffer (0x08){}) Name (TSTA, Buffer (0x08){}) TCMD = XCMD /* \_SB_.NVDR.N030.XCMD */ CreateField (TCMD, 0x20, 0x10, TOPC) CreateField (TCMD, 0x30, One, TDRB) CreateField (TCMD, 0x3F, One, TSEQ) If ((ToInteger (TDRB) == One)) { Debug = Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(3, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0)), ": Previous command did not complete") Return (Package (0x01) { 0x05 }) } TOPC = Arg0 DBG2 = 0x67000004 If ((ToInteger (TSEQ) == One)) { TSEQ = Zero } Else { TSEQ = One } DBG2 = 0x67000005 TDRB = One If ((ToInteger (Arg2) == Zero)) { Local1 = CGTM (Arg0, XSTA) } Else { Local1 = (ToInteger (Arg2) * 0x2710) } DBG2 = 0x67000006 If (((ICTL & One) == Zero)) { XCMD = ToInteger (TCMD) } Local0 = Timer DBG2 = 0x67000007 Local2 = Zero Local3 = Zero While (One) { TCMD = XCMD /* \_SB_.NVDR.N030.XCMD */ If ((ToInteger (TDRB) == Zero)) { Break } Local3 = Local2 Local2 = (Timer - Local0) If ((Local2 > Local1)) { TCMD = XCMD /* \_SB_.NVDR.N030.XCMD */ If ((ToInteger (TDRB) == Zero)) { Break } Debug = Concatenate (Concatenate (Concatenate (Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(3, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0) ), ": Doorbell still set, waited "), ToHexString (Local2)), " [x100ns] (prev"), ToHexString (Local3)), ")") Return (Package (0x01) { 0x12 }) } } If ((Local2 > Local1)) { Debug = Concatenate (Concatenate (Concatenate (Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) WARNING: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(3, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0) ), ": Long iteration, scheduling issues? "), ToHexString (Local2)), " [x100ns] (prev "), ToHexString (Local3)), ")") } DBG2 = 0x67000008 If (((ICTL & One) == Zero)) { TSTA = XSTA /* \_SB_.NVDR.N030.XSTA */ } Else { TSTA = One } DBG2 = 0x67000009 CreateField (TSTA, Zero, One, TCMP) CreateField (TSTA, 0x08, 0x08, TMBS) DBG2 = 0x6700000A If ((ToInteger (TCMP) == Zero)) { Debug = Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(3, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0)), ": Completion bit not set") Return (Package (0x01) { 0x03 }) } DBG2 = 0x6700000B DBG4 = ToInteger (TMBS) DBG2 = 0x6700000C If ((ToInteger (TMBS) != Zero)) { Local0 = Package (0x02) { Zero, Zero } Local0 [One] = ToInteger (TMBS) Debug = Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(3, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0)), ": mailbox failure: "), ToHexString (ToInteger (TMBS))) Return (Local0) } DBG2 = 0x6700000D Local0 = Package (0x03) { Zero, Zero, Buffer (0x80){} } DBG2 = 0x6700000E CreateDWordField (DerefOf (Local0 [0x02]), Zero, BO01) CreateDWordField (DerefOf (Local0 [0x02]), 0x04, BO02) CreateDWordField (DerefOf (Local0 [0x02]), 0x08, BO03) CreateDWordField (DerefOf (Local0 [0x02]), 0x0C, BO04) CreateDWordField (DerefOf (Local0 [0x02]), 0x10, BO05) CreateDWordField (DerefOf (Local0 [0x02]), 0x14, BO06) CreateDWordField (DerefOf (Local0 [0x02]), 0x18, BO07) CreateDWordField (DerefOf (Local0 [0x02]), 0x1C, BO08) CreateDWordField (DerefOf (Local0 [0x02]), 0x20, BO09) CreateDWordField (DerefOf (Local0 [0x02]), 0x24, BO0A) CreateDWordField (DerefOf (Local0 [0x02]), 0x28, BO0B) CreateDWordField (DerefOf (Local0 [0x02]), 0x2C, BO0C) CreateDWordField (DerefOf (Local0 [0x02]), 0x30, BO0D) CreateDWordField (DerefOf (Local0 [0x02]), 0x34, BO0E) CreateDWordField (DerefOf (Local0 [0x02]), 0x38, BO0F) CreateDWordField (DerefOf (Local0 [0x02]), 0x3C, BO10) CreateDWordField (DerefOf (Local0 [0x02]), 0x40, BO11) CreateDWordField (DerefOf (Local0 [0x02]), 0x44, BO12) CreateDWordField (DerefOf (Local0 [0x02]), 0x48, BO13) CreateDWordField (DerefOf (Local0 [0x02]), 0x4C, BO14) CreateDWordField (DerefOf (Local0 [0x02]), 0x50, BO15) CreateDWordField (DerefOf (Local0 [0x02]), 0x54, BO16) CreateDWordField (DerefOf (Local0 [0x02]), 0x58, BO17) CreateDWordField (DerefOf (Local0 [0x02]), 0x5C, BO18) CreateDWordField (DerefOf (Local0 [0x02]), 0x60, BO19) CreateDWordField (DerefOf (Local0 [0x02]), 0x64, BO1A) CreateDWordField (DerefOf (Local0 [0x02]), 0x68, BO1B) CreateDWordField (DerefOf (Local0 [0x02]), 0x6C, BO1C) CreateDWordField (DerefOf (Local0 [0x02]), 0x70, BO1D) CreateDWordField (DerefOf (Local0 [0x02]), 0x74, BO1E) CreateDWordField (DerefOf (Local0 [0x02]), 0x78, BO1F) CreateDWordField (DerefOf (Local0 [0x02]), 0x7C, BO20) Local4 = 0x20 DBG2 = 0x6700000F While (One) { DBG3 = 0x69000000 If ((Local4 <= Zero)) { Break } BO01 = OU01 /* \_SB_.NVDR.N030.OU01 */ Local4-- DBG3 = 0x69000001 If ((Local4 <= Zero)) { Break } BO02 = OU02 /* \_SB_.NVDR.N030.OU02 */ Local4-- DBG3 = 0x69000002 If ((Local4 <= Zero)) { Break } BO03 = OU03 /* \_SB_.NVDR.N030.OU03 */ Local4-- DBG3 = 0x69000003 If ((Local4 <= Zero)) { Break } BO04 = OU04 /* \_SB_.NVDR.N030.OU04 */ Local4-- DBG3 = 0x69000004 If ((Local4 <= Zero)) { Break } BO05 = OU05 /* \_SB_.NVDR.N030.OU05 */ Local4-- DBG3 = 0x69000005 If ((Local4 <= Zero)) { Break } BO06 = OU06 /* \_SB_.NVDR.N030.OU06 */ Local4-- DBG3 = 0x69000006 If ((Local4 <= Zero)) { Break } BO07 = OU07 /* \_SB_.NVDR.N030.OU07 */ Local4-- DBG3 = 0x69000007 If ((Local4 <= Zero)) { Break } BO08 = OU08 /* \_SB_.NVDR.N030.OU08 */ Local4-- DBG3 = 0x69000008 If ((Local4 <= Zero)) { Break } BO09 = OU09 /* \_SB_.NVDR.N030.OU09 */ Local4-- DBG3 = 0x69000009 If ((Local4 <= Zero)) { Break } BO0A = OU0A /* \_SB_.NVDR.N030.OU0A */ Local4-- DBG3 = 0x6900000A If ((Local4 <= Zero)) { Break } BO0B = OU0B /* \_SB_.NVDR.N030.OU0B */ Local4-- DBG3 = 0x6900000B If ((Local4 <= Zero)) { Break } BO0C = OU0C /* \_SB_.NVDR.N030.OU0C */ Local4-- DBG3 = 0x6900000C If ((Local4 <= Zero)) { Break } BO0D = OU0D /* \_SB_.NVDR.N030.OU0D */ Local4-- DBG3 = 0x6900000D If ((Local4 <= Zero)) { Break } BO0E = OU0E /* \_SB_.NVDR.N030.OU0E */ Local4-- DBG3 = 0x6900000E If ((Local4 <= Zero)) { Break } BO0F = OU0F /* \_SB_.NVDR.N030.OU0F */ Local4-- DBG3 = 0x6900000F If ((Local4 <= Zero)) { Break } BO10 = OU10 /* \_SB_.NVDR.N030.OU10 */ Local4-- DBG3 = 0x69000010 If ((Local4 <= Zero)) { Break } BO11 = OU11 /* \_SB_.NVDR.N030.OU11 */ Local4-- DBG3 = 0x69000011 If ((Local4 <= Zero)) { Break } BO12 = OU12 /* \_SB_.NVDR.N030.OU12 */ Local4-- DBG3 = 0x69000012 If ((Local4 <= Zero)) { Break } BO13 = OU13 /* \_SB_.NVDR.N030.OU13 */ Local4-- DBG3 = 0x69000013 If ((Local4 <= Zero)) { Break } BO14 = OU14 /* \_SB_.NVDR.N030.OU14 */ Local4-- DBG3 = 0x69000014 If ((Local4 <= Zero)) { Break } BO15 = OU15 /* \_SB_.NVDR.N030.OU15 */ Local4-- DBG3 = 0x69000015 If ((Local4 <= Zero)) { Break } BO16 = OU16 /* \_SB_.NVDR.N030.OU16 */ Local4-- DBG3 = 0x69000016 If ((Local4 <= Zero)) { Break } BO17 = OU17 /* \_SB_.NVDR.N030.OU17 */ Local4-- DBG3 = 0x69000017 If ((Local4 <= Zero)) { Break } BO18 = OU18 /* \_SB_.NVDR.N030.OU18 */ Local4-- DBG3 = 0x69000018 If ((Local4 <= Zero)) { Break } BO19 = OU19 /* \_SB_.NVDR.N030.OU19 */ Local4-- DBG3 = 0x69000019 If ((Local4 <= Zero)) { Break } BO1A = OU1A /* \_SB_.NVDR.N030.OU1A */ Local4-- DBG3 = 0x6900001A If ((Local4 <= Zero)) { Break } BO1B = OU1B /* \_SB_.NVDR.N030.OU1B */ Local4-- DBG3 = 0x6900001B If ((Local4 <= Zero)) { Break } BO1C = OU1C /* \_SB_.NVDR.N030.OU1C */ Local4-- DBG3 = 0x6900001C If ((Local4 <= Zero)) { Break } BO1D = OU1D /* \_SB_.NVDR.N030.OU1D */ Local4-- DBG3 = 0x6900001D If ((Local4 <= Zero)) { Break } BO1E = OU1E /* \_SB_.NVDR.N030.OU1E */ Local4-- DBG3 = 0x6900001E If ((Local4 <= Zero)) { Break } BO1F = OU1F /* \_SB_.NVDR.N030.OU1F */ Local4-- DBG3 = 0x6900001F If ((Local4 <= Zero)) { Break } BO20 = OU20 /* \_SB_.NVDR.N030.OU20 */ Local4-- DBG3 = 0x69000020 Break } DBG2 = 0x67000010 Return (Local0) } Method (CR01, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x84){} CreateDWordField (Local0, Zero, RSTS) CreateField (Local0, BITS (0x04), BITS (0x80), RSHD) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateField (DerefOf (Local1 [0x02]), Zero, 0x0400, CSHI) RSHD = CSHI /* \_SB_.NVDR.N030.CR01.CSHI */ Return (Local0) } Method (CR02, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x0C){} CreateDWordField (Local0, Zero, RSTS) CreateQWordField (Local0, 0x04, RSTD) Local1 = CMBC (0x0104, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateQWordField (DerefOf (Local1 [0x02]), Zero, CSTD) RSTD = CSTD /* \_SB_.NVDR.N030.CR02.CSTD */ Return (Local0) } Method (CR03, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x08){} CreateDWordField (Local0, Zero, RSTS) CreateBitField (Local0, 0x20, RBIR) CreateBitField (Local0, 0x21, RBWL) Local1 = CMBC (One, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateBitField (DerefOf (Local1 [0x02]), 0x70, CBIR) CreateBitField (DerefOf (Local1 [0x02]), 0x71, CBWL) RBIR = CBIR /* \_SB_.NVDR.N030.CR03.CBIR */ RBWL = CBWL /* \_SB_.NVDR.N030.CR03.CBWL */ Return (Local0) } Method (CR07, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x08){} CreateDWordField (Local0, 0x04, RMXL) RMXL = 0x8000 Return (Local0) } Method (CR09, 4, Serialized) { DBG1 = 0x66000000 If ((SizeOf (Arg3) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000001 ToBuffer (DerefOf (Arg3 [Zero]), Local7) Local4 = SizeOf (Local7) If ((Local4 < 0x08)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000002 CreateWordField (Local7, Zero, OPCD) DBG1 = 0x66000003 CreateDWordField (Local7, 0x04, OPDL) DBG1 = 0x66000004 If ((Local4 != (OPDL + 0x08))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000005 If (((OPCD & 0xFF) == 0xFD)) { If (((OPCD & 0xFF00) == 0x0300)) { Local2 = Buffer (0x10){} CreateDWordField (Local2, 0x04, OULA) CreateField (Local2, 0x40, 0x40, OUDA) OULA = 0x08 OUDA = XBSR /* \_SB_.NVDR.N030.XBSR */ Return (Local2) } ElseIf (((OPCD & 0xFF00) == 0x0400)) { DBG1 = 0x66000006 If ((OPDL > 0x86)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000007 If ((OPDL < 0x06)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000008 CreateWordField (Local7, 0x0C, OPCX) DBG1 = 0x66000009 CreateDWordField (Local7, 0x08, OPTX) DBG1 = 0x6600000A CreateField (Local7, 0x70, ((OPDL - 0x06) * 0x08), OPDX) DBG1 = 0x6600000B Local0 = CMBC (OPCX, OPDX, OPTX) } Else { Return (CLDC (Arg0, Arg1, Arg2, Arg3, _ADR ())) } } Else { DBG1 = 0x6600000C If ((OPDL > 0x80)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((OPDL == Zero)) { DBG1 = 0x6600000D Local0 = CMBC (OPCD, Buffer (Zero){}, Zero) } Else { CreateField (Local7, 0x40, (OPDL * 0x08), OPDB) DBG1 = 0x6600000E Local0 = CMBC (OPCD, OPDB, Zero) } } DBG1 = 0x6600000F Local1 = DerefOf (Local0 [Zero]) DBG1 = 0x66000010 If ((Local1 != Zero)) { Local2 = Buffer (0x04){} Local2 [Zero] = 0x05 Return (Local2) } DBG1 = 0x66000011 Local1 = DerefOf (Local0 [One]) If ((Local1 != Zero)) { Local2 = Buffer (0x04) { 0x07, 0x00, 0x00, 0x00 // .... } Local2 [0x02] = Local1 Return (Local2) } DBG1 = 0x66000012 Local2 = Buffer (0x88){} CreateDWordField (Local2, 0x04, OULB) CreateField (Local2, 0x40, 0x0400, OUDB) DBG1 = 0x66000013 OULB = 0x80 OUDB = DerefOf (Local0 [0x02]) DBG1 = 0x66000014 Return (Local2) } Method (CR10, 1, Serialized) { DBG1 = 0x10000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x10000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != One)) { DBG1 = 0x10000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((DerefOf (Local7 [Zero]) != One)) { DBG1 = 0x10000003 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0x0907, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR11, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x06){} CreateDWordField (Local0, Zero, RSTS) CreateBitField (Local0, 0x20, RMMO) CreateBitField (Local0, 0x21, RBAP) CreateBitField (Local0, 0x22, RPME) Local1 = CMBC (One, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local3 = DerefOf (Local1 [0x02]) CreateBitField (Local3, 0x01F0, MEME) CreateBitField (Local3, 0x01F1, STME) CreateBitField (Local3, 0x01F2, DTME) RMMO = MEME /* \_SB_.NVDR.N030.CR11.MEME */ RBAP = STME /* \_SB_.NVDR.N030.CR11.STME */ RPME = DTME /* \_SB_.NVDR.N030.CR11.DTME */ Return (Zero) } Method (CR17, 1, Serialized) { If ((SizeOf (Arg0) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x07)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x38, ISMT) CreateBitField (Local7, Zero, ISBE) CreateField (Local7, 0x03, 0x0D, R000) If ((ToInteger (R000) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((ISBE == One)) { CreateByteField (Local7, 0x02, ISBT) If (((ISBT < One) || (ISBT > 0x63))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x04){} CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x0105, ISMT, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR18, 1, Serialized) { If ((SizeOf (Arg0) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x0F)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, Zero, IVME) CreateBitField (Local7, One, IVSB) CreateBitField (Local7, 0x02, IVFE) CreateBitField (Local7, 0x03, IVUS) CreateField (Local7, 0x04, 0x3C, R000) If ((ToInteger (R000) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x40, IMEN) CreateField (Local7, 0x41, 0x07, R001) If ((ToInteger (R001) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateWordField (Local7, 0x09, IMMT) CreateBitField (Local7, 0x58, ISEN) CreateField (Local7, 0x59, 0x07, R002) If ((ToInteger (R002) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateByteField (Local7, 0x0C, ISSB) If (((ISSB < Zero) || (ISSB > 0x63))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x68, IFEN) CreateField (Local7, 0x69, 0x07, R003) If ((ToInteger (R003) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x70, IUEN) CreateField (Local7, 0x71, 0x07, R004) If ((ToInteger (R004) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x04){} CreateWordField (Local0, Zero, RSTS) CreateWordField (Local0, 0x02, REST) If (Zero) { RSTS = 0x07 REST = One Return (Local0) } If ((IVME == One)) { Local2 = Buffer (0x03){} CreateByteField (Local2, Zero, CENB) CENB = IMEN /* \_SB_.NVDR.N030.CR18.IMEN */ CreateWordField (Local2, One, CMET) CMET = IMMT /* \_SB_.NVDR.N030.CR18.IMMT */ Local1 = CMBC (0x020A, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } } If (((IVSB == One) || ((IVFE == One) || (IVUS == One)))) { Local2 = Buffer (0x0E){} CreateBitField (Local2, 0x02, CFEN) CFEN = IVFE /* \_SB_.NVDR.N030.CR18.IVFE */ CreateBitField (Local2, 0x03, CSEN) CSEN = IVSB /* \_SB_.NVDR.N030.CR18.IVSB */ CreateBitField (Local2, 0x04, CUEN) CUEN = IVUS /* \_SB_.NVDR.N030.CR18.IVUS */ CreateByteField (Local2, 0x0B, CFET) CFET = IFEN /* \_SB_.NVDR.N030.CR18.IFEN */ CreateBitField (Local2, 0x60, CSET) CSET = ISEN /* \_SB_.NVDR.N030.CR18.ISEN */ CreateField (Local2, 0x61, 0x07, CSBP) CSBP = ISSB /* \_SB_.NVDR.N030.CR18.ISSB */ CreateByteField (Local2, 0x0D, CUST) CUST = IUEN /* \_SB_.NVDR.N030.CR18.IUEN */ Local1 = CMBC (0x030A, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } Local4 = DerefOf (Local1 [One]) If ((Local4 == 0x0E)) { RSTS = 0x07 REST = One Return (Local0) } RSTS = CF2D (Local4) If ((RSTS != Zero)) { Return (Local0) } } Return (Local0) } Method (CR19, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x0C) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) CreateDWordField (Local0, 0x08, RSTE) Local1 = CMBC (0x02, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateDWordField (DerefOf (Local1 [0x02]), Zero, SSTE) RSTE = (SSTE & 0x7F) RSTE |= ((SSTE & 0xFFFFFF00) >> One) Return (Local0) } Method (CR20, 1, Serialized) { DBG1 = 0x20000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x20000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x40)) { DBG1 = 0x20000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x0100, RCPW) CreateField (Local7, 0x0100, 0x0100, RNPW) Local2 = Buffer (0x60){} CreateField (Local2, Zero, 0x0100, FCPW) CreateField (Local2, 0x0200, 0x0100, FNPW) FCPW = RCPW /* \_SB_.NVDR.N030.CR20.RCPW */ FNPW = RNPW /* \_SB_.NVDR.N030.CR20.RNPW */ Local1 = CMBC (0xF103, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR21, 1, Serialized) { DBG1 = 0x21000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x21000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x21000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF203, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR22, 1, Serialized) { DBG1 = 0x22000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x22000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x22000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF303, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR23, 1, Serialized) { DBG1 = 0x23000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local1 = CMBC (0xF603, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR24, 1, Serialized) { DBG1 = 0x24000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x24000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x24000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF503, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR25, 1, Serialized) { DBG1 = 0x25000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x25000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x25000002 RSTS = 0x03 Return (Local0) } If ((OS03 == 0x11)) { DBG1 = 0x25000003 RSTS = 0x00010007 Return (Local0) } If ((OS03 == 0x05)) { DBG1 = 0x25000004 RSTS = 0x05 Return (Local0) } Local2 = OS03 /* \_SB_.OS03 */ OS03 = 0x05 Local1 = CMBC (0x0103, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { OS03 = Local2 Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { OS03 = Local2 Return (Local0) } Return (Local0) } Method (CR26, 1, Serialized) { DBG1 = 0x26000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } If (((OS03 == 0x11) || (OS03 == 0x0A))) { RSTS = 0x00020007 } ElseIf ((OS03 == 0x05)) { RSTS = 0x00010007 } Else { RSTS = CF2D (OS03) } Return (Local0) } Method (CR27, 1, Serialized) { DBG1 = 0x27000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x27000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x40)) { DBG1 = 0x27000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x0100, RCPW) CreateField (Local7, 0x0100, 0x0100, RNPW) Local2 = Buffer (0x60){} CreateField (Local2, Zero, 0x0100, FCPW) CreateField (Local2, 0x0200, 0x0100, FNPW) FCPW = RCPW /* \_SB_.NVDR.N030.CR27.RCPW */ FNPW = RNPW /* \_SB_.NVDR.N030.CR27.RNPW */ Local1 = CMBC (0xF003, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CLSI, 0, Serialized) { If ((CENA != One)) { Return (Package (0x03) { One, Zero, Zero }) } Local0 = Package (0x00){} Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x04, Local0, _ADR ()) If ((SizeOf (Local1) < 0x0C)) { Return (Package (0x03) { One, Zero, Zero }) } CreateDWordField (Local1, Zero, LSTS) CreateDWordField (Local1, 0x04, LSIZ) CreateDWordField (Local1, 0x08, LTXL) Local2 = Package (0x03) { Zero, Zero, Zero } Local2 [Zero] = ERMP (LSTS) Local2 [One] = ToInteger (LSIZ) Local2 [0x02] = ToInteger (LTXL) Return (Local2) } Method (CLSR, 2, Serialized) { If ((CENA != One)) { Return (Package (0x02) { One, Buffer (One) { 0x00 // . } }) } If ((Arg1 == Zero)) { Return (Package (0x02) { Zero, Buffer (Zero){} }) } Local0 = Package (0x01) { Buffer (0x08){} } CreateDWordField (DerefOf (Local0 [Zero]), Zero, CHUO) CreateDWordField (DerefOf (Local0 [Zero]), 0x04, CHUS) CHUO = Arg0 CHUS = Arg1 Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x05, Local0, _ADR ()) CreateDWordField (Local1, Zero, LSTS) Local2 = Package (0x02) { Zero, Buffer (One) { 0x00 // . } } Local2 [Zero] = ERMP (LSTS) If ((DerefOf (Local2 [Zero]) == Zero)) { Local3 = ((SizeOf (Local1) - 0x04) * 0x08) CreateField (Local1, 0x20, Local3, CHUD) Local2 [One] = CHUD /* \_SB_.NVDR.N030.CLSR.CHUD */ } Return (Local2) } Method (CLSW, 3, Serialized) { If ((CENA != One)) { Return (One) } If ((Arg1 == Zero)) { Return (Zero) } Local3 = SizeOf (Arg2) If ((Local3 == Zero)) { Return (0x02) } Local0 = Package (0x01) { Buffer ((Local3 + 0x08)){} } CreateDWordField (DerefOf (Local0 [Zero]), Zero, CHUO) CreateDWordField (DerefOf (Local0 [Zero]), 0x04, CHUS) CreateField (DerefOf (Local0 [Zero]), 0x40, (Local3 * 0x08), CHUD) CHUO = Arg0 CHUS = Arg1 CHUD = Arg2 Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x06, Local0, _ADR ()) CreateDWordField (Local1, Zero, LSTS) Return (ERMP (LSTS)) } Method (CNCH, 0, Serialized) { If ((CENA != One)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x40) { 0x00 // . } CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2A (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2A (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local2 = DerefOf (Local1 [0x02]) If ((DerefOf (Local2 [Zero]) & One)) { Local0 [0x04] = (DerefOf (Local0 [0x04]) | One) If ((DerefOf (Local2 [0x08]) & One)) { Local0 [0x06] = (DerefOf (Local0 [0x06]) | One) } If ((DerefOf (Local2 [0x08]) & 0x02)) { If ((DerefOf (Local2 [Zero]) & 0x80)) { If ((DerefOf (Local2 [0x15]) & 0x08)) { Local0 [0x07] = (DerefOf (Local0 [0x07]) | 0x04) Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } If ((DerefOf (Local2 [0x15]) & 0x10)) { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } If ((DerefOf (Local2 [0x15]) & 0x20)) { Local0 [0x06] = (DerefOf (Local0 [0x06]) | 0x03) } If ((DerefOf (Local2 [0x15]) & 0x40)) { Local0 [0x07] = (DerefOf (Local0 [0x07]) | One) } } Else { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } } If ((DerefOf (Local2 [0x08]) & 0x04)) { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } } Return (Local0) } Method (CNBS, 0, Serialized) { If ((CENA != One)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x40) { 0x00 // . } CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2A (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2A (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local2 = DerefOf (Local1 [0x02]) If ((DerefOf (Local2 [One]) & 0x08)) { Local0 [0x04] = (DerefOf (Local0 [0x04]) | One) CreateDWordField (Local0, 0x06, DLC) Mid (Local2, 0x3C, 0x04, DLC) /* \_SB_.NVDR.N030.CNBS.DLC_ */ } Return (Local0) } Method (CRLD, 5, Serialized) { DBG1 = 0x66000001 Local0 = CLDP (Arg0, Arg1, Arg2) Local1 = DerefOf (Local0 [Zero]) If ((Local1 == Zero)) { Return (DerefOf (Local0 [One])) } If ((ICTL & 0x02)) { If ((CENA != One)) { Return (Buffer (0x04) { 0x02, 0x00, 0x00, 0x00 // .... }) } Switch (ToInteger (Arg2)) { Case (One) { Local0 = CR01 (Arg3) } Case (0x02) { Local0 = CR02 (Arg3) } Case (0x03) { Local0 = CR03 (Arg3) } Case (0x07) { Local0 = CR07 (Arg3) } Case (0x09) { Return (CR09 (Arg0, Arg1, Arg2, Arg3)) } Case (0x0A) { If ((CFIS >= 0x0107)) { Local0 = CR10 (Arg3) } Else { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } } Case (0x0B) { Local0 = CR11 (Arg3) } Case (0x11) { Local0 = CR17 (Arg3) } Case (0x12) { Local0 = CR18 (Arg3) } Case (0x13) { Local0 = CR19 (Arg3) } Case (0x14) { Local0 = CR20 (Arg3) } Case (0x15) { Local0 = CR21 (Arg3) } Case (0x16) { Local0 = CR22 (Arg3) } Case (0x17) { Local0 = CR23 (Arg3) } Case (0x18) { Local0 = CR24 (Arg3) } Case (0x19) { Local0 = CR25 (Arg3) } Case (0x1A) { Local0 = CR26 (Arg3) } Case (0x1B) { Local0 = CR27 (Arg3) } Default { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } } } Else { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } Return (Local0) } Method (PCDS, 0, Serialized) { Local0 = Buffer (0x06){} CreateWordField (Local0, Zero, RSTS) CreateDWordField (Local0, 0x02, RSIZ) Local2 = Buffer (0x05){} CreateByteField (Local2, Zero, PPID) PPID = 0x02 CreateBitField (Local2, 0x08, POPT) POPT = One CreateBitField (Local2, 0x09, PORO) PORO = One Local1 = CMBC (0x0106, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateDWordField (DerefOf (Local1 [0x02]), Zero, CPSZ) RSIZ = CPSZ /* \_SB_.NVDR.N030.PCDS.CPSZ */ Return (Local0) } Method (PCDR, 1, Serialized) { Name (IOFF, Zero) IOFF = ToInteger (Arg0) Local0 = Buffer (0x82){} CreateWordField (Local0, Zero, RSTS) CreateField (Local0, BITS (0x02), BITS (0x80), RDTA) Local2 = Buffer (0x06){} CreateByteField (Local2, Zero, QPID) QPID = 0x02 CreateBitField (Local2, 0x08, QOPT) QOPT = One CreateBitField (Local2, 0x09, QORO) QORO = Zero CreateDWordField (Local2, 0x02, QOFF) QOFF = IOFF /* \_SB_.NVDR.N030.PCDR.IOFF */ Local1 = CMBC (0x0106, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateField (DerefOf (Local1 [0x02]), Zero, BITS (0x80), CDTA) RDTA = CDTA /* \_SB_.NVDR.N030.PCDR.CDTA */ Return (Local0) } Method (PCDW, 2, Serialized) { Name (IOFF, Zero) Name (IDTA, Buffer (0x40){}) IOFF = ToInteger (Arg0) IDTA = Arg1 Local0 = Buffer (0x02){} CreateWordField (Local0, Zero, RSTS) Local2 = Buffer (0x80){} CreateByteField (Local2, Zero, QPID) QPID = 0x02 CreateBitField (Local2, 0x08, QOPT) QOPT = One CreateBitField (Local2, 0x09, QORO) QORO = Zero CreateDWordField (Local2, 0x02, QOFF) QOFF = IOFF /* \_SB_.NVDR.N030.PCDW.IOFF */ CreateField (Local2, BITS (0x40), BITS (0x40), QDTA) QDTA = IDTA /* \_SB_.NVDR.N030.PCDW.IDTA */ Local1 = CMBC (0x0107, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (_LSI, 0, NotSerialized) // _LSI: Label Storage Information { If ((DRVT & One)) { Return (CLSI ()) } ElseIf ((DRVT & 0x02)) { Return (JLSI (_ADR ())) } Else { Return (Package (0x03) { One, Zero, Zero }) } } Method (_LSR, 2, NotSerialized) // _LSR: Label Storage Read { If ((DRVT & One)) { Return (CLSR (Arg0, Arg1)) } ElseIf ((DRVT & 0x02)) { Return (JLSR (Arg0, Arg1, _ADR ())) } Else { Return (Package (0x02) { One, Buffer (One) { 0x00 // . } }) } } Method (_LSW, 3, Serialized) // _LSW: Label Storage Write { If ((DRVT & One)) { Return (CLSW (Arg0, Arg1, Arg2)) } ElseIf ((DRVT & One)) { Return (JLSW (Arg0, Arg1, Arg2, _ADR ())) } Else { Return (One) } } Method (_NCH, 0, NotSerialized) // _NCH: NVDIMM Current Health Information { If ((DRVT & One)) { Return (CNCH ()) } Else { Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 // .... }) } } Method (_NBS, 0, NotSerialized) // _NBS: NVDIMM Boot Status { If ((DRVT & One)) { Return (CNBS ()) } Else { Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 // .... }) } } } Device (N031) { Name (FXCD, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { XCMD, 64 } Name (FXST, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { Offset (0x08), XSTA, 64 } Name (FXIN, Zero) Field (CCT8, DWordAcc, NoLock, Preserve) { Offset (0x10), IN01, 32, IN02, 32, IN03, 32, IN04, 32, IN05, 32, IN06, 32, IN07, 32, IN08, 32, IN09, 32, IN0A, 32, IN0B, 32, IN0C, 32, IN0D, 32, IN0E, 32, IN0F, 32, IN10, 32, IN11, 32, IN12, 32, IN13, 32, IN14, 32, IN15, 32, IN16, 32, IN17, 32, IN18, 32, IN19, 32, IN1A, 32, IN1B, 32, IN1C, 32, IN1D, 32, IN1E, 32, IN1F, 32, IN20, 32 } Name (FXOU, Zero) Field (CCT8, DWordAcc, NoLock, Preserve) { Offset (0x90), OU01, 32, OU02, 32, OU03, 32, OU04, 32, OU05, 32, OU06, 32, OU07, 32, OU08, 32, OU09, 32, OU0A, 32, OU0B, 32, OU0C, 32, OU0D, 32, OU0E, 32, OU0F, 32, OU10, 32, OU11, 32, OU12, 32, OU13, 32, OU14, 32, OU15, 32, OU16, 32, OU17, 32, OU18, 32, OU19, 32, OU1A, 32, OU1B, 32, OU1C, 32, OU1D, 32, OU1E, 32, OU1F, 32, OU20, 32 } Name (FXBS, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { Offset (0x110), XBSR, 64 } Name (CENA, Zero) Name (CFIS, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { Local0 = 0x31 If (Ones) { Local1 = 0x03 Local1 -= 0x03 Local1 <<= 0x04 Local0 &= 0xFF0F Local0 |= Local1 Local0 |= 0x0100 } Return (Local0) } Method (CMBC, 3, Serialized) { DBG2 = 0x67000001 Local4 = SizeOf (Arg1) Local4 = ((Local4 + 0x03) >> 0x02) Local5 = Zero DBG2 = 0x67000002 While (One) { DBG3 = 0x68000000 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN01 = Local6 Local6 = IN01 /* \_SB_.NVDR.N031.IN01 */ Local4-- Local5 += 0x04 DBG3 = 0x68000001 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN02 = Local6 Local6 = IN02 /* \_SB_.NVDR.N031.IN02 */ Local4-- Local5 += 0x04 DBG3 = 0x68000002 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN03 = Local6 Local6 = IN03 /* \_SB_.NVDR.N031.IN03 */ Local4-- Local5 += 0x04 DBG3 = 0x68000003 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN04 = Local6 Local6 = IN04 /* \_SB_.NVDR.N031.IN04 */ Local4-- Local5 += 0x04 DBG3 = 0x68000004 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN05 = Local6 Local6 = IN05 /* \_SB_.NVDR.N031.IN05 */ Local4-- Local5 += 0x04 DBG3 = 0x68000005 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN06 = Local6 Local6 = IN06 /* \_SB_.NVDR.N031.IN06 */ Local4-- Local5 += 0x04 DBG3 = 0x68000006 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN07 = Local6 Local6 = IN07 /* \_SB_.NVDR.N031.IN07 */ Local4-- Local5 += 0x04 DBG3 = 0x68000007 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN08 = Local6 Local6 = IN08 /* \_SB_.NVDR.N031.IN08 */ Local4-- Local5 += 0x04 DBG3 = 0x68000008 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN09 = Local6 Local6 = IN09 /* \_SB_.NVDR.N031.IN09 */ Local4-- Local5 += 0x04 DBG3 = 0x68000009 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0A = Local6 Local6 = IN0A /* \_SB_.NVDR.N031.IN0A */ Local4-- Local5 += 0x04 DBG3 = 0x6800000A If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0B = Local6 Local6 = IN0B /* \_SB_.NVDR.N031.IN0B */ Local4-- Local5 += 0x04 DBG3 = 0x6800000B If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0C = Local6 Local6 = IN0C /* \_SB_.NVDR.N031.IN0C */ Local4-- Local5 += 0x04 DBG3 = 0x6800000C If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0D = Local6 Local6 = IN0D /* \_SB_.NVDR.N031.IN0D */ Local4-- Local5 += 0x04 DBG3 = 0x6800000D If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0E = Local6 Local6 = IN0E /* \_SB_.NVDR.N031.IN0E */ Local4-- Local5 += 0x04 DBG3 = 0x6800000E If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0F = Local6 Local6 = IN0F /* \_SB_.NVDR.N031.IN0F */ Local4-- Local5 += 0x04 DBG3 = 0x6800000F If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN10 = Local6 Local6 = IN10 /* \_SB_.NVDR.N031.IN10 */ Local4-- Local5 += 0x04 DBG3 = 0x68000010 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN11 = Local6 Local6 = IN11 /* \_SB_.NVDR.N031.IN11 */ Local4-- Local5 += 0x04 DBG3 = 0x68000011 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN12 = Local6 Local6 = IN12 /* \_SB_.NVDR.N031.IN12 */ Local4-- Local5 += 0x04 DBG3 = 0x68000012 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN13 = Local6 Local6 = IN13 /* \_SB_.NVDR.N031.IN13 */ Local4-- Local5 += 0x04 DBG3 = 0x68000013 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN14 = Local6 Local6 = IN14 /* \_SB_.NVDR.N031.IN14 */ Local4-- Local5 += 0x04 DBG3 = 0x68000014 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN15 = Local6 Local6 = IN15 /* \_SB_.NVDR.N031.IN15 */ Local4-- Local5 += 0x04 DBG3 = 0x68000015 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN16 = Local6 Local6 = IN16 /* \_SB_.NVDR.N031.IN16 */ Local4-- Local5 += 0x04 DBG3 = 0x68000016 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN17 = Local6 Local6 = IN17 /* \_SB_.NVDR.N031.IN17 */ Local4-- Local5 += 0x04 DBG3 = 0x68000017 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN18 = Local6 Local6 = IN18 /* \_SB_.NVDR.N031.IN18 */ Local4-- Local5 += 0x04 DBG3 = 0x68000018 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN19 = Local6 Local6 = IN19 /* \_SB_.NVDR.N031.IN19 */ Local4-- Local5 += 0x04 DBG3 = 0x68000019 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1A = Local6 Local6 = IN1A /* \_SB_.NVDR.N031.IN1A */ Local4-- Local5 += 0x04 DBG3 = 0x6800001A If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1B = Local6 Local6 = IN1B /* \_SB_.NVDR.N031.IN1B */ Local4-- Local5 += 0x04 DBG3 = 0x6800001B If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1C = Local6 Local6 = IN1C /* \_SB_.NVDR.N031.IN1C */ Local4-- Local5 += 0x04 DBG3 = 0x6800001C If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1D = Local6 Local6 = IN1D /* \_SB_.NVDR.N031.IN1D */ Local4-- Local5 += 0x04 DBG3 = 0x6800001D If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1E = Local6 Local6 = IN1E /* \_SB_.NVDR.N031.IN1E */ Local4-- Local5 += 0x04 DBG3 = 0x6800001E If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1F = Local6 Local6 = IN1F /* \_SB_.NVDR.N031.IN1F */ Local4-- Local5 += 0x04 DBG3 = 0x6800001F If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN20 = Local6 Local6 = IN20 /* \_SB_.NVDR.N031.IN20 */ Local4-- Local5 += 0x04 DBG3 = 0x68000020 Break } DBG2 = 0x67000003 Name (TCMD, Buffer (0x08){}) Name (TSTA, Buffer (0x08){}) TCMD = XCMD /* \_SB_.NVDR.N031.XCMD */ CreateField (TCMD, 0x20, 0x10, TOPC) CreateField (TCMD, 0x30, One, TDRB) CreateField (TCMD, 0x3F, One, TSEQ) If ((ToInteger (TDRB) == One)) { Debug = Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(3, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0)), ": Previous command did not complete") Return (Package (0x01) { 0x05 }) } TOPC = Arg0 DBG2 = 0x67000004 If ((ToInteger (TSEQ) == One)) { TSEQ = Zero } Else { TSEQ = One } DBG2 = 0x67000005 TDRB = One If ((ToInteger (Arg2) == Zero)) { Local1 = CGTM (Arg0, XSTA) } Else { Local1 = (ToInteger (Arg2) * 0x2710) } DBG2 = 0x67000006 If (((ICTL & One) == Zero)) { XCMD = ToInteger (TCMD) } Local0 = Timer DBG2 = 0x67000007 Local2 = Zero Local3 = Zero While (One) { TCMD = XCMD /* \_SB_.NVDR.N031.XCMD */ If ((ToInteger (TDRB) == Zero)) { Break } Local3 = Local2 Local2 = (Timer - Local0) If ((Local2 > Local1)) { TCMD = XCMD /* \_SB_.NVDR.N031.XCMD */ If ((ToInteger (TDRB) == Zero)) { Break } Debug = Concatenate (Concatenate (Concatenate (Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(3, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0) ), ": Doorbell still set, waited "), ToHexString (Local2)), " [x100ns] (prev"), ToHexString (Local3)), ")") Return (Package (0x01) { 0x12 }) } } If ((Local2 > Local1)) { Debug = Concatenate (Concatenate (Concatenate (Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) WARNING: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(3, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0) ), ": Long iteration, scheduling issues? "), ToHexString (Local2)), " [x100ns] (prev "), ToHexString (Local3)), ")") } DBG2 = 0x67000008 If (((ICTL & One) == Zero)) { TSTA = XSTA /* \_SB_.NVDR.N031.XSTA */ } Else { TSTA = One } DBG2 = 0x67000009 CreateField (TSTA, Zero, One, TCMP) CreateField (TSTA, 0x08, 0x08, TMBS) DBG2 = 0x6700000A If ((ToInteger (TCMP) == Zero)) { Debug = Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(3, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0)), ": Completion bit not set") Return (Package (0x01) { 0x03 }) } DBG2 = 0x6700000B DBG4 = ToInteger (TMBS) DBG2 = 0x6700000C If ((ToInteger (TMBS) != Zero)) { Local0 = Package (0x02) { Zero, Zero } Local0 [One] = ToInteger (TMBS) Debug = Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(3, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0)), ": mailbox failure: "), ToHexString (ToInteger (TMBS))) Return (Local0) } DBG2 = 0x6700000D Local0 = Package (0x03) { Zero, Zero, Buffer (0x80){} } DBG2 = 0x6700000E CreateDWordField (DerefOf (Local0 [0x02]), Zero, BO01) CreateDWordField (DerefOf (Local0 [0x02]), 0x04, BO02) CreateDWordField (DerefOf (Local0 [0x02]), 0x08, BO03) CreateDWordField (DerefOf (Local0 [0x02]), 0x0C, BO04) CreateDWordField (DerefOf (Local0 [0x02]), 0x10, BO05) CreateDWordField (DerefOf (Local0 [0x02]), 0x14, BO06) CreateDWordField (DerefOf (Local0 [0x02]), 0x18, BO07) CreateDWordField (DerefOf (Local0 [0x02]), 0x1C, BO08) CreateDWordField (DerefOf (Local0 [0x02]), 0x20, BO09) CreateDWordField (DerefOf (Local0 [0x02]), 0x24, BO0A) CreateDWordField (DerefOf (Local0 [0x02]), 0x28, BO0B) CreateDWordField (DerefOf (Local0 [0x02]), 0x2C, BO0C) CreateDWordField (DerefOf (Local0 [0x02]), 0x30, BO0D) CreateDWordField (DerefOf (Local0 [0x02]), 0x34, BO0E) CreateDWordField (DerefOf (Local0 [0x02]), 0x38, BO0F) CreateDWordField (DerefOf (Local0 [0x02]), 0x3C, BO10) CreateDWordField (DerefOf (Local0 [0x02]), 0x40, BO11) CreateDWordField (DerefOf (Local0 [0x02]), 0x44, BO12) CreateDWordField (DerefOf (Local0 [0x02]), 0x48, BO13) CreateDWordField (DerefOf (Local0 [0x02]), 0x4C, BO14) CreateDWordField (DerefOf (Local0 [0x02]), 0x50, BO15) CreateDWordField (DerefOf (Local0 [0x02]), 0x54, BO16) CreateDWordField (DerefOf (Local0 [0x02]), 0x58, BO17) CreateDWordField (DerefOf (Local0 [0x02]), 0x5C, BO18) CreateDWordField (DerefOf (Local0 [0x02]), 0x60, BO19) CreateDWordField (DerefOf (Local0 [0x02]), 0x64, BO1A) CreateDWordField (DerefOf (Local0 [0x02]), 0x68, BO1B) CreateDWordField (DerefOf (Local0 [0x02]), 0x6C, BO1C) CreateDWordField (DerefOf (Local0 [0x02]), 0x70, BO1D) CreateDWordField (DerefOf (Local0 [0x02]), 0x74, BO1E) CreateDWordField (DerefOf (Local0 [0x02]), 0x78, BO1F) CreateDWordField (DerefOf (Local0 [0x02]), 0x7C, BO20) Local4 = 0x20 DBG2 = 0x6700000F While (One) { DBG3 = 0x69000000 If ((Local4 <= Zero)) { Break } BO01 = OU01 /* \_SB_.NVDR.N031.OU01 */ Local4-- DBG3 = 0x69000001 If ((Local4 <= Zero)) { Break } BO02 = OU02 /* \_SB_.NVDR.N031.OU02 */ Local4-- DBG3 = 0x69000002 If ((Local4 <= Zero)) { Break } BO03 = OU03 /* \_SB_.NVDR.N031.OU03 */ Local4-- DBG3 = 0x69000003 If ((Local4 <= Zero)) { Break } BO04 = OU04 /* \_SB_.NVDR.N031.OU04 */ Local4-- DBG3 = 0x69000004 If ((Local4 <= Zero)) { Break } BO05 = OU05 /* \_SB_.NVDR.N031.OU05 */ Local4-- DBG3 = 0x69000005 If ((Local4 <= Zero)) { Break } BO06 = OU06 /* \_SB_.NVDR.N031.OU06 */ Local4-- DBG3 = 0x69000006 If ((Local4 <= Zero)) { Break } BO07 = OU07 /* \_SB_.NVDR.N031.OU07 */ Local4-- DBG3 = 0x69000007 If ((Local4 <= Zero)) { Break } BO08 = OU08 /* \_SB_.NVDR.N031.OU08 */ Local4-- DBG3 = 0x69000008 If ((Local4 <= Zero)) { Break } BO09 = OU09 /* \_SB_.NVDR.N031.OU09 */ Local4-- DBG3 = 0x69000009 If ((Local4 <= Zero)) { Break } BO0A = OU0A /* \_SB_.NVDR.N031.OU0A */ Local4-- DBG3 = 0x6900000A If ((Local4 <= Zero)) { Break } BO0B = OU0B /* \_SB_.NVDR.N031.OU0B */ Local4-- DBG3 = 0x6900000B If ((Local4 <= Zero)) { Break } BO0C = OU0C /* \_SB_.NVDR.N031.OU0C */ Local4-- DBG3 = 0x6900000C If ((Local4 <= Zero)) { Break } BO0D = OU0D /* \_SB_.NVDR.N031.OU0D */ Local4-- DBG3 = 0x6900000D If ((Local4 <= Zero)) { Break } BO0E = OU0E /* \_SB_.NVDR.N031.OU0E */ Local4-- DBG3 = 0x6900000E If ((Local4 <= Zero)) { Break } BO0F = OU0F /* \_SB_.NVDR.N031.OU0F */ Local4-- DBG3 = 0x6900000F If ((Local4 <= Zero)) { Break } BO10 = OU10 /* \_SB_.NVDR.N031.OU10 */ Local4-- DBG3 = 0x69000010 If ((Local4 <= Zero)) { Break } BO11 = OU11 /* \_SB_.NVDR.N031.OU11 */ Local4-- DBG3 = 0x69000011 If ((Local4 <= Zero)) { Break } BO12 = OU12 /* \_SB_.NVDR.N031.OU12 */ Local4-- DBG3 = 0x69000012 If ((Local4 <= Zero)) { Break } BO13 = OU13 /* \_SB_.NVDR.N031.OU13 */ Local4-- DBG3 = 0x69000013 If ((Local4 <= Zero)) { Break } BO14 = OU14 /* \_SB_.NVDR.N031.OU14 */ Local4-- DBG3 = 0x69000014 If ((Local4 <= Zero)) { Break } BO15 = OU15 /* \_SB_.NVDR.N031.OU15 */ Local4-- DBG3 = 0x69000015 If ((Local4 <= Zero)) { Break } BO16 = OU16 /* \_SB_.NVDR.N031.OU16 */ Local4-- DBG3 = 0x69000016 If ((Local4 <= Zero)) { Break } BO17 = OU17 /* \_SB_.NVDR.N031.OU17 */ Local4-- DBG3 = 0x69000017 If ((Local4 <= Zero)) { Break } BO18 = OU18 /* \_SB_.NVDR.N031.OU18 */ Local4-- DBG3 = 0x69000018 If ((Local4 <= Zero)) { Break } BO19 = OU19 /* \_SB_.NVDR.N031.OU19 */ Local4-- DBG3 = 0x69000019 If ((Local4 <= Zero)) { Break } BO1A = OU1A /* \_SB_.NVDR.N031.OU1A */ Local4-- DBG3 = 0x6900001A If ((Local4 <= Zero)) { Break } BO1B = OU1B /* \_SB_.NVDR.N031.OU1B */ Local4-- DBG3 = 0x6900001B If ((Local4 <= Zero)) { Break } BO1C = OU1C /* \_SB_.NVDR.N031.OU1C */ Local4-- DBG3 = 0x6900001C If ((Local4 <= Zero)) { Break } BO1D = OU1D /* \_SB_.NVDR.N031.OU1D */ Local4-- DBG3 = 0x6900001D If ((Local4 <= Zero)) { Break } BO1E = OU1E /* \_SB_.NVDR.N031.OU1E */ Local4-- DBG3 = 0x6900001E If ((Local4 <= Zero)) { Break } BO1F = OU1F /* \_SB_.NVDR.N031.OU1F */ Local4-- DBG3 = 0x6900001F If ((Local4 <= Zero)) { Break } BO20 = OU20 /* \_SB_.NVDR.N031.OU20 */ Local4-- DBG3 = 0x69000020 Break } DBG2 = 0x67000010 Return (Local0) } Method (CR01, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x84){} CreateDWordField (Local0, Zero, RSTS) CreateField (Local0, BITS (0x04), BITS (0x80), RSHD) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateField (DerefOf (Local1 [0x02]), Zero, 0x0400, CSHI) RSHD = CSHI /* \_SB_.NVDR.N031.CR01.CSHI */ Return (Local0) } Method (CR02, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x0C){} CreateDWordField (Local0, Zero, RSTS) CreateQWordField (Local0, 0x04, RSTD) Local1 = CMBC (0x0104, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateQWordField (DerefOf (Local1 [0x02]), Zero, CSTD) RSTD = CSTD /* \_SB_.NVDR.N031.CR02.CSTD */ Return (Local0) } Method (CR03, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x08){} CreateDWordField (Local0, Zero, RSTS) CreateBitField (Local0, 0x20, RBIR) CreateBitField (Local0, 0x21, RBWL) Local1 = CMBC (One, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateBitField (DerefOf (Local1 [0x02]), 0x70, CBIR) CreateBitField (DerefOf (Local1 [0x02]), 0x71, CBWL) RBIR = CBIR /* \_SB_.NVDR.N031.CR03.CBIR */ RBWL = CBWL /* \_SB_.NVDR.N031.CR03.CBWL */ Return (Local0) } Method (CR07, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x08){} CreateDWordField (Local0, 0x04, RMXL) RMXL = 0x8000 Return (Local0) } Method (CR09, 4, Serialized) { DBG1 = 0x66000000 If ((SizeOf (Arg3) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000001 ToBuffer (DerefOf (Arg3 [Zero]), Local7) Local4 = SizeOf (Local7) If ((Local4 < 0x08)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000002 CreateWordField (Local7, Zero, OPCD) DBG1 = 0x66000003 CreateDWordField (Local7, 0x04, OPDL) DBG1 = 0x66000004 If ((Local4 != (OPDL + 0x08))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000005 If (((OPCD & 0xFF) == 0xFD)) { If (((OPCD & 0xFF00) == 0x0300)) { Local2 = Buffer (0x10){} CreateDWordField (Local2, 0x04, OULA) CreateField (Local2, 0x40, 0x40, OUDA) OULA = 0x08 OUDA = XBSR /* \_SB_.NVDR.N031.XBSR */ Return (Local2) } ElseIf (((OPCD & 0xFF00) == 0x0400)) { DBG1 = 0x66000006 If ((OPDL > 0x86)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000007 If ((OPDL < 0x06)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000008 CreateWordField (Local7, 0x0C, OPCX) DBG1 = 0x66000009 CreateDWordField (Local7, 0x08, OPTX) DBG1 = 0x6600000A CreateField (Local7, 0x70, ((OPDL - 0x06) * 0x08), OPDX) DBG1 = 0x6600000B Local0 = CMBC (OPCX, OPDX, OPTX) } Else { Return (CLDC (Arg0, Arg1, Arg2, Arg3, _ADR ())) } } Else { DBG1 = 0x6600000C If ((OPDL > 0x80)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((OPDL == Zero)) { DBG1 = 0x6600000D Local0 = CMBC (OPCD, Buffer (Zero){}, Zero) } Else { CreateField (Local7, 0x40, (OPDL * 0x08), OPDB) DBG1 = 0x6600000E Local0 = CMBC (OPCD, OPDB, Zero) } } DBG1 = 0x6600000F Local1 = DerefOf (Local0 [Zero]) DBG1 = 0x66000010 If ((Local1 != Zero)) { Local2 = Buffer (0x04){} Local2 [Zero] = 0x05 Return (Local2) } DBG1 = 0x66000011 Local1 = DerefOf (Local0 [One]) If ((Local1 != Zero)) { Local2 = Buffer (0x04) { 0x07, 0x00, 0x00, 0x00 // .... } Local2 [0x02] = Local1 Return (Local2) } DBG1 = 0x66000012 Local2 = Buffer (0x88){} CreateDWordField (Local2, 0x04, OULB) CreateField (Local2, 0x40, 0x0400, OUDB) DBG1 = 0x66000013 OULB = 0x80 OUDB = DerefOf (Local0 [0x02]) DBG1 = 0x66000014 Return (Local2) } Method (CR10, 1, Serialized) { DBG1 = 0x10000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x10000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != One)) { DBG1 = 0x10000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((DerefOf (Local7 [Zero]) != One)) { DBG1 = 0x10000003 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0x0907, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR11, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x06){} CreateDWordField (Local0, Zero, RSTS) CreateBitField (Local0, 0x20, RMMO) CreateBitField (Local0, 0x21, RBAP) CreateBitField (Local0, 0x22, RPME) Local1 = CMBC (One, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local3 = DerefOf (Local1 [0x02]) CreateBitField (Local3, 0x01F0, MEME) CreateBitField (Local3, 0x01F1, STME) CreateBitField (Local3, 0x01F2, DTME) RMMO = MEME /* \_SB_.NVDR.N031.CR11.MEME */ RBAP = STME /* \_SB_.NVDR.N031.CR11.STME */ RPME = DTME /* \_SB_.NVDR.N031.CR11.DTME */ Return (Zero) } Method (CR17, 1, Serialized) { If ((SizeOf (Arg0) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x07)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x38, ISMT) CreateBitField (Local7, Zero, ISBE) CreateField (Local7, 0x03, 0x0D, R000) If ((ToInteger (R000) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((ISBE == One)) { CreateByteField (Local7, 0x02, ISBT) If (((ISBT < One) || (ISBT > 0x63))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x04){} CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x0105, ISMT, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR18, 1, Serialized) { If ((SizeOf (Arg0) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x0F)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, Zero, IVME) CreateBitField (Local7, One, IVSB) CreateBitField (Local7, 0x02, IVFE) CreateBitField (Local7, 0x03, IVUS) CreateField (Local7, 0x04, 0x3C, R000) If ((ToInteger (R000) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x40, IMEN) CreateField (Local7, 0x41, 0x07, R001) If ((ToInteger (R001) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateWordField (Local7, 0x09, IMMT) CreateBitField (Local7, 0x58, ISEN) CreateField (Local7, 0x59, 0x07, R002) If ((ToInteger (R002) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateByteField (Local7, 0x0C, ISSB) If (((ISSB < Zero) || (ISSB > 0x63))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x68, IFEN) CreateField (Local7, 0x69, 0x07, R003) If ((ToInteger (R003) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x70, IUEN) CreateField (Local7, 0x71, 0x07, R004) If ((ToInteger (R004) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x04){} CreateWordField (Local0, Zero, RSTS) CreateWordField (Local0, 0x02, REST) If (Zero) { RSTS = 0x07 REST = One Return (Local0) } If ((IVME == One)) { Local2 = Buffer (0x03){} CreateByteField (Local2, Zero, CENB) CENB = IMEN /* \_SB_.NVDR.N031.CR18.IMEN */ CreateWordField (Local2, One, CMET) CMET = IMMT /* \_SB_.NVDR.N031.CR18.IMMT */ Local1 = CMBC (0x020A, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } } If (((IVSB == One) || ((IVFE == One) || (IVUS == One)))) { Local2 = Buffer (0x0E){} CreateBitField (Local2, 0x02, CFEN) CFEN = IVFE /* \_SB_.NVDR.N031.CR18.IVFE */ CreateBitField (Local2, 0x03, CSEN) CSEN = IVSB /* \_SB_.NVDR.N031.CR18.IVSB */ CreateBitField (Local2, 0x04, CUEN) CUEN = IVUS /* \_SB_.NVDR.N031.CR18.IVUS */ CreateByteField (Local2, 0x0B, CFET) CFET = IFEN /* \_SB_.NVDR.N031.CR18.IFEN */ CreateBitField (Local2, 0x60, CSET) CSET = ISEN /* \_SB_.NVDR.N031.CR18.ISEN */ CreateField (Local2, 0x61, 0x07, CSBP) CSBP = ISSB /* \_SB_.NVDR.N031.CR18.ISSB */ CreateByteField (Local2, 0x0D, CUST) CUST = IUEN /* \_SB_.NVDR.N031.CR18.IUEN */ Local1 = CMBC (0x030A, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } Local4 = DerefOf (Local1 [One]) If ((Local4 == 0x0E)) { RSTS = 0x07 REST = One Return (Local0) } RSTS = CF2D (Local4) If ((RSTS != Zero)) { Return (Local0) } } Return (Local0) } Method (CR19, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x0C) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) CreateDWordField (Local0, 0x08, RSTE) Local1 = CMBC (0x02, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateDWordField (DerefOf (Local1 [0x02]), Zero, SSTE) RSTE = (SSTE & 0x7F) RSTE |= ((SSTE & 0xFFFFFF00) >> One) Return (Local0) } Method (CR20, 1, Serialized) { DBG1 = 0x20000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x20000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x40)) { DBG1 = 0x20000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x0100, RCPW) CreateField (Local7, 0x0100, 0x0100, RNPW) Local2 = Buffer (0x60){} CreateField (Local2, Zero, 0x0100, FCPW) CreateField (Local2, 0x0200, 0x0100, FNPW) FCPW = RCPW /* \_SB_.NVDR.N031.CR20.RCPW */ FNPW = RNPW /* \_SB_.NVDR.N031.CR20.RNPW */ Local1 = CMBC (0xF103, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR21, 1, Serialized) { DBG1 = 0x21000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x21000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x21000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF203, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR22, 1, Serialized) { DBG1 = 0x22000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x22000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x22000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF303, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR23, 1, Serialized) { DBG1 = 0x23000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local1 = CMBC (0xF603, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR24, 1, Serialized) { DBG1 = 0x24000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x24000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x24000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF503, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR25, 1, Serialized) { DBG1 = 0x25000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x25000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x25000002 RSTS = 0x03 Return (Local0) } If ((OS03 == 0x11)) { DBG1 = 0x25000003 RSTS = 0x00010007 Return (Local0) } If ((OS03 == 0x05)) { DBG1 = 0x25000004 RSTS = 0x05 Return (Local0) } Local2 = OS03 /* \_SB_.OS03 */ OS03 = 0x05 Local1 = CMBC (0x0103, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { OS03 = Local2 Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { OS03 = Local2 Return (Local0) } Return (Local0) } Method (CR26, 1, Serialized) { DBG1 = 0x26000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } If (((OS03 == 0x11) || (OS03 == 0x0A))) { RSTS = 0x00020007 } ElseIf ((OS03 == 0x05)) { RSTS = 0x00010007 } Else { RSTS = CF2D (OS03) } Return (Local0) } Method (CR27, 1, Serialized) { DBG1 = 0x27000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x27000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x40)) { DBG1 = 0x27000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x0100, RCPW) CreateField (Local7, 0x0100, 0x0100, RNPW) Local2 = Buffer (0x60){} CreateField (Local2, Zero, 0x0100, FCPW) CreateField (Local2, 0x0200, 0x0100, FNPW) FCPW = RCPW /* \_SB_.NVDR.N031.CR27.RCPW */ FNPW = RNPW /* \_SB_.NVDR.N031.CR27.RNPW */ Local1 = CMBC (0xF003, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CLSI, 0, Serialized) { If ((CENA != One)) { Return (Package (0x03) { One, Zero, Zero }) } Local0 = Package (0x00){} Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x04, Local0, _ADR ()) If ((SizeOf (Local1) < 0x0C)) { Return (Package (0x03) { One, Zero, Zero }) } CreateDWordField (Local1, Zero, LSTS) CreateDWordField (Local1, 0x04, LSIZ) CreateDWordField (Local1, 0x08, LTXL) Local2 = Package (0x03) { Zero, Zero, Zero } Local2 [Zero] = ERMP (LSTS) Local2 [One] = ToInteger (LSIZ) Local2 [0x02] = ToInteger (LTXL) Return (Local2) } Method (CLSR, 2, Serialized) { If ((CENA != One)) { Return (Package (0x02) { One, Buffer (One) { 0x00 // . } }) } If ((Arg1 == Zero)) { Return (Package (0x02) { Zero, Buffer (Zero){} }) } Local0 = Package (0x01) { Buffer (0x08){} } CreateDWordField (DerefOf (Local0 [Zero]), Zero, CHUO) CreateDWordField (DerefOf (Local0 [Zero]), 0x04, CHUS) CHUO = Arg0 CHUS = Arg1 Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x05, Local0, _ADR ()) CreateDWordField (Local1, Zero, LSTS) Local2 = Package (0x02) { Zero, Buffer (One) { 0x00 // . } } Local2 [Zero] = ERMP (LSTS) If ((DerefOf (Local2 [Zero]) == Zero)) { Local3 = ((SizeOf (Local1) - 0x04) * 0x08) CreateField (Local1, 0x20, Local3, CHUD) Local2 [One] = CHUD /* \_SB_.NVDR.N031.CLSR.CHUD */ } Return (Local2) } Method (CLSW, 3, Serialized) { If ((CENA != One)) { Return (One) } If ((Arg1 == Zero)) { Return (Zero) } Local3 = SizeOf (Arg2) If ((Local3 == Zero)) { Return (0x02) } Local0 = Package (0x01) { Buffer ((Local3 + 0x08)){} } CreateDWordField (DerefOf (Local0 [Zero]), Zero, CHUO) CreateDWordField (DerefOf (Local0 [Zero]), 0x04, CHUS) CreateField (DerefOf (Local0 [Zero]), 0x40, (Local3 * 0x08), CHUD) CHUO = Arg0 CHUS = Arg1 CHUD = Arg2 Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x06, Local0, _ADR ()) CreateDWordField (Local1, Zero, LSTS) Return (ERMP (LSTS)) } Method (CNCH, 0, Serialized) { If ((CENA != One)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x40) { 0x00 // . } CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2A (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2A (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local2 = DerefOf (Local1 [0x02]) If ((DerefOf (Local2 [Zero]) & One)) { Local0 [0x04] = (DerefOf (Local0 [0x04]) | One) If ((DerefOf (Local2 [0x08]) & One)) { Local0 [0x06] = (DerefOf (Local0 [0x06]) | One) } If ((DerefOf (Local2 [0x08]) & 0x02)) { If ((DerefOf (Local2 [Zero]) & 0x80)) { If ((DerefOf (Local2 [0x15]) & 0x08)) { Local0 [0x07] = (DerefOf (Local0 [0x07]) | 0x04) Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } If ((DerefOf (Local2 [0x15]) & 0x10)) { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } If ((DerefOf (Local2 [0x15]) & 0x20)) { Local0 [0x06] = (DerefOf (Local0 [0x06]) | 0x03) } If ((DerefOf (Local2 [0x15]) & 0x40)) { Local0 [0x07] = (DerefOf (Local0 [0x07]) | One) } } Else { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } } If ((DerefOf (Local2 [0x08]) & 0x04)) { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } } Return (Local0) } Method (CNBS, 0, Serialized) { If ((CENA != One)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x40) { 0x00 // . } CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2A (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2A (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local2 = DerefOf (Local1 [0x02]) If ((DerefOf (Local2 [One]) & 0x08)) { Local0 [0x04] = (DerefOf (Local0 [0x04]) | One) CreateDWordField (Local0, 0x06, DLC) Mid (Local2, 0x3C, 0x04, DLC) /* \_SB_.NVDR.N031.CNBS.DLC_ */ } Return (Local0) } Method (CRLD, 5, Serialized) { DBG1 = 0x66000001 Local0 = CLDP (Arg0, Arg1, Arg2) Local1 = DerefOf (Local0 [Zero]) If ((Local1 == Zero)) { Return (DerefOf (Local0 [One])) } If ((ICTL & 0x02)) { If ((CENA != One)) { Return (Buffer (0x04) { 0x02, 0x00, 0x00, 0x00 // .... }) } Switch (ToInteger (Arg2)) { Case (One) { Local0 = CR01 (Arg3) } Case (0x02) { Local0 = CR02 (Arg3) } Case (0x03) { Local0 = CR03 (Arg3) } Case (0x07) { Local0 = CR07 (Arg3) } Case (0x09) { Return (CR09 (Arg0, Arg1, Arg2, Arg3)) } Case (0x0A) { If ((CFIS >= 0x0107)) { Local0 = CR10 (Arg3) } Else { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } } Case (0x0B) { Local0 = CR11 (Arg3) } Case (0x11) { Local0 = CR17 (Arg3) } Case (0x12) { Local0 = CR18 (Arg3) } Case (0x13) { Local0 = CR19 (Arg3) } Case (0x14) { Local0 = CR20 (Arg3) } Case (0x15) { Local0 = CR21 (Arg3) } Case (0x16) { Local0 = CR22 (Arg3) } Case (0x17) { Local0 = CR23 (Arg3) } Case (0x18) { Local0 = CR24 (Arg3) } Case (0x19) { Local0 = CR25 (Arg3) } Case (0x1A) { Local0 = CR26 (Arg3) } Case (0x1B) { Local0 = CR27 (Arg3) } Default { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } } } Else { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } Return (Local0) } Method (PCDS, 0, Serialized) { Local0 = Buffer (0x06){} CreateWordField (Local0, Zero, RSTS) CreateDWordField (Local0, 0x02, RSIZ) Local2 = Buffer (0x05){} CreateByteField (Local2, Zero, PPID) PPID = 0x02 CreateBitField (Local2, 0x08, POPT) POPT = One CreateBitField (Local2, 0x09, PORO) PORO = One Local1 = CMBC (0x0106, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateDWordField (DerefOf (Local1 [0x02]), Zero, CPSZ) RSIZ = CPSZ /* \_SB_.NVDR.N031.PCDS.CPSZ */ Return (Local0) } Method (PCDR, 1, Serialized) { Name (IOFF, Zero) IOFF = ToInteger (Arg0) Local0 = Buffer (0x82){} CreateWordField (Local0, Zero, RSTS) CreateField (Local0, BITS (0x02), BITS (0x80), RDTA) Local2 = Buffer (0x06){} CreateByteField (Local2, Zero, QPID) QPID = 0x02 CreateBitField (Local2, 0x08, QOPT) QOPT = One CreateBitField (Local2, 0x09, QORO) QORO = Zero CreateDWordField (Local2, 0x02, QOFF) QOFF = IOFF /* \_SB_.NVDR.N031.PCDR.IOFF */ Local1 = CMBC (0x0106, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateField (DerefOf (Local1 [0x02]), Zero, BITS (0x80), CDTA) RDTA = CDTA /* \_SB_.NVDR.N031.PCDR.CDTA */ Return (Local0) } Method (PCDW, 2, Serialized) { Name (IOFF, Zero) Name (IDTA, Buffer (0x40){}) IOFF = ToInteger (Arg0) IDTA = Arg1 Local0 = Buffer (0x02){} CreateWordField (Local0, Zero, RSTS) Local2 = Buffer (0x80){} CreateByteField (Local2, Zero, QPID) QPID = 0x02 CreateBitField (Local2, 0x08, QOPT) QOPT = One CreateBitField (Local2, 0x09, QORO) QORO = Zero CreateDWordField (Local2, 0x02, QOFF) QOFF = IOFF /* \_SB_.NVDR.N031.PCDW.IOFF */ CreateField (Local2, BITS (0x40), BITS (0x40), QDTA) QDTA = IDTA /* \_SB_.NVDR.N031.PCDW.IDTA */ Local1 = CMBC (0x0107, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (_LSI, 0, NotSerialized) // _LSI: Label Storage Information { If ((DRVT & One)) { Return (CLSI ()) } ElseIf ((DRVT & 0x02)) { Return (JLSI (_ADR ())) } Else { Return (Package (0x03) { One, Zero, Zero }) } } Method (_LSR, 2, NotSerialized) // _LSR: Label Storage Read { If ((DRVT & One)) { Return (CLSR (Arg0, Arg1)) } ElseIf ((DRVT & 0x02)) { Return (JLSR (Arg0, Arg1, _ADR ())) } Else { Return (Package (0x02) { One, Buffer (One) { 0x00 // . } }) } } Method (_LSW, 3, Serialized) // _LSW: Label Storage Write { If ((DRVT & One)) { Return (CLSW (Arg0, Arg1, Arg2)) } ElseIf ((DRVT & One)) { Return (JLSW (Arg0, Arg1, Arg2, _ADR ())) } Else { Return (One) } } Method (_NCH, 0, NotSerialized) // _NCH: NVDIMM Current Health Information { If ((DRVT & One)) { Return (CNCH ()) } Else { Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 // .... }) } } Method (_NBS, 0, NotSerialized) // _NBS: NVDIMM Boot Status { If ((DRVT & One)) { Return (CNBS ()) } Else { Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 // .... }) } } } Device (N040) { Name (FXCD, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { XCMD, 64 } Name (FXST, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { Offset (0x08), XSTA, 64 } Name (FXIN, Zero) Field (CCT8, DWordAcc, NoLock, Preserve) { Offset (0x10), IN01, 32, IN02, 32, IN03, 32, IN04, 32, IN05, 32, IN06, 32, IN07, 32, IN08, 32, IN09, 32, IN0A, 32, IN0B, 32, IN0C, 32, IN0D, 32, IN0E, 32, IN0F, 32, IN10, 32, IN11, 32, IN12, 32, IN13, 32, IN14, 32, IN15, 32, IN16, 32, IN17, 32, IN18, 32, IN19, 32, IN1A, 32, IN1B, 32, IN1C, 32, IN1D, 32, IN1E, 32, IN1F, 32, IN20, 32 } Name (FXOU, Zero) Field (CCT8, DWordAcc, NoLock, Preserve) { Offset (0x90), OU01, 32, OU02, 32, OU03, 32, OU04, 32, OU05, 32, OU06, 32, OU07, 32, OU08, 32, OU09, 32, OU0A, 32, OU0B, 32, OU0C, 32, OU0D, 32, OU0E, 32, OU0F, 32, OU10, 32, OU11, 32, OU12, 32, OU13, 32, OU14, 32, OU15, 32, OU16, 32, OU17, 32, OU18, 32, OU19, 32, OU1A, 32, OU1B, 32, OU1C, 32, OU1D, 32, OU1E, 32, OU1F, 32, OU20, 32 } Name (FXBS, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { Offset (0x110), XBSR, 64 } Name (CENA, Zero) Name (CFIS, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { Local0 = 0x40 If (Ones) { Local1 = 0x04 Local1 -= 0x03 Local1 <<= 0x04 Local0 &= 0xFF0F Local0 |= Local1 Local0 |= 0x0100 } Return (Local0) } Method (CMBC, 3, Serialized) { DBG2 = 0x67000001 Local4 = SizeOf (Arg1) Local4 = ((Local4 + 0x03) >> 0x02) Local5 = Zero DBG2 = 0x67000002 While (One) { DBG3 = 0x68000000 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN01 = Local6 Local6 = IN01 /* \_SB_.NVDR.N040.IN01 */ Local4-- Local5 += 0x04 DBG3 = 0x68000001 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN02 = Local6 Local6 = IN02 /* \_SB_.NVDR.N040.IN02 */ Local4-- Local5 += 0x04 DBG3 = 0x68000002 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN03 = Local6 Local6 = IN03 /* \_SB_.NVDR.N040.IN03 */ Local4-- Local5 += 0x04 DBG3 = 0x68000003 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN04 = Local6 Local6 = IN04 /* \_SB_.NVDR.N040.IN04 */ Local4-- Local5 += 0x04 DBG3 = 0x68000004 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN05 = Local6 Local6 = IN05 /* \_SB_.NVDR.N040.IN05 */ Local4-- Local5 += 0x04 DBG3 = 0x68000005 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN06 = Local6 Local6 = IN06 /* \_SB_.NVDR.N040.IN06 */ Local4-- Local5 += 0x04 DBG3 = 0x68000006 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN07 = Local6 Local6 = IN07 /* \_SB_.NVDR.N040.IN07 */ Local4-- Local5 += 0x04 DBG3 = 0x68000007 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN08 = Local6 Local6 = IN08 /* \_SB_.NVDR.N040.IN08 */ Local4-- Local5 += 0x04 DBG3 = 0x68000008 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN09 = Local6 Local6 = IN09 /* \_SB_.NVDR.N040.IN09 */ Local4-- Local5 += 0x04 DBG3 = 0x68000009 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0A = Local6 Local6 = IN0A /* \_SB_.NVDR.N040.IN0A */ Local4-- Local5 += 0x04 DBG3 = 0x6800000A If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0B = Local6 Local6 = IN0B /* \_SB_.NVDR.N040.IN0B */ Local4-- Local5 += 0x04 DBG3 = 0x6800000B If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0C = Local6 Local6 = IN0C /* \_SB_.NVDR.N040.IN0C */ Local4-- Local5 += 0x04 DBG3 = 0x6800000C If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0D = Local6 Local6 = IN0D /* \_SB_.NVDR.N040.IN0D */ Local4-- Local5 += 0x04 DBG3 = 0x6800000D If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0E = Local6 Local6 = IN0E /* \_SB_.NVDR.N040.IN0E */ Local4-- Local5 += 0x04 DBG3 = 0x6800000E If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0F = Local6 Local6 = IN0F /* \_SB_.NVDR.N040.IN0F */ Local4-- Local5 += 0x04 DBG3 = 0x6800000F If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN10 = Local6 Local6 = IN10 /* \_SB_.NVDR.N040.IN10 */ Local4-- Local5 += 0x04 DBG3 = 0x68000010 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN11 = Local6 Local6 = IN11 /* \_SB_.NVDR.N040.IN11 */ Local4-- Local5 += 0x04 DBG3 = 0x68000011 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN12 = Local6 Local6 = IN12 /* \_SB_.NVDR.N040.IN12 */ Local4-- Local5 += 0x04 DBG3 = 0x68000012 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN13 = Local6 Local6 = IN13 /* \_SB_.NVDR.N040.IN13 */ Local4-- Local5 += 0x04 DBG3 = 0x68000013 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN14 = Local6 Local6 = IN14 /* \_SB_.NVDR.N040.IN14 */ Local4-- Local5 += 0x04 DBG3 = 0x68000014 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN15 = Local6 Local6 = IN15 /* \_SB_.NVDR.N040.IN15 */ Local4-- Local5 += 0x04 DBG3 = 0x68000015 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN16 = Local6 Local6 = IN16 /* \_SB_.NVDR.N040.IN16 */ Local4-- Local5 += 0x04 DBG3 = 0x68000016 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN17 = Local6 Local6 = IN17 /* \_SB_.NVDR.N040.IN17 */ Local4-- Local5 += 0x04 DBG3 = 0x68000017 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN18 = Local6 Local6 = IN18 /* \_SB_.NVDR.N040.IN18 */ Local4-- Local5 += 0x04 DBG3 = 0x68000018 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN19 = Local6 Local6 = IN19 /* \_SB_.NVDR.N040.IN19 */ Local4-- Local5 += 0x04 DBG3 = 0x68000019 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1A = Local6 Local6 = IN1A /* \_SB_.NVDR.N040.IN1A */ Local4-- Local5 += 0x04 DBG3 = 0x6800001A If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1B = Local6 Local6 = IN1B /* \_SB_.NVDR.N040.IN1B */ Local4-- Local5 += 0x04 DBG3 = 0x6800001B If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1C = Local6 Local6 = IN1C /* \_SB_.NVDR.N040.IN1C */ Local4-- Local5 += 0x04 DBG3 = 0x6800001C If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1D = Local6 Local6 = IN1D /* \_SB_.NVDR.N040.IN1D */ Local4-- Local5 += 0x04 DBG3 = 0x6800001D If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1E = Local6 Local6 = IN1E /* \_SB_.NVDR.N040.IN1E */ Local4-- Local5 += 0x04 DBG3 = 0x6800001E If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1F = Local6 Local6 = IN1F /* \_SB_.NVDR.N040.IN1F */ Local4-- Local5 += 0x04 DBG3 = 0x6800001F If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN20 = Local6 Local6 = IN20 /* \_SB_.NVDR.N040.IN20 */ Local4-- Local5 += 0x04 DBG3 = 0x68000020 Break } DBG2 = 0x67000003 Name (TCMD, Buffer (0x08){}) Name (TSTA, Buffer (0x08){}) TCMD = XCMD /* \_SB_.NVDR.N040.XCMD */ CreateField (TCMD, 0x20, 0x10, TOPC) CreateField (TCMD, 0x30, One, TDRB) CreateField (TCMD, 0x3F, One, TSEQ) If ((ToInteger (TDRB) == One)) { Debug = Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(4, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0)), ": Previous command did not complete") Return (Package (0x01) { 0x05 }) } TOPC = Arg0 DBG2 = 0x67000004 If ((ToInteger (TSEQ) == One)) { TSEQ = Zero } Else { TSEQ = One } DBG2 = 0x67000005 TDRB = One If ((ToInteger (Arg2) == Zero)) { Local1 = CGTM (Arg0, XSTA) } Else { Local1 = (ToInteger (Arg2) * 0x2710) } DBG2 = 0x67000006 If (((ICTL & One) == Zero)) { XCMD = ToInteger (TCMD) } Local0 = Timer DBG2 = 0x67000007 Local2 = Zero Local3 = Zero While (One) { TCMD = XCMD /* \_SB_.NVDR.N040.XCMD */ If ((ToInteger (TDRB) == Zero)) { Break } Local3 = Local2 Local2 = (Timer - Local0) If ((Local2 > Local1)) { TCMD = XCMD /* \_SB_.NVDR.N040.XCMD */ If ((ToInteger (TDRB) == Zero)) { Break } Debug = Concatenate (Concatenate (Concatenate (Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(4, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0) ), ": Doorbell still set, waited "), ToHexString (Local2)), " [x100ns] (prev"), ToHexString (Local3)), ")") Return (Package (0x01) { 0x12 }) } } If ((Local2 > Local1)) { Debug = Concatenate (Concatenate (Concatenate (Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) WARNING: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(4, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0) ), ": Long iteration, scheduling issues? "), ToHexString (Local2)), " [x100ns] (prev "), ToHexString (Local3)), ")") } DBG2 = 0x67000008 If (((ICTL & One) == Zero)) { TSTA = XSTA /* \_SB_.NVDR.N040.XSTA */ } Else { TSTA = One } DBG2 = 0x67000009 CreateField (TSTA, Zero, One, TCMP) CreateField (TSTA, 0x08, 0x08, TMBS) DBG2 = 0x6700000A If ((ToInteger (TCMP) == Zero)) { Debug = Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(4, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0)), ": Completion bit not set") Return (Package (0x01) { 0x03 }) } DBG2 = 0x6700000B DBG4 = ToInteger (TMBS) DBG2 = 0x6700000C If ((ToInteger (TMBS) != Zero)) { Local0 = Package (0x02) { Zero, Zero } Local0 [One] = ToInteger (TMBS) Debug = Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(4, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0)), ": mailbox failure: "), ToHexString (ToInteger (TMBS))) Return (Local0) } DBG2 = 0x6700000D Local0 = Package (0x03) { Zero, Zero, Buffer (0x80){} } DBG2 = 0x6700000E CreateDWordField (DerefOf (Local0 [0x02]), Zero, BO01) CreateDWordField (DerefOf (Local0 [0x02]), 0x04, BO02) CreateDWordField (DerefOf (Local0 [0x02]), 0x08, BO03) CreateDWordField (DerefOf (Local0 [0x02]), 0x0C, BO04) CreateDWordField (DerefOf (Local0 [0x02]), 0x10, BO05) CreateDWordField (DerefOf (Local0 [0x02]), 0x14, BO06) CreateDWordField (DerefOf (Local0 [0x02]), 0x18, BO07) CreateDWordField (DerefOf (Local0 [0x02]), 0x1C, BO08) CreateDWordField (DerefOf (Local0 [0x02]), 0x20, BO09) CreateDWordField (DerefOf (Local0 [0x02]), 0x24, BO0A) CreateDWordField (DerefOf (Local0 [0x02]), 0x28, BO0B) CreateDWordField (DerefOf (Local0 [0x02]), 0x2C, BO0C) CreateDWordField (DerefOf (Local0 [0x02]), 0x30, BO0D) CreateDWordField (DerefOf (Local0 [0x02]), 0x34, BO0E) CreateDWordField (DerefOf (Local0 [0x02]), 0x38, BO0F) CreateDWordField (DerefOf (Local0 [0x02]), 0x3C, BO10) CreateDWordField (DerefOf (Local0 [0x02]), 0x40, BO11) CreateDWordField (DerefOf (Local0 [0x02]), 0x44, BO12) CreateDWordField (DerefOf (Local0 [0x02]), 0x48, BO13) CreateDWordField (DerefOf (Local0 [0x02]), 0x4C, BO14) CreateDWordField (DerefOf (Local0 [0x02]), 0x50, BO15) CreateDWordField (DerefOf (Local0 [0x02]), 0x54, BO16) CreateDWordField (DerefOf (Local0 [0x02]), 0x58, BO17) CreateDWordField (DerefOf (Local0 [0x02]), 0x5C, BO18) CreateDWordField (DerefOf (Local0 [0x02]), 0x60, BO19) CreateDWordField (DerefOf (Local0 [0x02]), 0x64, BO1A) CreateDWordField (DerefOf (Local0 [0x02]), 0x68, BO1B) CreateDWordField (DerefOf (Local0 [0x02]), 0x6C, BO1C) CreateDWordField (DerefOf (Local0 [0x02]), 0x70, BO1D) CreateDWordField (DerefOf (Local0 [0x02]), 0x74, BO1E) CreateDWordField (DerefOf (Local0 [0x02]), 0x78, BO1F) CreateDWordField (DerefOf (Local0 [0x02]), 0x7C, BO20) Local4 = 0x20 DBG2 = 0x6700000F While (One) { DBG3 = 0x69000000 If ((Local4 <= Zero)) { Break } BO01 = OU01 /* \_SB_.NVDR.N040.OU01 */ Local4-- DBG3 = 0x69000001 If ((Local4 <= Zero)) { Break } BO02 = OU02 /* \_SB_.NVDR.N040.OU02 */ Local4-- DBG3 = 0x69000002 If ((Local4 <= Zero)) { Break } BO03 = OU03 /* \_SB_.NVDR.N040.OU03 */ Local4-- DBG3 = 0x69000003 If ((Local4 <= Zero)) { Break } BO04 = OU04 /* \_SB_.NVDR.N040.OU04 */ Local4-- DBG3 = 0x69000004 If ((Local4 <= Zero)) { Break } BO05 = OU05 /* \_SB_.NVDR.N040.OU05 */ Local4-- DBG3 = 0x69000005 If ((Local4 <= Zero)) { Break } BO06 = OU06 /* \_SB_.NVDR.N040.OU06 */ Local4-- DBG3 = 0x69000006 If ((Local4 <= Zero)) { Break } BO07 = OU07 /* \_SB_.NVDR.N040.OU07 */ Local4-- DBG3 = 0x69000007 If ((Local4 <= Zero)) { Break } BO08 = OU08 /* \_SB_.NVDR.N040.OU08 */ Local4-- DBG3 = 0x69000008 If ((Local4 <= Zero)) { Break } BO09 = OU09 /* \_SB_.NVDR.N040.OU09 */ Local4-- DBG3 = 0x69000009 If ((Local4 <= Zero)) { Break } BO0A = OU0A /* \_SB_.NVDR.N040.OU0A */ Local4-- DBG3 = 0x6900000A If ((Local4 <= Zero)) { Break } BO0B = OU0B /* \_SB_.NVDR.N040.OU0B */ Local4-- DBG3 = 0x6900000B If ((Local4 <= Zero)) { Break } BO0C = OU0C /* \_SB_.NVDR.N040.OU0C */ Local4-- DBG3 = 0x6900000C If ((Local4 <= Zero)) { Break } BO0D = OU0D /* \_SB_.NVDR.N040.OU0D */ Local4-- DBG3 = 0x6900000D If ((Local4 <= Zero)) { Break } BO0E = OU0E /* \_SB_.NVDR.N040.OU0E */ Local4-- DBG3 = 0x6900000E If ((Local4 <= Zero)) { Break } BO0F = OU0F /* \_SB_.NVDR.N040.OU0F */ Local4-- DBG3 = 0x6900000F If ((Local4 <= Zero)) { Break } BO10 = OU10 /* \_SB_.NVDR.N040.OU10 */ Local4-- DBG3 = 0x69000010 If ((Local4 <= Zero)) { Break } BO11 = OU11 /* \_SB_.NVDR.N040.OU11 */ Local4-- DBG3 = 0x69000011 If ((Local4 <= Zero)) { Break } BO12 = OU12 /* \_SB_.NVDR.N040.OU12 */ Local4-- DBG3 = 0x69000012 If ((Local4 <= Zero)) { Break } BO13 = OU13 /* \_SB_.NVDR.N040.OU13 */ Local4-- DBG3 = 0x69000013 If ((Local4 <= Zero)) { Break } BO14 = OU14 /* \_SB_.NVDR.N040.OU14 */ Local4-- DBG3 = 0x69000014 If ((Local4 <= Zero)) { Break } BO15 = OU15 /* \_SB_.NVDR.N040.OU15 */ Local4-- DBG3 = 0x69000015 If ((Local4 <= Zero)) { Break } BO16 = OU16 /* \_SB_.NVDR.N040.OU16 */ Local4-- DBG3 = 0x69000016 If ((Local4 <= Zero)) { Break } BO17 = OU17 /* \_SB_.NVDR.N040.OU17 */ Local4-- DBG3 = 0x69000017 If ((Local4 <= Zero)) { Break } BO18 = OU18 /* \_SB_.NVDR.N040.OU18 */ Local4-- DBG3 = 0x69000018 If ((Local4 <= Zero)) { Break } BO19 = OU19 /* \_SB_.NVDR.N040.OU19 */ Local4-- DBG3 = 0x69000019 If ((Local4 <= Zero)) { Break } BO1A = OU1A /* \_SB_.NVDR.N040.OU1A */ Local4-- DBG3 = 0x6900001A If ((Local4 <= Zero)) { Break } BO1B = OU1B /* \_SB_.NVDR.N040.OU1B */ Local4-- DBG3 = 0x6900001B If ((Local4 <= Zero)) { Break } BO1C = OU1C /* \_SB_.NVDR.N040.OU1C */ Local4-- DBG3 = 0x6900001C If ((Local4 <= Zero)) { Break } BO1D = OU1D /* \_SB_.NVDR.N040.OU1D */ Local4-- DBG3 = 0x6900001D If ((Local4 <= Zero)) { Break } BO1E = OU1E /* \_SB_.NVDR.N040.OU1E */ Local4-- DBG3 = 0x6900001E If ((Local4 <= Zero)) { Break } BO1F = OU1F /* \_SB_.NVDR.N040.OU1F */ Local4-- DBG3 = 0x6900001F If ((Local4 <= Zero)) { Break } BO20 = OU20 /* \_SB_.NVDR.N040.OU20 */ Local4-- DBG3 = 0x69000020 Break } DBG2 = 0x67000010 Return (Local0) } Method (CR01, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x84){} CreateDWordField (Local0, Zero, RSTS) CreateField (Local0, BITS (0x04), BITS (0x80), RSHD) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateField (DerefOf (Local1 [0x02]), Zero, 0x0400, CSHI) RSHD = CSHI /* \_SB_.NVDR.N040.CR01.CSHI */ Return (Local0) } Method (CR02, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x0C){} CreateDWordField (Local0, Zero, RSTS) CreateQWordField (Local0, 0x04, RSTD) Local1 = CMBC (0x0104, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateQWordField (DerefOf (Local1 [0x02]), Zero, CSTD) RSTD = CSTD /* \_SB_.NVDR.N040.CR02.CSTD */ Return (Local0) } Method (CR03, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x08){} CreateDWordField (Local0, Zero, RSTS) CreateBitField (Local0, 0x20, RBIR) CreateBitField (Local0, 0x21, RBWL) Local1 = CMBC (One, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateBitField (DerefOf (Local1 [0x02]), 0x70, CBIR) CreateBitField (DerefOf (Local1 [0x02]), 0x71, CBWL) RBIR = CBIR /* \_SB_.NVDR.N040.CR03.CBIR */ RBWL = CBWL /* \_SB_.NVDR.N040.CR03.CBWL */ Return (Local0) } Method (CR07, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x08){} CreateDWordField (Local0, 0x04, RMXL) RMXL = 0x8000 Return (Local0) } Method (CR09, 4, Serialized) { DBG1 = 0x66000000 If ((SizeOf (Arg3) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000001 ToBuffer (DerefOf (Arg3 [Zero]), Local7) Local4 = SizeOf (Local7) If ((Local4 < 0x08)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000002 CreateWordField (Local7, Zero, OPCD) DBG1 = 0x66000003 CreateDWordField (Local7, 0x04, OPDL) DBG1 = 0x66000004 If ((Local4 != (OPDL + 0x08))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000005 If (((OPCD & 0xFF) == 0xFD)) { If (((OPCD & 0xFF00) == 0x0300)) { Local2 = Buffer (0x10){} CreateDWordField (Local2, 0x04, OULA) CreateField (Local2, 0x40, 0x40, OUDA) OULA = 0x08 OUDA = XBSR /* \_SB_.NVDR.N040.XBSR */ Return (Local2) } ElseIf (((OPCD & 0xFF00) == 0x0400)) { DBG1 = 0x66000006 If ((OPDL > 0x86)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000007 If ((OPDL < 0x06)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000008 CreateWordField (Local7, 0x0C, OPCX) DBG1 = 0x66000009 CreateDWordField (Local7, 0x08, OPTX) DBG1 = 0x6600000A CreateField (Local7, 0x70, ((OPDL - 0x06) * 0x08), OPDX) DBG1 = 0x6600000B Local0 = CMBC (OPCX, OPDX, OPTX) } Else { Return (CLDC (Arg0, Arg1, Arg2, Arg3, _ADR ())) } } Else { DBG1 = 0x6600000C If ((OPDL > 0x80)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((OPDL == Zero)) { DBG1 = 0x6600000D Local0 = CMBC (OPCD, Buffer (Zero){}, Zero) } Else { CreateField (Local7, 0x40, (OPDL * 0x08), OPDB) DBG1 = 0x6600000E Local0 = CMBC (OPCD, OPDB, Zero) } } DBG1 = 0x6600000F Local1 = DerefOf (Local0 [Zero]) DBG1 = 0x66000010 If ((Local1 != Zero)) { Local2 = Buffer (0x04){} Local2 [Zero] = 0x05 Return (Local2) } DBG1 = 0x66000011 Local1 = DerefOf (Local0 [One]) If ((Local1 != Zero)) { Local2 = Buffer (0x04) { 0x07, 0x00, 0x00, 0x00 // .... } Local2 [0x02] = Local1 Return (Local2) } DBG1 = 0x66000012 Local2 = Buffer (0x88){} CreateDWordField (Local2, 0x04, OULB) CreateField (Local2, 0x40, 0x0400, OUDB) DBG1 = 0x66000013 OULB = 0x80 OUDB = DerefOf (Local0 [0x02]) DBG1 = 0x66000014 Return (Local2) } Method (CR10, 1, Serialized) { DBG1 = 0x10000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x10000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != One)) { DBG1 = 0x10000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((DerefOf (Local7 [Zero]) != One)) { DBG1 = 0x10000003 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0x0907, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR11, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x06){} CreateDWordField (Local0, Zero, RSTS) CreateBitField (Local0, 0x20, RMMO) CreateBitField (Local0, 0x21, RBAP) CreateBitField (Local0, 0x22, RPME) Local1 = CMBC (One, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local3 = DerefOf (Local1 [0x02]) CreateBitField (Local3, 0x01F0, MEME) CreateBitField (Local3, 0x01F1, STME) CreateBitField (Local3, 0x01F2, DTME) RMMO = MEME /* \_SB_.NVDR.N040.CR11.MEME */ RBAP = STME /* \_SB_.NVDR.N040.CR11.STME */ RPME = DTME /* \_SB_.NVDR.N040.CR11.DTME */ Return (Zero) } Method (CR17, 1, Serialized) { If ((SizeOf (Arg0) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x07)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x38, ISMT) CreateBitField (Local7, Zero, ISBE) CreateField (Local7, 0x03, 0x0D, R000) If ((ToInteger (R000) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((ISBE == One)) { CreateByteField (Local7, 0x02, ISBT) If (((ISBT < One) || (ISBT > 0x63))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x04){} CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x0105, ISMT, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR18, 1, Serialized) { If ((SizeOf (Arg0) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x0F)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, Zero, IVME) CreateBitField (Local7, One, IVSB) CreateBitField (Local7, 0x02, IVFE) CreateBitField (Local7, 0x03, IVUS) CreateField (Local7, 0x04, 0x3C, R000) If ((ToInteger (R000) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x40, IMEN) CreateField (Local7, 0x41, 0x07, R001) If ((ToInteger (R001) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateWordField (Local7, 0x09, IMMT) CreateBitField (Local7, 0x58, ISEN) CreateField (Local7, 0x59, 0x07, R002) If ((ToInteger (R002) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateByteField (Local7, 0x0C, ISSB) If (((ISSB < Zero) || (ISSB > 0x63))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x68, IFEN) CreateField (Local7, 0x69, 0x07, R003) If ((ToInteger (R003) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x70, IUEN) CreateField (Local7, 0x71, 0x07, R004) If ((ToInteger (R004) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x04){} CreateWordField (Local0, Zero, RSTS) CreateWordField (Local0, 0x02, REST) If (Zero) { RSTS = 0x07 REST = One Return (Local0) } If ((IVME == One)) { Local2 = Buffer (0x03){} CreateByteField (Local2, Zero, CENB) CENB = IMEN /* \_SB_.NVDR.N040.CR18.IMEN */ CreateWordField (Local2, One, CMET) CMET = IMMT /* \_SB_.NVDR.N040.CR18.IMMT */ Local1 = CMBC (0x020A, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } } If (((IVSB == One) || ((IVFE == One) || (IVUS == One)))) { Local2 = Buffer (0x0E){} CreateBitField (Local2, 0x02, CFEN) CFEN = IVFE /* \_SB_.NVDR.N040.CR18.IVFE */ CreateBitField (Local2, 0x03, CSEN) CSEN = IVSB /* \_SB_.NVDR.N040.CR18.IVSB */ CreateBitField (Local2, 0x04, CUEN) CUEN = IVUS /* \_SB_.NVDR.N040.CR18.IVUS */ CreateByteField (Local2, 0x0B, CFET) CFET = IFEN /* \_SB_.NVDR.N040.CR18.IFEN */ CreateBitField (Local2, 0x60, CSET) CSET = ISEN /* \_SB_.NVDR.N040.CR18.ISEN */ CreateField (Local2, 0x61, 0x07, CSBP) CSBP = ISSB /* \_SB_.NVDR.N040.CR18.ISSB */ CreateByteField (Local2, 0x0D, CUST) CUST = IUEN /* \_SB_.NVDR.N040.CR18.IUEN */ Local1 = CMBC (0x030A, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } Local4 = DerefOf (Local1 [One]) If ((Local4 == 0x0E)) { RSTS = 0x07 REST = One Return (Local0) } RSTS = CF2D (Local4) If ((RSTS != Zero)) { Return (Local0) } } Return (Local0) } Method (CR19, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x0C) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) CreateDWordField (Local0, 0x08, RSTE) Local1 = CMBC (0x02, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateDWordField (DerefOf (Local1 [0x02]), Zero, SSTE) RSTE = (SSTE & 0x7F) RSTE |= ((SSTE & 0xFFFFFF00) >> One) Return (Local0) } Method (CR20, 1, Serialized) { DBG1 = 0x20000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x20000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x40)) { DBG1 = 0x20000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x0100, RCPW) CreateField (Local7, 0x0100, 0x0100, RNPW) Local2 = Buffer (0x60){} CreateField (Local2, Zero, 0x0100, FCPW) CreateField (Local2, 0x0200, 0x0100, FNPW) FCPW = RCPW /* \_SB_.NVDR.N040.CR20.RCPW */ FNPW = RNPW /* \_SB_.NVDR.N040.CR20.RNPW */ Local1 = CMBC (0xF103, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR21, 1, Serialized) { DBG1 = 0x21000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x21000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x21000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF203, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR22, 1, Serialized) { DBG1 = 0x22000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x22000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x22000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF303, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR23, 1, Serialized) { DBG1 = 0x23000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local1 = CMBC (0xF603, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR24, 1, Serialized) { DBG1 = 0x24000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x24000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x24000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF503, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR25, 1, Serialized) { DBG1 = 0x25000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x25000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x25000002 RSTS = 0x03 Return (Local0) } If ((OS04 == 0x11)) { DBG1 = 0x25000003 RSTS = 0x00010007 Return (Local0) } If ((OS04 == 0x05)) { DBG1 = 0x25000004 RSTS = 0x05 Return (Local0) } Local2 = OS04 /* \_SB_.OS04 */ OS04 = 0x05 Local1 = CMBC (0x0103, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { OS04 = Local2 Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { OS04 = Local2 Return (Local0) } Return (Local0) } Method (CR26, 1, Serialized) { DBG1 = 0x26000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } If (((OS04 == 0x11) || (OS04 == 0x0A))) { RSTS = 0x00020007 } ElseIf ((OS04 == 0x05)) { RSTS = 0x00010007 } Else { RSTS = CF2D (OS04) } Return (Local0) } Method (CR27, 1, Serialized) { DBG1 = 0x27000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x27000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x40)) { DBG1 = 0x27000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x0100, RCPW) CreateField (Local7, 0x0100, 0x0100, RNPW) Local2 = Buffer (0x60){} CreateField (Local2, Zero, 0x0100, FCPW) CreateField (Local2, 0x0200, 0x0100, FNPW) FCPW = RCPW /* \_SB_.NVDR.N040.CR27.RCPW */ FNPW = RNPW /* \_SB_.NVDR.N040.CR27.RNPW */ Local1 = CMBC (0xF003, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CLSI, 0, Serialized) { If ((CENA != One)) { Return (Package (0x03) { One, Zero, Zero }) } Local0 = Package (0x00){} Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x04, Local0, _ADR ()) If ((SizeOf (Local1) < 0x0C)) { Return (Package (0x03) { One, Zero, Zero }) } CreateDWordField (Local1, Zero, LSTS) CreateDWordField (Local1, 0x04, LSIZ) CreateDWordField (Local1, 0x08, LTXL) Local2 = Package (0x03) { Zero, Zero, Zero } Local2 [Zero] = ERMP (LSTS) Local2 [One] = ToInteger (LSIZ) Local2 [0x02] = ToInteger (LTXL) Return (Local2) } Method (CLSR, 2, Serialized) { If ((CENA != One)) { Return (Package (0x02) { One, Buffer (One) { 0x00 // . } }) } If ((Arg1 == Zero)) { Return (Package (0x02) { Zero, Buffer (Zero){} }) } Local0 = Package (0x01) { Buffer (0x08){} } CreateDWordField (DerefOf (Local0 [Zero]), Zero, CHUO) CreateDWordField (DerefOf (Local0 [Zero]), 0x04, CHUS) CHUO = Arg0 CHUS = Arg1 Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x05, Local0, _ADR ()) CreateDWordField (Local1, Zero, LSTS) Local2 = Package (0x02) { Zero, Buffer (One) { 0x00 // . } } Local2 [Zero] = ERMP (LSTS) If ((DerefOf (Local2 [Zero]) == Zero)) { Local3 = ((SizeOf (Local1) - 0x04) * 0x08) CreateField (Local1, 0x20, Local3, CHUD) Local2 [One] = CHUD /* \_SB_.NVDR.N040.CLSR.CHUD */ } Return (Local2) } Method (CLSW, 3, Serialized) { If ((CENA != One)) { Return (One) } If ((Arg1 == Zero)) { Return (Zero) } Local3 = SizeOf (Arg2) If ((Local3 == Zero)) { Return (0x02) } Local0 = Package (0x01) { Buffer ((Local3 + 0x08)){} } CreateDWordField (DerefOf (Local0 [Zero]), Zero, CHUO) CreateDWordField (DerefOf (Local0 [Zero]), 0x04, CHUS) CreateField (DerefOf (Local0 [Zero]), 0x40, (Local3 * 0x08), CHUD) CHUO = Arg0 CHUS = Arg1 CHUD = Arg2 Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x06, Local0, _ADR ()) CreateDWordField (Local1, Zero, LSTS) Return (ERMP (LSTS)) } Method (CNCH, 0, Serialized) { If ((CENA != One)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x40) { 0x00 // . } CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2A (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2A (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local2 = DerefOf (Local1 [0x02]) If ((DerefOf (Local2 [Zero]) & One)) { Local0 [0x04] = (DerefOf (Local0 [0x04]) | One) If ((DerefOf (Local2 [0x08]) & One)) { Local0 [0x06] = (DerefOf (Local0 [0x06]) | One) } If ((DerefOf (Local2 [0x08]) & 0x02)) { If ((DerefOf (Local2 [Zero]) & 0x80)) { If ((DerefOf (Local2 [0x15]) & 0x08)) { Local0 [0x07] = (DerefOf (Local0 [0x07]) | 0x04) Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } If ((DerefOf (Local2 [0x15]) & 0x10)) { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } If ((DerefOf (Local2 [0x15]) & 0x20)) { Local0 [0x06] = (DerefOf (Local0 [0x06]) | 0x03) } If ((DerefOf (Local2 [0x15]) & 0x40)) { Local0 [0x07] = (DerefOf (Local0 [0x07]) | One) } } Else { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } } If ((DerefOf (Local2 [0x08]) & 0x04)) { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } } Return (Local0) } Method (CNBS, 0, Serialized) { If ((CENA != One)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x40) { 0x00 // . } CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2A (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2A (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local2 = DerefOf (Local1 [0x02]) If ((DerefOf (Local2 [One]) & 0x08)) { Local0 [0x04] = (DerefOf (Local0 [0x04]) | One) CreateDWordField (Local0, 0x06, DLC) Mid (Local2, 0x3C, 0x04, DLC) /* \_SB_.NVDR.N040.CNBS.DLC_ */ } Return (Local0) } Method (CRLD, 5, Serialized) { DBG1 = 0x66000001 Local0 = CLDP (Arg0, Arg1, Arg2) Local1 = DerefOf (Local0 [Zero]) If ((Local1 == Zero)) { Return (DerefOf (Local0 [One])) } If ((ICTL & 0x02)) { If ((CENA != One)) { Return (Buffer (0x04) { 0x02, 0x00, 0x00, 0x00 // .... }) } Switch (ToInteger (Arg2)) { Case (One) { Local0 = CR01 (Arg3) } Case (0x02) { Local0 = CR02 (Arg3) } Case (0x03) { Local0 = CR03 (Arg3) } Case (0x07) { Local0 = CR07 (Arg3) } Case (0x09) { Return (CR09 (Arg0, Arg1, Arg2, Arg3)) } Case (0x0A) { If ((CFIS >= 0x0107)) { Local0 = CR10 (Arg3) } Else { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } } Case (0x0B) { Local0 = CR11 (Arg3) } Case (0x11) { Local0 = CR17 (Arg3) } Case (0x12) { Local0 = CR18 (Arg3) } Case (0x13) { Local0 = CR19 (Arg3) } Case (0x14) { Local0 = CR20 (Arg3) } Case (0x15) { Local0 = CR21 (Arg3) } Case (0x16) { Local0 = CR22 (Arg3) } Case (0x17) { Local0 = CR23 (Arg3) } Case (0x18) { Local0 = CR24 (Arg3) } Case (0x19) { Local0 = CR25 (Arg3) } Case (0x1A) { Local0 = CR26 (Arg3) } Case (0x1B) { Local0 = CR27 (Arg3) } Default { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } } } Else { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } Return (Local0) } Method (PCDS, 0, Serialized) { Local0 = Buffer (0x06){} CreateWordField (Local0, Zero, RSTS) CreateDWordField (Local0, 0x02, RSIZ) Local2 = Buffer (0x05){} CreateByteField (Local2, Zero, PPID) PPID = 0x02 CreateBitField (Local2, 0x08, POPT) POPT = One CreateBitField (Local2, 0x09, PORO) PORO = One Local1 = CMBC (0x0106, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateDWordField (DerefOf (Local1 [0x02]), Zero, CPSZ) RSIZ = CPSZ /* \_SB_.NVDR.N040.PCDS.CPSZ */ Return (Local0) } Method (PCDR, 1, Serialized) { Name (IOFF, Zero) IOFF = ToInteger (Arg0) Local0 = Buffer (0x82){} CreateWordField (Local0, Zero, RSTS) CreateField (Local0, BITS (0x02), BITS (0x80), RDTA) Local2 = Buffer (0x06){} CreateByteField (Local2, Zero, QPID) QPID = 0x02 CreateBitField (Local2, 0x08, QOPT) QOPT = One CreateBitField (Local2, 0x09, QORO) QORO = Zero CreateDWordField (Local2, 0x02, QOFF) QOFF = IOFF /* \_SB_.NVDR.N040.PCDR.IOFF */ Local1 = CMBC (0x0106, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateField (DerefOf (Local1 [0x02]), Zero, BITS (0x80), CDTA) RDTA = CDTA /* \_SB_.NVDR.N040.PCDR.CDTA */ Return (Local0) } Method (PCDW, 2, Serialized) { Name (IOFF, Zero) Name (IDTA, Buffer (0x40){}) IOFF = ToInteger (Arg0) IDTA = Arg1 Local0 = Buffer (0x02){} CreateWordField (Local0, Zero, RSTS) Local2 = Buffer (0x80){} CreateByteField (Local2, Zero, QPID) QPID = 0x02 CreateBitField (Local2, 0x08, QOPT) QOPT = One CreateBitField (Local2, 0x09, QORO) QORO = Zero CreateDWordField (Local2, 0x02, QOFF) QOFF = IOFF /* \_SB_.NVDR.N040.PCDW.IOFF */ CreateField (Local2, BITS (0x40), BITS (0x40), QDTA) QDTA = IDTA /* \_SB_.NVDR.N040.PCDW.IDTA */ Local1 = CMBC (0x0107, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (_LSI, 0, NotSerialized) // _LSI: Label Storage Information { If ((DRVT & One)) { Return (CLSI ()) } ElseIf ((DRVT & 0x02)) { Return (JLSI (_ADR ())) } Else { Return (Package (0x03) { One, Zero, Zero }) } } Method (_LSR, 2, NotSerialized) // _LSR: Label Storage Read { If ((DRVT & One)) { Return (CLSR (Arg0, Arg1)) } ElseIf ((DRVT & 0x02)) { Return (JLSR (Arg0, Arg1, _ADR ())) } Else { Return (Package (0x02) { One, Buffer (One) { 0x00 // . } }) } } Method (_LSW, 3, Serialized) // _LSW: Label Storage Write { If ((DRVT & One)) { Return (CLSW (Arg0, Arg1, Arg2)) } ElseIf ((DRVT & One)) { Return (JLSW (Arg0, Arg1, Arg2, _ADR ())) } Else { Return (One) } } Method (_NCH, 0, NotSerialized) // _NCH: NVDIMM Current Health Information { If ((DRVT & One)) { Return (CNCH ()) } Else { Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 // .... }) } } Method (_NBS, 0, NotSerialized) // _NBS: NVDIMM Boot Status { If ((DRVT & One)) { Return (CNBS ()) } Else { Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 // .... }) } } } Device (N041) { Name (FXCD, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { XCMD, 64 } Name (FXST, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { Offset (0x08), XSTA, 64 } Name (FXIN, Zero) Field (CCT8, DWordAcc, NoLock, Preserve) { Offset (0x10), IN01, 32, IN02, 32, IN03, 32, IN04, 32, IN05, 32, IN06, 32, IN07, 32, IN08, 32, IN09, 32, IN0A, 32, IN0B, 32, IN0C, 32, IN0D, 32, IN0E, 32, IN0F, 32, IN10, 32, IN11, 32, IN12, 32, IN13, 32, IN14, 32, IN15, 32, IN16, 32, IN17, 32, IN18, 32, IN19, 32, IN1A, 32, IN1B, 32, IN1C, 32, IN1D, 32, IN1E, 32, IN1F, 32, IN20, 32 } Name (FXOU, Zero) Field (CCT8, DWordAcc, NoLock, Preserve) { Offset (0x90), OU01, 32, OU02, 32, OU03, 32, OU04, 32, OU05, 32, OU06, 32, OU07, 32, OU08, 32, OU09, 32, OU0A, 32, OU0B, 32, OU0C, 32, OU0D, 32, OU0E, 32, OU0F, 32, OU10, 32, OU11, 32, OU12, 32, OU13, 32, OU14, 32, OU15, 32, OU16, 32, OU17, 32, OU18, 32, OU19, 32, OU1A, 32, OU1B, 32, OU1C, 32, OU1D, 32, OU1E, 32, OU1F, 32, OU20, 32 } Name (FXBS, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { Offset (0x110), XBSR, 64 } Name (CENA, Zero) Name (CFIS, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { Local0 = 0x41 If (Ones) { Local1 = 0x04 Local1 -= 0x03 Local1 <<= 0x04 Local0 &= 0xFF0F Local0 |= Local1 Local0 |= 0x0100 } Return (Local0) } Method (CMBC, 3, Serialized) { DBG2 = 0x67000001 Local4 = SizeOf (Arg1) Local4 = ((Local4 + 0x03) >> 0x02) Local5 = Zero DBG2 = 0x67000002 While (One) { DBG3 = 0x68000000 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN01 = Local6 Local6 = IN01 /* \_SB_.NVDR.N041.IN01 */ Local4-- Local5 += 0x04 DBG3 = 0x68000001 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN02 = Local6 Local6 = IN02 /* \_SB_.NVDR.N041.IN02 */ Local4-- Local5 += 0x04 DBG3 = 0x68000002 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN03 = Local6 Local6 = IN03 /* \_SB_.NVDR.N041.IN03 */ Local4-- Local5 += 0x04 DBG3 = 0x68000003 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN04 = Local6 Local6 = IN04 /* \_SB_.NVDR.N041.IN04 */ Local4-- Local5 += 0x04 DBG3 = 0x68000004 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN05 = Local6 Local6 = IN05 /* \_SB_.NVDR.N041.IN05 */ Local4-- Local5 += 0x04 DBG3 = 0x68000005 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN06 = Local6 Local6 = IN06 /* \_SB_.NVDR.N041.IN06 */ Local4-- Local5 += 0x04 DBG3 = 0x68000006 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN07 = Local6 Local6 = IN07 /* \_SB_.NVDR.N041.IN07 */ Local4-- Local5 += 0x04 DBG3 = 0x68000007 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN08 = Local6 Local6 = IN08 /* \_SB_.NVDR.N041.IN08 */ Local4-- Local5 += 0x04 DBG3 = 0x68000008 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN09 = Local6 Local6 = IN09 /* \_SB_.NVDR.N041.IN09 */ Local4-- Local5 += 0x04 DBG3 = 0x68000009 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0A = Local6 Local6 = IN0A /* \_SB_.NVDR.N041.IN0A */ Local4-- Local5 += 0x04 DBG3 = 0x6800000A If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0B = Local6 Local6 = IN0B /* \_SB_.NVDR.N041.IN0B */ Local4-- Local5 += 0x04 DBG3 = 0x6800000B If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0C = Local6 Local6 = IN0C /* \_SB_.NVDR.N041.IN0C */ Local4-- Local5 += 0x04 DBG3 = 0x6800000C If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0D = Local6 Local6 = IN0D /* \_SB_.NVDR.N041.IN0D */ Local4-- Local5 += 0x04 DBG3 = 0x6800000D If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0E = Local6 Local6 = IN0E /* \_SB_.NVDR.N041.IN0E */ Local4-- Local5 += 0x04 DBG3 = 0x6800000E If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0F = Local6 Local6 = IN0F /* \_SB_.NVDR.N041.IN0F */ Local4-- Local5 += 0x04 DBG3 = 0x6800000F If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN10 = Local6 Local6 = IN10 /* \_SB_.NVDR.N041.IN10 */ Local4-- Local5 += 0x04 DBG3 = 0x68000010 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN11 = Local6 Local6 = IN11 /* \_SB_.NVDR.N041.IN11 */ Local4-- Local5 += 0x04 DBG3 = 0x68000011 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN12 = Local6 Local6 = IN12 /* \_SB_.NVDR.N041.IN12 */ Local4-- Local5 += 0x04 DBG3 = 0x68000012 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN13 = Local6 Local6 = IN13 /* \_SB_.NVDR.N041.IN13 */ Local4-- Local5 += 0x04 DBG3 = 0x68000013 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN14 = Local6 Local6 = IN14 /* \_SB_.NVDR.N041.IN14 */ Local4-- Local5 += 0x04 DBG3 = 0x68000014 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN15 = Local6 Local6 = IN15 /* \_SB_.NVDR.N041.IN15 */ Local4-- Local5 += 0x04 DBG3 = 0x68000015 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN16 = Local6 Local6 = IN16 /* \_SB_.NVDR.N041.IN16 */ Local4-- Local5 += 0x04 DBG3 = 0x68000016 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN17 = Local6 Local6 = IN17 /* \_SB_.NVDR.N041.IN17 */ Local4-- Local5 += 0x04 DBG3 = 0x68000017 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN18 = Local6 Local6 = IN18 /* \_SB_.NVDR.N041.IN18 */ Local4-- Local5 += 0x04 DBG3 = 0x68000018 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN19 = Local6 Local6 = IN19 /* \_SB_.NVDR.N041.IN19 */ Local4-- Local5 += 0x04 DBG3 = 0x68000019 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1A = Local6 Local6 = IN1A /* \_SB_.NVDR.N041.IN1A */ Local4-- Local5 += 0x04 DBG3 = 0x6800001A If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1B = Local6 Local6 = IN1B /* \_SB_.NVDR.N041.IN1B */ Local4-- Local5 += 0x04 DBG3 = 0x6800001B If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1C = Local6 Local6 = IN1C /* \_SB_.NVDR.N041.IN1C */ Local4-- Local5 += 0x04 DBG3 = 0x6800001C If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1D = Local6 Local6 = IN1D /* \_SB_.NVDR.N041.IN1D */ Local4-- Local5 += 0x04 DBG3 = 0x6800001D If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1E = Local6 Local6 = IN1E /* \_SB_.NVDR.N041.IN1E */ Local4-- Local5 += 0x04 DBG3 = 0x6800001E If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1F = Local6 Local6 = IN1F /* \_SB_.NVDR.N041.IN1F */ Local4-- Local5 += 0x04 DBG3 = 0x6800001F If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN20 = Local6 Local6 = IN20 /* \_SB_.NVDR.N041.IN20 */ Local4-- Local5 += 0x04 DBG3 = 0x68000020 Break } DBG2 = 0x67000003 Name (TCMD, Buffer (0x08){}) Name (TSTA, Buffer (0x08){}) TCMD = XCMD /* \_SB_.NVDR.N041.XCMD */ CreateField (TCMD, 0x20, 0x10, TOPC) CreateField (TCMD, 0x30, One, TDRB) CreateField (TCMD, 0x3F, One, TSEQ) If ((ToInteger (TDRB) == One)) { Debug = Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(4, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0)), ": Previous command did not complete") Return (Package (0x01) { 0x05 }) } TOPC = Arg0 DBG2 = 0x67000004 If ((ToInteger (TSEQ) == One)) { TSEQ = Zero } Else { TSEQ = One } DBG2 = 0x67000005 TDRB = One If ((ToInteger (Arg2) == Zero)) { Local1 = CGTM (Arg0, XSTA) } Else { Local1 = (ToInteger (Arg2) * 0x2710) } DBG2 = 0x67000006 If (((ICTL & One) == Zero)) { XCMD = ToInteger (TCMD) } Local0 = Timer DBG2 = 0x67000007 Local2 = Zero Local3 = Zero While (One) { TCMD = XCMD /* \_SB_.NVDR.N041.XCMD */ If ((ToInteger (TDRB) == Zero)) { Break } Local3 = Local2 Local2 = (Timer - Local0) If ((Local2 > Local1)) { TCMD = XCMD /* \_SB_.NVDR.N041.XCMD */ If ((ToInteger (TDRB) == Zero)) { Break } Debug = Concatenate (Concatenate (Concatenate (Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(4, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0) ), ": Doorbell still set, waited "), ToHexString (Local2)), " [x100ns] (prev"), ToHexString (Local3)), ")") Return (Package (0x01) { 0x12 }) } } If ((Local2 > Local1)) { Debug = Concatenate (Concatenate (Concatenate (Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) WARNING: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(4, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0) ), ": Long iteration, scheduling issues? "), ToHexString (Local2)), " [x100ns] (prev "), ToHexString (Local3)), ")") } DBG2 = 0x67000008 If (((ICTL & One) == Zero)) { TSTA = XSTA /* \_SB_.NVDR.N041.XSTA */ } Else { TSTA = One } DBG2 = 0x67000009 CreateField (TSTA, Zero, One, TCMP) CreateField (TSTA, 0x08, 0x08, TMBS) DBG2 = 0x6700000A If ((ToInteger (TCMP) == Zero)) { Debug = Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(4, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0)), ": Completion bit not set") Return (Package (0x01) { 0x03 }) } DBG2 = 0x6700000B DBG4 = ToInteger (TMBS) DBG2 = 0x6700000C If ((ToInteger (TMBS) != Zero)) { Local0 = Package (0x02) { Zero, Zero } Local0 [One] = ToInteger (TMBS) Debug = Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(4, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0)), ": mailbox failure: "), ToHexString (ToInteger (TMBS))) Return (Local0) } DBG2 = 0x6700000D Local0 = Package (0x03) { Zero, Zero, Buffer (0x80){} } DBG2 = 0x6700000E CreateDWordField (DerefOf (Local0 [0x02]), Zero, BO01) CreateDWordField (DerefOf (Local0 [0x02]), 0x04, BO02) CreateDWordField (DerefOf (Local0 [0x02]), 0x08, BO03) CreateDWordField (DerefOf (Local0 [0x02]), 0x0C, BO04) CreateDWordField (DerefOf (Local0 [0x02]), 0x10, BO05) CreateDWordField (DerefOf (Local0 [0x02]), 0x14, BO06) CreateDWordField (DerefOf (Local0 [0x02]), 0x18, BO07) CreateDWordField (DerefOf (Local0 [0x02]), 0x1C, BO08) CreateDWordField (DerefOf (Local0 [0x02]), 0x20, BO09) CreateDWordField (DerefOf (Local0 [0x02]), 0x24, BO0A) CreateDWordField (DerefOf (Local0 [0x02]), 0x28, BO0B) CreateDWordField (DerefOf (Local0 [0x02]), 0x2C, BO0C) CreateDWordField (DerefOf (Local0 [0x02]), 0x30, BO0D) CreateDWordField (DerefOf (Local0 [0x02]), 0x34, BO0E) CreateDWordField (DerefOf (Local0 [0x02]), 0x38, BO0F) CreateDWordField (DerefOf (Local0 [0x02]), 0x3C, BO10) CreateDWordField (DerefOf (Local0 [0x02]), 0x40, BO11) CreateDWordField (DerefOf (Local0 [0x02]), 0x44, BO12) CreateDWordField (DerefOf (Local0 [0x02]), 0x48, BO13) CreateDWordField (DerefOf (Local0 [0x02]), 0x4C, BO14) CreateDWordField (DerefOf (Local0 [0x02]), 0x50, BO15) CreateDWordField (DerefOf (Local0 [0x02]), 0x54, BO16) CreateDWordField (DerefOf (Local0 [0x02]), 0x58, BO17) CreateDWordField (DerefOf (Local0 [0x02]), 0x5C, BO18) CreateDWordField (DerefOf (Local0 [0x02]), 0x60, BO19) CreateDWordField (DerefOf (Local0 [0x02]), 0x64, BO1A) CreateDWordField (DerefOf (Local0 [0x02]), 0x68, BO1B) CreateDWordField (DerefOf (Local0 [0x02]), 0x6C, BO1C) CreateDWordField (DerefOf (Local0 [0x02]), 0x70, BO1D) CreateDWordField (DerefOf (Local0 [0x02]), 0x74, BO1E) CreateDWordField (DerefOf (Local0 [0x02]), 0x78, BO1F) CreateDWordField (DerefOf (Local0 [0x02]), 0x7C, BO20) Local4 = 0x20 DBG2 = 0x6700000F While (One) { DBG3 = 0x69000000 If ((Local4 <= Zero)) { Break } BO01 = OU01 /* \_SB_.NVDR.N041.OU01 */ Local4-- DBG3 = 0x69000001 If ((Local4 <= Zero)) { Break } BO02 = OU02 /* \_SB_.NVDR.N041.OU02 */ Local4-- DBG3 = 0x69000002 If ((Local4 <= Zero)) { Break } BO03 = OU03 /* \_SB_.NVDR.N041.OU03 */ Local4-- DBG3 = 0x69000003 If ((Local4 <= Zero)) { Break } BO04 = OU04 /* \_SB_.NVDR.N041.OU04 */ Local4-- DBG3 = 0x69000004 If ((Local4 <= Zero)) { Break } BO05 = OU05 /* \_SB_.NVDR.N041.OU05 */ Local4-- DBG3 = 0x69000005 If ((Local4 <= Zero)) { Break } BO06 = OU06 /* \_SB_.NVDR.N041.OU06 */ Local4-- DBG3 = 0x69000006 If ((Local4 <= Zero)) { Break } BO07 = OU07 /* \_SB_.NVDR.N041.OU07 */ Local4-- DBG3 = 0x69000007 If ((Local4 <= Zero)) { Break } BO08 = OU08 /* \_SB_.NVDR.N041.OU08 */ Local4-- DBG3 = 0x69000008 If ((Local4 <= Zero)) { Break } BO09 = OU09 /* \_SB_.NVDR.N041.OU09 */ Local4-- DBG3 = 0x69000009 If ((Local4 <= Zero)) { Break } BO0A = OU0A /* \_SB_.NVDR.N041.OU0A */ Local4-- DBG3 = 0x6900000A If ((Local4 <= Zero)) { Break } BO0B = OU0B /* \_SB_.NVDR.N041.OU0B */ Local4-- DBG3 = 0x6900000B If ((Local4 <= Zero)) { Break } BO0C = OU0C /* \_SB_.NVDR.N041.OU0C */ Local4-- DBG3 = 0x6900000C If ((Local4 <= Zero)) { Break } BO0D = OU0D /* \_SB_.NVDR.N041.OU0D */ Local4-- DBG3 = 0x6900000D If ((Local4 <= Zero)) { Break } BO0E = OU0E /* \_SB_.NVDR.N041.OU0E */ Local4-- DBG3 = 0x6900000E If ((Local4 <= Zero)) { Break } BO0F = OU0F /* \_SB_.NVDR.N041.OU0F */ Local4-- DBG3 = 0x6900000F If ((Local4 <= Zero)) { Break } BO10 = OU10 /* \_SB_.NVDR.N041.OU10 */ Local4-- DBG3 = 0x69000010 If ((Local4 <= Zero)) { Break } BO11 = OU11 /* \_SB_.NVDR.N041.OU11 */ Local4-- DBG3 = 0x69000011 If ((Local4 <= Zero)) { Break } BO12 = OU12 /* \_SB_.NVDR.N041.OU12 */ Local4-- DBG3 = 0x69000012 If ((Local4 <= Zero)) { Break } BO13 = OU13 /* \_SB_.NVDR.N041.OU13 */ Local4-- DBG3 = 0x69000013 If ((Local4 <= Zero)) { Break } BO14 = OU14 /* \_SB_.NVDR.N041.OU14 */ Local4-- DBG3 = 0x69000014 If ((Local4 <= Zero)) { Break } BO15 = OU15 /* \_SB_.NVDR.N041.OU15 */ Local4-- DBG3 = 0x69000015 If ((Local4 <= Zero)) { Break } BO16 = OU16 /* \_SB_.NVDR.N041.OU16 */ Local4-- DBG3 = 0x69000016 If ((Local4 <= Zero)) { Break } BO17 = OU17 /* \_SB_.NVDR.N041.OU17 */ Local4-- DBG3 = 0x69000017 If ((Local4 <= Zero)) { Break } BO18 = OU18 /* \_SB_.NVDR.N041.OU18 */ Local4-- DBG3 = 0x69000018 If ((Local4 <= Zero)) { Break } BO19 = OU19 /* \_SB_.NVDR.N041.OU19 */ Local4-- DBG3 = 0x69000019 If ((Local4 <= Zero)) { Break } BO1A = OU1A /* \_SB_.NVDR.N041.OU1A */ Local4-- DBG3 = 0x6900001A If ((Local4 <= Zero)) { Break } BO1B = OU1B /* \_SB_.NVDR.N041.OU1B */ Local4-- DBG3 = 0x6900001B If ((Local4 <= Zero)) { Break } BO1C = OU1C /* \_SB_.NVDR.N041.OU1C */ Local4-- DBG3 = 0x6900001C If ((Local4 <= Zero)) { Break } BO1D = OU1D /* \_SB_.NVDR.N041.OU1D */ Local4-- DBG3 = 0x6900001D If ((Local4 <= Zero)) { Break } BO1E = OU1E /* \_SB_.NVDR.N041.OU1E */ Local4-- DBG3 = 0x6900001E If ((Local4 <= Zero)) { Break } BO1F = OU1F /* \_SB_.NVDR.N041.OU1F */ Local4-- DBG3 = 0x6900001F If ((Local4 <= Zero)) { Break } BO20 = OU20 /* \_SB_.NVDR.N041.OU20 */ Local4-- DBG3 = 0x69000020 Break } DBG2 = 0x67000010 Return (Local0) } Method (CR01, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x84){} CreateDWordField (Local0, Zero, RSTS) CreateField (Local0, BITS (0x04), BITS (0x80), RSHD) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateField (DerefOf (Local1 [0x02]), Zero, 0x0400, CSHI) RSHD = CSHI /* \_SB_.NVDR.N041.CR01.CSHI */ Return (Local0) } Method (CR02, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x0C){} CreateDWordField (Local0, Zero, RSTS) CreateQWordField (Local0, 0x04, RSTD) Local1 = CMBC (0x0104, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateQWordField (DerefOf (Local1 [0x02]), Zero, CSTD) RSTD = CSTD /* \_SB_.NVDR.N041.CR02.CSTD */ Return (Local0) } Method (CR03, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x08){} CreateDWordField (Local0, Zero, RSTS) CreateBitField (Local0, 0x20, RBIR) CreateBitField (Local0, 0x21, RBWL) Local1 = CMBC (One, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateBitField (DerefOf (Local1 [0x02]), 0x70, CBIR) CreateBitField (DerefOf (Local1 [0x02]), 0x71, CBWL) RBIR = CBIR /* \_SB_.NVDR.N041.CR03.CBIR */ RBWL = CBWL /* \_SB_.NVDR.N041.CR03.CBWL */ Return (Local0) } Method (CR07, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x08){} CreateDWordField (Local0, 0x04, RMXL) RMXL = 0x8000 Return (Local0) } Method (CR09, 4, Serialized) { DBG1 = 0x66000000 If ((SizeOf (Arg3) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000001 ToBuffer (DerefOf (Arg3 [Zero]), Local7) Local4 = SizeOf (Local7) If ((Local4 < 0x08)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000002 CreateWordField (Local7, Zero, OPCD) DBG1 = 0x66000003 CreateDWordField (Local7, 0x04, OPDL) DBG1 = 0x66000004 If ((Local4 != (OPDL + 0x08))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000005 If (((OPCD & 0xFF) == 0xFD)) { If (((OPCD & 0xFF00) == 0x0300)) { Local2 = Buffer (0x10){} CreateDWordField (Local2, 0x04, OULA) CreateField (Local2, 0x40, 0x40, OUDA) OULA = 0x08 OUDA = XBSR /* \_SB_.NVDR.N041.XBSR */ Return (Local2) } ElseIf (((OPCD & 0xFF00) == 0x0400)) { DBG1 = 0x66000006 If ((OPDL > 0x86)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000007 If ((OPDL < 0x06)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000008 CreateWordField (Local7, 0x0C, OPCX) DBG1 = 0x66000009 CreateDWordField (Local7, 0x08, OPTX) DBG1 = 0x6600000A CreateField (Local7, 0x70, ((OPDL - 0x06) * 0x08), OPDX) DBG1 = 0x6600000B Local0 = CMBC (OPCX, OPDX, OPTX) } Else { Return (CLDC (Arg0, Arg1, Arg2, Arg3, _ADR ())) } } Else { DBG1 = 0x6600000C If ((OPDL > 0x80)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((OPDL == Zero)) { DBG1 = 0x6600000D Local0 = CMBC (OPCD, Buffer (Zero){}, Zero) } Else { CreateField (Local7, 0x40, (OPDL * 0x08), OPDB) DBG1 = 0x6600000E Local0 = CMBC (OPCD, OPDB, Zero) } } DBG1 = 0x6600000F Local1 = DerefOf (Local0 [Zero]) DBG1 = 0x66000010 If ((Local1 != Zero)) { Local2 = Buffer (0x04){} Local2 [Zero] = 0x05 Return (Local2) } DBG1 = 0x66000011 Local1 = DerefOf (Local0 [One]) If ((Local1 != Zero)) { Local2 = Buffer (0x04) { 0x07, 0x00, 0x00, 0x00 // .... } Local2 [0x02] = Local1 Return (Local2) } DBG1 = 0x66000012 Local2 = Buffer (0x88){} CreateDWordField (Local2, 0x04, OULB) CreateField (Local2, 0x40, 0x0400, OUDB) DBG1 = 0x66000013 OULB = 0x80 OUDB = DerefOf (Local0 [0x02]) DBG1 = 0x66000014 Return (Local2) } Method (CR10, 1, Serialized) { DBG1 = 0x10000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x10000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != One)) { DBG1 = 0x10000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((DerefOf (Local7 [Zero]) != One)) { DBG1 = 0x10000003 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0x0907, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR11, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x06){} CreateDWordField (Local0, Zero, RSTS) CreateBitField (Local0, 0x20, RMMO) CreateBitField (Local0, 0x21, RBAP) CreateBitField (Local0, 0x22, RPME) Local1 = CMBC (One, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local3 = DerefOf (Local1 [0x02]) CreateBitField (Local3, 0x01F0, MEME) CreateBitField (Local3, 0x01F1, STME) CreateBitField (Local3, 0x01F2, DTME) RMMO = MEME /* \_SB_.NVDR.N041.CR11.MEME */ RBAP = STME /* \_SB_.NVDR.N041.CR11.STME */ RPME = DTME /* \_SB_.NVDR.N041.CR11.DTME */ Return (Zero) } Method (CR17, 1, Serialized) { If ((SizeOf (Arg0) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x07)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x38, ISMT) CreateBitField (Local7, Zero, ISBE) CreateField (Local7, 0x03, 0x0D, R000) If ((ToInteger (R000) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((ISBE == One)) { CreateByteField (Local7, 0x02, ISBT) If (((ISBT < One) || (ISBT > 0x63))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x04){} CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x0105, ISMT, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR18, 1, Serialized) { If ((SizeOf (Arg0) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x0F)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, Zero, IVME) CreateBitField (Local7, One, IVSB) CreateBitField (Local7, 0x02, IVFE) CreateBitField (Local7, 0x03, IVUS) CreateField (Local7, 0x04, 0x3C, R000) If ((ToInteger (R000) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x40, IMEN) CreateField (Local7, 0x41, 0x07, R001) If ((ToInteger (R001) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateWordField (Local7, 0x09, IMMT) CreateBitField (Local7, 0x58, ISEN) CreateField (Local7, 0x59, 0x07, R002) If ((ToInteger (R002) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateByteField (Local7, 0x0C, ISSB) If (((ISSB < Zero) || (ISSB > 0x63))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x68, IFEN) CreateField (Local7, 0x69, 0x07, R003) If ((ToInteger (R003) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x70, IUEN) CreateField (Local7, 0x71, 0x07, R004) If ((ToInteger (R004) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x04){} CreateWordField (Local0, Zero, RSTS) CreateWordField (Local0, 0x02, REST) If (Zero) { RSTS = 0x07 REST = One Return (Local0) } If ((IVME == One)) { Local2 = Buffer (0x03){} CreateByteField (Local2, Zero, CENB) CENB = IMEN /* \_SB_.NVDR.N041.CR18.IMEN */ CreateWordField (Local2, One, CMET) CMET = IMMT /* \_SB_.NVDR.N041.CR18.IMMT */ Local1 = CMBC (0x020A, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } } If (((IVSB == One) || ((IVFE == One) || (IVUS == One)))) { Local2 = Buffer (0x0E){} CreateBitField (Local2, 0x02, CFEN) CFEN = IVFE /* \_SB_.NVDR.N041.CR18.IVFE */ CreateBitField (Local2, 0x03, CSEN) CSEN = IVSB /* \_SB_.NVDR.N041.CR18.IVSB */ CreateBitField (Local2, 0x04, CUEN) CUEN = IVUS /* \_SB_.NVDR.N041.CR18.IVUS */ CreateByteField (Local2, 0x0B, CFET) CFET = IFEN /* \_SB_.NVDR.N041.CR18.IFEN */ CreateBitField (Local2, 0x60, CSET) CSET = ISEN /* \_SB_.NVDR.N041.CR18.ISEN */ CreateField (Local2, 0x61, 0x07, CSBP) CSBP = ISSB /* \_SB_.NVDR.N041.CR18.ISSB */ CreateByteField (Local2, 0x0D, CUST) CUST = IUEN /* \_SB_.NVDR.N041.CR18.IUEN */ Local1 = CMBC (0x030A, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } Local4 = DerefOf (Local1 [One]) If ((Local4 == 0x0E)) { RSTS = 0x07 REST = One Return (Local0) } RSTS = CF2D (Local4) If ((RSTS != Zero)) { Return (Local0) } } Return (Local0) } Method (CR19, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x0C) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) CreateDWordField (Local0, 0x08, RSTE) Local1 = CMBC (0x02, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateDWordField (DerefOf (Local1 [0x02]), Zero, SSTE) RSTE = (SSTE & 0x7F) RSTE |= ((SSTE & 0xFFFFFF00) >> One) Return (Local0) } Method (CR20, 1, Serialized) { DBG1 = 0x20000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x20000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x40)) { DBG1 = 0x20000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x0100, RCPW) CreateField (Local7, 0x0100, 0x0100, RNPW) Local2 = Buffer (0x60){} CreateField (Local2, Zero, 0x0100, FCPW) CreateField (Local2, 0x0200, 0x0100, FNPW) FCPW = RCPW /* \_SB_.NVDR.N041.CR20.RCPW */ FNPW = RNPW /* \_SB_.NVDR.N041.CR20.RNPW */ Local1 = CMBC (0xF103, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR21, 1, Serialized) { DBG1 = 0x21000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x21000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x21000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF203, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR22, 1, Serialized) { DBG1 = 0x22000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x22000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x22000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF303, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR23, 1, Serialized) { DBG1 = 0x23000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local1 = CMBC (0xF603, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR24, 1, Serialized) { DBG1 = 0x24000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x24000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x24000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF503, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR25, 1, Serialized) { DBG1 = 0x25000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x25000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x25000002 RSTS = 0x03 Return (Local0) } If ((OS04 == 0x11)) { DBG1 = 0x25000003 RSTS = 0x00010007 Return (Local0) } If ((OS04 == 0x05)) { DBG1 = 0x25000004 RSTS = 0x05 Return (Local0) } Local2 = OS04 /* \_SB_.OS04 */ OS04 = 0x05 Local1 = CMBC (0x0103, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { OS04 = Local2 Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { OS04 = Local2 Return (Local0) } Return (Local0) } Method (CR26, 1, Serialized) { DBG1 = 0x26000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } If (((OS04 == 0x11) || (OS04 == 0x0A))) { RSTS = 0x00020007 } ElseIf ((OS04 == 0x05)) { RSTS = 0x00010007 } Else { RSTS = CF2D (OS04) } Return (Local0) } Method (CR27, 1, Serialized) { DBG1 = 0x27000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x27000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x40)) { DBG1 = 0x27000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x0100, RCPW) CreateField (Local7, 0x0100, 0x0100, RNPW) Local2 = Buffer (0x60){} CreateField (Local2, Zero, 0x0100, FCPW) CreateField (Local2, 0x0200, 0x0100, FNPW) FCPW = RCPW /* \_SB_.NVDR.N041.CR27.RCPW */ FNPW = RNPW /* \_SB_.NVDR.N041.CR27.RNPW */ Local1 = CMBC (0xF003, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CLSI, 0, Serialized) { If ((CENA != One)) { Return (Package (0x03) { One, Zero, Zero }) } Local0 = Package (0x00){} Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x04, Local0, _ADR ()) If ((SizeOf (Local1) < 0x0C)) { Return (Package (0x03) { One, Zero, Zero }) } CreateDWordField (Local1, Zero, LSTS) CreateDWordField (Local1, 0x04, LSIZ) CreateDWordField (Local1, 0x08, LTXL) Local2 = Package (0x03) { Zero, Zero, Zero } Local2 [Zero] = ERMP (LSTS) Local2 [One] = ToInteger (LSIZ) Local2 [0x02] = ToInteger (LTXL) Return (Local2) } Method (CLSR, 2, Serialized) { If ((CENA != One)) { Return (Package (0x02) { One, Buffer (One) { 0x00 // . } }) } If ((Arg1 == Zero)) { Return (Package (0x02) { Zero, Buffer (Zero){} }) } Local0 = Package (0x01) { Buffer (0x08){} } CreateDWordField (DerefOf (Local0 [Zero]), Zero, CHUO) CreateDWordField (DerefOf (Local0 [Zero]), 0x04, CHUS) CHUO = Arg0 CHUS = Arg1 Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x05, Local0, _ADR ()) CreateDWordField (Local1, Zero, LSTS) Local2 = Package (0x02) { Zero, Buffer (One) { 0x00 // . } } Local2 [Zero] = ERMP (LSTS) If ((DerefOf (Local2 [Zero]) == Zero)) { Local3 = ((SizeOf (Local1) - 0x04) * 0x08) CreateField (Local1, 0x20, Local3, CHUD) Local2 [One] = CHUD /* \_SB_.NVDR.N041.CLSR.CHUD */ } Return (Local2) } Method (CLSW, 3, Serialized) { If ((CENA != One)) { Return (One) } If ((Arg1 == Zero)) { Return (Zero) } Local3 = SizeOf (Arg2) If ((Local3 == Zero)) { Return (0x02) } Local0 = Package (0x01) { Buffer ((Local3 + 0x08)){} } CreateDWordField (DerefOf (Local0 [Zero]), Zero, CHUO) CreateDWordField (DerefOf (Local0 [Zero]), 0x04, CHUS) CreateField (DerefOf (Local0 [Zero]), 0x40, (Local3 * 0x08), CHUD) CHUO = Arg0 CHUS = Arg1 CHUD = Arg2 Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x06, Local0, _ADR ()) CreateDWordField (Local1, Zero, LSTS) Return (ERMP (LSTS)) } Method (CNCH, 0, Serialized) { If ((CENA != One)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x40) { 0x00 // . } CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2A (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2A (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local2 = DerefOf (Local1 [0x02]) If ((DerefOf (Local2 [Zero]) & One)) { Local0 [0x04] = (DerefOf (Local0 [0x04]) | One) If ((DerefOf (Local2 [0x08]) & One)) { Local0 [0x06] = (DerefOf (Local0 [0x06]) | One) } If ((DerefOf (Local2 [0x08]) & 0x02)) { If ((DerefOf (Local2 [Zero]) & 0x80)) { If ((DerefOf (Local2 [0x15]) & 0x08)) { Local0 [0x07] = (DerefOf (Local0 [0x07]) | 0x04) Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } If ((DerefOf (Local2 [0x15]) & 0x10)) { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } If ((DerefOf (Local2 [0x15]) & 0x20)) { Local0 [0x06] = (DerefOf (Local0 [0x06]) | 0x03) } If ((DerefOf (Local2 [0x15]) & 0x40)) { Local0 [0x07] = (DerefOf (Local0 [0x07]) | One) } } Else { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } } If ((DerefOf (Local2 [0x08]) & 0x04)) { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } } Return (Local0) } Method (CNBS, 0, Serialized) { If ((CENA != One)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x40) { 0x00 // . } CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2A (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2A (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local2 = DerefOf (Local1 [0x02]) If ((DerefOf (Local2 [One]) & 0x08)) { Local0 [0x04] = (DerefOf (Local0 [0x04]) | One) CreateDWordField (Local0, 0x06, DLC) Mid (Local2, 0x3C, 0x04, DLC) /* \_SB_.NVDR.N041.CNBS.DLC_ */ } Return (Local0) } Method (CRLD, 5, Serialized) { DBG1 = 0x66000001 Local0 = CLDP (Arg0, Arg1, Arg2) Local1 = DerefOf (Local0 [Zero]) If ((Local1 == Zero)) { Return (DerefOf (Local0 [One])) } If ((ICTL & 0x02)) { If ((CENA != One)) { Return (Buffer (0x04) { 0x02, 0x00, 0x00, 0x00 // .... }) } Switch (ToInteger (Arg2)) { Case (One) { Local0 = CR01 (Arg3) } Case (0x02) { Local0 = CR02 (Arg3) } Case (0x03) { Local0 = CR03 (Arg3) } Case (0x07) { Local0 = CR07 (Arg3) } Case (0x09) { Return (CR09 (Arg0, Arg1, Arg2, Arg3)) } Case (0x0A) { If ((CFIS >= 0x0107)) { Local0 = CR10 (Arg3) } Else { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } } Case (0x0B) { Local0 = CR11 (Arg3) } Case (0x11) { Local0 = CR17 (Arg3) } Case (0x12) { Local0 = CR18 (Arg3) } Case (0x13) { Local0 = CR19 (Arg3) } Case (0x14) { Local0 = CR20 (Arg3) } Case (0x15) { Local0 = CR21 (Arg3) } Case (0x16) { Local0 = CR22 (Arg3) } Case (0x17) { Local0 = CR23 (Arg3) } Case (0x18) { Local0 = CR24 (Arg3) } Case (0x19) { Local0 = CR25 (Arg3) } Case (0x1A) { Local0 = CR26 (Arg3) } Case (0x1B) { Local0 = CR27 (Arg3) } Default { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } } } Else { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } Return (Local0) } Method (PCDS, 0, Serialized) { Local0 = Buffer (0x06){} CreateWordField (Local0, Zero, RSTS) CreateDWordField (Local0, 0x02, RSIZ) Local2 = Buffer (0x05){} CreateByteField (Local2, Zero, PPID) PPID = 0x02 CreateBitField (Local2, 0x08, POPT) POPT = One CreateBitField (Local2, 0x09, PORO) PORO = One Local1 = CMBC (0x0106, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateDWordField (DerefOf (Local1 [0x02]), Zero, CPSZ) RSIZ = CPSZ /* \_SB_.NVDR.N041.PCDS.CPSZ */ Return (Local0) } Method (PCDR, 1, Serialized) { Name (IOFF, Zero) IOFF = ToInteger (Arg0) Local0 = Buffer (0x82){} CreateWordField (Local0, Zero, RSTS) CreateField (Local0, BITS (0x02), BITS (0x80), RDTA) Local2 = Buffer (0x06){} CreateByteField (Local2, Zero, QPID) QPID = 0x02 CreateBitField (Local2, 0x08, QOPT) QOPT = One CreateBitField (Local2, 0x09, QORO) QORO = Zero CreateDWordField (Local2, 0x02, QOFF) QOFF = IOFF /* \_SB_.NVDR.N041.PCDR.IOFF */ Local1 = CMBC (0x0106, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateField (DerefOf (Local1 [0x02]), Zero, BITS (0x80), CDTA) RDTA = CDTA /* \_SB_.NVDR.N041.PCDR.CDTA */ Return (Local0) } Method (PCDW, 2, Serialized) { Name (IOFF, Zero) Name (IDTA, Buffer (0x40){}) IOFF = ToInteger (Arg0) IDTA = Arg1 Local0 = Buffer (0x02){} CreateWordField (Local0, Zero, RSTS) Local2 = Buffer (0x80){} CreateByteField (Local2, Zero, QPID) QPID = 0x02 CreateBitField (Local2, 0x08, QOPT) QOPT = One CreateBitField (Local2, 0x09, QORO) QORO = Zero CreateDWordField (Local2, 0x02, QOFF) QOFF = IOFF /* \_SB_.NVDR.N041.PCDW.IOFF */ CreateField (Local2, BITS (0x40), BITS (0x40), QDTA) QDTA = IDTA /* \_SB_.NVDR.N041.PCDW.IDTA */ Local1 = CMBC (0x0107, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (_LSI, 0, NotSerialized) // _LSI: Label Storage Information { If ((DRVT & One)) { Return (CLSI ()) } ElseIf ((DRVT & 0x02)) { Return (JLSI (_ADR ())) } Else { Return (Package (0x03) { One, Zero, Zero }) } } Method (_LSR, 2, NotSerialized) // _LSR: Label Storage Read { If ((DRVT & One)) { Return (CLSR (Arg0, Arg1)) } ElseIf ((DRVT & 0x02)) { Return (JLSR (Arg0, Arg1, _ADR ())) } Else { Return (Package (0x02) { One, Buffer (One) { 0x00 // . } }) } } Method (_LSW, 3, Serialized) // _LSW: Label Storage Write { If ((DRVT & One)) { Return (CLSW (Arg0, Arg1, Arg2)) } ElseIf ((DRVT & One)) { Return (JLSW (Arg0, Arg1, Arg2, _ADR ())) } Else { Return (One) } } Method (_NCH, 0, NotSerialized) // _NCH: NVDIMM Current Health Information { If ((DRVT & One)) { Return (CNCH ()) } Else { Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 // .... }) } } Method (_NBS, 0, NotSerialized) // _NBS: NVDIMM Boot Status { If ((DRVT & One)) { Return (CNBS ()) } Else { Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 // .... }) } } } Device (N050) { Name (FXCD, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { XCMD, 64 } Name (FXST, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { Offset (0x08), XSTA, 64 } Name (FXIN, Zero) Field (CCT8, DWordAcc, NoLock, Preserve) { Offset (0x10), IN01, 32, IN02, 32, IN03, 32, IN04, 32, IN05, 32, IN06, 32, IN07, 32, IN08, 32, IN09, 32, IN0A, 32, IN0B, 32, IN0C, 32, IN0D, 32, IN0E, 32, IN0F, 32, IN10, 32, IN11, 32, IN12, 32, IN13, 32, IN14, 32, IN15, 32, IN16, 32, IN17, 32, IN18, 32, IN19, 32, IN1A, 32, IN1B, 32, IN1C, 32, IN1D, 32, IN1E, 32, IN1F, 32, IN20, 32 } Name (FXOU, Zero) Field (CCT8, DWordAcc, NoLock, Preserve) { Offset (0x90), OU01, 32, OU02, 32, OU03, 32, OU04, 32, OU05, 32, OU06, 32, OU07, 32, OU08, 32, OU09, 32, OU0A, 32, OU0B, 32, OU0C, 32, OU0D, 32, OU0E, 32, OU0F, 32, OU10, 32, OU11, 32, OU12, 32, OU13, 32, OU14, 32, OU15, 32, OU16, 32, OU17, 32, OU18, 32, OU19, 32, OU1A, 32, OU1B, 32, OU1C, 32, OU1D, 32, OU1E, 32, OU1F, 32, OU20, 32 } Name (FXBS, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { Offset (0x110), XBSR, 64 } Name (CENA, Zero) Name (CFIS, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { Local0 = 0x50 If (Ones) { Local1 = 0x05 Local1 -= 0x03 Local1 <<= 0x04 Local0 &= 0xFF0F Local0 |= Local1 Local0 |= 0x0100 } Return (Local0) } Method (CMBC, 3, Serialized) { DBG2 = 0x67000001 Local4 = SizeOf (Arg1) Local4 = ((Local4 + 0x03) >> 0x02) Local5 = Zero DBG2 = 0x67000002 While (One) { DBG3 = 0x68000000 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN01 = Local6 Local6 = IN01 /* \_SB_.NVDR.N050.IN01 */ Local4-- Local5 += 0x04 DBG3 = 0x68000001 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN02 = Local6 Local6 = IN02 /* \_SB_.NVDR.N050.IN02 */ Local4-- Local5 += 0x04 DBG3 = 0x68000002 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN03 = Local6 Local6 = IN03 /* \_SB_.NVDR.N050.IN03 */ Local4-- Local5 += 0x04 DBG3 = 0x68000003 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN04 = Local6 Local6 = IN04 /* \_SB_.NVDR.N050.IN04 */ Local4-- Local5 += 0x04 DBG3 = 0x68000004 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN05 = Local6 Local6 = IN05 /* \_SB_.NVDR.N050.IN05 */ Local4-- Local5 += 0x04 DBG3 = 0x68000005 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN06 = Local6 Local6 = IN06 /* \_SB_.NVDR.N050.IN06 */ Local4-- Local5 += 0x04 DBG3 = 0x68000006 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN07 = Local6 Local6 = IN07 /* \_SB_.NVDR.N050.IN07 */ Local4-- Local5 += 0x04 DBG3 = 0x68000007 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN08 = Local6 Local6 = IN08 /* \_SB_.NVDR.N050.IN08 */ Local4-- Local5 += 0x04 DBG3 = 0x68000008 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN09 = Local6 Local6 = IN09 /* \_SB_.NVDR.N050.IN09 */ Local4-- Local5 += 0x04 DBG3 = 0x68000009 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0A = Local6 Local6 = IN0A /* \_SB_.NVDR.N050.IN0A */ Local4-- Local5 += 0x04 DBG3 = 0x6800000A If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0B = Local6 Local6 = IN0B /* \_SB_.NVDR.N050.IN0B */ Local4-- Local5 += 0x04 DBG3 = 0x6800000B If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0C = Local6 Local6 = IN0C /* \_SB_.NVDR.N050.IN0C */ Local4-- Local5 += 0x04 DBG3 = 0x6800000C If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0D = Local6 Local6 = IN0D /* \_SB_.NVDR.N050.IN0D */ Local4-- Local5 += 0x04 DBG3 = 0x6800000D If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0E = Local6 Local6 = IN0E /* \_SB_.NVDR.N050.IN0E */ Local4-- Local5 += 0x04 DBG3 = 0x6800000E If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0F = Local6 Local6 = IN0F /* \_SB_.NVDR.N050.IN0F */ Local4-- Local5 += 0x04 DBG3 = 0x6800000F If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN10 = Local6 Local6 = IN10 /* \_SB_.NVDR.N050.IN10 */ Local4-- Local5 += 0x04 DBG3 = 0x68000010 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN11 = Local6 Local6 = IN11 /* \_SB_.NVDR.N050.IN11 */ Local4-- Local5 += 0x04 DBG3 = 0x68000011 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN12 = Local6 Local6 = IN12 /* \_SB_.NVDR.N050.IN12 */ Local4-- Local5 += 0x04 DBG3 = 0x68000012 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN13 = Local6 Local6 = IN13 /* \_SB_.NVDR.N050.IN13 */ Local4-- Local5 += 0x04 DBG3 = 0x68000013 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN14 = Local6 Local6 = IN14 /* \_SB_.NVDR.N050.IN14 */ Local4-- Local5 += 0x04 DBG3 = 0x68000014 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN15 = Local6 Local6 = IN15 /* \_SB_.NVDR.N050.IN15 */ Local4-- Local5 += 0x04 DBG3 = 0x68000015 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN16 = Local6 Local6 = IN16 /* \_SB_.NVDR.N050.IN16 */ Local4-- Local5 += 0x04 DBG3 = 0x68000016 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN17 = Local6 Local6 = IN17 /* \_SB_.NVDR.N050.IN17 */ Local4-- Local5 += 0x04 DBG3 = 0x68000017 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN18 = Local6 Local6 = IN18 /* \_SB_.NVDR.N050.IN18 */ Local4-- Local5 += 0x04 DBG3 = 0x68000018 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN19 = Local6 Local6 = IN19 /* \_SB_.NVDR.N050.IN19 */ Local4-- Local5 += 0x04 DBG3 = 0x68000019 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1A = Local6 Local6 = IN1A /* \_SB_.NVDR.N050.IN1A */ Local4-- Local5 += 0x04 DBG3 = 0x6800001A If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1B = Local6 Local6 = IN1B /* \_SB_.NVDR.N050.IN1B */ Local4-- Local5 += 0x04 DBG3 = 0x6800001B If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1C = Local6 Local6 = IN1C /* \_SB_.NVDR.N050.IN1C */ Local4-- Local5 += 0x04 DBG3 = 0x6800001C If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1D = Local6 Local6 = IN1D /* \_SB_.NVDR.N050.IN1D */ Local4-- Local5 += 0x04 DBG3 = 0x6800001D If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1E = Local6 Local6 = IN1E /* \_SB_.NVDR.N050.IN1E */ Local4-- Local5 += 0x04 DBG3 = 0x6800001E If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1F = Local6 Local6 = IN1F /* \_SB_.NVDR.N050.IN1F */ Local4-- Local5 += 0x04 DBG3 = 0x6800001F If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN20 = Local6 Local6 = IN20 /* \_SB_.NVDR.N050.IN20 */ Local4-- Local5 += 0x04 DBG3 = 0x68000020 Break } DBG2 = 0x67000003 Name (TCMD, Buffer (0x08){}) Name (TSTA, Buffer (0x08){}) TCMD = XCMD /* \_SB_.NVDR.N050.XCMD */ CreateField (TCMD, 0x20, 0x10, TOPC) CreateField (TCMD, 0x30, One, TDRB) CreateField (TCMD, 0x3F, One, TSEQ) If ((ToInteger (TDRB) == One)) { Debug = Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(5, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0)), ": Previous command did not complete") Return (Package (0x01) { 0x05 }) } TOPC = Arg0 DBG2 = 0x67000004 If ((ToInteger (TSEQ) == One)) { TSEQ = Zero } Else { TSEQ = One } DBG2 = 0x67000005 TDRB = One If ((ToInteger (Arg2) == Zero)) { Local1 = CGTM (Arg0, XSTA) } Else { Local1 = (ToInteger (Arg2) * 0x2710) } DBG2 = 0x67000006 If (((ICTL & One) == Zero)) { XCMD = ToInteger (TCMD) } Local0 = Timer DBG2 = 0x67000007 Local2 = Zero Local3 = Zero While (One) { TCMD = XCMD /* \_SB_.NVDR.N050.XCMD */ If ((ToInteger (TDRB) == Zero)) { Break } Local3 = Local2 Local2 = (Timer - Local0) If ((Local2 > Local1)) { TCMD = XCMD /* \_SB_.NVDR.N050.XCMD */ If ((ToInteger (TDRB) == Zero)) { Break } Debug = Concatenate (Concatenate (Concatenate (Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(5, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0) ), ": Doorbell still set, waited "), ToHexString (Local2)), " [x100ns] (prev"), ToHexString (Local3)), ")") Return (Package (0x01) { 0x12 }) } } If ((Local2 > Local1)) { Debug = Concatenate (Concatenate (Concatenate (Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) WARNING: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(5, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0) ), ": Long iteration, scheduling issues? "), ToHexString (Local2)), " [x100ns] (prev "), ToHexString (Local3)), ")") } DBG2 = 0x67000008 If (((ICTL & One) == Zero)) { TSTA = XSTA /* \_SB_.NVDR.N050.XSTA */ } Else { TSTA = One } DBG2 = 0x67000009 CreateField (TSTA, Zero, One, TCMP) CreateField (TSTA, 0x08, 0x08, TMBS) DBG2 = 0x6700000A If ((ToInteger (TCMP) == Zero)) { Debug = Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(5, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0)), ": Completion bit not set") Return (Package (0x01) { 0x03 }) } DBG2 = 0x6700000B DBG4 = ToInteger (TMBS) DBG2 = 0x6700000C If ((ToInteger (TMBS) != Zero)) { Local0 = Package (0x02) { Zero, Zero } Local0 [One] = ToInteger (TMBS) Debug = Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(5, CONCATE(., CONCATE(D, CONCATE(0,:))))))))", ToHexString (Arg0)), ": mailbox failure: "), ToHexString (ToInteger (TMBS))) Return (Local0) } DBG2 = 0x6700000D Local0 = Package (0x03) { Zero, Zero, Buffer (0x80){} } DBG2 = 0x6700000E CreateDWordField (DerefOf (Local0 [0x02]), Zero, BO01) CreateDWordField (DerefOf (Local0 [0x02]), 0x04, BO02) CreateDWordField (DerefOf (Local0 [0x02]), 0x08, BO03) CreateDWordField (DerefOf (Local0 [0x02]), 0x0C, BO04) CreateDWordField (DerefOf (Local0 [0x02]), 0x10, BO05) CreateDWordField (DerefOf (Local0 [0x02]), 0x14, BO06) CreateDWordField (DerefOf (Local0 [0x02]), 0x18, BO07) CreateDWordField (DerefOf (Local0 [0x02]), 0x1C, BO08) CreateDWordField (DerefOf (Local0 [0x02]), 0x20, BO09) CreateDWordField (DerefOf (Local0 [0x02]), 0x24, BO0A) CreateDWordField (DerefOf (Local0 [0x02]), 0x28, BO0B) CreateDWordField (DerefOf (Local0 [0x02]), 0x2C, BO0C) CreateDWordField (DerefOf (Local0 [0x02]), 0x30, BO0D) CreateDWordField (DerefOf (Local0 [0x02]), 0x34, BO0E) CreateDWordField (DerefOf (Local0 [0x02]), 0x38, BO0F) CreateDWordField (DerefOf (Local0 [0x02]), 0x3C, BO10) CreateDWordField (DerefOf (Local0 [0x02]), 0x40, BO11) CreateDWordField (DerefOf (Local0 [0x02]), 0x44, BO12) CreateDWordField (DerefOf (Local0 [0x02]), 0x48, BO13) CreateDWordField (DerefOf (Local0 [0x02]), 0x4C, BO14) CreateDWordField (DerefOf (Local0 [0x02]), 0x50, BO15) CreateDWordField (DerefOf (Local0 [0x02]), 0x54, BO16) CreateDWordField (DerefOf (Local0 [0x02]), 0x58, BO17) CreateDWordField (DerefOf (Local0 [0x02]), 0x5C, BO18) CreateDWordField (DerefOf (Local0 [0x02]), 0x60, BO19) CreateDWordField (DerefOf (Local0 [0x02]), 0x64, BO1A) CreateDWordField (DerefOf (Local0 [0x02]), 0x68, BO1B) CreateDWordField (DerefOf (Local0 [0x02]), 0x6C, BO1C) CreateDWordField (DerefOf (Local0 [0x02]), 0x70, BO1D) CreateDWordField (DerefOf (Local0 [0x02]), 0x74, BO1E) CreateDWordField (DerefOf (Local0 [0x02]), 0x78, BO1F) CreateDWordField (DerefOf (Local0 [0x02]), 0x7C, BO20) Local4 = 0x20 DBG2 = 0x6700000F While (One) { DBG3 = 0x69000000 If ((Local4 <= Zero)) { Break } BO01 = OU01 /* \_SB_.NVDR.N050.OU01 */ Local4-- DBG3 = 0x69000001 If ((Local4 <= Zero)) { Break } BO02 = OU02 /* \_SB_.NVDR.N050.OU02 */ Local4-- DBG3 = 0x69000002 If ((Local4 <= Zero)) { Break } BO03 = OU03 /* \_SB_.NVDR.N050.OU03 */ Local4-- DBG3 = 0x69000003 If ((Local4 <= Zero)) { Break } BO04 = OU04 /* \_SB_.NVDR.N050.OU04 */ Local4-- DBG3 = 0x69000004 If ((Local4 <= Zero)) { Break } BO05 = OU05 /* \_SB_.NVDR.N050.OU05 */ Local4-- DBG3 = 0x69000005 If ((Local4 <= Zero)) { Break } BO06 = OU06 /* \_SB_.NVDR.N050.OU06 */ Local4-- DBG3 = 0x69000006 If ((Local4 <= Zero)) { Break } BO07 = OU07 /* \_SB_.NVDR.N050.OU07 */ Local4-- DBG3 = 0x69000007 If ((Local4 <= Zero)) { Break } BO08 = OU08 /* \_SB_.NVDR.N050.OU08 */ Local4-- DBG3 = 0x69000008 If ((Local4 <= Zero)) { Break } BO09 = OU09 /* \_SB_.NVDR.N050.OU09 */ Local4-- DBG3 = 0x69000009 If ((Local4 <= Zero)) { Break } BO0A = OU0A /* \_SB_.NVDR.N050.OU0A */ Local4-- DBG3 = 0x6900000A If ((Local4 <= Zero)) { Break } BO0B = OU0B /* \_SB_.NVDR.N050.OU0B */ Local4-- DBG3 = 0x6900000B If ((Local4 <= Zero)) { Break } BO0C = OU0C /* \_SB_.NVDR.N050.OU0C */ Local4-- DBG3 = 0x6900000C If ((Local4 <= Zero)) { Break } BO0D = OU0D /* \_SB_.NVDR.N050.OU0D */ Local4-- DBG3 = 0x6900000D If ((Local4 <= Zero)) { Break } BO0E = OU0E /* \_SB_.NVDR.N050.OU0E */ Local4-- DBG3 = 0x6900000E If ((Local4 <= Zero)) { Break } BO0F = OU0F /* \_SB_.NVDR.N050.OU0F */ Local4-- DBG3 = 0x6900000F If ((Local4 <= Zero)) { Break } BO10 = OU10 /* \_SB_.NVDR.N050.OU10 */ Local4-- DBG3 = 0x69000010 If ((Local4 <= Zero)) { Break } BO11 = OU11 /* \_SB_.NVDR.N050.OU11 */ Local4-- DBG3 = 0x69000011 If ((Local4 <= Zero)) { Break } BO12 = OU12 /* \_SB_.NVDR.N050.OU12 */ Local4-- DBG3 = 0x69000012 If ((Local4 <= Zero)) { Break } BO13 = OU13 /* \_SB_.NVDR.N050.OU13 */ Local4-- DBG3 = 0x69000013 If ((Local4 <= Zero)) { Break } BO14 = OU14 /* \_SB_.NVDR.N050.OU14 */ Local4-- DBG3 = 0x69000014 If ((Local4 <= Zero)) { Break } BO15 = OU15 /* \_SB_.NVDR.N050.OU15 */ Local4-- DBG3 = 0x69000015 If ((Local4 <= Zero)) { Break } BO16 = OU16 /* \_SB_.NVDR.N050.OU16 */ Local4-- DBG3 = 0x69000016 If ((Local4 <= Zero)) { Break } BO17 = OU17 /* \_SB_.NVDR.N050.OU17 */ Local4-- DBG3 = 0x69000017 If ((Local4 <= Zero)) { Break } BO18 = OU18 /* \_SB_.NVDR.N050.OU18 */ Local4-- DBG3 = 0x69000018 If ((Local4 <= Zero)) { Break } BO19 = OU19 /* \_SB_.NVDR.N050.OU19 */ Local4-- DBG3 = 0x69000019 If ((Local4 <= Zero)) { Break } BO1A = OU1A /* \_SB_.NVDR.N050.OU1A */ Local4-- DBG3 = 0x6900001A If ((Local4 <= Zero)) { Break } BO1B = OU1B /* \_SB_.NVDR.N050.OU1B */ Local4-- DBG3 = 0x6900001B If ((Local4 <= Zero)) { Break } BO1C = OU1C /* \_SB_.NVDR.N050.OU1C */ Local4-- DBG3 = 0x6900001C If ((Local4 <= Zero)) { Break } BO1D = OU1D /* \_SB_.NVDR.N050.OU1D */ Local4-- DBG3 = 0x6900001D If ((Local4 <= Zero)) { Break } BO1E = OU1E /* \_SB_.NVDR.N050.OU1E */ Local4-- DBG3 = 0x6900001E If ((Local4 <= Zero)) { Break } BO1F = OU1F /* \_SB_.NVDR.N050.OU1F */ Local4-- DBG3 = 0x6900001F If ((Local4 <= Zero)) { Break } BO20 = OU20 /* \_SB_.NVDR.N050.OU20 */ Local4-- DBG3 = 0x69000020 Break } DBG2 = 0x67000010 Return (Local0) } Method (CR01, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x84){} CreateDWordField (Local0, Zero, RSTS) CreateField (Local0, BITS (0x04), BITS (0x80), RSHD) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateField (DerefOf (Local1 [0x02]), Zero, 0x0400, CSHI) RSHD = CSHI /* \_SB_.NVDR.N050.CR01.CSHI */ Return (Local0) } Method (CR02, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x0C){} CreateDWordField (Local0, Zero, RSTS) CreateQWordField (Local0, 0x04, RSTD) Local1 = CMBC (0x0104, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateQWordField (DerefOf (Local1 [0x02]), Zero, CSTD) RSTD = CSTD /* \_SB_.NVDR.N050.CR02.CSTD */ Return (Local0) } Method (CR03, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x08){} CreateDWordField (Local0, Zero, RSTS) CreateBitField (Local0, 0x20, RBIR) CreateBitField (Local0, 0x21, RBWL) Local1 = CMBC (One, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateBitField (DerefOf (Local1 [0x02]), 0x70, CBIR) CreateBitField (DerefOf (Local1 [0x02]), 0x71, CBWL) RBIR = CBIR /* \_SB_.NVDR.N050.CR03.CBIR */ RBWL = CBWL /* \_SB_.NVDR.N050.CR03.CBWL */ Return (Local0) } Method (CR07, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x08){} CreateDWordField (Local0, 0x04, RMXL) RMXL = 0x8000 Return (Local0) } Method (CR09, 4, Serialized) { DBG1 = 0x66000000 If ((SizeOf (Arg3) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000001 ToBuffer (DerefOf (Arg3 [Zero]), Local7) Local4 = SizeOf (Local7) If ((Local4 < 0x08)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000002 CreateWordField (Local7, Zero, OPCD) DBG1 = 0x66000003 CreateDWordField (Local7, 0x04, OPDL) DBG1 = 0x66000004 If ((Local4 != (OPDL + 0x08))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000005 If (((OPCD & 0xFF) == 0xFD)) { If (((OPCD & 0xFF00) == 0x0300)) { Local2 = Buffer (0x10){} CreateDWordField (Local2, 0x04, OULA) CreateField (Local2, 0x40, 0x40, OUDA) OULA = 0x08 OUDA = XBSR /* \_SB_.NVDR.N050.XBSR */ Return (Local2) } ElseIf (((OPCD & 0xFF00) == 0x0400)) { DBG1 = 0x66000006 If ((OPDL > 0x86)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000007 If ((OPDL < 0x06)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000008 CreateWordField (Local7, 0x0C, OPCX) DBG1 = 0x66000009 CreateDWordField (Local7, 0x08, OPTX) DBG1 = 0x6600000A CreateField (Local7, 0x70, ((OPDL - 0x06) * 0x08), OPDX) DBG1 = 0x6600000B Local0 = CMBC (OPCX, OPDX, OPTX) } Else { Return (CLDC (Arg0, Arg1, Arg2, Arg3, _ADR ())) } } Else { DBG1 = 0x6600000C If ((OPDL > 0x80)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((OPDL == Zero)) { DBG1 = 0x6600000D Local0 = CMBC (OPCD, Buffer (Zero){}, Zero) } Else { CreateField (Local7, 0x40, (OPDL * 0x08), OPDB) DBG1 = 0x6600000E Local0 = CMBC (OPCD, OPDB, Zero) } } DBG1 = 0x6600000F Local1 = DerefOf (Local0 [Zero]) DBG1 = 0x66000010 If ((Local1 != Zero)) { Local2 = Buffer (0x04){} Local2 [Zero] = 0x05 Return (Local2) } DBG1 = 0x66000011 Local1 = DerefOf (Local0 [One]) If ((Local1 != Zero)) { Local2 = Buffer (0x04) { 0x07, 0x00, 0x00, 0x00 // .... } Local2 [0x02] = Local1 Return (Local2) } DBG1 = 0x66000012 Local2 = Buffer (0x88){} CreateDWordField (Local2, 0x04, OULB) CreateField (Local2, 0x40, 0x0400, OUDB) DBG1 = 0x66000013 OULB = 0x80 OUDB = DerefOf (Local0 [0x02]) DBG1 = 0x66000014 Return (Local2) } Method (CR10, 1, Serialized) { DBG1 = 0x10000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x10000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != One)) { DBG1 = 0x10000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((DerefOf (Local7 [Zero]) != One)) { DBG1 = 0x10000003 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0x0907, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR11, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x06){} CreateDWordField (Local0, Zero, RSTS) CreateBitField (Local0, 0x20, RMMO) CreateBitField (Local0, 0x21, RBAP) CreateBitField (Local0, 0x22, RPME) Local1 = CMBC (One, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local3 = DerefOf (Local1 [0x02]) CreateBitField (Local3, 0x01F0, MEME) CreateBitField (Local3, 0x01F1, STME) CreateBitField (Local3, 0x01F2, DTME) RMMO = MEME /* \_SB_.NVDR.N050.CR11.MEME */ RBAP = STME /* \_SB_.NVDR.N050.CR11.STME */ RPME = DTME /* \_SB_.NVDR.N050.CR11.DTME */ Return (Zero) } Method (CR17, 1, Serialized) { If ((SizeOf (Arg0) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x07)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x38, ISMT) CreateBitField (Local7, Zero, ISBE) CreateField (Local7, 0x03, 0x0D, R000) If ((ToInteger (R000) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((ISBE == One)) { CreateByteField (Local7, 0x02, ISBT) If (((ISBT < One) || (ISBT > 0x63))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x04){} CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x0105, ISMT, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR18, 1, Serialized) { If ((SizeOf (Arg0) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x0F)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, Zero, IVME) CreateBitField (Local7, One, IVSB) CreateBitField (Local7, 0x02, IVFE) CreateBitField (Local7, 0x03, IVUS) CreateField (Local7, 0x04, 0x3C, R000) If ((ToInteger (R000) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x40, IMEN) CreateField (Local7, 0x41, 0x07, R001) If ((ToInteger (R001) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateWordField (Local7, 0x09, IMMT) CreateBitField (Local7, 0x58, ISEN) CreateField (Local7, 0x59, 0x07, R002) If ((ToInteger (R002) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateByteField (Local7, 0x0C, ISSB) If (((ISSB < Zero) || (ISSB > 0x63))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x68, IFEN) CreateField (Local7, 0x69, 0x07, R003) If ((ToInteger (R003) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x70, IUEN) CreateField (Local7, 0x71, 0x07, R004) If ((ToInteger (R004) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x04){} CreateWordField (Local0, Zero, RSTS) CreateWordField (Local0, 0x02, REST) If (Zero) { RSTS = 0x07 REST = One Return (Local0) } If ((IVME == One)) { Local2 = Buffer (0x03){} CreateByteField (Local2, Zero, CENB) CENB = IMEN /* \_SB_.NVDR.N050.CR18.IMEN */ CreateWordField (Local2, One, CMET) CMET = IMMT /* \_SB_.NVDR.N050.CR18.IMMT */ Local1 = CMBC (0x020A, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } } If (((IVSB == One) || ((IVFE == One) || (IVUS == One)))) { Local2 = Buffer (0x0E){} CreateBitField (Local2, 0x02, CFEN) CFEN = IVFE /* \_SB_.NVDR.N050.CR18.IVFE */ CreateBitField (Local2, 0x03, CSEN) CSEN = IVSB /* \_SB_.NVDR.N050.CR18.IVSB */ CreateBitField (Local2, 0x04, CUEN) CUEN = IVUS /* \_SB_.NVDR.N050.CR18.IVUS */ CreateByteField (Local2, 0x0B, CFET) CFET = IFEN /* \_SB_.NVDR.N050.CR18.IFEN */ CreateBitField (Local2, 0x60, CSET) CSET = ISEN /* \_SB_.NVDR.N050.CR18.ISEN */ CreateField (Local2, 0x61, 0x07, CSBP) CSBP = ISSB /* \_SB_.NVDR.N050.CR18.ISSB */ CreateByteField (Local2, 0x0D, CUST) CUST = IUEN /* \_SB_.NVDR.N050.CR18.IUEN */ Local1 = CMBC (0x030A, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } Local4 = DerefOf (Local1 [One]) If ((Local4 == 0x0E)) { RSTS = 0x07 REST = One Return (Local0) } RSTS = CF2D (Local4) If ((RSTS != Zero)) { Return (Local0) } } Return (Local0) } Method (CR19, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x0C) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) CreateDWordField (Local0, 0x08, RSTE) Local1 = CMBC (0x02, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateDWordField (DerefOf (Local1 [0x02]), Zero, SSTE) RSTE = (SSTE & 0x7F) RSTE |= ((SSTE & 0xFFFFFF00) >> One) Return (Local0) } Method (CR20, 1, Serialized) { DBG1 = 0x20000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x20000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x40)) { DBG1 = 0x20000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x0100, RCPW) CreateField (Local7, 0x0100, 0x0100, RNPW) Local2 = Buffer (0x60){} CreateField (Local2, Zero, 0x0100, FCPW) CreateField (Local2, 0x0200, 0x0100, FNPW) FCPW = RCPW /* \_SB_.NVDR.N050.CR20.RCPW */ FNPW = RNPW /* \_SB_.NVDR.N050.CR20.RNPW */ Local1 = CMBC (0xF103, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR21, 1, Serialized) { DBG1 = 0x21000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x21000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x21000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF203, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR22, 1, Serialized) { DBG1 = 0x22000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x22000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x22000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF303, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR23, 1, Serialized) { DBG1 = 0x23000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local1 = CMBC (0xF603, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR24, 1, Serialized) { DBG1 = 0x24000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x24000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x24000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF503, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR25, 1, Serialized) { DBG1 = 0x25000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x25000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x25000002 RSTS = 0x03 Return (Local0) } If ((OS05 == 0x11)) { DBG1 = 0x25000003 RSTS = 0x00010007 Return (Local0) } If ((OS05 == 0x05)) { DBG1 = 0x25000004 RSTS = 0x05 Return (Local0) } Local2 = OS05 /* \_SB_.OS05 */ OS05 = 0x05 Local1 = CMBC (0x0103, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { OS05 = Local2 Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { OS05 = Local2 Return (Local0) } Return (Local0) } Method (CR26, 1, Serialized) { DBG1 = 0x26000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } If (((OS05 == 0x11) || (OS05 == 0x0A))) { RSTS = 0x00020007 } ElseIf ((OS05 == 0x05)) { RSTS = 0x00010007 } Else { RSTS = CF2D (OS05) } Return (Local0) } Method (CR27, 1, Serialized) { DBG1 = 0x27000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x27000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x40)) { DBG1 = 0x27000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x0100, RCPW) CreateField (Local7, 0x0100, 0x0100, RNPW) Local2 = Buffer (0x60){} CreateField (Local2, Zero, 0x0100, FCPW) CreateField (Local2, 0x0200, 0x0100, FNPW) FCPW = RCPW /* \_SB_.NVDR.N050.CR27.RCPW */ FNPW = RNPW /* \_SB_.NVDR.N050.CR27.RNPW */ Local1 = CMBC (0xF003, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CLSI, 0, Serialized) { If ((CENA != One)) { Return (Package (0x03) { One, Zero, Zero }) } Local0 = Package (0x00){} Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x04, Local0, _ADR ()) If ((SizeOf (Local1) < 0x0C)) { Return (Package (0x03) { One, Zero, Zero }) } CreateDWordField (Local1, Zero, LSTS) CreateDWordField (Local1, 0x04, LSIZ) CreateDWordField (Local1, 0x08, LTXL) Local2 = Package (0x03) { Zero, Zero, Zero } Local2 [Zero] = ERMP (LSTS) Local2 [One] = ToInteger (LSIZ) Local2 [0x02] = ToInteger (LTXL) Return (Local2) } Method (CLSR, 2, Serialized) { If ((CENA != One)) { Return (Package (0x02) { One, Buffer (One) { 0x00 // . } }) } If ((Arg1 == Zero)) { Return (Package (0x02) { Zero, Buffer (Zero){} }) } Local0 = Package (0x01) { Buffer (0x08){} } CreateDWordField (DerefOf (Local0 [Zero]), Zero, CHUO) CreateDWordField (DerefOf (Local0 [Zero]), 0x04, CHUS) CHUO = Arg0 CHUS = Arg1 Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x05, Local0, _ADR ()) CreateDWordField (Local1, Zero, LSTS) Local2 = Package (0x02) { Zero, Buffer (One) { 0x00 // . } } Local2 [Zero] = ERMP (LSTS) If ((DerefOf (Local2 [Zero]) == Zero)) { Local3 = ((SizeOf (Local1) - 0x04) * 0x08) CreateField (Local1, 0x20, Local3, CHUD) Local2 [One] = CHUD /* \_SB_.NVDR.N050.CLSR.CHUD */ } Return (Local2) } Method (CLSW, 3, Serialized) { If ((CENA != One)) { Return (One) } If ((Arg1 == Zero)) { Return (Zero) } Local3 = SizeOf (Arg2) If ((Local3 == Zero)) { Return (0x02) } Local0 = Package (0x01) { Buffer ((Local3 + 0x08)){} } CreateDWordField (DerefOf (Local0 [Zero]), Zero, CHUO) CreateDWordField (DerefOf (Local0 [Zero]), 0x04, CHUS) CreateField (DerefOf (Local0 [Zero]), 0x40, (Local3 * 0x08), CHUD) CHUO = Arg0 CHUS = Arg1 CHUD = Arg2 Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x06, Local0, _ADR ()) CreateDWordField (Local1, Zero, LSTS) Return (ERMP (LSTS)) } Method (CNCH, 0, Serialized) { If ((CENA != One)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x40) { 0x00 // . } CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2A (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2A (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local2 = DerefOf (Local1 [0x02]) If ((DerefOf (Local2 [Zero]) & One)) { Local0 [0x04] = (DerefOf (Local0 [0x04]) | One) If ((DerefOf (Local2 [0x08]) & One)) { Local0 [0x06] = (DerefOf (Local0 [0x06]) | One) } If ((DerefOf (Local2 [0x08]) & 0x02)) { If ((DerefOf (Local2 [Zero]) & 0x80)) { If ((DerefOf (Local2 [0x15]) & 0x08)) { Local0 [0x07] = (DerefOf (Local0 [0x07]) | 0x04) Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } If ((DerefOf (Local2 [0x15]) & 0x10)) { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } If ((DerefOf (Local2 [0x15]) & 0x20)) { Local0 [0x06] = (DerefOf (Local0 [0x06]) | 0x03) } If ((DerefOf (Local2 [0x15]) & 0x40)) { Local0 [0x07] = (DerefOf (Local0 [0x07]) | One) } } Else { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } } If ((DerefOf (Local2 [0x08]) & 0x04)) { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } } Return (Local0) } Method (CNBS, 0, Serialized) { If ((CENA != One)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x40) { 0x00 // . } CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2A (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2A (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local2 = DerefOf (Local1 [0x02]) If ((DerefOf (Local2 [One]) & 0x08)) { Local0 [0x04] = (DerefOf (Local0 [0x04]) | One) CreateDWordField (Local0, 0x06, DLC) Mid (Local2, 0x3C, 0x04, DLC) /* \_SB_.NVDR.N050.CNBS.DLC_ */ } Return (Local0) } Method (CRLD, 5, Serialized) { DBG1 = 0x66000001 Local0 = CLDP (Arg0, Arg1, Arg2) Local1 = DerefOf (Local0 [Zero]) If ((Local1 == Zero)) { Return (DerefOf (Local0 [One])) } If ((ICTL & 0x02)) { If ((CENA != One)) { Return (Buffer (0x04) { 0x02, 0x00, 0x00, 0x00 // .... }) } Switch (ToInteger (Arg2)) { Case (One) { Local0 = CR01 (Arg3) } Case (0x02) { Local0 = CR02 (Arg3) } Case (0x03) { Local0 = CR03 (Arg3) } Case (0x07) { Local0 = CR07 (Arg3) } Case (0x09) { Return (CR09 (Arg0, Arg1, Arg2, Arg3)) } Case (0x0A) { If ((CFIS >= 0x0107)) { Local0 = CR10 (Arg3) } Else { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } } Case (0x0B) { Local0 = CR11 (Arg3) } Case (0x11) { Local0 = CR17 (Arg3) } Case (0x12) { Local0 = CR18 (Arg3) } Case (0x13) { Local0 = CR19 (Arg3) } Case (0x14) { Local0 = CR20 (Arg3) } Case (0x15) { Local0 = CR21 (Arg3) } Case (0x16) { Local0 = CR22 (Arg3) } Case (0x17) { Local0 = CR23 (Arg3) } Case (0x18) { Local0 = CR24 (Arg3) } Case (0x19) { Local0 = CR25 (Arg3) } Case (0x1A) { Local0 = CR26 (Arg3) } Case (0x1B) { Local0 = CR27 (Arg3) } Default { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } } } Else { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } Return (Local0) } Method (PCDS, 0, Serialized) { Local0 = Buffer (0x06){} CreateWordField (Local0, Zero, RSTS) CreateDWordField (Local0, 0x02, RSIZ) Local2 = Buffer (0x05){} CreateByteField (Local2, Zero, PPID) PPID = 0x02 CreateBitField (Local2, 0x08, POPT) POPT = One CreateBitField (Local2, 0x09, PORO) PORO = One Local1 = CMBC (0x0106, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateDWordField (DerefOf (Local1 [0x02]), Zero, CPSZ) RSIZ = CPSZ /* \_SB_.NVDR.N050.PCDS.CPSZ */ Return (Local0) } Method (PCDR, 1, Serialized) { Name (IOFF, Zero) IOFF = ToInteger (Arg0) Local0 = Buffer (0x82){} CreateWordField (Local0, Zero, RSTS) CreateField (Local0, BITS (0x02), BITS (0x80), RDTA) Local2 = Buffer (0x06){} CreateByteField (Local2, Zero, QPID) QPID = 0x02 CreateBitField (Local2, 0x08, QOPT) QOPT = One CreateBitField (Local2, 0x09, QORO) QORO = Zero CreateDWordField (Local2, 0x02, QOFF) QOFF = IOFF /* \_SB_.NVDR.N050.PCDR.IOFF */ Local1 = CMBC (0x0106, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateField (DerefOf (Local1 [0x02]), Zero, BITS (0x80), CDTA) RDTA = CDTA /* \_SB_.NVDR.N050.PCDR.CDTA */ Return (Local0) } Method (PCDW, 2, Serialized) { Name (IOFF, Zero) Name (IDTA, Buffer (0x40){}) IOFF = ToInteger (Arg0) IDTA = Arg1 Local0 = Buffer (0x02){} CreateWordField (Local0, Zero, RSTS) Local2 = Buffer (0x80){} CreateByteField (Local2, Zero, QPID) QPID = 0x02 CreateBitField (Local2, 0x08, QOPT) QOPT = One CreateBitField (Local2, 0x09, QORO) QORO = Zero CreateDWordField (Local2, 0x02, QOFF) QOFF = IOFF /* \_SB_.NVDR.N050.PCDW.IOFF */ CreateField (Local2, BITS (0x40), BITS (0x40), QDTA) QDTA = IDTA /* \_SB_.NVDR.N050.PCDW.IDTA */ Local1 = CMBC (0x0107, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (_LSI, 0, NotSerialized) // _LSI: Label Storage Information { If ((DRVT & One)) { Return (CLSI ()) } ElseIf ((DRVT & 0x02)) { Return (JLSI (_ADR ())) } Else { Return (Package (0x03) { One, Zero, Zero }) } } Method (_LSR, 2, NotSerialized) // _LSR: Label Storage Read { If ((DRVT & One)) { Return (CLSR (Arg0, Arg1)) } ElseIf ((DRVT & 0x02)) { Return (JLSR (Arg0, Arg1, _ADR ())) } Else { Return (Package (0x02) { One, Buffer (One) { 0x00 // . } }) } } Method (_LSW, 3, Serialized) // _LSW: Label Storage Write { If ((DRVT & One)) { Return (CLSW (Arg0, Arg1, Arg2)) } ElseIf ((DRVT & One)) { Return (JLSW (Arg0, Arg1, Arg2, _ADR ())) } Else { Return (One) } } Method (_NCH, 0, NotSerialized) // _NCH: NVDIMM Current Health Information { If ((DRVT & One)) { Return (CNCH ()) } Else { Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 // .... }) } } Method (_NBS, 0, NotSerialized) // _NBS: NVDIMM Boot Status { If ((DRVT & One)) { Return (CNBS ()) } Else { Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 // .... }) } } } Device (N051) { Name (FXCD, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { XCMD, 64 } Name (FXST, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { Offset (0x08), XSTA, 64 } Name (FXIN, Zero) Field (CCT8, DWordAcc, NoLock, Preserve) { Offset (0x10), IN01, 32, IN02, 32, IN03, 32, IN04, 32, IN05, 32, IN06, 32, IN07, 32, IN08, 32, IN09, 32, IN0A, 32, IN0B, 32, IN0C, 32, IN0D, 32, IN0E, 32, IN0F, 32, IN10, 32, IN11, 32, IN12, 32, IN13, 32, IN14, 32, IN15, 32, IN16, 32, IN17, 32, IN18, 32, IN19, 32, IN1A, 32, IN1B, 32, IN1C, 32, IN1D, 32, IN1E, 32, IN1F, 32, IN20, 32 } Name (FXOU, Zero) Field (CCT8, DWordAcc, NoLock, Preserve) { Offset (0x90), OU01, 32, OU02, 32, OU03, 32, OU04, 32, OU05, 32, OU06, 32, OU07, 32, OU08, 32, OU09, 32, OU0A, 32, OU0B, 32, OU0C, 32, OU0D, 32, OU0E, 32, OU0F, 32, OU10, 32, OU11, 32, OU12, 32, OU13, 32, OU14, 32, OU15, 32, OU16, 32, OU17, 32, OU18, 32, OU19, 32, OU1A, 32, OU1B, 32, OU1C, 32, OU1D, 32, OU1E, 32, OU1F, 32, OU20, 32 } Name (FXBS, Zero) Field (CCT8, QWordAcc, NoLock, Preserve) { Offset (0x110), XBSR, 64 } Name (CENA, Zero) Name (CFIS, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { Local0 = 0x51 If (Ones) { Local1 = 0x05 Local1 -= 0x03 Local1 <<= 0x04 Local0 &= 0xFF0F Local0 |= Local1 Local0 |= 0x0100 } Return (Local0) } Method (CMBC, 3, Serialized) { DBG2 = 0x67000001 Local4 = SizeOf (Arg1) Local4 = ((Local4 + 0x03) >> 0x02) Local5 = Zero DBG2 = 0x67000002 While (One) { DBG3 = 0x68000000 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN01 = Local6 Local6 = IN01 /* \_SB_.NVDR.N051.IN01 */ Local4-- Local5 += 0x04 DBG3 = 0x68000001 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN02 = Local6 Local6 = IN02 /* \_SB_.NVDR.N051.IN02 */ Local4-- Local5 += 0x04 DBG3 = 0x68000002 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN03 = Local6 Local6 = IN03 /* \_SB_.NVDR.N051.IN03 */ Local4-- Local5 += 0x04 DBG3 = 0x68000003 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN04 = Local6 Local6 = IN04 /* \_SB_.NVDR.N051.IN04 */ Local4-- Local5 += 0x04 DBG3 = 0x68000004 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN05 = Local6 Local6 = IN05 /* \_SB_.NVDR.N051.IN05 */ Local4-- Local5 += 0x04 DBG3 = 0x68000005 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN06 = Local6 Local6 = IN06 /* \_SB_.NVDR.N051.IN06 */ Local4-- Local5 += 0x04 DBG3 = 0x68000006 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN07 = Local6 Local6 = IN07 /* \_SB_.NVDR.N051.IN07 */ Local4-- Local5 += 0x04 DBG3 = 0x68000007 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN08 = Local6 Local6 = IN08 /* \_SB_.NVDR.N051.IN08 */ Local4-- Local5 += 0x04 DBG3 = 0x68000008 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN09 = Local6 Local6 = IN09 /* \_SB_.NVDR.N051.IN09 */ Local4-- Local5 += 0x04 DBG3 = 0x68000009 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0A = Local6 Local6 = IN0A /* \_SB_.NVDR.N051.IN0A */ Local4-- Local5 += 0x04 DBG3 = 0x6800000A If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0B = Local6 Local6 = IN0B /* \_SB_.NVDR.N051.IN0B */ Local4-- Local5 += 0x04 DBG3 = 0x6800000B If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0C = Local6 Local6 = IN0C /* \_SB_.NVDR.N051.IN0C */ Local4-- Local5 += 0x04 DBG3 = 0x6800000C If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0D = Local6 Local6 = IN0D /* \_SB_.NVDR.N051.IN0D */ Local4-- Local5 += 0x04 DBG3 = 0x6800000D If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0E = Local6 Local6 = IN0E /* \_SB_.NVDR.N051.IN0E */ Local4-- Local5 += 0x04 DBG3 = 0x6800000E If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN0F = Local6 Local6 = IN0F /* \_SB_.NVDR.N051.IN0F */ Local4-- Local5 += 0x04 DBG3 = 0x6800000F If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN10 = Local6 Local6 = IN10 /* \_SB_.NVDR.N051.IN10 */ Local4-- Local5 += 0x04 DBG3 = 0x68000010 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN11 = Local6 Local6 = IN11 /* \_SB_.NVDR.N051.IN11 */ Local4-- Local5 += 0x04 DBG3 = 0x68000011 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN12 = Local6 Local6 = IN12 /* \_SB_.NVDR.N051.IN12 */ Local4-- Local5 += 0x04 DBG3 = 0x68000012 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN13 = Local6 Local6 = IN13 /* \_SB_.NVDR.N051.IN13 */ Local4-- Local5 += 0x04 DBG3 = 0x68000013 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN14 = Local6 Local6 = IN14 /* \_SB_.NVDR.N051.IN14 */ Local4-- Local5 += 0x04 DBG3 = 0x68000014 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN15 = Local6 Local6 = IN15 /* \_SB_.NVDR.N051.IN15 */ Local4-- Local5 += 0x04 DBG3 = 0x68000015 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN16 = Local6 Local6 = IN16 /* \_SB_.NVDR.N051.IN16 */ Local4-- Local5 += 0x04 DBG3 = 0x68000016 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN17 = Local6 Local6 = IN17 /* \_SB_.NVDR.N051.IN17 */ Local4-- Local5 += 0x04 DBG3 = 0x68000017 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN18 = Local6 Local6 = IN18 /* \_SB_.NVDR.N051.IN18 */ Local4-- Local5 += 0x04 DBG3 = 0x68000018 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN19 = Local6 Local6 = IN19 /* \_SB_.NVDR.N051.IN19 */ Local4-- Local5 += 0x04 DBG3 = 0x68000019 If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1A = Local6 Local6 = IN1A /* \_SB_.NVDR.N051.IN1A */ Local4-- Local5 += 0x04 DBG3 = 0x6800001A If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1B = Local6 Local6 = IN1B /* \_SB_.NVDR.N051.IN1B */ Local4-- Local5 += 0x04 DBG3 = 0x6800001B If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1C = Local6 Local6 = IN1C /* \_SB_.NVDR.N051.IN1C */ Local4-- Local5 += 0x04 DBG3 = 0x6800001C If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1D = Local6 Local6 = IN1D /* \_SB_.NVDR.N051.IN1D */ Local4-- Local5 += 0x04 DBG3 = 0x6800001D If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1E = Local6 Local6 = IN1E /* \_SB_.NVDR.N051.IN1E */ Local4-- Local5 += 0x04 DBG3 = 0x6800001E If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN1F = Local6 Local6 = IN1F /* \_SB_.NVDR.N051.IN1F */ Local4-- Local5 += 0x04 DBG3 = 0x6800001F If ((Local4 <= Zero)) { Break } ToInteger (Mid (Arg1, Local5, 0x04), Local6) IN20 = Local6 Local6 = IN20 /* \_SB_.NVDR.N051.IN20 */ Local4-- Local5 += 0x04 DBG3 = 0x68000020 Break } DBG2 = 0x67000003 Name (TCMD, Buffer (0x08){}) Name (TSTA, Buffer (0x08){}) TCMD = XCMD /* \_SB_.NVDR.N051.XCMD */ CreateField (TCMD, 0x20, 0x10, TOPC) CreateField (TCMD, 0x30, One, TDRB) CreateField (TCMD, 0x3F, One, TSEQ) If ((ToInteger (TDRB) == One)) { Debug = Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(5, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0)), ": Previous command did not complete") Return (Package (0x01) { 0x05 }) } TOPC = Arg0 DBG2 = 0x67000004 If ((ToInteger (TSEQ) == One)) { TSEQ = Zero } Else { TSEQ = One } DBG2 = 0x67000005 TDRB = One If ((ToInteger (Arg2) == Zero)) { Local1 = CGTM (Arg0, XSTA) } Else { Local1 = (ToInteger (Arg2) * 0x2710) } DBG2 = 0x67000006 If (((ICTL & One) == Zero)) { XCMD = ToInteger (TCMD) } Local0 = Timer DBG2 = 0x67000007 Local2 = Zero Local3 = Zero While (One) { TCMD = XCMD /* \_SB_.NVDR.N051.XCMD */ If ((ToInteger (TDRB) == Zero)) { Break } Local3 = Local2 Local2 = (Timer - Local0) If ((Local2 > Local1)) { TCMD = XCMD /* \_SB_.NVDR.N051.XCMD */ If ((ToInteger (TDRB) == Zero)) { Break } Debug = Concatenate (Concatenate (Concatenate (Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(5, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0) ), ": Doorbell still set, waited "), ToHexString (Local2)), " [x100ns] (prev"), ToHexString (Local3)), ")") Return (Package (0x01) { 0x12 }) } } If ((Local2 > Local1)) { Debug = Concatenate (Concatenate (Concatenate (Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) WARNING: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(5, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0) ), ": Long iteration, scheduling issues? "), ToHexString (Local2)), " [x100ns] (prev "), ToHexString (Local3)), ")") } DBG2 = 0x67000008 If (((ICTL & One) == Zero)) { TSTA = XSTA /* \_SB_.NVDR.N051.XSTA */ } Else { TSTA = One } DBG2 = 0x67000009 CreateField (TSTA, Zero, One, TCMP) CreateField (TSTA, 0x08, 0x08, TMBS) DBG2 = 0x6700000A If ((ToInteger (TCMP) == Zero)) { Debug = Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(5, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0)), ": Completion bit not set") Return (Package (0x01) { 0x03 }) } DBG2 = 0x6700000B DBG4 = ToInteger (TMBS) DBG2 = 0x6700000C If ((ToInteger (TMBS) != Zero)) { Local0 = Package (0x02) { Zero, Zero } Local0 [One] = ToInteger (TMBS) Debug = Concatenate (Concatenate (Concatenate ("[CR-ASL] (FIS) ERROR: CONCATE(S, CONCATE(0, CONCATE(., CONCATE(C, CONCATE(5, CONCATE(., CONCATE(D, CONCATE(1,:))))))))", ToHexString (Arg0)), ": mailbox failure: "), ToHexString (ToInteger (TMBS))) Return (Local0) } DBG2 = 0x6700000D Local0 = Package (0x03) { Zero, Zero, Buffer (0x80){} } DBG2 = 0x6700000E CreateDWordField (DerefOf (Local0 [0x02]), Zero, BO01) CreateDWordField (DerefOf (Local0 [0x02]), 0x04, BO02) CreateDWordField (DerefOf (Local0 [0x02]), 0x08, BO03) CreateDWordField (DerefOf (Local0 [0x02]), 0x0C, BO04) CreateDWordField (DerefOf (Local0 [0x02]), 0x10, BO05) CreateDWordField (DerefOf (Local0 [0x02]), 0x14, BO06) CreateDWordField (DerefOf (Local0 [0x02]), 0x18, BO07) CreateDWordField (DerefOf (Local0 [0x02]), 0x1C, BO08) CreateDWordField (DerefOf (Local0 [0x02]), 0x20, BO09) CreateDWordField (DerefOf (Local0 [0x02]), 0x24, BO0A) CreateDWordField (DerefOf (Local0 [0x02]), 0x28, BO0B) CreateDWordField (DerefOf (Local0 [0x02]), 0x2C, BO0C) CreateDWordField (DerefOf (Local0 [0x02]), 0x30, BO0D) CreateDWordField (DerefOf (Local0 [0x02]), 0x34, BO0E) CreateDWordField (DerefOf (Local0 [0x02]), 0x38, BO0F) CreateDWordField (DerefOf (Local0 [0x02]), 0x3C, BO10) CreateDWordField (DerefOf (Local0 [0x02]), 0x40, BO11) CreateDWordField (DerefOf (Local0 [0x02]), 0x44, BO12) CreateDWordField (DerefOf (Local0 [0x02]), 0x48, BO13) CreateDWordField (DerefOf (Local0 [0x02]), 0x4C, BO14) CreateDWordField (DerefOf (Local0 [0x02]), 0x50, BO15) CreateDWordField (DerefOf (Local0 [0x02]), 0x54, BO16) CreateDWordField (DerefOf (Local0 [0x02]), 0x58, BO17) CreateDWordField (DerefOf (Local0 [0x02]), 0x5C, BO18) CreateDWordField (DerefOf (Local0 [0x02]), 0x60, BO19) CreateDWordField (DerefOf (Local0 [0x02]), 0x64, BO1A) CreateDWordField (DerefOf (Local0 [0x02]), 0x68, BO1B) CreateDWordField (DerefOf (Local0 [0x02]), 0x6C, BO1C) CreateDWordField (DerefOf (Local0 [0x02]), 0x70, BO1D) CreateDWordField (DerefOf (Local0 [0x02]), 0x74, BO1E) CreateDWordField (DerefOf (Local0 [0x02]), 0x78, BO1F) CreateDWordField (DerefOf (Local0 [0x02]), 0x7C, BO20) Local4 = 0x20 DBG2 = 0x6700000F While (One) { DBG3 = 0x69000000 If ((Local4 <= Zero)) { Break } BO01 = OU01 /* \_SB_.NVDR.N051.OU01 */ Local4-- DBG3 = 0x69000001 If ((Local4 <= Zero)) { Break } BO02 = OU02 /* \_SB_.NVDR.N051.OU02 */ Local4-- DBG3 = 0x69000002 If ((Local4 <= Zero)) { Break } BO03 = OU03 /* \_SB_.NVDR.N051.OU03 */ Local4-- DBG3 = 0x69000003 If ((Local4 <= Zero)) { Break } BO04 = OU04 /* \_SB_.NVDR.N051.OU04 */ Local4-- DBG3 = 0x69000004 If ((Local4 <= Zero)) { Break } BO05 = OU05 /* \_SB_.NVDR.N051.OU05 */ Local4-- DBG3 = 0x69000005 If ((Local4 <= Zero)) { Break } BO06 = OU06 /* \_SB_.NVDR.N051.OU06 */ Local4-- DBG3 = 0x69000006 If ((Local4 <= Zero)) { Break } BO07 = OU07 /* \_SB_.NVDR.N051.OU07 */ Local4-- DBG3 = 0x69000007 If ((Local4 <= Zero)) { Break } BO08 = OU08 /* \_SB_.NVDR.N051.OU08 */ Local4-- DBG3 = 0x69000008 If ((Local4 <= Zero)) { Break } BO09 = OU09 /* \_SB_.NVDR.N051.OU09 */ Local4-- DBG3 = 0x69000009 If ((Local4 <= Zero)) { Break } BO0A = OU0A /* \_SB_.NVDR.N051.OU0A */ Local4-- DBG3 = 0x6900000A If ((Local4 <= Zero)) { Break } BO0B = OU0B /* \_SB_.NVDR.N051.OU0B */ Local4-- DBG3 = 0x6900000B If ((Local4 <= Zero)) { Break } BO0C = OU0C /* \_SB_.NVDR.N051.OU0C */ Local4-- DBG3 = 0x6900000C If ((Local4 <= Zero)) { Break } BO0D = OU0D /* \_SB_.NVDR.N051.OU0D */ Local4-- DBG3 = 0x6900000D If ((Local4 <= Zero)) { Break } BO0E = OU0E /* \_SB_.NVDR.N051.OU0E */ Local4-- DBG3 = 0x6900000E If ((Local4 <= Zero)) { Break } BO0F = OU0F /* \_SB_.NVDR.N051.OU0F */ Local4-- DBG3 = 0x6900000F If ((Local4 <= Zero)) { Break } BO10 = OU10 /* \_SB_.NVDR.N051.OU10 */ Local4-- DBG3 = 0x69000010 If ((Local4 <= Zero)) { Break } BO11 = OU11 /* \_SB_.NVDR.N051.OU11 */ Local4-- DBG3 = 0x69000011 If ((Local4 <= Zero)) { Break } BO12 = OU12 /* \_SB_.NVDR.N051.OU12 */ Local4-- DBG3 = 0x69000012 If ((Local4 <= Zero)) { Break } BO13 = OU13 /* \_SB_.NVDR.N051.OU13 */ Local4-- DBG3 = 0x69000013 If ((Local4 <= Zero)) { Break } BO14 = OU14 /* \_SB_.NVDR.N051.OU14 */ Local4-- DBG3 = 0x69000014 If ((Local4 <= Zero)) { Break } BO15 = OU15 /* \_SB_.NVDR.N051.OU15 */ Local4-- DBG3 = 0x69000015 If ((Local4 <= Zero)) { Break } BO16 = OU16 /* \_SB_.NVDR.N051.OU16 */ Local4-- DBG3 = 0x69000016 If ((Local4 <= Zero)) { Break } BO17 = OU17 /* \_SB_.NVDR.N051.OU17 */ Local4-- DBG3 = 0x69000017 If ((Local4 <= Zero)) { Break } BO18 = OU18 /* \_SB_.NVDR.N051.OU18 */ Local4-- DBG3 = 0x69000018 If ((Local4 <= Zero)) { Break } BO19 = OU19 /* \_SB_.NVDR.N051.OU19 */ Local4-- DBG3 = 0x69000019 If ((Local4 <= Zero)) { Break } BO1A = OU1A /* \_SB_.NVDR.N051.OU1A */ Local4-- DBG3 = 0x6900001A If ((Local4 <= Zero)) { Break } BO1B = OU1B /* \_SB_.NVDR.N051.OU1B */ Local4-- DBG3 = 0x6900001B If ((Local4 <= Zero)) { Break } BO1C = OU1C /* \_SB_.NVDR.N051.OU1C */ Local4-- DBG3 = 0x6900001C If ((Local4 <= Zero)) { Break } BO1D = OU1D /* \_SB_.NVDR.N051.OU1D */ Local4-- DBG3 = 0x6900001D If ((Local4 <= Zero)) { Break } BO1E = OU1E /* \_SB_.NVDR.N051.OU1E */ Local4-- DBG3 = 0x6900001E If ((Local4 <= Zero)) { Break } BO1F = OU1F /* \_SB_.NVDR.N051.OU1F */ Local4-- DBG3 = 0x6900001F If ((Local4 <= Zero)) { Break } BO20 = OU20 /* \_SB_.NVDR.N051.OU20 */ Local4-- DBG3 = 0x69000020 Break } DBG2 = 0x67000010 Return (Local0) } Method (CR01, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x84){} CreateDWordField (Local0, Zero, RSTS) CreateField (Local0, BITS (0x04), BITS (0x80), RSHD) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateField (DerefOf (Local1 [0x02]), Zero, 0x0400, CSHI) RSHD = CSHI /* \_SB_.NVDR.N051.CR01.CSHI */ Return (Local0) } Method (CR02, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x0C){} CreateDWordField (Local0, Zero, RSTS) CreateQWordField (Local0, 0x04, RSTD) Local1 = CMBC (0x0104, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateQWordField (DerefOf (Local1 [0x02]), Zero, CSTD) RSTD = CSTD /* \_SB_.NVDR.N051.CR02.CSTD */ Return (Local0) } Method (CR03, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x08){} CreateDWordField (Local0, Zero, RSTS) CreateBitField (Local0, 0x20, RBIR) CreateBitField (Local0, 0x21, RBWL) Local1 = CMBC (One, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateBitField (DerefOf (Local1 [0x02]), 0x70, CBIR) CreateBitField (DerefOf (Local1 [0x02]), 0x71, CBWL) RBIR = CBIR /* \_SB_.NVDR.N051.CR03.CBIR */ RBWL = CBWL /* \_SB_.NVDR.N051.CR03.CBWL */ Return (Local0) } Method (CR07, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x08){} CreateDWordField (Local0, 0x04, RMXL) RMXL = 0x8000 Return (Local0) } Method (CR09, 4, Serialized) { DBG1 = 0x66000000 If ((SizeOf (Arg3) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000001 ToBuffer (DerefOf (Arg3 [Zero]), Local7) Local4 = SizeOf (Local7) If ((Local4 < 0x08)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000002 CreateWordField (Local7, Zero, OPCD) DBG1 = 0x66000003 CreateDWordField (Local7, 0x04, OPDL) DBG1 = 0x66000004 If ((Local4 != (OPDL + 0x08))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000005 If (((OPCD & 0xFF) == 0xFD)) { If (((OPCD & 0xFF00) == 0x0300)) { Local2 = Buffer (0x10){} CreateDWordField (Local2, 0x04, OULA) CreateField (Local2, 0x40, 0x40, OUDA) OULA = 0x08 OUDA = XBSR /* \_SB_.NVDR.N051.XBSR */ Return (Local2) } ElseIf (((OPCD & 0xFF00) == 0x0400)) { DBG1 = 0x66000006 If ((OPDL > 0x86)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000007 If ((OPDL < 0x06)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } DBG1 = 0x66000008 CreateWordField (Local7, 0x0C, OPCX) DBG1 = 0x66000009 CreateDWordField (Local7, 0x08, OPTX) DBG1 = 0x6600000A CreateField (Local7, 0x70, ((OPDL - 0x06) * 0x08), OPDX) DBG1 = 0x6600000B Local0 = CMBC (OPCX, OPDX, OPTX) } Else { Return (CLDC (Arg0, Arg1, Arg2, Arg3, _ADR ())) } } Else { DBG1 = 0x6600000C If ((OPDL > 0x80)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((OPDL == Zero)) { DBG1 = 0x6600000D Local0 = CMBC (OPCD, Buffer (Zero){}, Zero) } Else { CreateField (Local7, 0x40, (OPDL * 0x08), OPDB) DBG1 = 0x6600000E Local0 = CMBC (OPCD, OPDB, Zero) } } DBG1 = 0x6600000F Local1 = DerefOf (Local0 [Zero]) DBG1 = 0x66000010 If ((Local1 != Zero)) { Local2 = Buffer (0x04){} Local2 [Zero] = 0x05 Return (Local2) } DBG1 = 0x66000011 Local1 = DerefOf (Local0 [One]) If ((Local1 != Zero)) { Local2 = Buffer (0x04) { 0x07, 0x00, 0x00, 0x00 // .... } Local2 [0x02] = Local1 Return (Local2) } DBG1 = 0x66000012 Local2 = Buffer (0x88){} CreateDWordField (Local2, 0x04, OULB) CreateField (Local2, 0x40, 0x0400, OUDB) DBG1 = 0x66000013 OULB = 0x80 OUDB = DerefOf (Local0 [0x02]) DBG1 = 0x66000014 Return (Local2) } Method (CR10, 1, Serialized) { DBG1 = 0x10000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x10000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != One)) { DBG1 = 0x10000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((DerefOf (Local7 [Zero]) != One)) { DBG1 = 0x10000003 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0x0907, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR11, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x06){} CreateDWordField (Local0, Zero, RSTS) CreateBitField (Local0, 0x20, RMMO) CreateBitField (Local0, 0x21, RBAP) CreateBitField (Local0, 0x22, RPME) Local1 = CMBC (One, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local3 = DerefOf (Local1 [0x02]) CreateBitField (Local3, 0x01F0, MEME) CreateBitField (Local3, 0x01F1, STME) CreateBitField (Local3, 0x01F2, DTME) RMMO = MEME /* \_SB_.NVDR.N051.CR11.MEME */ RBAP = STME /* \_SB_.NVDR.N051.CR11.STME */ RPME = DTME /* \_SB_.NVDR.N051.CR11.DTME */ Return (Zero) } Method (CR17, 1, Serialized) { If ((SizeOf (Arg0) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x07)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x38, ISMT) CreateBitField (Local7, Zero, ISBE) CreateField (Local7, 0x03, 0x0D, R000) If ((ToInteger (R000) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } If ((ISBE == One)) { CreateByteField (Local7, 0x02, ISBT) If (((ISBT < One) || (ISBT > 0x63))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x04){} CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x0105, ISMT, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR18, 1, Serialized) { If ((SizeOf (Arg0) == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x0F)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, Zero, IVME) CreateBitField (Local7, One, IVSB) CreateBitField (Local7, 0x02, IVFE) CreateBitField (Local7, 0x03, IVUS) CreateField (Local7, 0x04, 0x3C, R000) If ((ToInteger (R000) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x40, IMEN) CreateField (Local7, 0x41, 0x07, R001) If ((ToInteger (R001) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateWordField (Local7, 0x09, IMMT) CreateBitField (Local7, 0x58, ISEN) CreateField (Local7, 0x59, 0x07, R002) If ((ToInteger (R002) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateByteField (Local7, 0x0C, ISSB) If (((ISSB < Zero) || (ISSB > 0x63))) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x68, IFEN) CreateField (Local7, 0x69, 0x07, R003) If ((ToInteger (R003) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateBitField (Local7, 0x70, IUEN) CreateField (Local7, 0x71, 0x07, R004) If ((ToInteger (R004) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x04){} CreateWordField (Local0, Zero, RSTS) CreateWordField (Local0, 0x02, REST) If (Zero) { RSTS = 0x07 REST = One Return (Local0) } If ((IVME == One)) { Local2 = Buffer (0x03){} CreateByteField (Local2, Zero, CENB) CENB = IMEN /* \_SB_.NVDR.N051.CR18.IMEN */ CreateWordField (Local2, One, CMET) CMET = IMMT /* \_SB_.NVDR.N051.CR18.IMMT */ Local1 = CMBC (0x020A, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } } If (((IVSB == One) || ((IVFE == One) || (IVUS == One)))) { Local2 = Buffer (0x0E){} CreateBitField (Local2, 0x02, CFEN) CFEN = IVFE /* \_SB_.NVDR.N051.CR18.IVFE */ CreateBitField (Local2, 0x03, CSEN) CSEN = IVSB /* \_SB_.NVDR.N051.CR18.IVSB */ CreateBitField (Local2, 0x04, CUEN) CUEN = IVUS /* \_SB_.NVDR.N051.CR18.IVUS */ CreateByteField (Local2, 0x0B, CFET) CFET = IFEN /* \_SB_.NVDR.N051.CR18.IFEN */ CreateBitField (Local2, 0x60, CSET) CSET = ISEN /* \_SB_.NVDR.N051.CR18.ISEN */ CreateField (Local2, 0x61, 0x07, CSBP) CSBP = ISSB /* \_SB_.NVDR.N051.CR18.ISSB */ CreateByteField (Local2, 0x0D, CUST) CUST = IUEN /* \_SB_.NVDR.N051.CR18.IUEN */ Local1 = CMBC (0x030A, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } Local4 = DerefOf (Local1 [One]) If ((Local4 == 0x0E)) { RSTS = 0x07 REST = One Return (Local0) } RSTS = CF2D (Local4) If ((RSTS != Zero)) { Return (Local0) } } Return (Local0) } Method (CR19, 1, Serialized) { If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local0 = Buffer (0x0C) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) CreateDWordField (Local0, 0x08, RSTE) Local1 = CMBC (0x02, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateDWordField (DerefOf (Local1 [0x02]), Zero, SSTE) RSTE = (SSTE & 0x7F) RSTE |= ((SSTE & 0xFFFFFF00) >> One) Return (Local0) } Method (CR20, 1, Serialized) { DBG1 = 0x20000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x20000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x40)) { DBG1 = 0x20000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x0100, RCPW) CreateField (Local7, 0x0100, 0x0100, RNPW) Local2 = Buffer (0x60){} CreateField (Local2, Zero, 0x0100, FCPW) CreateField (Local2, 0x0200, 0x0100, FNPW) FCPW = RCPW /* \_SB_.NVDR.N051.CR20.RCPW */ FNPW = RNPW /* \_SB_.NVDR.N051.CR20.RNPW */ Local1 = CMBC (0xF103, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR21, 1, Serialized) { DBG1 = 0x21000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x21000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x21000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF203, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR22, 1, Serialized) { DBG1 = 0x22000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x22000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x22000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF303, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR23, 1, Serialized) { DBG1 = 0x23000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } Local1 = CMBC (0xF603, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR24, 1, Serialized) { DBG1 = 0x24000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x24000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x24000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local1 = CMBC (0xF503, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CR25, 1, Serialized) { DBG1 = 0x25000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x25000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x20)) { DBG1 = 0x25000002 RSTS = 0x03 Return (Local0) } If ((OS05 == 0x11)) { DBG1 = 0x25000003 RSTS = 0x00010007 Return (Local0) } If ((OS05 == 0x05)) { DBG1 = 0x25000004 RSTS = 0x05 Return (Local0) } Local2 = OS05 /* \_SB_.OS05 */ OS05 = 0x05 Local1 = CMBC (0x0103, Local7, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { OS05 = Local2 Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { OS05 = Local2 Return (Local0) } Return (Local0) } Method (CR26, 1, Serialized) { DBG1 = 0x26000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) != Zero)) { ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } } If (((OS05 == 0x11) || (OS05 == 0x0A))) { RSTS = 0x00020007 } ElseIf ((OS05 == 0x05)) { RSTS = 0x00010007 } Else { RSTS = CF2D (OS05) } Return (Local0) } Method (CR27, 1, Serialized) { DBG1 = 0x27000000 Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateDWordField (Local0, Zero, RSTS) If ((SizeOf (Arg0) == Zero)) { DBG1 = 0x27000001 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } ToBuffer (DerefOf (Arg0 [Zero]), Local7) If ((SizeOf (Local7) != 0x40)) { DBG1 = 0x27000002 Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } CreateField (Local7, Zero, 0x0100, RCPW) CreateField (Local7, 0x0100, 0x0100, RNPW) Local2 = Buffer (0x60){} CreateField (Local2, Zero, 0x0100, FCPW) CreateField (Local2, 0x0200, 0x0100, FNPW) FCPW = RCPW /* \_SB_.NVDR.N051.CR27.RCPW */ FNPW = RNPW /* \_SB_.NVDR.N051.CR27.RNPW */ Local1 = CMBC (0xF003, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (CLSI, 0, Serialized) { If ((CENA != One)) { Return (Package (0x03) { One, Zero, Zero }) } Local0 = Package (0x00){} Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x04, Local0, _ADR ()) If ((SizeOf (Local1) < 0x0C)) { Return (Package (0x03) { One, Zero, Zero }) } CreateDWordField (Local1, Zero, LSTS) CreateDWordField (Local1, 0x04, LSIZ) CreateDWordField (Local1, 0x08, LTXL) Local2 = Package (0x03) { Zero, Zero, Zero } Local2 [Zero] = ERMP (LSTS) Local2 [One] = ToInteger (LSIZ) Local2 [0x02] = ToInteger (LTXL) Return (Local2) } Method (CLSR, 2, Serialized) { If ((CENA != One)) { Return (Package (0x02) { One, Buffer (One) { 0x00 // . } }) } If ((Arg1 == Zero)) { Return (Package (0x02) { Zero, Buffer (Zero){} }) } Local0 = Package (0x01) { Buffer (0x08){} } CreateDWordField (DerefOf (Local0 [Zero]), Zero, CHUO) CreateDWordField (DerefOf (Local0 [Zero]), 0x04, CHUS) CHUO = Arg0 CHUS = Arg1 Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x05, Local0, _ADR ()) CreateDWordField (Local1, Zero, LSTS) Local2 = Package (0x02) { Zero, Buffer (One) { 0x00 // . } } Local2 [Zero] = ERMP (LSTS) If ((DerefOf (Local2 [Zero]) == Zero)) { Local3 = ((SizeOf (Local1) - 0x04) * 0x08) CreateField (Local1, 0x20, Local3, CHUD) Local2 [One] = CHUD /* \_SB_.NVDR.N051.CLSR.CHUD */ } Return (Local2) } Method (CLSW, 3, Serialized) { If ((CENA != One)) { Return (One) } If ((Arg1 == Zero)) { Return (Zero) } Local3 = SizeOf (Arg2) If ((Local3 == Zero)) { Return (0x02) } Local0 = Package (0x01) { Buffer ((Local3 + 0x08)){} } CreateDWordField (DerefOf (Local0 [Zero]), Zero, CHUO) CreateDWordField (DerefOf (Local0 [Zero]), 0x04, CHUS) CreateField (DerefOf (Local0 [Zero]), 0x40, (Local3 * 0x08), CHUD) CHUO = Arg0 CHUS = Arg1 CHUD = Arg2 Local1 = CRLD (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66"), One, 0x06, Local0, _ADR ()) CreateDWordField (Local1, Zero, LSTS) Return (ERMP (LSTS)) } Method (CNCH, 0, Serialized) { If ((CENA != One)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x40) { 0x00 // . } CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2A (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2A (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local2 = DerefOf (Local1 [0x02]) If ((DerefOf (Local2 [Zero]) & One)) { Local0 [0x04] = (DerefOf (Local0 [0x04]) | One) If ((DerefOf (Local2 [0x08]) & One)) { Local0 [0x06] = (DerefOf (Local0 [0x06]) | One) } If ((DerefOf (Local2 [0x08]) & 0x02)) { If ((DerefOf (Local2 [Zero]) & 0x80)) { If ((DerefOf (Local2 [0x15]) & 0x08)) { Local0 [0x07] = (DerefOf (Local0 [0x07]) | 0x04) Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } If ((DerefOf (Local2 [0x15]) & 0x10)) { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } If ((DerefOf (Local2 [0x15]) & 0x20)) { Local0 [0x06] = (DerefOf (Local0 [0x06]) | 0x03) } If ((DerefOf (Local2 [0x15]) & 0x40)) { Local0 [0x07] = (DerefOf (Local0 [0x07]) | One) } } Else { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } } If ((DerefOf (Local2 [0x08]) & 0x04)) { Local0 [0x08] = (DerefOf (Local0 [0x08]) | 0x04) } } Return (Local0) } Method (CNBS, 0, Serialized) { If ((CENA != One)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 // .... }) } Local0 = Buffer (0x40) { 0x00 // . } CreateDWordField (Local0, Zero, RSTS) Local1 = CMBC (0x08, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }, Zero) RSTS = CF2A (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2A (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Local2 = DerefOf (Local1 [0x02]) If ((DerefOf (Local2 [One]) & 0x08)) { Local0 [0x04] = (DerefOf (Local0 [0x04]) | One) CreateDWordField (Local0, 0x06, DLC) Mid (Local2, 0x3C, 0x04, DLC) /* \_SB_.NVDR.N051.CNBS.DLC_ */ } Return (Local0) } Method (CRLD, 5, Serialized) { DBG1 = 0x66000001 Local0 = CLDP (Arg0, Arg1, Arg2) Local1 = DerefOf (Local0 [Zero]) If ((Local1 == Zero)) { Return (DerefOf (Local0 [One])) } If ((ICTL & 0x02)) { If ((CENA != One)) { Return (Buffer (0x04) { 0x02, 0x00, 0x00, 0x00 // .... }) } Switch (ToInteger (Arg2)) { Case (One) { Local0 = CR01 (Arg3) } Case (0x02) { Local0 = CR02 (Arg3) } Case (0x03) { Local0 = CR03 (Arg3) } Case (0x07) { Local0 = CR07 (Arg3) } Case (0x09) { Return (CR09 (Arg0, Arg1, Arg2, Arg3)) } Case (0x0A) { If ((CFIS >= 0x0107)) { Local0 = CR10 (Arg3) } Else { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } } Case (0x0B) { Local0 = CR11 (Arg3) } Case (0x11) { Local0 = CR17 (Arg3) } Case (0x12) { Local0 = CR18 (Arg3) } Case (0x13) { Local0 = CR19 (Arg3) } Case (0x14) { Local0 = CR20 (Arg3) } Case (0x15) { Local0 = CR21 (Arg3) } Case (0x16) { Local0 = CR22 (Arg3) } Case (0x17) { Local0 = CR23 (Arg3) } Case (0x18) { Local0 = CR24 (Arg3) } Case (0x19) { Local0 = CR25 (Arg3) } Case (0x1A) { Local0 = CR26 (Arg3) } Case (0x1B) { Local0 = CR27 (Arg3) } Default { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } } } Else { Local0 = CLDC (Arg0, Arg1, Arg2, Arg3, Arg4) } Return (Local0) } Method (PCDS, 0, Serialized) { Local0 = Buffer (0x06){} CreateWordField (Local0, Zero, RSTS) CreateDWordField (Local0, 0x02, RSIZ) Local2 = Buffer (0x05){} CreateByteField (Local2, Zero, PPID) PPID = 0x02 CreateBitField (Local2, 0x08, POPT) POPT = One CreateBitField (Local2, 0x09, PORO) PORO = One Local1 = CMBC (0x0106, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateDWordField (DerefOf (Local1 [0x02]), Zero, CPSZ) RSIZ = CPSZ /* \_SB_.NVDR.N051.PCDS.CPSZ */ Return (Local0) } Method (PCDR, 1, Serialized) { Name (IOFF, Zero) IOFF = ToInteger (Arg0) Local0 = Buffer (0x82){} CreateWordField (Local0, Zero, RSTS) CreateField (Local0, BITS (0x02), BITS (0x80), RDTA) Local2 = Buffer (0x06){} CreateByteField (Local2, Zero, QPID) QPID = 0x02 CreateBitField (Local2, 0x08, QOPT) QOPT = One CreateBitField (Local2, 0x09, QORO) QORO = Zero CreateDWordField (Local2, 0x02, QOFF) QOFF = IOFF /* \_SB_.NVDR.N051.PCDR.IOFF */ Local1 = CMBC (0x0106, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } CreateField (DerefOf (Local1 [0x02]), Zero, BITS (0x80), CDTA) RDTA = CDTA /* \_SB_.NVDR.N051.PCDR.CDTA */ Return (Local0) } Method (PCDW, 2, Serialized) { Name (IOFF, Zero) Name (IDTA, Buffer (0x40){}) IOFF = ToInteger (Arg0) IDTA = Arg1 Local0 = Buffer (0x02){} CreateWordField (Local0, Zero, RSTS) Local2 = Buffer (0x80){} CreateByteField (Local2, Zero, QPID) QPID = 0x02 CreateBitField (Local2, 0x08, QOPT) QOPT = One CreateBitField (Local2, 0x09, QORO) QORO = Zero CreateDWordField (Local2, 0x02, QOFF) QOFF = IOFF /* \_SB_.NVDR.N051.PCDW.IOFF */ CreateField (Local2, BITS (0x40), BITS (0x40), QDTA) QDTA = IDTA /* \_SB_.NVDR.N051.PCDW.IDTA */ Local1 = CMBC (0x0107, Local2, Zero) RSTS = CF2D (DerefOf (Local1 [Zero])) If ((RSTS != Zero)) { Return (Local0) } RSTS = CF2D (DerefOf (Local1 [One])) If ((RSTS != Zero)) { Return (Local0) } Return (Local0) } Method (_LSI, 0, NotSerialized) // _LSI: Label Storage Information { If ((DRVT & One)) { Return (CLSI ()) } ElseIf ((DRVT & 0x02)) { Return (JLSI (_ADR ())) } Else { Return (Package (0x03) { One, Zero, Zero }) } } Method (_LSR, 2, NotSerialized) // _LSR: Label Storage Read { If ((DRVT & One)) { Return (CLSR (Arg0, Arg1)) } ElseIf ((DRVT & 0x02)) { Return (JLSR (Arg0, Arg1, _ADR ())) } Else { Return (Package (0x02) { One, Buffer (One) { 0x00 // . } }) } } Method (_LSW, 3, Serialized) // _LSW: Label Storage Write { If ((DRVT & One)) { Return (CLSW (Arg0, Arg1, Arg2)) } ElseIf ((DRVT & One)) { Return (JLSW (Arg0, Arg1, Arg2, _ADR ())) } Else { Return (One) } } Method (_NCH, 0, NotSerialized) // _NCH: NVDIMM Current Health Information { If ((DRVT & One)) { Return (CNCH ()) } Else { Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 // .... }) } } Method (_NBS, 0, NotSerialized) // _NBS: NVDIMM Boot Status { If ((DRVT & One)) { Return (CNBS ()) } Else { Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 // .... }) } } } } OperationRegion (CRCM, SystemMemory, 0x6A6F9000, 0x000400F0) Field (CRCM, ByteAcc, NoLock, Preserve) { DBM0, 64, DBM1, 64, NBM0, 64, NBM1, 64, ESP0, 64, ESP1, 64, FUNI, 32, NFHD, 32, INPL, 32, OUTL, 32, ARSA, 64, ARSL, 64, ARST, 16, ARSF, 8, RVD0, 8, NFST, 32, NOTC, 16, NOTP, 4, NOLS, 4, NOLC, 4, NOLD, 4, NPSN, 32, NCSN, 32, RNTC, 16, RNTP, 8, RNST, 8, RPSN, 32, RCSN, 32, DBG1, 32, DBG2, 32, DBG3, 32, DBG4, 32, DBG5, 32, DBG6, 32, DBG7, 32, DBG8, 32, DBG9, 32, ICTL, 32, OS00, 8, OS01, 8, OS02, 8, OS03, 8, OS04, 8, OS05, 8, OS06, 8, OS07, 8, OS10, 8, OS11, 8, OS12, 8, OS13, 8, OS14, 8, OS15, 8, OS16, 8, OS17, 8, OS20, 8, OS21, 8, OS22, 8, OS23, 8, OS24, 8, OS25, 8, OS26, 8, OS27, 8, OS30, 8, OS31, 8, OS32, 8, OS33, 8, OS34, 8, OS35, 8, OS36, 8, OS37, 8, OS40, 8, OS41, 8, OS42, 8, OS43, 8, OS44, 8, OS45, 8, OS46, 8, OS47, 8, OS50, 8, OS51, 8, OS52, 8, OS53, 8, OS54, 8, OS55, 8, OS56, 8, OS57, 8, OS60, 8, OS61, 8, OS62, 8, OS63, 8, OS64, 8, OS65, 8, OS66, 8, OS67, 8, OS70, 8, OS71, 8, OS72, 8, OS73, 8, OS74, 8, OS75, 8, OS76, 8, OS77, 8, ASBL, 8, ASPB, 8, INJE, 8, FFLE, 8, PAD0, 32, AST0, 32, ASL0, 32, ASB0, 524288, AST1, 32, ASL1, 32, ASB1, 524288, INPB, 524288, OUTB, 524288 } Name (PRSA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,10,11,12,14,15} }) Alias (PRSA, PRSB) Name (PRSC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,10,11,12,14,15} }) Alias (PRSC, PRSD) Alias (PRSA, PRSE) Alias (PRSA, PRSF) Alias (PRSA, PRSG) Alias (PRSA, PRSH) Name (P021, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (G021, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Name (P023, Package (0x00){}) Name (G023, Package (0x00){}) Name (P026, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKB, Zero }, Package (0x04) { 0xFFFF, One, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKA, Zero } }) Name (G026, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Name (P02B, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) Name (G02B, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Name (PD00, Package (0x28) { Package (0x04) { 0x000FFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0010FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0010FFFF, One, LNKB, Zero }, Package (0x04) { 0x0010FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0010FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0011FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0014FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0014FFFF, One, LNKB, Zero }, Package (0x04) { 0x0014FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0014FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0016FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, One, LNKB, Zero }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0016FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0017FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0018FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001BFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001BFFFF, One, LNKB, Zero }, Package (0x04) { 0x001BFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001BFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001CFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001CFFFF, One, LNKB, Zero }, Package (0x04) { 0x001CFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001CFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001DFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001DFFFF, One, LNKB, Zero }, Package (0x04) { 0x001DFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001DFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001EFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001EFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001FFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0004FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0004FFFF, One, LNKB, Zero }, Package (0x04) { 0x0004FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0004FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0008FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, One, LNKB, Zero }, Package (0x04) { 0x0008FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0008FFFF, 0x03, LNKD, Zero } }) Name (AR00, Package (0x28) { Package (0x04) { 0x000FFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0010FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0010FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0010FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0010FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0011FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0014FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0014FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0014FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0014FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0016FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0018FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001BFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001BFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001BFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001BFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001CFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001CFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001CFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001CFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001DFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001DFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001DFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001DFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001EFFFF, 0x02, Zero, 0x16 }, Package (0x04) { 0x001EFFFF, 0x03, Zero, 0x17 }, Package (0x04) { 0x001FFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, Zero, Zero, 0x1F }, Package (0x04) { 0x0004FFFF, Zero, Zero, 0x1A }, Package (0x04) { 0x0004FFFF, One, Zero, 0x1B }, Package (0x04) { 0x0004FFFF, 0x02, Zero, 0x1A }, Package (0x04) { 0x0004FFFF, 0x03, Zero, 0x1B }, Package (0x04) { 0x0008FFFF, Zero, Zero, 0x18 }, Package (0x04) { 0x0008FFFF, One, Zero, 0x1C }, Package (0x04) { 0x0008FFFF, 0x02, Zero, 0x1D }, Package (0x04) { 0x0008FFFF, 0x03, Zero, 0x1E } }) Name (PD10, Package (0x40) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0001FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0003FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, One, LNKB, Zero }, Package (0x04) { 0x0008FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0008FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0009FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0009FFFF, One, LNKB, Zero }, Package (0x04) { 0x0009FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0009FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000AFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000AFFFF, One, LNKB, Zero }, Package (0x04) { 0x000AFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000AFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000BFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000BFFFF, One, LNKB, Zero }, Package (0x04) { 0x000BFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000BFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000EFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000EFFFF, One, LNKB, Zero }, Package (0x04) { 0x000EFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000EFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000FFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000FFFFF, One, LNKB, Zero }, Package (0x04) { 0x000FFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000FFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0010FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0010FFFF, One, LNKB, Zero }, Package (0x04) { 0x0010FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0010FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0011FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0011FFFF, One, LNKB, Zero }, Package (0x04) { 0x0011FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0011FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0014FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0014FFFF, One, LNKB, Zero }, Package (0x04) { 0x0014FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0014FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0015FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0015FFFF, One, LNKB, Zero }, Package (0x04) { 0x0015FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0015FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0016FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, One, LNKB, Zero }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0016FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0017FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0017FFFF, One, LNKB, Zero }, Package (0x04) { 0x0017FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0017FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001DFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001DFFFF, One, LNKB, Zero }, Package (0x04) { 0x001DFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001DFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001EFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001EFFFF, One, LNKB, Zero }, Package (0x04) { 0x001EFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001EFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001FFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001FFFFF, One, LNKB, Zero }, Package (0x04) { 0x001FFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001FFFFF, 0x03, LNKD, Zero } }) Name (AR10, Package (0x40) { Package (0x04) { 0xFFFF, Zero, Zero, 0x27 }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0x27 }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x27 }, Package (0x04) { 0x0003FFFF, Zero, Zero, 0x27 }, Package (0x04) { 0x0008FFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x0008FFFF, One, Zero, 0x24 }, Package (0x04) { 0x0008FFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x0008FFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x0009FFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x0009FFFF, One, Zero, 0x24 }, Package (0x04) { 0x0009FFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x0009FFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x000AFFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x000AFFFF, One, Zero, 0x24 }, Package (0x04) { 0x000AFFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x000AFFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x000BFFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x000BFFFF, One, Zero, 0x24 }, Package (0x04) { 0x000BFFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x000BFFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x000EFFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x000EFFFF, One, Zero, 0x24 }, Package (0x04) { 0x000EFFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x000EFFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x000FFFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x000FFFFF, One, Zero, 0x24 }, Package (0x04) { 0x000FFFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x000FFFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x0010FFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x0010FFFF, One, Zero, 0x24 }, Package (0x04) { 0x0010FFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x0010FFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x0011FFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x0011FFFF, One, Zero, 0x24 }, Package (0x04) { 0x0011FFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x0011FFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x0014FFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x0014FFFF, One, Zero, 0x24 }, Package (0x04) { 0x0014FFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x0014FFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x0015FFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x0015FFFF, One, Zero, 0x24 }, Package (0x04) { 0x0015FFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x0015FFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x0016FFFF, One, Zero, 0x24 }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x0017FFFF, One, Zero, 0x24 }, Package (0x04) { 0x0017FFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x0017FFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x001DFFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x001DFFFF, One, Zero, 0x24 }, Package (0x04) { 0x001DFFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x001DFFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x001EFFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x001EFFFF, One, Zero, 0x24 }, Package (0x04) { 0x001EFFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x001EFFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x001FFFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x001FFFFF, One, Zero, 0x24 }, Package (0x04) { 0x001FFFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x001FFFFF, 0x03, Zero, 0x26 } }) Name (P049, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (G049, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x20 }, Package (0x04) { 0xFFFF, One, Zero, 0x24 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x26 } }) Name (P04A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (G04A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x21 }, Package (0x04) { 0xFFFF, One, Zero, 0x26 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x24 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x25 } }) Name (P04B, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (G04B, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x22 }, Package (0x04) { 0xFFFF, One, Zero, 0x25 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x26 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x24 } }) Name (PD20, Package (0x24) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0001FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0003FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, One, LNKB, Zero }, Package (0x04) { 0x0008FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0008FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0009FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0009FFFF, One, LNKB, Zero }, Package (0x04) { 0x0009FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0009FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000AFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000AFFFF, One, LNKB, Zero }, Package (0x04) { 0x000AFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000AFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000BFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000BFFFF, One, LNKB, Zero }, Package (0x04) { 0x000BFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000BFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000CFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000CFFFF, One, LNKB, Zero }, Package (0x04) { 0x000CFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000CFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000DFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000DFFFF, One, LNKB, Zero }, Package (0x04) { 0x000DFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000DFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0016FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, One, LNKB, Zero }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0016FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0017FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0017FFFF, One, LNKB, Zero }, Package (0x04) { 0x0017FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0017FFFF, 0x03, LNKD, Zero } }) Name (AR20, Package (0x24) { Package (0x04) { 0xFFFF, Zero, Zero, 0x2F }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0x2F }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x2F }, Package (0x04) { 0x0003FFFF, Zero, Zero, 0x2F }, Package (0x04) { 0x0008FFFF, Zero, Zero, 0x28 }, Package (0x04) { 0x0008FFFF, One, Zero, 0x2C }, Package (0x04) { 0x0008FFFF, 0x02, Zero, 0x2D }, Package (0x04) { 0x0008FFFF, 0x03, Zero, 0x2E }, Package (0x04) { 0x0009FFFF, Zero, Zero, 0x28 }, Package (0x04) { 0x0009FFFF, One, Zero, 0x2C }, Package (0x04) { 0x0009FFFF, 0x02, Zero, 0x2D }, Package (0x04) { 0x0009FFFF, 0x03, Zero, 0x2E }, Package (0x04) { 0x000AFFFF, Zero, Zero, 0x28 }, Package (0x04) { 0x000AFFFF, One, Zero, 0x2C }, Package (0x04) { 0x000AFFFF, 0x02, Zero, 0x2D }, Package (0x04) { 0x000AFFFF, 0x03, Zero, 0x2E }, Package (0x04) { 0x000BFFFF, Zero, Zero, 0x28 }, Package (0x04) { 0x000BFFFF, One, Zero, 0x2C }, Package (0x04) { 0x000BFFFF, 0x02, Zero, 0x2D }, Package (0x04) { 0x000BFFFF, 0x03, Zero, 0x2E }, Package (0x04) { 0x000CFFFF, Zero, Zero, 0x28 }, Package (0x04) { 0x000CFFFF, One, Zero, 0x2C }, Package (0x04) { 0x000CFFFF, 0x02, Zero, 0x2D }, Package (0x04) { 0x000CFFFF, 0x03, Zero, 0x2E }, Package (0x04) { 0x000DFFFF, Zero, Zero, 0x28 }, Package (0x04) { 0x000DFFFF, One, Zero, 0x2C }, Package (0x04) { 0x000DFFFF, 0x02, Zero, 0x2D }, Package (0x04) { 0x000DFFFF, 0x03, Zero, 0x2E }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x28 }, Package (0x04) { 0x0016FFFF, One, Zero, 0x2C }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x2D }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x2E }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0x28 }, Package (0x04) { 0x0017FFFF, One, Zero, 0x2C }, Package (0x04) { 0x0017FFFF, 0x02, Zero, 0x2D }, Package (0x04) { 0x0017FFFF, 0x03, Zero, 0x2E } }) Name (P05D, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (G05D, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x28 }, Package (0x04) { 0xFFFF, One, Zero, 0x2C }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x2D }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x2E } }) Name (P05F, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (G05F, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x2A }, Package (0x04) { 0xFFFF, One, Zero, 0x2D }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x2E }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x2C } }) Name (PD28, Package (0x20) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0001FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0003FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000EFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000EFFFF, One, LNKB, Zero }, Package (0x04) { 0x000EFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000EFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000FFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000FFFFF, One, LNKB, Zero }, Package (0x04) { 0x000FFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000FFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0010FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0010FFFF, One, LNKB, Zero }, Package (0x04) { 0x0010FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0010FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0012FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0012FFFF, One, LNKB, Zero }, Package (0x04) { 0x0012FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0012FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0015FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0015FFFF, One, LNKB, Zero }, Package (0x04) { 0x0015FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0015FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0016FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, One, LNKB, Zero }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0016FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0017FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0017FFFF, One, LNKB, Zero }, Package (0x04) { 0x0017FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0017FFFF, 0x03, LNKD, Zero } }) Name (AR28, Package (0x20) { Package (0x04) { 0xFFFF, Zero, Zero, 0x37 }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0x37 }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x37 }, Package (0x04) { 0x0003FFFF, Zero, Zero, 0x37 }, Package (0x04) { 0x000EFFFF, Zero, Zero, 0x30 }, Package (0x04) { 0x000EFFFF, One, Zero, 0x34 }, Package (0x04) { 0x000EFFFF, 0x02, Zero, 0x35 }, Package (0x04) { 0x000EFFFF, 0x03, Zero, 0x36 }, Package (0x04) { 0x000FFFFF, Zero, Zero, 0x30 }, Package (0x04) { 0x000FFFFF, One, Zero, 0x34 }, Package (0x04) { 0x000FFFFF, 0x02, Zero, 0x35 }, Package (0x04) { 0x000FFFFF, 0x03, Zero, 0x36 }, Package (0x04) { 0x0010FFFF, Zero, Zero, 0x30 }, Package (0x04) { 0x0010FFFF, One, Zero, 0x34 }, Package (0x04) { 0x0010FFFF, 0x02, Zero, 0x35 }, Package (0x04) { 0x0010FFFF, 0x03, Zero, 0x36 }, Package (0x04) { 0x0012FFFF, Zero, Zero, 0x30 }, Package (0x04) { 0x0012FFFF, One, Zero, 0x34 }, Package (0x04) { 0x0012FFFF, 0x02, Zero, 0x35 }, Package (0x04) { 0x0012FFFF, 0x03, Zero, 0x36 }, Package (0x04) { 0x0015FFFF, Zero, Zero, 0x30 }, Package (0x04) { 0x0015FFFF, One, Zero, 0x34 }, Package (0x04) { 0x0015FFFF, 0x02, Zero, 0x35 }, Package (0x04) { 0x0015FFFF, 0x03, Zero, 0x36 }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x30 }, Package (0x04) { 0x0016FFFF, One, Zero, 0x34 }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x35 }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x36 }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0x30 }, Package (0x04) { 0x0017FFFF, One, Zero, 0x34 }, Package (0x04) { 0x0017FFFF, 0x02, Zero, 0x35 }, Package (0x04) { 0x0017FFFF, 0x03, Zero, 0x36 } }) Name (P06A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (G06A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x30 }, Package (0x04) { 0xFFFF, One, Zero, 0x34 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x35 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x36 } }) Name (P06C, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (G06C, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x32 }, Package (0x04) { 0xFFFF, One, Zero, 0x36 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x37 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x38 } }) Name (PD30, Package (0x01) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero } }) Name (AR30, Package (0x01) { Package (0x04) { 0xFFFF, Zero, Zero, 0x3F } }) Name (P076, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (G076, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x38 }, Package (0x04) { 0xFFFF, One, Zero, 0x3C }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x3D }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x3E } }) Name (PD38, Package (0x01) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero } }) Name (AR38, Package (0x01) { Package (0x04) { 0xFFFF, Zero, Zero, 0x47 } }) Name (PD40, Package (0x09) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0004FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0004FFFF, One, LNKB, Zero }, Package (0x04) { 0x0004FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0004FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0008FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, One, LNKB, Zero }, Package (0x04) { 0x0008FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0008FFFF, 0x03, LNKD, Zero } }) Name (AR40, Package (0x09) { Package (0x04) { 0xFFFF, Zero, Zero, 0x4F }, Package (0x04) { 0x0004FFFF, Zero, Zero, 0x4A }, Package (0x04) { 0x0004FFFF, One, Zero, 0x4B }, Package (0x04) { 0x0004FFFF, 0x02, Zero, 0x4A }, Package (0x04) { 0x0004FFFF, 0x03, Zero, 0x4B }, Package (0x04) { 0x0008FFFF, Zero, Zero, 0x48 }, Package (0x04) { 0x0008FFFF, One, Zero, 0x4C }, Package (0x04) { 0x0008FFFF, 0x02, Zero, 0x4D }, Package (0x04) { 0x0008FFFF, 0x03, Zero, 0x4E } }) Name (P07A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (G07A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x48 }, Package (0x04) { 0xFFFF, One, Zero, 0x4C }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x4D }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x4E } }) Name (PD50, Package (0x40) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0001FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0003FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, One, LNKB, Zero }, Package (0x04) { 0x0008FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0008FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0009FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0009FFFF, One, LNKB, Zero }, Package (0x04) { 0x0009FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0009FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000AFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000AFFFF, One, LNKB, Zero }, Package (0x04) { 0x000AFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000AFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000BFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000BFFFF, One, LNKB, Zero }, Package (0x04) { 0x000BFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000BFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000EFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000EFFFF, One, LNKB, Zero }, Package (0x04) { 0x000EFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000EFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000FFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000FFFFF, One, LNKB, Zero }, Package (0x04) { 0x000FFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000FFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0010FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0010FFFF, One, LNKB, Zero }, Package (0x04) { 0x0010FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0010FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0011FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0011FFFF, One, LNKB, Zero }, Package (0x04) { 0x0011FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0011FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0014FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0014FFFF, One, LNKB, Zero }, Package (0x04) { 0x0014FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0014FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0015FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0015FFFF, One, LNKB, Zero }, Package (0x04) { 0x0015FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0015FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0016FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, One, LNKB, Zero }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0016FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0017FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0017FFFF, One, LNKB, Zero }, Package (0x04) { 0x0017FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0017FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001DFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001DFFFF, One, LNKB, Zero }, Package (0x04) { 0x001DFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001DFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001EFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001EFFFF, One, LNKB, Zero }, Package (0x04) { 0x001EFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001EFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001FFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001FFFFF, One, LNKB, Zero }, Package (0x04) { 0x001FFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001FFFFF, 0x03, LNKD, Zero } }) Name (AR50, Package (0x40) { Package (0x04) { 0xFFFF, Zero, Zero, 0x57 }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0x57 }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x57 }, Package (0x04) { 0x0003FFFF, Zero, Zero, 0x57 }, Package (0x04) { 0x0008FFFF, Zero, Zero, 0x50 }, Package (0x04) { 0x0008FFFF, One, Zero, 0x54 }, Package (0x04) { 0x0008FFFF, 0x02, Zero, 0x55 }, Package (0x04) { 0x0008FFFF, 0x03, Zero, 0x56 }, Package (0x04) { 0x0009FFFF, Zero, Zero, 0x50 }, Package (0x04) { 0x0009FFFF, One, Zero, 0x54 }, Package (0x04) { 0x0009FFFF, 0x02, Zero, 0x55 }, Package (0x04) { 0x0009FFFF, 0x03, Zero, 0x56 }, Package (0x04) { 0x000AFFFF, Zero, Zero, 0x50 }, Package (0x04) { 0x000AFFFF, One, Zero, 0x54 }, Package (0x04) { 0x000AFFFF, 0x02, Zero, 0x55 }, Package (0x04) { 0x000AFFFF, 0x03, Zero, 0x56 }, Package (0x04) { 0x000BFFFF, Zero, Zero, 0x50 }, Package (0x04) { 0x000BFFFF, One, Zero, 0x54 }, Package (0x04) { 0x000BFFFF, 0x02, Zero, 0x55 }, Package (0x04) { 0x000BFFFF, 0x03, Zero, 0x56 }, Package (0x04) { 0x000EFFFF, Zero, Zero, 0x50 }, Package (0x04) { 0x000EFFFF, One, Zero, 0x54 }, Package (0x04) { 0x000EFFFF, 0x02, Zero, 0x55 }, Package (0x04) { 0x000EFFFF, 0x03, Zero, 0x56 }, Package (0x04) { 0x000FFFFF, Zero, Zero, 0x50 }, Package (0x04) { 0x000FFFFF, One, Zero, 0x54 }, Package (0x04) { 0x000FFFFF, 0x02, Zero, 0x55 }, Package (0x04) { 0x000FFFFF, 0x03, Zero, 0x56 }, Package (0x04) { 0x0010FFFF, Zero, Zero, 0x50 }, Package (0x04) { 0x0010FFFF, One, Zero, 0x54 }, Package (0x04) { 0x0010FFFF, 0x02, Zero, 0x55 }, Package (0x04) { 0x0010FFFF, 0x03, Zero, 0x56 }, Package (0x04) { 0x0011FFFF, Zero, Zero, 0x50 }, Package (0x04) { 0x0011FFFF, One, Zero, 0x54 }, Package (0x04) { 0x0011FFFF, 0x02, Zero, 0x55 }, Package (0x04) { 0x0011FFFF, 0x03, Zero, 0x56 }, Package (0x04) { 0x0014FFFF, Zero, Zero, 0x50 }, Package (0x04) { 0x0014FFFF, One, Zero, 0x54 }, Package (0x04) { 0x0014FFFF, 0x02, Zero, 0x55 }, Package (0x04) { 0x0014FFFF, 0x03, Zero, 0x56 }, Package (0x04) { 0x0015FFFF, Zero, Zero, 0x50 }, Package (0x04) { 0x0015FFFF, One, Zero, 0x54 }, Package (0x04) { 0x0015FFFF, 0x02, Zero, 0x55 }, Package (0x04) { 0x0015FFFF, 0x03, Zero, 0x56 }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x50 }, Package (0x04) { 0x0016FFFF, One, Zero, 0x54 }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x55 }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x56 }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0x50 }, Package (0x04) { 0x0017FFFF, One, Zero, 0x54 }, Package (0x04) { 0x0017FFFF, 0x02, Zero, 0x55 }, Package (0x04) { 0x0017FFFF, 0x03, Zero, 0x56 }, Package (0x04) { 0x001DFFFF, Zero, Zero, 0x50 }, Package (0x04) { 0x001DFFFF, One, Zero, 0x54 }, Package (0x04) { 0x001DFFFF, 0x02, Zero, 0x55 }, Package (0x04) { 0x001DFFFF, 0x03, Zero, 0x56 }, Package (0x04) { 0x001EFFFF, Zero, Zero, 0x50 }, Package (0x04) { 0x001EFFFF, One, Zero, 0x54 }, Package (0x04) { 0x001EFFFF, 0x02, Zero, 0x55 }, Package (0x04) { 0x001EFFFF, 0x03, Zero, 0x56 }, Package (0x04) { 0x001FFFFF, Zero, Zero, 0x50 }, Package (0x04) { 0x001FFFFF, One, Zero, 0x54 }, Package (0x04) { 0x001FFFFF, 0x02, Zero, 0x55 }, Package (0x04) { 0x001FFFFF, 0x03, Zero, 0x56 } }) Name (P085, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (G085, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x50 }, Package (0x04) { 0xFFFF, One, Zero, 0x54 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x55 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x56 } }) Name (PD60, Package (0x24) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0001FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0003FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, One, LNKB, Zero }, Package (0x04) { 0x0008FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0008FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0009FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0009FFFF, One, LNKB, Zero }, Package (0x04) { 0x0009FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0009FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000AFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000AFFFF, One, LNKB, Zero }, Package (0x04) { 0x000AFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000AFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000BFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000BFFFF, One, LNKB, Zero }, Package (0x04) { 0x000BFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000BFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000CFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000CFFFF, One, LNKB, Zero }, Package (0x04) { 0x000CFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000CFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000DFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000DFFFF, One, LNKB, Zero }, Package (0x04) { 0x000DFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000DFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0016FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, One, LNKB, Zero }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0016FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0017FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0017FFFF, One, LNKB, Zero }, Package (0x04) { 0x0017FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0017FFFF, 0x03, LNKD, Zero } }) Name (AR60, Package (0x24) { Package (0x04) { 0xFFFF, Zero, Zero, 0x5F }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0x5F }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x5F }, Package (0x04) { 0x0003FFFF, Zero, Zero, 0x5F }, Package (0x04) { 0x0008FFFF, Zero, Zero, 0x58 }, Package (0x04) { 0x0008FFFF, One, Zero, 0x5C }, Package (0x04) { 0x0008FFFF, 0x02, Zero, 0x5D }, Package (0x04) { 0x0008FFFF, 0x03, Zero, 0x5E }, Package (0x04) { 0x0009FFFF, Zero, Zero, 0x58 }, Package (0x04) { 0x0009FFFF, One, Zero, 0x5C }, Package (0x04) { 0x0009FFFF, 0x02, Zero, 0x5D }, Package (0x04) { 0x0009FFFF, 0x03, Zero, 0x5E }, Package (0x04) { 0x000AFFFF, Zero, Zero, 0x58 }, Package (0x04) { 0x000AFFFF, One, Zero, 0x5C }, Package (0x04) { 0x000AFFFF, 0x02, Zero, 0x5D }, Package (0x04) { 0x000AFFFF, 0x03, Zero, 0x5E }, Package (0x04) { 0x000BFFFF, Zero, Zero, 0x58 }, Package (0x04) { 0x000BFFFF, One, Zero, 0x5C }, Package (0x04) { 0x000BFFFF, 0x02, Zero, 0x5D }, Package (0x04) { 0x000BFFFF, 0x03, Zero, 0x5E }, Package (0x04) { 0x000CFFFF, Zero, Zero, 0x58 }, Package (0x04) { 0x000CFFFF, One, Zero, 0x5C }, Package (0x04) { 0x000CFFFF, 0x02, Zero, 0x5D }, Package (0x04) { 0x000CFFFF, 0x03, Zero, 0x5E }, Package (0x04) { 0x000DFFFF, Zero, Zero, 0x58 }, Package (0x04) { 0x000DFFFF, One, Zero, 0x5C }, Package (0x04) { 0x000DFFFF, 0x02, Zero, 0x5D }, Package (0x04) { 0x000DFFFF, 0x03, Zero, 0x5E }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x58 }, Package (0x04) { 0x0016FFFF, One, Zero, 0x5C }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x5D }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x5E }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0x58 }, Package (0x04) { 0x0017FFFF, One, Zero, 0x5C }, Package (0x04) { 0x0017FFFF, 0x02, Zero, 0x5D }, Package (0x04) { 0x0017FFFF, 0x03, Zero, 0x5E } }) Name (P099, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (G099, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x58 }, Package (0x04) { 0xFFFF, One, Zero, 0x5C }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x5D }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x5E } }) Name (PD68, Package (0x20) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0001FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0003FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000EFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000EFFFF, One, LNKB, Zero }, Package (0x04) { 0x000EFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000EFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000FFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000FFFFF, One, LNKB, Zero }, Package (0x04) { 0x000FFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000FFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0010FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0010FFFF, One, LNKB, Zero }, Package (0x04) { 0x0010FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0010FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0012FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0012FFFF, One, LNKB, Zero }, Package (0x04) { 0x0012FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0012FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0015FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0015FFFF, One, LNKB, Zero }, Package (0x04) { 0x0015FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0015FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0016FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, One, LNKB, Zero }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0016FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0017FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0017FFFF, One, LNKB, Zero }, Package (0x04) { 0x0017FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0017FFFF, 0x03, LNKD, Zero } }) Name (AR68, Package (0x20) { Package (0x04) { 0xFFFF, Zero, Zero, 0x67 }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0x67 }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x67 }, Package (0x04) { 0x0003FFFF, Zero, Zero, 0x67 }, Package (0x04) { 0x000EFFFF, Zero, Zero, 0x60 }, Package (0x04) { 0x000EFFFF, One, Zero, 0x64 }, Package (0x04) { 0x000EFFFF, 0x02, Zero, 0x65 }, Package (0x04) { 0x000EFFFF, 0x03, Zero, 0x66 }, Package (0x04) { 0x000FFFFF, Zero, Zero, 0x60 }, Package (0x04) { 0x000FFFFF, One, Zero, 0x64 }, Package (0x04) { 0x000FFFFF, 0x02, Zero, 0x65 }, Package (0x04) { 0x000FFFFF, 0x03, Zero, 0x66 }, Package (0x04) { 0x0010FFFF, Zero, Zero, 0x60 }, Package (0x04) { 0x0010FFFF, One, Zero, 0x64 }, Package (0x04) { 0x0010FFFF, 0x02, Zero, 0x65 }, Package (0x04) { 0x0010FFFF, 0x03, Zero, 0x66 }, Package (0x04) { 0x0012FFFF, Zero, Zero, 0x60 }, Package (0x04) { 0x0012FFFF, One, Zero, 0x64 }, Package (0x04) { 0x0012FFFF, 0x02, Zero, 0x65 }, Package (0x04) { 0x0012FFFF, 0x03, Zero, 0x66 }, Package (0x04) { 0x0015FFFF, Zero, Zero, 0x60 }, Package (0x04) { 0x0015FFFF, One, Zero, 0x64 }, Package (0x04) { 0x0015FFFF, 0x02, Zero, 0x65 }, Package (0x04) { 0x0015FFFF, 0x03, Zero, 0x66 }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x60 }, Package (0x04) { 0x0016FFFF, One, Zero, 0x64 }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x65 }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x66 }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0x60 }, Package (0x04) { 0x0017FFFF, One, Zero, 0x64 }, Package (0x04) { 0x0017FFFF, 0x02, Zero, 0x65 }, Package (0x04) { 0x0017FFFF, 0x03, Zero, 0x66 } }) Name (P0A6, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (G0A6, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x60 }, Package (0x04) { 0xFFFF, One, Zero, 0x64 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x65 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x66 } }) Name (P0A8, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (G0A8, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x62 }, Package (0x04) { 0xFFFF, One, Zero, 0x65 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x66 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x64 } }) Name (PD70, Package (0x01) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero } }) Name (AR70, Package (0x01) { Package (0x04) { 0xFFFF, Zero, Zero, 0x6F } }) Name (P0B2, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (G0B2, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x68 }, Package (0x04) { 0xFFFF, One, Zero, 0x6C }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x6D }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x6E } }) Name (PD78, Package (0x01) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero } }) Name (AR78, Package (0x01) { Package (0x04) { 0xFFFF, Zero, Zero, 0x77 } }) Name (PD80, Package (0x09) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0004FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0004FFFF, One, LNKB, Zero }, Package (0x04) { 0x0004FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0004FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0008FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, One, LNKB, Zero }, Package (0x04) { 0x0008FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0008FFFF, 0x03, LNKD, Zero } }) Name (AR80, Package (0x09) { Package (0x04) { 0xFFFF, Zero, Zero, 0x7F }, Package (0x04) { 0x0004FFFF, Zero, Zero, 0x7A }, Package (0x04) { 0x0004FFFF, One, Zero, 0x7B }, Package (0x04) { 0x0004FFFF, 0x02, Zero, 0x7A }, Package (0x04) { 0x0004FFFF, 0x03, Zero, 0x7B }, Package (0x04) { 0x0008FFFF, Zero, Zero, 0x78 }, Package (0x04) { 0x0008FFFF, One, Zero, 0x7C }, Package (0x04) { 0x0008FFFF, 0x02, Zero, 0x7D }, Package (0x04) { 0x0008FFFF, 0x03, Zero, 0x7E } }) Name (PD90, Package (0x38) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0001FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0003FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, One, LNKB, Zero }, Package (0x04) { 0x0008FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0008FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0009FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0009FFFF, One, LNKB, Zero }, Package (0x04) { 0x0009FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0009FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000AFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000AFFFF, One, LNKB, Zero }, Package (0x04) { 0x000AFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000AFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000BFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000BFFFF, One, LNKB, Zero }, Package (0x04) { 0x000BFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000BFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000EFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000EFFFF, One, LNKB, Zero }, Package (0x04) { 0x000EFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000EFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000FFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000FFFFF, One, LNKB, Zero }, Package (0x04) { 0x000FFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000FFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0010FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0010FFFF, One, LNKB, Zero }, Package (0x04) { 0x0010FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0010FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0011FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0011FFFF, One, LNKB, Zero }, Package (0x04) { 0x0011FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0011FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0014FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0014FFFF, One, LNKB, Zero }, Package (0x04) { 0x0014FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0014FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0015FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0015FFFF, One, LNKB, Zero }, Package (0x04) { 0x0015FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0015FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001DFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001DFFFF, One, LNKB, Zero }, Package (0x04) { 0x001DFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001DFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001EFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001EFFFF, One, LNKB, Zero }, Package (0x04) { 0x001EFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001EFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001FFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001FFFFF, One, LNKB, Zero }, Package (0x04) { 0x001FFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001FFFFF, 0x03, LNKD, Zero } }) Name (AR90, Package (0x38) { Package (0x04) { 0xFFFF, Zero, Zero, 0x87 }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0x87 }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x87 }, Package (0x04) { 0x0003FFFF, Zero, Zero, 0x87 }, Package (0x04) { 0x0008FFFF, Zero, Zero, 0x80 }, Package (0x04) { 0x0008FFFF, One, Zero, 0x84 }, Package (0x04) { 0x0008FFFF, 0x02, Zero, 0x85 }, Package (0x04) { 0x0008FFFF, 0x03, Zero, 0x86 }, Package (0x04) { 0x0009FFFF, Zero, Zero, 0x80 }, Package (0x04) { 0x0009FFFF, One, Zero, 0x84 }, Package (0x04) { 0x0009FFFF, 0x02, Zero, 0x85 }, Package (0x04) { 0x0009FFFF, 0x03, Zero, 0x86 }, Package (0x04) { 0x000AFFFF, Zero, Zero, 0x80 }, Package (0x04) { 0x000AFFFF, One, Zero, 0x84 }, Package (0x04) { 0x000AFFFF, 0x02, Zero, 0x85 }, Package (0x04) { 0x000AFFFF, 0x03, Zero, 0x86 }, Package (0x04) { 0x000BFFFF, Zero, Zero, 0x80 }, Package (0x04) { 0x000BFFFF, One, Zero, 0x84 }, Package (0x04) { 0x000BFFFF, 0x02, Zero, 0x85 }, Package (0x04) { 0x000BFFFF, 0x03, Zero, 0x86 }, Package (0x04) { 0x000EFFFF, Zero, Zero, 0x80 }, Package (0x04) { 0x000EFFFF, One, Zero, 0x84 }, Package (0x04) { 0x000EFFFF, 0x02, Zero, 0x85 }, Package (0x04) { 0x000EFFFF, 0x03, Zero, 0x86 }, Package (0x04) { 0x000FFFFF, Zero, Zero, 0x80 }, Package (0x04) { 0x000FFFFF, One, Zero, 0x84 }, Package (0x04) { 0x000FFFFF, 0x02, Zero, 0x85 }, Package (0x04) { 0x000FFFFF, 0x03, Zero, 0x86 }, Package (0x04) { 0x0010FFFF, Zero, Zero, 0x80 }, Package (0x04) { 0x0010FFFF, One, Zero, 0x84 }, Package (0x04) { 0x0010FFFF, 0x02, Zero, 0x85 }, Package (0x04) { 0x0010FFFF, 0x03, Zero, 0x86 }, Package (0x04) { 0x0011FFFF, Zero, Zero, 0x80 }, Package (0x04) { 0x0011FFFF, One, Zero, 0x84 }, Package (0x04) { 0x0011FFFF, 0x02, Zero, 0x85 }, Package (0x04) { 0x0011FFFF, 0x03, Zero, 0x86 }, Package (0x04) { 0x0014FFFF, Zero, Zero, 0x80 }, Package (0x04) { 0x0014FFFF, One, Zero, 0x84 }, Package (0x04) { 0x0014FFFF, 0x02, Zero, 0x85 }, Package (0x04) { 0x0014FFFF, 0x03, Zero, 0x86 }, Package (0x04) { 0x0015FFFF, Zero, Zero, 0x80 }, Package (0x04) { 0x0015FFFF, One, Zero, 0x84 }, Package (0x04) { 0x0015FFFF, 0x02, Zero, 0x85 }, Package (0x04) { 0x0015FFFF, 0x03, Zero, 0x86 }, Package (0x04) { 0x001DFFFF, Zero, Zero, 0x80 }, Package (0x04) { 0x001DFFFF, One, Zero, 0x84 }, Package (0x04) { 0x001DFFFF, 0x02, Zero, 0x85 }, Package (0x04) { 0x001DFFFF, 0x03, Zero, 0x86 }, Package (0x04) { 0x001EFFFF, Zero, Zero, 0x80 }, Package (0x04) { 0x001EFFFF, One, Zero, 0x84 }, Package (0x04) { 0x001EFFFF, 0x02, Zero, 0x85 }, Package (0x04) { 0x001EFFFF, 0x03, Zero, 0x86 }, Package (0x04) { 0x001FFFFF, Zero, Zero, 0x80 }, Package (0x04) { 0x001FFFFF, One, Zero, 0x84 }, Package (0x04) { 0x001FFFFF, 0x02, Zero, 0x85 }, Package (0x04) { 0x001FFFFF, 0x03, Zero, 0x86 } }) Name (PDA0, Package (0x24) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0001FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0003FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, One, LNKB, Zero }, Package (0x04) { 0x0008FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0008FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0009FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0009FFFF, One, LNKB, Zero }, Package (0x04) { 0x0009FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0009FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000AFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000AFFFF, One, LNKB, Zero }, Package (0x04) { 0x000AFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000AFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000BFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000BFFFF, One, LNKB, Zero }, Package (0x04) { 0x000BFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000BFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000CFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000CFFFF, One, LNKB, Zero }, Package (0x04) { 0x000CFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000CFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000DFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000DFFFF, One, LNKB, Zero }, Package (0x04) { 0x000DFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000DFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0016FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, One, LNKB, Zero }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0016FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0017FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0017FFFF, One, LNKB, Zero }, Package (0x04) { 0x0017FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0017FFFF, 0x03, LNKD, Zero } }) Name (ARA0, Package (0x24) { Package (0x04) { 0xFFFF, Zero, Zero, 0x8F }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0x8F }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x8F }, Package (0x04) { 0x0003FFFF, Zero, Zero, 0x8F }, Package (0x04) { 0x0008FFFF, Zero, Zero, 0x88 }, Package (0x04) { 0x0008FFFF, One, Zero, 0x8C }, Package (0x04) { 0x0008FFFF, 0x02, Zero, 0x8D }, Package (0x04) { 0x0008FFFF, 0x03, Zero, 0x8E }, Package (0x04) { 0x0009FFFF, Zero, Zero, 0x88 }, Package (0x04) { 0x0009FFFF, One, Zero, 0x8C }, Package (0x04) { 0x0009FFFF, 0x02, Zero, 0x8D }, Package (0x04) { 0x0009FFFF, 0x03, Zero, 0x8E }, Package (0x04) { 0x000AFFFF, Zero, Zero, 0x88 }, Package (0x04) { 0x000AFFFF, One, Zero, 0x8C }, Package (0x04) { 0x000AFFFF, 0x02, Zero, 0x8D }, Package (0x04) { 0x000AFFFF, 0x03, Zero, 0x8E }, Package (0x04) { 0x000BFFFF, Zero, Zero, 0x88 }, Package (0x04) { 0x000BFFFF, One, Zero, 0x8C }, Package (0x04) { 0x000BFFFF, 0x02, Zero, 0x8D }, Package (0x04) { 0x000BFFFF, 0x03, Zero, 0x8E }, Package (0x04) { 0x000CFFFF, Zero, Zero, 0x88 }, Package (0x04) { 0x000CFFFF, One, Zero, 0x8C }, Package (0x04) { 0x000CFFFF, 0x02, Zero, 0x8D }, Package (0x04) { 0x000CFFFF, 0x03, Zero, 0x8E }, Package (0x04) { 0x000DFFFF, Zero, Zero, 0x88 }, Package (0x04) { 0x000DFFFF, One, Zero, 0x8C }, Package (0x04) { 0x000DFFFF, 0x02, Zero, 0x8D }, Package (0x04) { 0x000DFFFF, 0x03, Zero, 0x8E }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x88 }, Package (0x04) { 0x0016FFFF, One, Zero, 0x8C }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x8D }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x8E }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0x88 }, Package (0x04) { 0x0017FFFF, One, Zero, 0x8C }, Package (0x04) { 0x0017FFFF, 0x02, Zero, 0x8D }, Package (0x04) { 0x0017FFFF, 0x03, Zero, 0x8E } }) Name (PDA8, Package (0x20) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0001FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0003FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000EFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000EFFFF, One, LNKB, Zero }, Package (0x04) { 0x000EFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000EFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000FFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000FFFFF, One, LNKB, Zero }, Package (0x04) { 0x000FFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000FFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0010FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0010FFFF, One, LNKB, Zero }, Package (0x04) { 0x0010FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0010FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0012FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0012FFFF, One, LNKB, Zero }, Package (0x04) { 0x0012FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0012FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0015FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0015FFFF, One, LNKB, Zero }, Package (0x04) { 0x0015FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0015FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0016FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, One, LNKB, Zero }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0016FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0017FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0017FFFF, One, LNKB, Zero }, Package (0x04) { 0x0017FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0017FFFF, 0x03, LNKD, Zero } }) Name (ARA8, Package (0x20) { Package (0x04) { 0xFFFF, Zero, Zero, 0x97 }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0x97 }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x97 }, Package (0x04) { 0x0003FFFF, Zero, Zero, 0x97 }, Package (0x04) { 0x000EFFFF, Zero, Zero, 0x90 }, Package (0x04) { 0x000EFFFF, One, Zero, 0x94 }, Package (0x04) { 0x000EFFFF, 0x02, Zero, 0x95 }, Package (0x04) { 0x000EFFFF, 0x03, Zero, 0x96 }, Package (0x04) { 0x000FFFFF, Zero, Zero, 0x90 }, Package (0x04) { 0x000FFFFF, One, Zero, 0x94 }, Package (0x04) { 0x000FFFFF, 0x02, Zero, 0x95 }, Package (0x04) { 0x000FFFFF, 0x03, Zero, 0x96 }, Package (0x04) { 0x0010FFFF, Zero, Zero, 0x90 }, Package (0x04) { 0x0010FFFF, One, Zero, 0x94 }, Package (0x04) { 0x0010FFFF, 0x02, Zero, 0x95 }, Package (0x04) { 0x0010FFFF, 0x03, Zero, 0x96 }, Package (0x04) { 0x0012FFFF, Zero, Zero, 0x90 }, Package (0x04) { 0x0012FFFF, One, Zero, 0x94 }, Package (0x04) { 0x0012FFFF, 0x02, Zero, 0x95 }, Package (0x04) { 0x0012FFFF, 0x03, Zero, 0x96 }, Package (0x04) { 0x0015FFFF, Zero, Zero, 0x90 }, Package (0x04) { 0x0015FFFF, One, Zero, 0x94 }, Package (0x04) { 0x0015FFFF, 0x02, Zero, 0x95 }, Package (0x04) { 0x0015FFFF, 0x03, Zero, 0x96 }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x90 }, Package (0x04) { 0x0016FFFF, One, Zero, 0x94 }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x95 }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x96 }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0x90 }, Package (0x04) { 0x0017FFFF, One, Zero, 0x94 }, Package (0x04) { 0x0017FFFF, 0x02, Zero, 0x95 }, Package (0x04) { 0x0017FFFF, 0x03, Zero, 0x96 } }) Name (PDB0, Package (0x01) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero } }) Name (ARB0, Package (0x01) { Package (0x04) { 0xFFFF, Zero, Zero, 0x9F } }) Name (PDB8, Package (0x01) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero } }) Name (ARB8, Package (0x01) { Package (0x04) { 0xFFFF, Zero, Zero, 0xA7 } }) Name (PDC0, Package (0x09) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0004FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0004FFFF, One, LNKB, Zero }, Package (0x04) { 0x0004FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0004FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0008FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, One, LNKB, Zero }, Package (0x04) { 0x0008FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0008FFFF, 0x03, LNKD, Zero } }) Name (ARC0, Package (0x09) { Package (0x04) { 0xFFFF, Zero, Zero, 0xAF }, Package (0x04) { 0x0004FFFF, Zero, Zero, 0xAA }, Package (0x04) { 0x0004FFFF, One, Zero, 0xAB }, Package (0x04) { 0x0004FFFF, 0x02, Zero, 0xAA }, Package (0x04) { 0x0004FFFF, 0x03, Zero, 0xAB }, Package (0x04) { 0x0008FFFF, Zero, Zero, 0xA8 }, Package (0x04) { 0x0008FFFF, One, Zero, 0xAC }, Package (0x04) { 0x0008FFFF, 0x02, Zero, 0xAD }, Package (0x04) { 0x0008FFFF, 0x03, Zero, 0xAE } }) Name (PDD0, Package (0x40) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0001FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0003FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, One, LNKB, Zero }, Package (0x04) { 0x0008FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0008FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0009FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0009FFFF, One, LNKB, Zero }, Package (0x04) { 0x0009FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0009FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000AFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000AFFFF, One, LNKB, Zero }, Package (0x04) { 0x000AFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000AFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000BFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000BFFFF, One, LNKB, Zero }, Package (0x04) { 0x000BFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000BFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000EFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000EFFFF, One, LNKB, Zero }, Package (0x04) { 0x000EFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000EFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000FFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000FFFFF, One, LNKB, Zero }, Package (0x04) { 0x000FFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000FFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0010FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0010FFFF, One, LNKB, Zero }, Package (0x04) { 0x0010FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0010FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0011FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0011FFFF, One, LNKB, Zero }, Package (0x04) { 0x0011FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0011FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0014FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0014FFFF, One, LNKB, Zero }, Package (0x04) { 0x0014FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0014FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0015FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0015FFFF, One, LNKB, Zero }, Package (0x04) { 0x0015FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0015FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0016FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, One, LNKB, Zero }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0016FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0017FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0017FFFF, One, LNKB, Zero }, Package (0x04) { 0x0017FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0017FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001DFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001DFFFF, One, LNKB, Zero }, Package (0x04) { 0x001DFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001DFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001EFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001EFFFF, One, LNKB, Zero }, Package (0x04) { 0x001EFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001EFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001FFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001FFFFF, One, LNKB, Zero }, Package (0x04) { 0x001FFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001FFFFF, 0x03, LNKD, Zero } }) Name (ARD0, Package (0x40) { Package (0x04) { 0xFFFF, Zero, Zero, 0xB7 }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0xB7 }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0xB7 }, Package (0x04) { 0x0003FFFF, Zero, Zero, 0xB7 }, Package (0x04) { 0x0008FFFF, Zero, Zero, 0xB0 }, Package (0x04) { 0x0008FFFF, One, Zero, 0xB4 }, Package (0x04) { 0x0008FFFF, 0x02, Zero, 0xB5 }, Package (0x04) { 0x0008FFFF, 0x03, Zero, 0xB6 }, Package (0x04) { 0x0009FFFF, Zero, Zero, 0xB0 }, Package (0x04) { 0x0009FFFF, One, Zero, 0xB4 }, Package (0x04) { 0x0009FFFF, 0x02, Zero, 0xB5 }, Package (0x04) { 0x0009FFFF, 0x03, Zero, 0xB6 }, Package (0x04) { 0x000AFFFF, Zero, Zero, 0xB0 }, Package (0x04) { 0x000AFFFF, One, Zero, 0xB4 }, Package (0x04) { 0x000AFFFF, 0x02, Zero, 0xB5 }, Package (0x04) { 0x000AFFFF, 0x03, Zero, 0xB6 }, Package (0x04) { 0x000BFFFF, Zero, Zero, 0xB0 }, Package (0x04) { 0x000BFFFF, One, Zero, 0xB4 }, Package (0x04) { 0x000BFFFF, 0x02, Zero, 0xB5 }, Package (0x04) { 0x000BFFFF, 0x03, Zero, 0xB6 }, Package (0x04) { 0x000EFFFF, Zero, Zero, 0xB0 }, Package (0x04) { 0x000EFFFF, One, Zero, 0xB4 }, Package (0x04) { 0x000EFFFF, 0x02, Zero, 0xB5 }, Package (0x04) { 0x000EFFFF, 0x03, Zero, 0xB6 }, Package (0x04) { 0x000FFFFF, Zero, Zero, 0xB0 }, Package (0x04) { 0x000FFFFF, One, Zero, 0xB4 }, Package (0x04) { 0x000FFFFF, 0x02, Zero, 0xB5 }, Package (0x04) { 0x000FFFFF, 0x03, Zero, 0xB6 }, Package (0x04) { 0x0010FFFF, Zero, Zero, 0xB0 }, Package (0x04) { 0x0010FFFF, One, Zero, 0xB4 }, Package (0x04) { 0x0010FFFF, 0x02, Zero, 0xB5 }, Package (0x04) { 0x0010FFFF, 0x03, Zero, 0xB6 }, Package (0x04) { 0x0011FFFF, Zero, Zero, 0xB0 }, Package (0x04) { 0x0011FFFF, One, Zero, 0xB4 }, Package (0x04) { 0x0011FFFF, 0x02, Zero, 0xB5 }, Package (0x04) { 0x0011FFFF, 0x03, Zero, 0xB6 }, Package (0x04) { 0x0014FFFF, Zero, Zero, 0xB0 }, Package (0x04) { 0x0014FFFF, One, Zero, 0xB4 }, Package (0x04) { 0x0014FFFF, 0x02, Zero, 0xB5 }, Package (0x04) { 0x0014FFFF, 0x03, Zero, 0xB6 }, Package (0x04) { 0x0015FFFF, Zero, Zero, 0xB0 }, Package (0x04) { 0x0015FFFF, One, Zero, 0xB4 }, Package (0x04) { 0x0015FFFF, 0x02, Zero, 0xB5 }, Package (0x04) { 0x0015FFFF, 0x03, Zero, 0xB6 }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0xB0 }, Package (0x04) { 0x0016FFFF, One, Zero, 0xB4 }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0xB5 }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0xB6 }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0xB0 }, Package (0x04) { 0x0017FFFF, One, Zero, 0xB4 }, Package (0x04) { 0x0017FFFF, 0x02, Zero, 0xB5 }, Package (0x04) { 0x0017FFFF, 0x03, Zero, 0xB6 }, Package (0x04) { 0x001DFFFF, Zero, Zero, 0xB0 }, Package (0x04) { 0x001DFFFF, One, Zero, 0xB4 }, Package (0x04) { 0x001DFFFF, 0x02, Zero, 0xB5 }, Package (0x04) { 0x001DFFFF, 0x03, Zero, 0xB6 }, Package (0x04) { 0x001EFFFF, Zero, Zero, 0xB0 }, Package (0x04) { 0x001EFFFF, One, Zero, 0xB4 }, Package (0x04) { 0x001EFFFF, 0x02, Zero, 0xB5 }, Package (0x04) { 0x001EFFFF, 0x03, Zero, 0xB6 }, Package (0x04) { 0x001FFFFF, Zero, Zero, 0xB0 }, Package (0x04) { 0x001FFFFF, One, Zero, 0xB4 }, Package (0x04) { 0x001FFFFF, 0x02, Zero, 0xB5 }, Package (0x04) { 0x001FFFFF, 0x03, Zero, 0xB6 } }) Name (PDE0, Package (0x24) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0001FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0003FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, One, LNKB, Zero }, Package (0x04) { 0x0008FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0008FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0009FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0009FFFF, One, LNKB, Zero }, Package (0x04) { 0x0009FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0009FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000AFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000AFFFF, One, LNKB, Zero }, Package (0x04) { 0x000AFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000AFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000BFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000BFFFF, One, LNKB, Zero }, Package (0x04) { 0x000BFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000BFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000CFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000CFFFF, One, LNKB, Zero }, Package (0x04) { 0x000CFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000CFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000DFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000DFFFF, One, LNKB, Zero }, Package (0x04) { 0x000DFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000DFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0016FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, One, LNKB, Zero }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0016FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0017FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0017FFFF, One, LNKB, Zero }, Package (0x04) { 0x0017FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0017FFFF, 0x03, LNKD, Zero } }) Name (ARE0, Package (0x24) { Package (0x04) { 0xFFFF, Zero, Zero, 0xBF }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0xBF }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0xBF }, Package (0x04) { 0x0003FFFF, Zero, Zero, 0xBF }, Package (0x04) { 0x0008FFFF, Zero, Zero, 0xB8 }, Package (0x04) { 0x0008FFFF, One, Zero, 0xBC }, Package (0x04) { 0x0008FFFF, 0x02, Zero, 0xBD }, Package (0x04) { 0x0008FFFF, 0x03, Zero, 0xBE }, Package (0x04) { 0x0009FFFF, Zero, Zero, 0xB8 }, Package (0x04) { 0x0009FFFF, One, Zero, 0xBC }, Package (0x04) { 0x0009FFFF, 0x02, Zero, 0xBD }, Package (0x04) { 0x0009FFFF, 0x03, Zero, 0xBE }, Package (0x04) { 0x000AFFFF, Zero, Zero, 0xB8 }, Package (0x04) { 0x000AFFFF, One, Zero, 0xBC }, Package (0x04) { 0x000AFFFF, 0x02, Zero, 0xBD }, Package (0x04) { 0x000AFFFF, 0x03, Zero, 0xBE }, Package (0x04) { 0x000BFFFF, Zero, Zero, 0xB8 }, Package (0x04) { 0x000BFFFF, One, Zero, 0xBC }, Package (0x04) { 0x000BFFFF, 0x02, Zero, 0xBD }, Package (0x04) { 0x000BFFFF, 0x03, Zero, 0xBE }, Package (0x04) { 0x000CFFFF, Zero, Zero, 0xB8 }, Package (0x04) { 0x000CFFFF, One, Zero, 0xBC }, Package (0x04) { 0x000CFFFF, 0x02, Zero, 0xBD }, Package (0x04) { 0x000CFFFF, 0x03, Zero, 0xBE }, Package (0x04) { 0x000DFFFF, Zero, Zero, 0xB8 }, Package (0x04) { 0x000DFFFF, One, Zero, 0xBC }, Package (0x04) { 0x000DFFFF, 0x02, Zero, 0xBD }, Package (0x04) { 0x000DFFFF, 0x03, Zero, 0xBE }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0xB8 }, Package (0x04) { 0x0016FFFF, One, Zero, 0xBC }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0xBD }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0xBE }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0xB8 }, Package (0x04) { 0x0017FFFF, One, Zero, 0xBC }, Package (0x04) { 0x0017FFFF, 0x02, Zero, 0xBD }, Package (0x04) { 0x0017FFFF, 0x03, Zero, 0xBE } }) Name (PDE8, Package (0x20) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0001FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0003FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000EFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000EFFFF, One, LNKB, Zero }, Package (0x04) { 0x000EFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000EFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000FFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000FFFFF, One, LNKB, Zero }, Package (0x04) { 0x000FFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000FFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0010FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0010FFFF, One, LNKB, Zero }, Package (0x04) { 0x0010FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0010FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0012FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0012FFFF, One, LNKB, Zero }, Package (0x04) { 0x0012FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0012FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0015FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0015FFFF, One, LNKB, Zero }, Package (0x04) { 0x0015FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0015FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0016FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, One, LNKB, Zero }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0016FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0017FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0017FFFF, One, LNKB, Zero }, Package (0x04) { 0x0017FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0017FFFF, 0x03, LNKD, Zero } }) Name (ARE8, Package (0x20) { Package (0x04) { 0xFFFF, Zero, Zero, 0xC7 }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0xC7 }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0xC7 }, Package (0x04) { 0x0003FFFF, Zero, Zero, 0xC7 }, Package (0x04) { 0x000EFFFF, Zero, Zero, 0xC0 }, Package (0x04) { 0x000EFFFF, One, Zero, 0xC4 }, Package (0x04) { 0x000EFFFF, 0x02, Zero, 0xC5 }, Package (0x04) { 0x000EFFFF, 0x03, Zero, 0xC6 }, Package (0x04) { 0x000FFFFF, Zero, Zero, 0xC0 }, Package (0x04) { 0x000FFFFF, One, Zero, 0xC4 }, Package (0x04) { 0x000FFFFF, 0x02, Zero, 0xC5 }, Package (0x04) { 0x000FFFFF, 0x03, Zero, 0xC6 }, Package (0x04) { 0x0010FFFF, Zero, Zero, 0xC0 }, Package (0x04) { 0x0010FFFF, One, Zero, 0xC4 }, Package (0x04) { 0x0010FFFF, 0x02, Zero, 0xC5 }, Package (0x04) { 0x0010FFFF, 0x03, Zero, 0xC6 }, Package (0x04) { 0x0012FFFF, Zero, Zero, 0xC0 }, Package (0x04) { 0x0012FFFF, One, Zero, 0xC4 }, Package (0x04) { 0x0012FFFF, 0x02, Zero, 0xC5 }, Package (0x04) { 0x0012FFFF, 0x03, Zero, 0xC6 }, Package (0x04) { 0x0015FFFF, Zero, Zero, 0xC0 }, Package (0x04) { 0x0015FFFF, One, Zero, 0xC4 }, Package (0x04) { 0x0015FFFF, 0x02, Zero, 0xC5 }, Package (0x04) { 0x0015FFFF, 0x03, Zero, 0xC6 }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0xC0 }, Package (0x04) { 0x0016FFFF, One, Zero, 0xC4 }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0xC5 }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0xC6 }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0xC0 }, Package (0x04) { 0x0017FFFF, One, Zero, 0xC4 }, Package (0x04) { 0x0017FFFF, 0x02, Zero, 0xC5 }, Package (0x04) { 0x0017FFFF, 0x03, Zero, 0xC6 } }) Name (PDF0, Package (0x01) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero } }) Name (ARF0, Package (0x01) { Package (0x04) { 0xFFFF, Zero, Zero, 0xCF } }) Name (PDF8, Package (0x01) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero } }) Name (ARF8, Package (0x01) { Package (0x04) { 0xFFFF, Zero, Zero, 0xD7 } }) Name (P12D, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKB, Zero }, Package (0x04) { 0xFFFF, One, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKA, Zero } }) Name (G12D, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Name (P135, Package (0x10) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0001FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0001FFFF, One, LNKB, Zero }, Package (0x04) { 0x0001FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0001FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0002FFFF, One, LNKB, Zero }, Package (0x04) { 0x0002FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0002FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0003FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0003FFFF, One, LNKB, Zero }, Package (0x04) { 0x0003FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0003FFFF, 0x03, LNKD, Zero } }) Name (G135, Package (0x10) { Package (0x04) { 0xFFFF, Zero, Zero, 0x28 }, Package (0x04) { 0xFFFF, One, Zero, 0x2C }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x2D }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x2E }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0x28 }, Package (0x04) { 0x0001FFFF, One, Zero, 0x2C }, Package (0x04) { 0x0001FFFF, 0x02, Zero, 0x2D }, Package (0x04) { 0x0001FFFF, 0x03, Zero, 0x2E }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x28 }, Package (0x04) { 0x0002FFFF, One, Zero, 0x2C }, Package (0x04) { 0x0002FFFF, 0x02, Zero, 0x2D }, Package (0x04) { 0x0002FFFF, 0x03, Zero, 0x2E }, Package (0x04) { 0x0003FFFF, Zero, Zero, 0x28 }, Package (0x04) { 0x0003FFFF, One, Zero, 0x2C }, Package (0x04) { 0x0003FFFF, 0x02, Zero, 0x2D }, Package (0x04) { 0x0003FFFF, 0x03, Zero, 0x2E } }) Name (P136, Package (0x01) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero } }) Name (G136, Package (0x01) { Package (0x04) { 0xFFFF, Zero, Zero, 0x28 } }) Name (P138, Package (0x01) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero } }) Name (G138, Package (0x01) { Package (0x04) { 0xFFFF, Zero, Zero, 0x29 } }) Name (P13A, Package (0x01) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero } }) Name (G13A, Package (0x01) { Package (0x04) { 0xFFFF, Zero, Zero, 0x2D } }) Name (P13C, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (G13C, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x2E }, Package (0x04) { 0xFFFF, One, Zero, 0x2E }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x2E }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x2E } }) Device (PC00) { Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID Name (_ADR, Zero) // _ADR: Address Method (^BN00, 0, NotSerialized) { Return (Zero) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN00 ()) } Name (_UID, Zero) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR00) /* \_SB_.AR00 */ } Return (PD00) /* \_SB_.PD00 */ } Name (SUPP, Zero) Name (CTRL, Zero) Name (_PXM, Zero) // _PXM: Device Proximity Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { CreateDWordField (Arg3, Zero, CDW1) If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { CreateDWordField (Arg3, 0x04, CDW2) If ((Arg2 > 0x02)) { CreateDWordField (Arg3, 0x08, CDW3) } SUPP = CDW2 /* \_SB_.PC00._OSC.CDW2 */ CTRL = CDW3 /* \_SB_.PC00._OSC.CDW3 */ If ((AHPE || ((SUPP & 0x16) != 0x16))) { CTRL &= 0x1E Sleep (0x03E8) } CTRL &= 0x1D CTRL &= 0x17 If ((Arg1 != One)) { CDW1 |= 0x08 } If ((CDW3 != CTRL)) { CDW1 |= 0x10 } CDW3 = CTRL /* \_SB_.PC00.CTRL */ Return (Arg3) } Else { CDW1 |= 0x04 IO80 = 0xEE Return (Arg3) } } Device (APIC) { Name (_HID, EisaId ("PNP0003") /* IO-APIC Interrupt Controller */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { Memory32Fixed (ReadOnly, 0xFEC00000, // Address Base 0x00100000, // Address Length ) }) } Name (P0RS, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x0015, // Range Maximum 0x0000, // Translation Offset 0x0016, // Length ,, ) IO (Decode16, 0x0CF8, // Range Minimum 0x0CF8, // Range Maximum 0x01, // Alignment 0x08, // Length ) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x03AF, // Range Maximum 0x0000, // Translation Offset 0x03B0, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x03E0, // Range Minimum 0x0CF7, // Range Maximum 0x0000, // Translation Offset 0x0918, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x03B0, // Range Minimum 0x03BB, // Range Maximum 0x0000, // Translation Offset 0x000C, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x03C0, // Range Minimum 0x03DF, // Range Maximum 0x0000, // Translation Offset 0x0020, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x1000, // Range Minimum 0x3FFF, // Range Maximum 0x0000, // Translation Offset 0x3000, // Length ,, , TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000A0000, // Range Minimum 0x000BFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // 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 0x90000000, // Range Minimum 0xAAFFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x1B000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000380000000000, // Range Minimum 0x000038003FFFFFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000040000000, // Length ,, , AddressRangeMemory, TypeStatic) }) OperationRegion (TMEM, PCI_Config, Zero, 0x0100) Field (TMEM, ByteAcc, NoLock, Preserve) { Offset (0x40), , 4, BSEG, 4, PAMS, 48, Offset (0x52), DIM0, 4, DIM1, 4, Offset (0x54), DIM2, 4 } Name (MTBL, Package (0x10) { Zero, 0x20, 0x20, 0x30, 0x40, 0x40, 0x60, 0x80, 0x80, 0x80, 0x80, 0xC0, 0x0100, 0x0100, 0x0100, 0x0200 }) Name (ERNG, Package (0x0D) { 0x000C0000, 0x000C4000, 0x000C8000, 0x000CC000, 0x000D0000, 0x000D4000, 0x000D8000, 0x000DC000, 0x000E0000, 0x000E4000, 0x000E8000, 0x000EC000, 0x000F0000 }) Name (PAMB, Buffer (0x07){}) Method (EROM, 0, NotSerialized) { CreateDWordField (P0RS, \_SB.PC00._Y00._MIN, RMIN) // _MIN: Minimum Base Address CreateDWordField (P0RS, \_SB.PC00._Y00._MAX, RMAX) // _MAX: Maximum Base Address CreateDWordField (P0RS, \_SB.PC00._Y00._LEN, RLEN) // _LEN: Length CreateByteField (PAMB, 0x06, BREG) PAMB = PAMS /* \_SB_.PC00.PAMS */ BREG = BSEG /* \_SB_.PC00.BSEG */ RMIN = Zero RMAX = Zero RLEN = Zero Local0 = Zero While ((Local0 < 0x0D)) { Local1 = (Local0 >> One) Local2 = DerefOf (PAMB [Local1]) If ((Local0 & One)) { Local2 >>= 0x04 } Local2 &= 0x03 If (RMIN) { If (Local2) { RMAX = (DerefOf (ERNG [Local0]) + 0x3FFF) If ((RMAX == 0x000F3FFF)) { RMAX = 0x000FFFFF } RLEN = (RMAX - RMIN) /* \_SB_.PC00.EROM.RMIN */ RLEN++ } Else { Local0 = 0x0C } } ElseIf (Local2) { RMIN = DerefOf (ERNG [Local0]) RMAX = (DerefOf (ERNG [Local0]) + 0x3FFF) If ((RMAX == 0x000F3FFF)) { RMAX = 0x000FFFFF } RLEN = (RMAX - RMIN) /* \_SB_.PC00.EROM.RMIN */ RLEN++ } Else { } Local0++ } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { EROM () Return (P0RS) /* \_SB_.PC00.P0RS */ } Device (MHP0) { Name (_ADR, 0x00050001) // _ADR: Address Name (_UID, "00-00") // _UID: Unique ID OperationRegion (MHP0, PCI_Config, Zero, 0x0100) Field (MHP0, ByteAcc, NoLock, Preserve) { Offset (0x0E), STM0, 7 } } Device (MHP1) { Name (_ADR, 0x00050001) // _ADR: Address Name (_UID, "00-01") // _UID: Unique ID OperationRegion (MHP1, PCI_Config, Zero, 0x0100) Field (MHP1, ByteAcc, NoLock, Preserve) { Offset (0x1E), STM1, 7 } } OperationRegion (HBUS, PCI_Config, Zero, 0x0100) Field (HBUS, DWordAcc, NoLock, Preserve) { Offset (0x40), EPEN, 1, , 11, EPBR, 20, Offset (0x48), MHEN, 1, , 14, MHBR, 17, Offset (0x50), GCLK, 1, Offset (0x54), D0EN, 1, D1F2, 1, D1F1, 1, D1F0, 1, Offset (0x60), PXEN, 1, PXSZ, 2, , 23, PXBR, 6, Offset (0x68), DIEN, 1, , 11, DIBR, 20, Offset (0x70), , 20, MEBR, 12, Offset (0x80), , 4, PM0H, 2, Offset (0x81), PM1L, 2, , 2, PM1H, 2, Offset (0x82), PM2L, 2, , 2, PM2H, 2, Offset (0x83), PM3L, 2, , 2, PM3H, 2, Offset (0x84), PM4L, 2, , 2, PM4H, 2, Offset (0x85), PM5L, 2, , 2, PM5H, 2, Offset (0x86), PM6L, 2, , 2, PM6H, 2, Offset (0x87), Offset (0xA8), , 20, TUUD, 19, Offset (0xBC), , 20, TLUD, 12, Offset (0xC8), , 7, HTSE, 1 } Name (BUF0, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0100, // Length ,, ) DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000CF7, // Range Maximum 0x00000000, // Translation Offset 0x00000CF8, // Length ,, , TypeStatic, DenseTranslation) IO (Decode16, 0x0CF8, // Range Minimum 0x0CF8, // Range Maximum 0x01, // Alignment 0x08, // Length ) DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x00000000, // Granularity 0x00000D00, // Range Minimum 0x0000FFFF, // Range Maximum 0x00000000, // Translation Offset 0x0000F300, // Length ,, , TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000A0000, // Range Minimum 0x000BFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C0000, // Range Minimum 0x000C3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C4000, // Range Minimum 0x000C7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C8000, // Range Minimum 0x000CBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000CC000, // Range Minimum 0x000CFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D0000, // Range Minimum 0x000D3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D4000, // Range Minimum 0x000D7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D8000, // Range Minimum 0x000DBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000DC000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E0000, // Range Minimum 0x000E3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E4000, // Range Minimum 0x000E7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E8000, // Range Minimum 0x000EBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000EC000, // Range Minimum 0x000EFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000F0000, // Range Minimum 0x000FFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00010000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0xFEAFFFFF, // Range Maximum 0x00000000, // Translation Offset 0xFEB00000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000010000, // Range Minimum 0x000000000001FFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000010000, // Length ,, , AddressRangeMemory, TypeStatic) }) Name (EP_B, Zero) Name (MH_B, Zero) Name (PC_B, Zero) Name (PC_L, Zero) Name (DM_B, Zero) Method (GPCB, 0, Serialized) { If ((PC_B == Zero)) { PC_B = MCFG /* \MCFG */ } Return (PC_B) /* \_SB_.PC00.PC_B */ } Device (ALZA) { Name (_ADR, 0x000E0000) // _ADR: Address } Device (DISP) { Name (_ADR, 0x000F0000) // _ADR: Address } Device (IHC1) { Name (_ADR, 0x00100000) // _ADR: Address } Device (IHC2) { Name (_ADR, 0x00100001) // _ADR: Address } Device (IIDR) { Name (_ADR, 0x00100002) // _ADR: Address } Device (IMKT) { Name (_ADR, 0x00100003) // _ADR: Address } Device (IHC3) { Name (_ADR, 0x00100004) // _ADR: Address } Device (MRO0) { Name (_ADR, 0x00110000) // _ADR: Address } Device (MRO1) { Name (_ADR, 0x00110001) // _ADR: Address } Device (SAT2) { Name (_ADR, 0x00110005) // _ADR: Address } Device (XHCI) { Name (_ADR, 0x00140000) // _ADR: Address } Device (OTG0) { Name (_ADR, 0x00140001) // _ADR: Address } Device (TERM) { Name (_ADR, 0x00140002) // _ADR: Address } Device (CAMR) { Name (_ADR, 0x00140003) // _ADR: Address } Device (NTHP) { Name (_ADR, 0x00140004) // _ADR: Address } Device (IMEI) { Name (_ADR, 0x00160000) // _ADR: Address } Device (HEC2) { Name (_ADR, 0x00160001) // _ADR: Address } Device (MEID) { Name (_ADR, 0x00160002) // _ADR: Address } Device (MEKT) { Name (_ADR, 0x00160003) // _ADR: Address } Device (HEC3) { Name (_ADR, 0x00160004) // _ADR: Address } Device (SAT1) { Name (_ADR, 0x00170000) // _ADR: Address } Device (NAN1) { Name (_ADR, 0x00180000) // _ADR: Address } Device (RP17) { Name (_ADR, 0x001B0000) // _ADR: Address } Device (RP18) { Name (_ADR, 0x001B0001) // _ADR: Address } Device (RP19) { Name (_ADR, 0x001B0002) // _ADR: Address } Device (RP20) { Name (_ADR, 0x001B0003) // _ADR: Address } Device (RP01) { Name (_ADR, 0x001C0000) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (G021) /* \_SB_.G021 */ } Return (P021) /* \_SB_.P021 */ } Device (SLT3) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (RP02) { Name (_ADR, 0x001C0001) // _ADR: Address } Device (RP03) { Name (_ADR, 0x001C0002) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (G023) /* \_SB_.G023 */ } Return (P023) /* \_SB_.P023 */ } Device (D049) { Name (_ADR, Zero) // _ADR: Address } } Device (RP04) { Name (_ADR, 0x001C0003) // _ADR: Address } Device (RP05) { Name (_ADR, 0x001C0004) // _ADR: Address } Device (RP06) { Name (_ADR, 0x001C0005) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (G026) /* \_SB_.G026 */ } Return (P026) /* \_SB_.P026 */ } Device (VB00) { Name (_ADR, Zero) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (G12D) /* \_SB_.G12D */ } Return (P12D) /* \_SB_.P12D */ } Device (OVDL) { Name (_ADR, Zero) // _ADR: Address } } } Device (RP07) { Name (_ADR, 0x001C0006) // _ADR: Address } Device (RP08) { Name (_ADR, 0x001C0007) // _ADR: Address } Device (RP09) { Name (_ADR, 0x001D0000) // _ADR: Address } Device (RP10) { Name (_ADR, 0x001D0001) // _ADR: Address } Device (RP11) { Name (_ADR, 0x001D0002) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (G02B) /* \_SB_.G02B */ } Return (P02B) /* \_SB_.P02B */ } Device (PCM2) { Name (_ADR, Zero) // _ADR: Address } } Device (RP12) { Name (_ADR, 0x001D0003) // _ADR: Address } Device (RP13) { Name (_ADR, 0x001D0004) // _ADR: Address } Device (RP14) { Name (_ADR, 0x001D0005) // _ADR: Address } Device (RP15) { Name (_ADR, 0x001D0006) // _ADR: Address } Device (RP16) { Name (_ADR, 0x001D0007) // _ADR: Address } Device (SPI0) { Name (_ADR, 0x001E0002) // _ADR: Address } Device (SPI1) { Name (_ADR, 0x001E0003) // _ADR: Address } Device (LPC0) { Name (_ADR, 0x001F0000) // _ADR: Address OperationRegion (LPCB, PCI_Config, Zero, 0x0100) Field (LPCB, DWordAcc, NoLock, Preserve) { Offset (0xAC), Offset (0xAE), XSMB, 1 } Device (DMAC) { Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x0081, // Range Minimum 0x0081, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x0087, // Range Minimum 0x0087, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0089, // Range Minimum 0x0089, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x008F, // Range Minimum 0x008F, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x00C0, // Range Minimum 0x00C0, // Range Maximum 0x00, // Alignment 0x20, // Length ) DMA (Compatibility, NotBusMaster, Transfer8, ) {4} }) } Device (RTC) { Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0074, // Range Minimum 0x0074, // Range Maximum 0x01, // Alignment 0x02, // Length ) IRQNoFlags () {8} }) } Device (IPIC) { Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0020, // Range Minimum 0x0020, // Range Maximum 0x01, // Alignment 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 (MATH) { Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x00F0, // Range Minimum 0x00F0, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {13} }) } Device (TIMR) { Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x0050, // Range Minimum 0x0050, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {0} }) } Device (SPKR) { Name (_HID, EisaId ("PNP0800") /* Microsoft Sound System Compatible Device */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x01, // Alignment 0x01, // Length ) }) } Device (XTRA) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x10) // _UID: Unique ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0500, // Range Minimum 0x0500, // Range Maximum 0x01, // Alignment 0xFF, // 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, 0x0600, // Range Minimum 0x0600, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0x0880, // Range Minimum 0x0880, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x0800, // Range Minimum 0x0800, // Range Maximum 0x01, // Alignment 0x20, // Length ) Memory32Fixed (ReadOnly, 0xFED1C000, // Address Base 0x00024000, // Address Length ) Memory32Fixed (ReadOnly, 0xFED45000, // Address Base 0x00047000, // Address Length ) Memory32Fixed (ReadOnly, 0xFF000000, // Address Base 0x01000000, // Address Length ) Memory32Fixed (ReadOnly, 0xFEE00000, // Address Base 0x00100000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED12000, // Address Base 0x00000010, // Address Length ) Memory32Fixed (ReadWrite, 0xFED12010, // Address Base 0x00000010, // Address Length ) Memory32Fixed (ReadOnly, 0xFED1B000, // Address Base 0x00001000, // Address Length ) }) } Device (HPET) { Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If (HPTE) { Return (0x0F) } Else { Return (Zero) } } Name (CRS0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED00000, // Address Base 0x00000400, // Address Length ) }) Name (CRS1, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED01000, // Address Base 0x00000400, // Address Length ) }) Name (CRS2, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED02000, // Address Base 0x00000400, // Address Length ) }) Name (CRS3, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED03000, // Address Base 0x00000400, // Address Length ) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Switch (ToInteger (HPTB)) { Case (0xFED00000) { Return (CRS0) /* \_SB_.PC00.LPC0.HPET.CRS0 */ } Case (0xFED01000) { Return (CRS1) /* \_SB_.PC00.LPC0.HPET.CRS1 */ } Case (0xFED02000) { Return (CRS2) /* \_SB_.PC00.LPC0.HPET.CRS2 */ } Case (0xFED03000) { Return (CRS3) /* \_SB_.PC00.LPC0.HPET.CRS3 */ } } Return (CRS0) /* \_SB_.PC00.LPC0.HPET.CRS0 */ } } OperationRegion (LPCR, PCI_Config, 0x80, 0x04) Field (LPCR, ByteAcc, NoLock, Preserve) { CADR, 3, , 1, CBDR, 3, Offset (0x01), LTDR, 2, , 2, FDDR, 1, Offset (0x02), CALE, 1, CBLE, 1, LTLE, 1, FDLE, 1, Offset (0x03), GLLE, 1, GHLE, 1, KCLE, 1, MCLE, 1, C1LE, 1, C2LE, 1, Offset (0x04) } Method (UXDV, 1, Serialized) { Local0 = 0xFF Switch ((Arg0 + Zero)) { Case (0x03F8) { Local0 = Zero } Case (0x02F8) { Local0 = One } Case (0x0220) { Local0 = 0x02 } Case (0x0228) { Local0 = 0x03 } Case (0x0238) { Local0 = 0x04 } Case (0x02E8) { Local0 = 0x05 } Case (0x0338) { Local0 = 0x06 } Case (0x03E8) { Local0 = 0x07 } } Return (Local0) } Method (RRIO, 4, Serialized) { Switch ((Arg0 + Zero)) { Case (Zero) { CALE = Zero Local0 = UXDV (Arg2) If ((Local0 != 0xFF)) { CADR = Local0 } If (Arg1) { CALE = One } } Case (One) { CBLE = Zero Local0 = UXDV (Arg2) If ((Local0 != 0xFF)) { CBDR = Local0 } If (Arg1) { CBLE = One } } Case (0x02) { LTLE = Zero If ((Arg2 == 0x0378)) { LTDR = Zero } If ((Arg2 == 0x0278)) { LTDR = One } If ((Arg2 == 0x03BC)) { LTDR = 0x02 } If (Arg1) { LTLE = One } } Case (0x03) { FDLE = Zero If ((Arg2 == 0x03F0)) { FDDR = Zero } If ((Arg2 == 0x0370)) { FDDR = One } If (Arg1) { FDLE = One } } Case (0x08) { If ((Arg2 == 0x0200)) { If (Arg1) { GLLE = One } Else { GLLE = Zero } } If ((Arg2 == 0x0208)) { If (Arg1) { GHLE = One } Else { GHLE = Zero } } } Case (0x09) { If ((Arg2 == 0x0200)) { If (Arg1) { GLLE = One } Else { GLLE = Zero } } If ((Arg2 == 0x0208)) { If (Arg1) { GHLE = One } Else { GHLE = Zero } } } Case (0x0A) { If (((Arg2 == 0x60) || (Arg2 == 0x64))) { If (Arg1) { KCLE = One } Else { KCLE = Zero } } } Case (0x0B) { If (((Arg2 == 0x62) || (Arg2 == 0x66))) { If (Arg1) { MCLE = One } Else { MCLE = Zero } } } Case (0x0C) { If ((Arg2 == 0x2E)) { If (Arg1) { C1LE = One } Else { C1LE = Zero } } If ((Arg2 == 0x4E)) { If (Arg1) { C2LE = One } Else { C2LE = Zero } } } Case (0x0D) { If ((Arg2 == 0x2E)) { If (Arg1) { C1LE = One } Else { C1LE = Zero } } If ((Arg2 == 0x4E)) { If (Arg1) { C2LE = One } Else { C2LE = Zero } } } } } Method (RDMA, 3, NotSerialized) { } Device (SIO1) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (CRS, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x01, // Length _Y01) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x01, // Length _Y02) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x01, // Length _Y03) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x01, // Length _Y04) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (((SP1O < 0x03F0) && (SP1O > 0xF0))) { CreateWordField (CRS, \_SB.PC00.LPC0.SIO1._Y01._MIN, GPI0) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PC00.LPC0.SIO1._Y01._MAX, GPI1) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PC00.LPC0.SIO1._Y01._LEN, GPIL) // _LEN: Length GPI0 = SP1O /* \SP1O */ GPI1 = SP1O /* \SP1O */ GPIL = 0x02 } If (IO1B) { CreateWordField (CRS, \_SB.PC00.LPC0.SIO1._Y02._MIN, GP10) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PC00.LPC0.SIO1._Y02._MAX, GP11) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PC00.LPC0.SIO1._Y02._LEN, GPL1) // _LEN: Length GP10 = IO1B /* \IO1B */ GP11 = IO1B /* \IO1B */ GPL1 = IO1L /* \IO1L */ } If (IO2B) { CreateWordField (CRS, \_SB.PC00.LPC0.SIO1._Y03._MIN, GP20) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PC00.LPC0.SIO1._Y03._MAX, GP21) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PC00.LPC0.SIO1._Y03._LEN, GPL2) // _LEN: Length GP20 = IO2B /* \IO2B */ GP21 = IO2B /* \IO2B */ GPL2 = IO2L /* \IO2L */ } If (IO3B) { CreateWordField (CRS, \_SB.PC00.LPC0.SIO1._Y04._MIN, GP30) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PC00.LPC0.SIO1._Y04._MAX, GP31) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PC00.LPC0.SIO1._Y04._LEN, GPL3) // _LEN: Length GP30 = IO3B /* \IO3B */ GP31 = IO3B /* \IO3B */ GPL3 = IO3L /* \IO3L */ } Return (CRS) /* \_SB_.PC00.LPC0.SIO1.CRS_ */ } Name (DCAT, Package (0x15) { One, 0x02, 0x03, Zero, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x05, 0xFF, 0xFF, 0xFF, 0x06, 0xFF, 0x0A, 0xFF, 0xFF, 0xFF, 0xFF }) Mutex (MUT0, 0x00) Method (ENFG, 1, NotSerialized) { Acquire (MUT0, 0xFFFF) INDX = 0x87 INDX = One INDX = 0x55 If ((SP1O == 0x2E)) { INDX = 0x55 } Else { INDX = 0xAA } LDN = Arg0 } Method (EXFG, 0, NotSerialized) { INDX = 0x02 DATA = 0x02 Release (MUT0) } Method (LPTM, 1, NotSerialized) { ENFG (CGLD (Arg0)) Local0 = (OPT0 & 0x02) EXFG () Return (Local0) } 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 } OperationRegion (RNTR, SystemIO, IO2B, IO2L) Field (RNTR, ByteAcc, NoLock, Preserve) { PMES, 8, Offset (0x04), PMEE, 1, Offset (0x05), Offset (0x08), PMS3, 8, PMS2, 8, PMS1, 8, Offset (0x0C), PME3, 8, PME2, 8, PME1, 8 } Method (CGLD, 1, NotSerialized) { Return (DerefOf (DCAT [Arg0])) } Method (DSTA, 1, NotSerialized) { ENFG (CGLD (Arg0)) Local0 = ACTR /* \_SB_.PC00.LPC0.SIO1.ACTR */ Local1 = ((IOAH << 0x08) | IOAL) /* \_SB_.PC00.LPC0.SIO1.IOAL */ EXFG () If ((Local0 == 0xFF)) { Return (Zero) } Local0 &= One If ((Arg0 < 0x10)) { IOST |= (Local0 << Arg0) } If (Local0) { Return (0x0F) } ElseIf ((Arg0 < 0x10)) { If (((One << Arg0) & IOST)) { Return (0x0D) } Else { Return (Zero) } } Else { If (Local1) { Return (0x0D) } Return (Zero) } } Method (DCNT, 2, NotSerialized) { ENFG (CGLD (Arg0)) If (((DMCH < 0x04) && ((Local1 = (DMCH & 0x03)) != Zero))) { RDMA (Arg0, Arg1, Local1++) } ACTR = Arg1 Local1 = (IOAH << 0x08) Local1 |= IOAL /* \_SB_.PC00.LPC0.SIO1.IOAL */ RRIO (Arg0, Arg1, Local1, 0x08) EXFG () } Name (CRS1, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x01, // Length _Y07) IRQNoFlags (_Y05) {} DMA (Compatibility, NotBusMaster, Transfer8, _Y06) {} }) CreateWordField (CRS1, \_SB.PC00.LPC0.SIO1._Y05._INT, IRQM) // _INT: Interrupts CreateByteField (CRS1, \_SB.PC00.LPC0.SIO1._Y06._DMA, DMAM) // _DMA: Direct Memory Access CreateWordField (CRS1, \_SB.PC00.LPC0.SIO1._Y07._MIN, IO11) // _MIN: Minimum Base Address CreateWordField (CRS1, \_SB.PC00.LPC0.SIO1._Y07._MAX, IO12) // _MAX: Maximum Base Address CreateByteField (CRS1, \_SB.PC00.LPC0.SIO1._Y07._LEN, LEN1) // _LEN: Length Name (CRS2, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x01, // Length _Y0A) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x01, // Length _Y0B) IRQNoFlags (_Y08) {} DMA (Compatibility, NotBusMaster, Transfer8, _Y09) {} }) CreateWordField (CRS2, \_SB.PC00.LPC0.SIO1._Y08._INT, IRQE) // _INT: Interrupts CreateByteField (CRS2, \_SB.PC00.LPC0.SIO1._Y09._DMA, DMAE) // _DMA: Direct Memory Access CreateWordField (CRS2, \_SB.PC00.LPC0.SIO1._Y0A._MIN, IO21) // _MIN: Minimum Base Address CreateWordField (CRS2, \_SB.PC00.LPC0.SIO1._Y0A._MAX, IO22) // _MAX: Maximum Base Address CreateByteField (CRS2, \_SB.PC00.LPC0.SIO1._Y0A._LEN, LEN2) // _LEN: Length CreateWordField (CRS2, \_SB.PC00.LPC0.SIO1._Y0B._MIN, IO31) // _MIN: Minimum Base Address CreateWordField (CRS2, \_SB.PC00.LPC0.SIO1._Y0B._MAX, IO32) // _MAX: Maximum Base Address CreateByteField (CRS2, \_SB.PC00.LPC0.SIO1._Y0B._LEN, LEN3) // _LEN: Length Method (DCRS, 2, NotSerialized) { ENFG (CGLD (Arg0)) IO11 = (IOAH << 0x08) IO11 |= IOAL /* \_SB_.PC00.LPC0.SIO1.IOAL */ IO12 = IO11 /* \_SB_.PC00.LPC0.SIO1.IO11 */ LEN1 = 0x08 If (INTR) { IRQM = (One << INTR) /* \_SB_.PC00.LPC0.SIO1.INTR */ } Else { IRQM = Zero } If (((DMCH > 0x03) || (Arg1 == Zero))) { DMAM = Zero } Else { Local1 = (DMCH & 0x03) DMAM = (One << Local1) } EXFG () Return (CRS1) /* \_SB_.PC00.LPC0.SIO1.CRS1 */ } Method (DCR2, 2, NotSerialized) { ENFG (CGLD (Arg0)) IO21 = (IOAH << 0x08) IO21 |= IOAL /* \_SB_.PC00.LPC0.SIO1.IOAL */ IO22 = IO21 /* \_SB_.PC00.LPC0.SIO1.IO21 */ LEN2 = 0x08 IO31 = (IOH2 << 0x08) IO31 |= IOL2 /* \_SB_.PC00.LPC0.SIO1.IOL2 */ IO32 = IO31 /* \_SB_.PC00.LPC0.SIO1.IO31 */ LEN3 = 0x08 If (INTR) { IRQE = (One << INTR) /* \_SB_.PC00.LPC0.SIO1.INTR */ } Else { IRQE = Zero } If (((DMCH > 0x03) || (Arg1 == Zero))) { DMAE = Zero } Else { Local1 = (DMCH & 0x03) DMAE = (One << Local1) } EXFG () Return (CRS2) /* \_SB_.PC00.LPC0.SIO1.CRS2 */ } Method (DSRS, 2, NotSerialized) { If (((Arg1 == 0x02) & LPTM (Arg1))) { DSR2 (Arg0, Arg1) } Else { CreateWordField (Arg0, 0x09, IRQM) CreateByteField (Arg0, 0x0C, DMAM) CreateWordField (Arg0, 0x02, IO11) ENFG (CGLD (Arg1)) IOAL = (IO11 & 0xFF) IOAH = (IO11 >> 0x08) If (IRQM) { FindSetRightBit (IRQM, Local0) INTR = (Local0 - One) } Else { INTR = Zero } If (DMAM) { FindSetRightBit (DMAM, Local0) DMCH = (Local0 - One) } Else { DMCH = 0x04 } EXFG () DCNT (Arg1, One) Local2 = Arg1 If ((Local2 > Zero)) { Local2 -= One } } } Method (DSR2, 2, NotSerialized) { CreateWordField (Arg0, 0x11, IRQE) CreateByteField (Arg0, 0x14, DMAE) CreateWordField (Arg0, 0x02, IO21) CreateWordField (Arg0, 0x0A, IO31) ENFG (CGLD (Arg1)) IOAL = (IO21 & 0xFF) IOAH = (IO21 >> 0x08) IOL2 = (IO31 & 0xFF) IOH2 = (IO31 >> 0x08) If (IRQE) { FindSetRightBit (IRQE, Local0) INTR = (Local0 - One) } Else { INTR = Zero } If (DMAE) { FindSetRightBit (DMAE, Local0) DMCH = (Local0 - One) } Else { DMCH = 0x04 } EXFG () DCNT (Arg1, One) Local2 = Arg1 If ((Local2 > Zero)) { Local2 -= One } } Name (PMFG, Zero) Method (SIOS, 1, NotSerialized) { Debug = "SIOS" If ((0x05 != Arg0)) { ENFG (0x04) OPT1 = 0xFF If (KBFG) { OPT0 |= 0x08 } Else { OPT0 &= 0xF7 } If (MSFG) { OPT0 |= 0x10 } Else { OPT0 &= 0xEF } Local0 = (0xBF & OPT2) /* \_SB_.PC00.LPC0.SIO1.OPT2 */ OPT2 = Local0 LDN = 0x06 ACTR = Zero LDN = 0x05 ACTR = Zero EXFG () } } Method (SIOW, 1, NotSerialized) { Debug = "SIOW" ENFG (0x04) PMFG = OPT1 /* \_SB_.PC00.LPC0.SIO1.OPT1 */ OPT1 = 0xFF OPT0 &= 0xE7 Local0 = (0x40 | OPT2) /* \_SB_.PC00.LPC0.SIO1.OPT2 */ OPT2 = Local0 LDN = 0x06 ACTR = One LDN = 0x05 ACTR = One EXFG () } Method (SIOH, 0, NotSerialized) { If ((PMFG & 0x08)){} If ((PMFG & 0x10)){} } } Device (PS2K) { Name (_HID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (LDN, 0x05) Name (_CID, EisaId ("PNP030B")) // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((IOST & 0x0400)) { Return (0x0F) } Else { Return (Zero) } } Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x00, // Alignment 0x01, // Length ) IRQNoFlags () {1} }) Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x00) { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x00, // Alignment 0x01, // Length ) IRQNoFlags () {1} } EndDependentFn () }) Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { KBFG = Arg0 } Scope (\) { Name (KBFG, One) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x1D, 0x03)) } } Device (PS2M) { Name (_HID, EisaId ("PNP0F03") /* Microsoft PS/2-style Mouse */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (LDN, 0x06) Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((IOST & 0x4000)) { Return (0x0F) } Else { Return (Zero) } } Name (CRS1, ResourceTemplate () { IRQNoFlags () {12} }) Name (CRS2, ResourceTemplate () { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x00, // Alignment 0x01, // Length ) IRQNoFlags () {12} }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((IOST & 0x0400)) { Return (CRS1) /* \_SB_.PC00.LPC0.PS2M.CRS1 */ } Else { Return (CRS2) /* \_SB_.PC00.LPC0.PS2M.CRS2 */ } } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x00) { IRQNoFlags () {12} } EndDependentFn () }) Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { MSFG = Arg0 } Scope (\) { Name (MSFG, One) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x1D, 0x03)) } } Device (UAR1) { Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (LDN, One) Method (_STA, 0, NotSerialized) // _STA: Status { Return (^^SIO1.DSTA (Zero)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { ^^SIO1.DCNT (Zero, Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (^^SIO1.DCRS (Zero, Zero)) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { ^^SIO1.DSRS (Arg0, Zero) } Name (_DDN, "COM1") // _DDN: DOS Device Name Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x00) { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} DMA (Compatibility, NotBusMaster, Transfer8, ) {} } StartDependentFnNoPri () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,7,9,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8, ) {} } StartDependentFnNoPri () { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,7,9,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8, ) {} } StartDependentFnNoPri () { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,7,9,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8, ) {} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,7,9,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8, ) {} } EndDependentFn () }) } Device (HHMD) { Name (_HID, EisaId ("PNP0C08") /* ACPI Core Hardware */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (LDN, 0x04) Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } } Device (SGPI) { Name (_HID, EisaId ("PNP0C08") /* ACPI Core Hardware */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (LDN, 0x07) Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } } } Device (PMCR) { Name (_ADR, 0x001F0002) // _ADR: Address } Device (HDEF) { Name (_ADR, 0x001F0003) // _ADR: Address } Device (SMBS) { Name (_ADR, 0x001F0004) // _ADR: Address } Device (SPIC) { Name (_ADR, 0x001F0005) // _ADR: Address } Device (GBE1) { Name (_ADR, 0x001F0006) // _ADR: Address } Device (ITHB) { Name (_ADR, 0x001F0007) // _ADR: Address } Device (DMI0) { Name (_ADR, Zero) // _ADR: Address } Device (CB0A) { Name (_ADR, 0x00040000) // _ADR: Address } Device (CB0B) { Name (_ADR, 0x00040001) // _ADR: Address } Device (CB0C) { Name (_ADR, 0x00040002) // _ADR: Address } Device (CB0D) { Name (_ADR, 0x00040003) // _ADR: Address } Device (CB0E) { Name (_ADR, 0x00040004) // _ADR: Address } Device (CB0F) { Name (_ADR, 0x00040005) // _ADR: Address } Device (CB0G) { Name (_ADR, 0x00040006) // _ADR: Address } Device (CB0H) { Name (_ADR, 0x00040007) // _ADR: Address } Device (UBX0) { Name (_ADR, 0x00080000) // _ADR: Address } } Device (PC01) { Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID Name (_ADR, Zero) // _ADR: Address Method (^BN10, 0, NotSerialized) { Return (0x10) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN10 ()) } Name (_UID, One) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR10) /* \_SB_.AR10 */ } Return (PD10) /* \_SB_.PD10 */ } Name (SUPP, Zero) Name (CTRL, Zero) Name (_PXM, Zero) // _PXM: Device Proximity Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { CreateDWordField (Arg3, Zero, CDW1) If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { CreateDWordField (Arg3, 0x04, CDW2) If ((Arg2 > 0x02)) { CreateDWordField (Arg3, 0x08, CDW3) } SUPP = CDW2 /* \_SB_.PC01._OSC.CDW2 */ CTRL = CDW3 /* \_SB_.PC01._OSC.CDW3 */ If ((AHPE || ((SUPP & 0x16) != 0x16))) { CTRL &= 0x1E Sleep (0x03E8) } CTRL &= 0x1D CTRL &= 0x17 If (~(CDW1 & One)) { If ((CTRL & One)) { IO80 = 0xE3 ^BR1A.OSHP () ^BR1B.OSHP () ^BR1C.OSHP () ^BR1D.OSHP () GPSH = One } } If ((Arg1 != One)) { CDW1 |= 0x08 } If ((CDW3 != CTRL)) { CDW1 |= 0x10 } CDW3 = CTRL /* \_SB_.PC01.CTRL */ Return (Arg3) } Else { CDW1 |= 0x04 IO80 = 0xEE Return (Arg3) } } Method (_STA, 0, NotSerialized) // _STA: Status { Local1 = (PRBM >> Zero) Local1 &= One If ((Local1 == One)) { Local1 = (IIOH >> One) Local1 &= One If ((Local1 == One)) { Return (0x0F) } } Return (Zero) } Name (PR01, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0016, // Range Minimum 0x0063, // Range Maximum 0x0000, // Translation Offset 0x004E, // Length ,, ) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000001, // Length ,, , AddressRangeMemory, TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x4000, // Range Minimum 0x7FFF, // Range Maximum 0x0000, // Translation Offset 0x4000, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, , TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0xAB000000, // Range Minimum 0xC5FFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x1B000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000380040000000, // Range Minimum 0x000038007FFFFFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000040000000, // Length ,, , AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (PR01) /* \_SB_.PC01.PR01 */ } Device (BR1A) { Name (_ADR, Zero) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x80000188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { HGPE = One } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, Zero) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, One) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, One) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, Zero, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 14, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return ((SCTL & 0x03)) } Method (PWID, 0, NotSerialized) { Return (((SCTL & 0x0C) >> 0x02)) } Method (PWCC, 0, NotSerialized) { Return (((SCTL & 0x10) >> 0x04)) } Method (ABPS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= One } Return ((SSTS & One)) } Method (PFDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x02 } Return (((SSTS & 0x02) >> One)) } Method (MSCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x04 } Return (((SSTS & 0x04) >> 0x02)) } Method (PDCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x08 } Return (((SSTS & 0x08) >> 0x03)) } Method (CMCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x10 } Return (((SSTS & 0x10) >> 0x04)) } Method (MSSC, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x20 } Return (((SSTS & 0x20) >> 0x05)) } Method (PRDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x40 } Return (((SSTS & 0x40) >> 0x06)) } Method (OSHP, 0, NotSerialized) { Local0 = SSTS /* \_SB_.PC01.BR1A.SSTS */ SSTS = Local0 HGPE = Zero } Method (HPCC, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1A.SCTL */ Local1 = Zero If ((Arg0 != Local0)) { SCTL = Arg0 While ((!CMCS (Zero) && (0x64 != Local1))) { IO80 = 0xFB Sleep (0x02) Local1 += 0x02 } CMCS (One) } } Method (ATCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1A.SCTL */ Local0 &= ALMK /* \_SB_.PC01.BR1A.ALMK */ If ((Arg0 == One)) { Local0 |= ALON /* \_SB_.PC01.BR1A.ALON */ } If ((Arg0 == 0x02)) { Local0 |= ALBL /* \_SB_.PC01.BR1A.ALBL */ } If ((Arg0 == 0x03)) { Local0 |= ALOF /* \_SB_.PC01.BR1A.ALOF */ } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1A.SCTL */ Local0 &= PLMK /* \_SB_.PC01.BR1A.PLMK */ If ((Arg0 == One)) { Local0 |= PLON /* \_SB_.PC01.BR1A.PLON */ } If ((Arg0 == 0x02)) { Local0 |= PLBL /* \_SB_.PC01.BR1A.PLBL */ } If ((Arg0 == 0x03)) { Local0 |= PLOF /* \_SB_.PC01.BR1A.PLOF */ } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1A.SCTL */ If (Arg0) { Local0 &= SPON /* \_SB_.PC01.BR1A.SPON */ } Else { Local0 |= SPOF /* \_SB_.PC01.BR1A.SPOF */ } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch ((Arg0 & 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (!PWCC ()) { PWCM (One) ABIE = One } } } } } } Method (EJ0L, 0, NotSerialized) { IO80 = 0xFF Local0 = SCTL /* \_SB_.PC01.BR1A.SCTL */ If ((ATID () != One)) { Local0 &= ALMK /* \_SB_.PC01.BR1A.ALMK */ Local0 |= ALBL /* \_SB_.PC01.BR1A.ALBL */ } HPCC (Local0) Local0 = SCTL /* \_SB_.PC01.BR1A.SCTL */ Local0 |= SPOF /* \_SB_.PC01.BR1A.SPOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC01.BR1A.SCTL */ Local0 |= PLOF /* \_SB_.PC01.BR1A.PLOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC01.BR1A.SCTL */ Local0 |= ALOF /* \_SB_.PC01.BR1A.ALOF */ HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If ((HPEV & SSTS)) { If (ABPS (Zero)) { IO80 = Arg0 ABPS (One) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { IO80 = 0xFE Sleep (0x64) CCIE = Zero If ((HPEV & SSTS)) { IO80 = 0xFD Sleep (0x0A) IO80 = Arg0 Sleep (0x0A) Local0 = PPXH () Return (Local0) } Else { Return (0xFF) } IO80 = 0xFC Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (Zero)) { If (!PRDS (Zero)) { LDIS = One PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABIE = Zero ABPS (One) Sleep (0xC8) Return (0xFF) } ABIE = Zero ABPS (One) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) Sleep (0xC8) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABPS (One) Sleep (0xC8) Return (0x03) } } PWCM (One) ABPS (One) Sleep (0xC8) ABIE = One Return (0xFF) } } If (PFDS (Zero)) { PFDS (One) PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Return (0x03) } If (MSCS (Zero)) { MSCS (One) If ((MSSC (Zero) == MRLS)) { If (PRDS (Zero)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABIE = One ATCM (0x03) LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } ABPS (One) Sleep (0xC8) PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } Else { If (PRDS (Zero)) { ATCM (0x02) If (!PWCC ()) { PWSL (Zero) PWCM (0x03) LDIS = One Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (Zero)) { PDCS (One) If (!PRDS (Zero)) { PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } LDIS = One Return (0xFF) } Else { LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One ATCM (0x03) } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Local0 = PSNM /* \_SB_.PC01.BR1A.PSNM */ Return (Local0) } Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (G049) /* \_SB_.G049 */ } Return (P049) /* \_SB_.P049 */ } Device (OCL0) { Name (_ADR, Zero) // _ADR: Address } } Device (BR1B) { Name (_ADR, 0x00010000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x81600188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { HGPE = One } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, Zero) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, One) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, One) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, Zero, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 14, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return ((SCTL & 0x03)) } Method (PWID, 0, NotSerialized) { Return (((SCTL & 0x0C) >> 0x02)) } Method (PWCC, 0, NotSerialized) { Return (((SCTL & 0x10) >> 0x04)) } Method (ABPS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= One } Return ((SSTS & One)) } Method (PFDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x02 } Return (((SSTS & 0x02) >> One)) } Method (MSCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x04 } Return (((SSTS & 0x04) >> 0x02)) } Method (PDCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x08 } Return (((SSTS & 0x08) >> 0x03)) } Method (CMCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x10 } Return (((SSTS & 0x10) >> 0x04)) } Method (MSSC, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x20 } Return (((SSTS & 0x20) >> 0x05)) } Method (PRDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x40 } Return (((SSTS & 0x40) >> 0x06)) } Method (OSHP, 0, NotSerialized) { Local0 = SSTS /* \_SB_.PC01.BR1B.SSTS */ SSTS = Local0 HGPE = Zero } Method (HPCC, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1B.SCTL */ Local1 = Zero If ((Arg0 != Local0)) { SCTL = Arg0 While ((!CMCS (Zero) && (0x64 != Local1))) { IO80 = 0xFB Sleep (0x02) Local1 += 0x02 } CMCS (One) } } Method (ATCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1B.SCTL */ Local0 &= ALMK /* \_SB_.PC01.BR1B.ALMK */ If ((Arg0 == One)) { Local0 |= ALON /* \_SB_.PC01.BR1B.ALON */ } If ((Arg0 == 0x02)) { Local0 |= ALBL /* \_SB_.PC01.BR1B.ALBL */ } If ((Arg0 == 0x03)) { Local0 |= ALOF /* \_SB_.PC01.BR1B.ALOF */ } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1B.SCTL */ Local0 &= PLMK /* \_SB_.PC01.BR1B.PLMK */ If ((Arg0 == One)) { Local0 |= PLON /* \_SB_.PC01.BR1B.PLON */ } If ((Arg0 == 0x02)) { Local0 |= PLBL /* \_SB_.PC01.BR1B.PLBL */ } If ((Arg0 == 0x03)) { Local0 |= PLOF /* \_SB_.PC01.BR1B.PLOF */ } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1B.SCTL */ If (Arg0) { Local0 &= SPON /* \_SB_.PC01.BR1B.SPON */ } Else { Local0 |= SPOF /* \_SB_.PC01.BR1B.SPOF */ } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch ((Arg0 & 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (!PWCC ()) { PWCM (One) ABIE = One } } } } } } Method (EJ0L, 0, NotSerialized) { IO80 = 0xFF Local0 = SCTL /* \_SB_.PC01.BR1B.SCTL */ If ((ATID () != One)) { Local0 &= ALMK /* \_SB_.PC01.BR1B.ALMK */ Local0 |= ALBL /* \_SB_.PC01.BR1B.ALBL */ } HPCC (Local0) Local0 = SCTL /* \_SB_.PC01.BR1B.SCTL */ Local0 |= SPOF /* \_SB_.PC01.BR1B.SPOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC01.BR1B.SCTL */ Local0 |= PLOF /* \_SB_.PC01.BR1B.PLOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC01.BR1B.SCTL */ Local0 |= ALOF /* \_SB_.PC01.BR1B.ALOF */ HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If ((HPEV & SSTS)) { If (ABPS (Zero)) { IO80 = Arg0 ABPS (One) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { IO80 = 0xFE Sleep (0x64) CCIE = Zero If ((HPEV & SSTS)) { IO80 = 0xFD Sleep (0x0A) IO80 = Arg0 Sleep (0x0A) Local0 = PPXH () Return (Local0) } Else { Return (0xFF) } IO80 = 0xFC Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (Zero)) { If (!PRDS (Zero)) { LDIS = One PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABIE = Zero ABPS (One) Sleep (0xC8) Return (0xFF) } ABIE = Zero ABPS (One) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) Sleep (0xC8) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABPS (One) Sleep (0xC8) Return (0x03) } } PWCM (One) ABPS (One) Sleep (0xC8) ABIE = One Return (0xFF) } } If (PFDS (Zero)) { PFDS (One) PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Return (0x03) } If (MSCS (Zero)) { MSCS (One) If ((MSSC (Zero) == MRLS)) { If (PRDS (Zero)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABIE = One ATCM (0x03) LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } ABPS (One) Sleep (0xC8) PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } Else { If (PRDS (Zero)) { ATCM (0x02) If (!PWCC ()) { PWSL (Zero) PWCM (0x03) LDIS = One Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (Zero)) { PDCS (One) If (!PRDS (Zero)) { PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } LDIS = One Return (0xFF) } Else { LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One ATCM (0x03) } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Local0 = PSNM /* \_SB_.PC01.BR1B.PSNM */ Return (Local0) } Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (G04A) /* \_SB_.G04A */ } Return (P04A) /* \_SB_.P04A */ } Device (OCL1) { Name (_ADR, Zero) // _ADR: Address } } Device (BR1C) { Name (_ADR, 0x00020000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x81608188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { HGPE = One } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, Zero) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, One) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, One) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, Zero, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 14, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return ((SCTL & 0x03)) } Method (PWID, 0, NotSerialized) { Return (((SCTL & 0x0C) >> 0x02)) } Method (PWCC, 0, NotSerialized) { Return (((SCTL & 0x10) >> 0x04)) } Method (ABPS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= One } Return ((SSTS & One)) } Method (PFDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x02 } Return (((SSTS & 0x02) >> One)) } Method (MSCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x04 } Return (((SSTS & 0x04) >> 0x02)) } Method (PDCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x08 } Return (((SSTS & 0x08) >> 0x03)) } Method (CMCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x10 } Return (((SSTS & 0x10) >> 0x04)) } Method (MSSC, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x20 } Return (((SSTS & 0x20) >> 0x05)) } Method (PRDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x40 } Return (((SSTS & 0x40) >> 0x06)) } Method (OSHP, 0, NotSerialized) { Local0 = SSTS /* \_SB_.PC01.BR1C.SSTS */ SSTS = Local0 HGPE = Zero } Method (HPCC, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1C.SCTL */ Local1 = Zero If ((Arg0 != Local0)) { SCTL = Arg0 While ((!CMCS (Zero) && (0x64 != Local1))) { IO80 = 0xFB Sleep (0x02) Local1 += 0x02 } CMCS (One) } } Method (ATCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1C.SCTL */ Local0 &= ALMK /* \_SB_.PC01.BR1C.ALMK */ If ((Arg0 == One)) { Local0 |= ALON /* \_SB_.PC01.BR1C.ALON */ } If ((Arg0 == 0x02)) { Local0 |= ALBL /* \_SB_.PC01.BR1C.ALBL */ } If ((Arg0 == 0x03)) { Local0 |= ALOF /* \_SB_.PC01.BR1C.ALOF */ } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1C.SCTL */ Local0 &= PLMK /* \_SB_.PC01.BR1C.PLMK */ If ((Arg0 == One)) { Local0 |= PLON /* \_SB_.PC01.BR1C.PLON */ } If ((Arg0 == 0x02)) { Local0 |= PLBL /* \_SB_.PC01.BR1C.PLBL */ } If ((Arg0 == 0x03)) { Local0 |= PLOF /* \_SB_.PC01.BR1C.PLOF */ } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1C.SCTL */ If (Arg0) { Local0 &= SPON /* \_SB_.PC01.BR1C.SPON */ } Else { Local0 |= SPOF /* \_SB_.PC01.BR1C.SPOF */ } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch ((Arg0 & 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (!PWCC ()) { PWCM (One) ABIE = One } } } } } } Method (EJ0L, 0, NotSerialized) { IO80 = 0xFF Local0 = SCTL /* \_SB_.PC01.BR1C.SCTL */ If ((ATID () != One)) { Local0 &= ALMK /* \_SB_.PC01.BR1C.ALMK */ Local0 |= ALBL /* \_SB_.PC01.BR1C.ALBL */ } HPCC (Local0) Local0 = SCTL /* \_SB_.PC01.BR1C.SCTL */ Local0 |= SPOF /* \_SB_.PC01.BR1C.SPOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC01.BR1C.SCTL */ Local0 |= PLOF /* \_SB_.PC01.BR1C.PLOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC01.BR1C.SCTL */ Local0 |= ALOF /* \_SB_.PC01.BR1C.ALOF */ HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If ((HPEV & SSTS)) { If (ABPS (Zero)) { IO80 = Arg0 ABPS (One) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { IO80 = 0xFE Sleep (0x64) CCIE = Zero If ((HPEV & SSTS)) { IO80 = 0xFD Sleep (0x0A) IO80 = Arg0 Sleep (0x0A) Local0 = PPXH () Return (Local0) } Else { Return (0xFF) } IO80 = 0xFC Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (Zero)) { If (!PRDS (Zero)) { LDIS = One PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABIE = Zero ABPS (One) Sleep (0xC8) Return (0xFF) } ABIE = Zero ABPS (One) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) Sleep (0xC8) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABPS (One) Sleep (0xC8) Return (0x03) } } PWCM (One) ABPS (One) Sleep (0xC8) ABIE = One Return (0xFF) } } If (PFDS (Zero)) { PFDS (One) PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Return (0x03) } If (MSCS (Zero)) { MSCS (One) If ((MSSC (Zero) == MRLS)) { If (PRDS (Zero)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABIE = One ATCM (0x03) LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } ABPS (One) Sleep (0xC8) PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } Else { If (PRDS (Zero)) { ATCM (0x02) If (!PWCC ()) { PWSL (Zero) PWCM (0x03) LDIS = One Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (Zero)) { PDCS (One) If (!PRDS (Zero)) { PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } LDIS = One Return (0xFF) } Else { LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One ATCM (0x03) } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Local0 = PSNM /* \_SB_.PC01.BR1C.PSNM */ Return (Local0) } Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (G04B) /* \_SB_.G04B */ } Return (P04B) /* \_SB_.P04B */ } Device (SLT1) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR1D) { Name (_ADR, 0x00030000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x81610188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { HGPE = One } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, Zero) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, One) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, One) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, Zero, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 14, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return ((SCTL & 0x03)) } Method (PWID, 0, NotSerialized) { Return (((SCTL & 0x0C) >> 0x02)) } Method (PWCC, 0, NotSerialized) { Return (((SCTL & 0x10) >> 0x04)) } Method (ABPS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= One } Return ((SSTS & One)) } Method (PFDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x02 } Return (((SSTS & 0x02) >> One)) } Method (MSCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x04 } Return (((SSTS & 0x04) >> 0x02)) } Method (PDCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x08 } Return (((SSTS & 0x08) >> 0x03)) } Method (CMCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x10 } Return (((SSTS & 0x10) >> 0x04)) } Method (MSSC, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x20 } Return (((SSTS & 0x20) >> 0x05)) } Method (PRDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x40 } Return (((SSTS & 0x40) >> 0x06)) } Method (OSHP, 0, NotSerialized) { Local0 = SSTS /* \_SB_.PC01.BR1D.SSTS */ SSTS = Local0 HGPE = Zero } Method (HPCC, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1D.SCTL */ Local1 = Zero If ((Arg0 != Local0)) { SCTL = Arg0 While ((!CMCS (Zero) && (0x64 != Local1))) { IO80 = 0xFB Sleep (0x02) Local1 += 0x02 } CMCS (One) } } Method (ATCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1D.SCTL */ Local0 &= ALMK /* \_SB_.PC01.BR1D.ALMK */ If ((Arg0 == One)) { Local0 |= ALON /* \_SB_.PC01.BR1D.ALON */ } If ((Arg0 == 0x02)) { Local0 |= ALBL /* \_SB_.PC01.BR1D.ALBL */ } If ((Arg0 == 0x03)) { Local0 |= ALOF /* \_SB_.PC01.BR1D.ALOF */ } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1D.SCTL */ Local0 &= PLMK /* \_SB_.PC01.BR1D.PLMK */ If ((Arg0 == One)) { Local0 |= PLON /* \_SB_.PC01.BR1D.PLON */ } If ((Arg0 == 0x02)) { Local0 |= PLBL /* \_SB_.PC01.BR1D.PLBL */ } If ((Arg0 == 0x03)) { Local0 |= PLOF /* \_SB_.PC01.BR1D.PLOF */ } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC01.BR1D.SCTL */ If (Arg0) { Local0 &= SPON /* \_SB_.PC01.BR1D.SPON */ } Else { Local0 |= SPOF /* \_SB_.PC01.BR1D.SPOF */ } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch ((Arg0 & 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (!PWCC ()) { PWCM (One) ABIE = One } } } } } } Method (EJ0L, 0, NotSerialized) { IO80 = 0xFF Local0 = SCTL /* \_SB_.PC01.BR1D.SCTL */ If ((ATID () != One)) { Local0 &= ALMK /* \_SB_.PC01.BR1D.ALMK */ Local0 |= ALBL /* \_SB_.PC01.BR1D.ALBL */ } HPCC (Local0) Local0 = SCTL /* \_SB_.PC01.BR1D.SCTL */ Local0 |= SPOF /* \_SB_.PC01.BR1D.SPOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC01.BR1D.SCTL */ Local0 |= PLOF /* \_SB_.PC01.BR1D.PLOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC01.BR1D.SCTL */ Local0 |= ALOF /* \_SB_.PC01.BR1D.ALOF */ HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If ((HPEV & SSTS)) { If (ABPS (Zero)) { IO80 = Arg0 ABPS (One) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { IO80 = 0xFE Sleep (0x64) CCIE = Zero If ((HPEV & SSTS)) { IO80 = 0xFD Sleep (0x0A) IO80 = Arg0 Sleep (0x0A) Local0 = PPXH () Return (Local0) } Else { Return (0xFF) } IO80 = 0xFC Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (Zero)) { If (!PRDS (Zero)) { LDIS = One PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABIE = Zero ABPS (One) Sleep (0xC8) Return (0xFF) } ABIE = Zero ABPS (One) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) Sleep (0xC8) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABPS (One) Sleep (0xC8) Return (0x03) } } PWCM (One) ABPS (One) Sleep (0xC8) ABIE = One Return (0xFF) } } If (PFDS (Zero)) { PFDS (One) PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Return (0x03) } If (MSCS (Zero)) { MSCS (One) If ((MSSC (Zero) == MRLS)) { If (PRDS (Zero)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABIE = One ATCM (0x03) LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } ABPS (One) Sleep (0xC8) PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } Else { If (PRDS (Zero)) { ATCM (0x02) If (!PWCC ()) { PWSL (Zero) PWCM (0x03) LDIS = One Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (Zero)) { PDCS (One) If (!PRDS (Zero)) { PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } LDIS = One Return (0xFF) } Else { LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One ATCM (0x03) } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Local0 = PSNM /* \_SB_.PC01.BR1D.PSNM */ Return (Local0) } Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } 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") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID Name (_ADR, Zero) // _ADR: Address Method (^BN20, 0, NotSerialized) { Return (0x20) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN20 ()) } Name (_UID, 0x02) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR20) /* \_SB_.AR20 */ } Return (PD20) /* \_SB_.PD20 */ } Name (SUPP, Zero) Name (CTRL, Zero) Name (_PXM, Zero) // _PXM: Device Proximity Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { CreateDWordField (Arg3, Zero, CDW1) If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { CreateDWordField (Arg3, 0x04, CDW2) If ((Arg2 > 0x02)) { CreateDWordField (Arg3, 0x08, CDW3) } SUPP = CDW2 /* \_SB_.PC02._OSC.CDW2 */ CTRL = CDW3 /* \_SB_.PC02._OSC.CDW3 */ If ((AHPE || ((SUPP & 0x16) != 0x16))) { CTRL &= 0x1E Sleep (0x03E8) } CTRL &= 0x1D CTRL &= 0x17 If (~(CDW1 & One)) { If ((CTRL & One)) { ^BR2A.OSHP () ^BR2B.OSHP () ^BR2C.OSHP () ^BR2D.OSHP () GPSH = One } } If ((Arg1 != One)) { CDW1 |= 0x08 } If ((CDW3 != CTRL)) { CDW1 |= 0x10 } CDW3 = CTRL /* \_SB_.PC02.CTRL */ Return (Arg3) } Else { CDW1 |= 0x04 IO80 = 0xEE Return (Arg3) } } Method (_STA, 0, NotSerialized) // _STA: Status { Local1 = (PRBM >> Zero) Local1 &= One If ((Local1 == One)) { Local1 = (IIOH >> 0x02) Local1 &= One If ((Local1 == One)) { Return (0x0F) } } Return (Zero) } Name (PR02, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0064, // Range Minimum 0x00B1, // Range Maximum 0x0000, // Translation Offset 0x004E, // Length ,, ) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000001, // Length ,, , AddressRangeMemory, TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x8000, // Range Minimum 0xBFFF, // Range Maximum 0x0000, // Translation Offset 0x4000, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, , TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0xC6000000, // Range Minimum 0xE0FFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x1B000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000380080000000, // Range Minimum 0x00003800BFFFFFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000040000000, // Length ,, , AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (PR02) /* \_SB_.PC02.PR02 */ } Device (BR2A) { Name (_ADR, Zero) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x81618188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { HGPE = One } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, Zero) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, One) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, One) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, Zero, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 14, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return ((SCTL & 0x03)) } Method (PWID, 0, NotSerialized) { Return (((SCTL & 0x0C) >> 0x02)) } Method (PWCC, 0, NotSerialized) { Return (((SCTL & 0x10) >> 0x04)) } Method (ABPS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= One } Return ((SSTS & One)) } Method (PFDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x02 } Return (((SSTS & 0x02) >> One)) } Method (MSCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x04 } Return (((SSTS & 0x04) >> 0x02)) } Method (PDCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x08 } Return (((SSTS & 0x08) >> 0x03)) } Method (CMCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x10 } Return (((SSTS & 0x10) >> 0x04)) } Method (MSSC, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x20 } Return (((SSTS & 0x20) >> 0x05)) } Method (PRDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x40 } Return (((SSTS & 0x40) >> 0x06)) } Method (OSHP, 0, NotSerialized) { Local0 = SSTS /* \_SB_.PC02.BR2A.SSTS */ SSTS = Local0 HGPE = Zero } Method (HPCC, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2A.SCTL */ Local1 = Zero If ((Arg0 != Local0)) { SCTL = Arg0 While ((!CMCS (Zero) && (0x64 != Local1))) { IO80 = 0xFB Sleep (0x02) Local1 += 0x02 } CMCS (One) } } Method (ATCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2A.SCTL */ Local0 &= ALMK /* \_SB_.PC02.BR2A.ALMK */ If ((Arg0 == One)) { Local0 |= ALON /* \_SB_.PC02.BR2A.ALON */ } If ((Arg0 == 0x02)) { Local0 |= ALBL /* \_SB_.PC02.BR2A.ALBL */ } If ((Arg0 == 0x03)) { Local0 |= ALOF /* \_SB_.PC02.BR2A.ALOF */ } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2A.SCTL */ Local0 &= PLMK /* \_SB_.PC02.BR2A.PLMK */ If ((Arg0 == One)) { Local0 |= PLON /* \_SB_.PC02.BR2A.PLON */ } If ((Arg0 == 0x02)) { Local0 |= PLBL /* \_SB_.PC02.BR2A.PLBL */ } If ((Arg0 == 0x03)) { Local0 |= PLOF /* \_SB_.PC02.BR2A.PLOF */ } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2A.SCTL */ If (Arg0) { Local0 &= SPON /* \_SB_.PC02.BR2A.SPON */ } Else { Local0 |= SPOF /* \_SB_.PC02.BR2A.SPOF */ } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch ((Arg0 & 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (!PWCC ()) { PWCM (One) ABIE = One } } } } } } Method (EJ0L, 0, NotSerialized) { IO80 = 0xFF Local0 = SCTL /* \_SB_.PC02.BR2A.SCTL */ If ((ATID () != One)) { Local0 &= ALMK /* \_SB_.PC02.BR2A.ALMK */ Local0 |= ALBL /* \_SB_.PC02.BR2A.ALBL */ } HPCC (Local0) Local0 = SCTL /* \_SB_.PC02.BR2A.SCTL */ Local0 |= SPOF /* \_SB_.PC02.BR2A.SPOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC02.BR2A.SCTL */ Local0 |= PLOF /* \_SB_.PC02.BR2A.PLOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC02.BR2A.SCTL */ Local0 |= ALOF /* \_SB_.PC02.BR2A.ALOF */ HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If ((HPEV & SSTS)) { If (ABPS (Zero)) { IO80 = Arg0 ABPS (One) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { IO80 = 0xFE Sleep (0x64) CCIE = Zero If ((HPEV & SSTS)) { IO80 = 0xFD Sleep (0x0A) IO80 = Arg0 Sleep (0x0A) Local0 = PPXH () Return (Local0) } Else { Return (0xFF) } IO80 = 0xFC Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (Zero)) { If (!PRDS (Zero)) { LDIS = One PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABIE = Zero ABPS (One) Sleep (0xC8) Return (0xFF) } ABIE = Zero ABPS (One) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) Sleep (0xC8) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABPS (One) Sleep (0xC8) Return (0x03) } } PWCM (One) ABPS (One) Sleep (0xC8) ABIE = One Return (0xFF) } } If (PFDS (Zero)) { PFDS (One) PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Return (0x03) } If (MSCS (Zero)) { MSCS (One) If ((MSSC (Zero) == MRLS)) { If (PRDS (Zero)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABIE = One ATCM (0x03) LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } ABPS (One) Sleep (0xC8) PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } Else { If (PRDS (Zero)) { ATCM (0x02) If (!PWCC ()) { PWSL (Zero) PWCM (0x03) LDIS = One Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (Zero)) { PDCS (One) If (!PRDS (Zero)) { PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } LDIS = One Return (0xFF) } Else { LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One ATCM (0x03) } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Local0 = PSNM /* \_SB_.PC02.BR2A.PSNM */ Return (Local0) } Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (G05D) /* \_SB_.G05D */ } Return (P05D) /* \_SB_.P05D */ } Device (EPCU) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x0B, Zero }) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (G135) /* \_SB_.G135 */ } Return (P135) /* \_SB_.P135 */ } Device (VSP0) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x0B, Zero }) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (G136) /* \_SB_.G136 */ } Return (P136) /* \_SB_.P136 */ } Device (CPM0) { Name (_ADR, Zero) // _ADR: Address } } Device (VSP1) { Name (_ADR, 0x00010000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x0B, Zero }) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (G138) /* \_SB_.G138 */ } Return (P138) /* \_SB_.P138 */ } Device (CPM1) { Name (_ADR, Zero) // _ADR: Address } } Device (VSP2) { Name (_ADR, 0x00020000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x0B, Zero }) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (G13A) /* \_SB_.G13A */ } Return (P13A) /* \_SB_.P13A */ } Device (CPM2) { Name (_ADR, Zero) // _ADR: Address } } Device (VSP3) { Name (_ADR, 0x00030000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x0B, Zero }) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (G13C) /* \_SB_.G13C */ } Return (P13C) /* \_SB_.P13C */ } Device (FPK0) { Name (_ADR, Zero) // _ADR: Address } Device (FPK1) { Name (_ADR, One) // _ADR: Address } Device (FPK2) { Name (_ADR, 0x02) // _ADR: Address } Device (FPK3) { Name (_ADR, 0x03) // _ADR: Address } } } } Device (BR2B) { Name (_ADR, 0x00010000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x86400188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { HGPE = One } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, Zero) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, One) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, One) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, Zero, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 14, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return ((SCTL & 0x03)) } Method (PWID, 0, NotSerialized) { Return (((SCTL & 0x0C) >> 0x02)) } Method (PWCC, 0, NotSerialized) { Return (((SCTL & 0x10) >> 0x04)) } Method (ABPS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= One } Return ((SSTS & One)) } Method (PFDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x02 } Return (((SSTS & 0x02) >> One)) } Method (MSCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x04 } Return (((SSTS & 0x04) >> 0x02)) } Method (PDCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x08 } Return (((SSTS & 0x08) >> 0x03)) } Method (CMCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x10 } Return (((SSTS & 0x10) >> 0x04)) } Method (MSSC, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x20 } Return (((SSTS & 0x20) >> 0x05)) } Method (PRDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x40 } Return (((SSTS & 0x40) >> 0x06)) } Method (OSHP, 0, NotSerialized) { Local0 = SSTS /* \_SB_.PC02.BR2B.SSTS */ SSTS = Local0 HGPE = Zero } Method (HPCC, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2B.SCTL */ Local1 = Zero If ((Arg0 != Local0)) { SCTL = Arg0 While ((!CMCS (Zero) && (0x64 != Local1))) { IO80 = 0xFB Sleep (0x02) Local1 += 0x02 } CMCS (One) } } Method (ATCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2B.SCTL */ Local0 &= ALMK /* \_SB_.PC02.BR2B.ALMK */ If ((Arg0 == One)) { Local0 |= ALON /* \_SB_.PC02.BR2B.ALON */ } If ((Arg0 == 0x02)) { Local0 |= ALBL /* \_SB_.PC02.BR2B.ALBL */ } If ((Arg0 == 0x03)) { Local0 |= ALOF /* \_SB_.PC02.BR2B.ALOF */ } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2B.SCTL */ Local0 &= PLMK /* \_SB_.PC02.BR2B.PLMK */ If ((Arg0 == One)) { Local0 |= PLON /* \_SB_.PC02.BR2B.PLON */ } If ((Arg0 == 0x02)) { Local0 |= PLBL /* \_SB_.PC02.BR2B.PLBL */ } If ((Arg0 == 0x03)) { Local0 |= PLOF /* \_SB_.PC02.BR2B.PLOF */ } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2B.SCTL */ If (Arg0) { Local0 &= SPON /* \_SB_.PC02.BR2B.SPON */ } Else { Local0 |= SPOF /* \_SB_.PC02.BR2B.SPOF */ } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch ((Arg0 & 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (!PWCC ()) { PWCM (One) ABIE = One } } } } } } Method (EJ0L, 0, NotSerialized) { IO80 = 0xFF Local0 = SCTL /* \_SB_.PC02.BR2B.SCTL */ If ((ATID () != One)) { Local0 &= ALMK /* \_SB_.PC02.BR2B.ALMK */ Local0 |= ALBL /* \_SB_.PC02.BR2B.ALBL */ } HPCC (Local0) Local0 = SCTL /* \_SB_.PC02.BR2B.SCTL */ Local0 |= SPOF /* \_SB_.PC02.BR2B.SPOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC02.BR2B.SCTL */ Local0 |= PLOF /* \_SB_.PC02.BR2B.PLOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC02.BR2B.SCTL */ Local0 |= ALOF /* \_SB_.PC02.BR2B.ALOF */ HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If ((HPEV & SSTS)) { If (ABPS (Zero)) { IO80 = Arg0 ABPS (One) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { IO80 = 0xFE Sleep (0x64) CCIE = Zero If ((HPEV & SSTS)) { IO80 = 0xFD Sleep (0x0A) IO80 = Arg0 Sleep (0x0A) Local0 = PPXH () Return (Local0) } Else { Return (0xFF) } IO80 = 0xFC Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (Zero)) { If (!PRDS (Zero)) { LDIS = One PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABIE = Zero ABPS (One) Sleep (0xC8) Return (0xFF) } ABIE = Zero ABPS (One) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) Sleep (0xC8) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABPS (One) Sleep (0xC8) Return (0x03) } } PWCM (One) ABPS (One) Sleep (0xC8) ABIE = One Return (0xFF) } } If (PFDS (Zero)) { PFDS (One) PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Return (0x03) } If (MSCS (Zero)) { MSCS (One) If ((MSSC (Zero) == MRLS)) { If (PRDS (Zero)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABIE = One ATCM (0x03) LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } ABPS (One) Sleep (0xC8) PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } Else { If (PRDS (Zero)) { ATCM (0x02) If (!PWCC ()) { PWSL (Zero) PWCM (0x03) LDIS = One Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (Zero)) { PDCS (One) If (!PRDS (Zero)) { PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } LDIS = One Return (0xFF) } Else { LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One ATCM (0x03) } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Local0 = PSNM /* \_SB_.PC02.BR2B.PSNM */ Return (Local0) } Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (BR2C) { Name (_ADR, 0x00020000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x86408188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { HGPE = One } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, Zero) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, One) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, One) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, Zero, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 14, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return ((SCTL & 0x03)) } Method (PWID, 0, NotSerialized) { Return (((SCTL & 0x0C) >> 0x02)) } Method (PWCC, 0, NotSerialized) { Return (((SCTL & 0x10) >> 0x04)) } Method (ABPS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= One } Return ((SSTS & One)) } Method (PFDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x02 } Return (((SSTS & 0x02) >> One)) } Method (MSCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x04 } Return (((SSTS & 0x04) >> 0x02)) } Method (PDCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x08 } Return (((SSTS & 0x08) >> 0x03)) } Method (CMCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x10 } Return (((SSTS & 0x10) >> 0x04)) } Method (MSSC, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x20 } Return (((SSTS & 0x20) >> 0x05)) } Method (PRDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x40 } Return (((SSTS & 0x40) >> 0x06)) } Method (OSHP, 0, NotSerialized) { Local0 = SSTS /* \_SB_.PC02.BR2C.SSTS */ SSTS = Local0 HGPE = Zero } Method (HPCC, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2C.SCTL */ Local1 = Zero If ((Arg0 != Local0)) { SCTL = Arg0 While ((!CMCS (Zero) && (0x64 != Local1))) { IO80 = 0xFB Sleep (0x02) Local1 += 0x02 } CMCS (One) } } Method (ATCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2C.SCTL */ Local0 &= ALMK /* \_SB_.PC02.BR2C.ALMK */ If ((Arg0 == One)) { Local0 |= ALON /* \_SB_.PC02.BR2C.ALON */ } If ((Arg0 == 0x02)) { Local0 |= ALBL /* \_SB_.PC02.BR2C.ALBL */ } If ((Arg0 == 0x03)) { Local0 |= ALOF /* \_SB_.PC02.BR2C.ALOF */ } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2C.SCTL */ Local0 &= PLMK /* \_SB_.PC02.BR2C.PLMK */ If ((Arg0 == One)) { Local0 |= PLON /* \_SB_.PC02.BR2C.PLON */ } If ((Arg0 == 0x02)) { Local0 |= PLBL /* \_SB_.PC02.BR2C.PLBL */ } If ((Arg0 == 0x03)) { Local0 |= PLOF /* \_SB_.PC02.BR2C.PLOF */ } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2C.SCTL */ If (Arg0) { Local0 &= SPON /* \_SB_.PC02.BR2C.SPON */ } Else { Local0 |= SPOF /* \_SB_.PC02.BR2C.SPOF */ } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch ((Arg0 & 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (!PWCC ()) { PWCM (One) ABIE = One } } } } } } Method (EJ0L, 0, NotSerialized) { IO80 = 0xFF Local0 = SCTL /* \_SB_.PC02.BR2C.SCTL */ If ((ATID () != One)) { Local0 &= ALMK /* \_SB_.PC02.BR2C.ALMK */ Local0 |= ALBL /* \_SB_.PC02.BR2C.ALBL */ } HPCC (Local0) Local0 = SCTL /* \_SB_.PC02.BR2C.SCTL */ Local0 |= SPOF /* \_SB_.PC02.BR2C.SPOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC02.BR2C.SCTL */ Local0 |= PLOF /* \_SB_.PC02.BR2C.PLOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC02.BR2C.SCTL */ Local0 |= ALOF /* \_SB_.PC02.BR2C.ALOF */ HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If ((HPEV & SSTS)) { If (ABPS (Zero)) { IO80 = Arg0 ABPS (One) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { IO80 = 0xFE Sleep (0x64) CCIE = Zero If ((HPEV & SSTS)) { IO80 = 0xFD Sleep (0x0A) IO80 = Arg0 Sleep (0x0A) Local0 = PPXH () Return (Local0) } Else { Return (0xFF) } IO80 = 0xFC Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (Zero)) { If (!PRDS (Zero)) { LDIS = One PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABIE = Zero ABPS (One) Sleep (0xC8) Return (0xFF) } ABIE = Zero ABPS (One) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) Sleep (0xC8) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABPS (One) Sleep (0xC8) Return (0x03) } } PWCM (One) ABPS (One) Sleep (0xC8) ABIE = One Return (0xFF) } } If (PFDS (Zero)) { PFDS (One) PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Return (0x03) } If (MSCS (Zero)) { MSCS (One) If ((MSSC (Zero) == MRLS)) { If (PRDS (Zero)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABIE = One ATCM (0x03) LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } ABPS (One) Sleep (0xC8) PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } Else { If (PRDS (Zero)) { ATCM (0x02) If (!PWCC ()) { PWSL (Zero) PWCM (0x03) LDIS = One Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (Zero)) { PDCS (One) If (!PRDS (Zero)) { PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } LDIS = One Return (0xFF) } Else { LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One ATCM (0x03) } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Local0 = PSNM /* \_SB_.PC02.BR2C.PSNM */ Return (Local0) } Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (G05F) /* \_SB_.G05F */ } Return (P05F) /* \_SB_.P05F */ } Device (SL07) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR2D) { Name (_ADR, 0x00030000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x86410188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { HGPE = One } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, Zero) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, One) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, One) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, Zero, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 14, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return ((SCTL & 0x03)) } Method (PWID, 0, NotSerialized) { Return (((SCTL & 0x0C) >> 0x02)) } Method (PWCC, 0, NotSerialized) { Return (((SCTL & 0x10) >> 0x04)) } Method (ABPS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= One } Return ((SSTS & One)) } Method (PFDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x02 } Return (((SSTS & 0x02) >> One)) } Method (MSCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x04 } Return (((SSTS & 0x04) >> 0x02)) } Method (PDCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x08 } Return (((SSTS & 0x08) >> 0x03)) } Method (CMCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x10 } Return (((SSTS & 0x10) >> 0x04)) } Method (MSSC, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x20 } Return (((SSTS & 0x20) >> 0x05)) } Method (PRDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x40 } Return (((SSTS & 0x40) >> 0x06)) } Method (OSHP, 0, NotSerialized) { Local0 = SSTS /* \_SB_.PC02.BR2D.SSTS */ SSTS = Local0 HGPE = Zero } Method (HPCC, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2D.SCTL */ Local1 = Zero If ((Arg0 != Local0)) { SCTL = Arg0 While ((!CMCS (Zero) && (0x64 != Local1))) { IO80 = 0xFB Sleep (0x02) Local1 += 0x02 } CMCS (One) } } Method (ATCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2D.SCTL */ Local0 &= ALMK /* \_SB_.PC02.BR2D.ALMK */ If ((Arg0 == One)) { Local0 |= ALON /* \_SB_.PC02.BR2D.ALON */ } If ((Arg0 == 0x02)) { Local0 |= ALBL /* \_SB_.PC02.BR2D.ALBL */ } If ((Arg0 == 0x03)) { Local0 |= ALOF /* \_SB_.PC02.BR2D.ALOF */ } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2D.SCTL */ Local0 &= PLMK /* \_SB_.PC02.BR2D.PLMK */ If ((Arg0 == One)) { Local0 |= PLON /* \_SB_.PC02.BR2D.PLON */ } If ((Arg0 == 0x02)) { Local0 |= PLBL /* \_SB_.PC02.BR2D.PLBL */ } If ((Arg0 == 0x03)) { Local0 |= PLOF /* \_SB_.PC02.BR2D.PLOF */ } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC02.BR2D.SCTL */ If (Arg0) { Local0 &= SPON /* \_SB_.PC02.BR2D.SPON */ } Else { Local0 |= SPOF /* \_SB_.PC02.BR2D.SPOF */ } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch ((Arg0 & 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (!PWCC ()) { PWCM (One) ABIE = One } } } } } } Method (EJ0L, 0, NotSerialized) { IO80 = 0xFF Local0 = SCTL /* \_SB_.PC02.BR2D.SCTL */ If ((ATID () != One)) { Local0 &= ALMK /* \_SB_.PC02.BR2D.ALMK */ Local0 |= ALBL /* \_SB_.PC02.BR2D.ALBL */ } HPCC (Local0) Local0 = SCTL /* \_SB_.PC02.BR2D.SCTL */ Local0 |= SPOF /* \_SB_.PC02.BR2D.SPOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC02.BR2D.SCTL */ Local0 |= PLOF /* \_SB_.PC02.BR2D.PLOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC02.BR2D.SCTL */ Local0 |= ALOF /* \_SB_.PC02.BR2D.ALOF */ HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If ((HPEV & SSTS)) { If (ABPS (Zero)) { IO80 = Arg0 ABPS (One) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { IO80 = 0xFE Sleep (0x64) CCIE = Zero If ((HPEV & SSTS)) { IO80 = 0xFD Sleep (0x0A) IO80 = Arg0 Sleep (0x0A) Local0 = PPXH () Return (Local0) } Else { Return (0xFF) } IO80 = 0xFC Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (Zero)) { If (!PRDS (Zero)) { LDIS = One PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABIE = Zero ABPS (One) Sleep (0xC8) Return (0xFF) } ABIE = Zero ABPS (One) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) Sleep (0xC8) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABPS (One) Sleep (0xC8) Return (0x03) } } PWCM (One) ABPS (One) Sleep (0xC8) ABIE = One Return (0xFF) } } If (PFDS (Zero)) { PFDS (One) PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Return (0x03) } If (MSCS (Zero)) { MSCS (One) If ((MSSC (Zero) == MRLS)) { If (PRDS (Zero)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABIE = One ATCM (0x03) LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } ABPS (One) Sleep (0xC8) PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } Else { If (PRDS (Zero)) { ATCM (0x02) If (!PWCC ()) { PWSL (Zero) PWCM (0x03) LDIS = One Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (Zero)) { PDCS (One) If (!PRDS (Zero)) { PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } LDIS = One Return (0xFF) } Else { LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One ATCM (0x03) } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Local0 = PSNM /* \_SB_.PC02.BR2D.PSNM */ Return (Local0) } Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } 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") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID Name (_ADR, Zero) // _ADR: Address Method (^BN28, 0, NotSerialized) { Return (0x28) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN28 ()) } Name (_UID, 0x03) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR28) /* \_SB_.AR28 */ } Return (PD28) /* \_SB_.PD28 */ } Name (SUPP, Zero) Name (CTRL, Zero) Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity { If ((CLOD == Zero)) { Return (Zero) } Else { Return (One) } } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { CreateDWordField (Arg3, Zero, CDW1) If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { CreateDWordField (Arg3, 0x04, CDW2) If ((Arg2 > 0x02)) { CreateDWordField (Arg3, 0x08, CDW3) } SUPP = CDW2 /* \_SB_.PC03._OSC.CDW2 */ CTRL = CDW3 /* \_SB_.PC03._OSC.CDW3 */ If ((AHPE || ((SUPP & 0x16) != 0x16))) { CTRL &= 0x1E Sleep (0x03E8) } CTRL &= 0x1D CTRL &= 0x17 If (~(CDW1 & One)) { If ((CTRL & One)) { ^BR3A.OSHP () ^BR3B.OSHP () ^BR3C.OSHP () ^BR3D.OSHP () GPSH = One } } If ((Arg1 != One)) { CDW1 |= 0x08 } If ((CDW3 != CTRL)) { CDW1 |= 0x10 } CDW3 = CTRL /* \_SB_.PC03.CTRL */ Return (Arg3) } Else { CDW1 |= 0x04 IO80 = 0xEE Return (Arg3) } } Method (_STA, 0, NotSerialized) // _STA: Status { Local1 = (PRBM >> Zero) Local1 &= One If ((Local1 == One)) { Local1 = (IIOH >> 0x03) Local1 &= One If ((Local1 == One)) { Return (0x0F) } } Return (Zero) } Name (PR03, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x00B2, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x004E, // Length ,, ) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000001, // Length ,, , AddressRangeMemory, TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0xC000, // Range Minimum 0xFFFF, // Range Maximum 0x0000, // Translation Offset 0x4000, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, , TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0xE1000000, // Range Minimum 0xFBFFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x1B000000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x00003800C0000000, // Range Minimum 0x00003800FFFFFFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000040000000, // Length ,, , AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (PR03) /* \_SB_.PC03.PR03 */ } Device (BR3A) { Name (_ADR, Zero) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x86418188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { HGPE = One } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, Zero) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, One) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, One) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, Zero, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 14, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return ((SCTL & 0x03)) } Method (PWID, 0, NotSerialized) { Return (((SCTL & 0x0C) >> 0x02)) } Method (PWCC, 0, NotSerialized) { Return (((SCTL & 0x10) >> 0x04)) } Method (ABPS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= One } Return ((SSTS & One)) } Method (PFDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x02 } Return (((SSTS & 0x02) >> One)) } Method (MSCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x04 } Return (((SSTS & 0x04) >> 0x02)) } Method (PDCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x08 } Return (((SSTS & 0x08) >> 0x03)) } Method (CMCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x10 } Return (((SSTS & 0x10) >> 0x04)) } Method (MSSC, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x20 } Return (((SSTS & 0x20) >> 0x05)) } Method (PRDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x40 } Return (((SSTS & 0x40) >> 0x06)) } Method (OSHP, 0, NotSerialized) { Local0 = SSTS /* \_SB_.PC03.BR3A.SSTS */ SSTS = Local0 HGPE = Zero } Method (HPCC, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3A.SCTL */ Local1 = Zero If ((Arg0 != Local0)) { SCTL = Arg0 While ((!CMCS (Zero) && (0x64 != Local1))) { IO80 = 0xFB Sleep (0x02) Local1 += 0x02 } CMCS (One) } } Method (ATCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3A.SCTL */ Local0 &= ALMK /* \_SB_.PC03.BR3A.ALMK */ If ((Arg0 == One)) { Local0 |= ALON /* \_SB_.PC03.BR3A.ALON */ } If ((Arg0 == 0x02)) { Local0 |= ALBL /* \_SB_.PC03.BR3A.ALBL */ } If ((Arg0 == 0x03)) { Local0 |= ALOF /* \_SB_.PC03.BR3A.ALOF */ } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3A.SCTL */ Local0 &= PLMK /* \_SB_.PC03.BR3A.PLMK */ If ((Arg0 == One)) { Local0 |= PLON /* \_SB_.PC03.BR3A.PLON */ } If ((Arg0 == 0x02)) { Local0 |= PLBL /* \_SB_.PC03.BR3A.PLBL */ } If ((Arg0 == 0x03)) { Local0 |= PLOF /* \_SB_.PC03.BR3A.PLOF */ } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3A.SCTL */ If (Arg0) { Local0 &= SPON /* \_SB_.PC03.BR3A.SPON */ } Else { Local0 |= SPOF /* \_SB_.PC03.BR3A.SPOF */ } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch ((Arg0 & 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (!PWCC ()) { PWCM (One) ABIE = One } } } } } } Method (EJ0L, 0, NotSerialized) { IO80 = 0xFF Local0 = SCTL /* \_SB_.PC03.BR3A.SCTL */ If ((ATID () != One)) { Local0 &= ALMK /* \_SB_.PC03.BR3A.ALMK */ Local0 |= ALBL /* \_SB_.PC03.BR3A.ALBL */ } HPCC (Local0) Local0 = SCTL /* \_SB_.PC03.BR3A.SCTL */ Local0 |= SPOF /* \_SB_.PC03.BR3A.SPOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC03.BR3A.SCTL */ Local0 |= PLOF /* \_SB_.PC03.BR3A.PLOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC03.BR3A.SCTL */ Local0 |= ALOF /* \_SB_.PC03.BR3A.ALOF */ HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If ((HPEV & SSTS)) { If (ABPS (Zero)) { IO80 = Arg0 ABPS (One) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { IO80 = 0xFE Sleep (0x64) CCIE = Zero If ((HPEV & SSTS)) { IO80 = 0xFD Sleep (0x0A) IO80 = Arg0 Sleep (0x0A) Local0 = PPXH () Return (Local0) } Else { Return (0xFF) } IO80 = 0xFC Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (Zero)) { If (!PRDS (Zero)) { LDIS = One PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABIE = Zero ABPS (One) Sleep (0xC8) Return (0xFF) } ABIE = Zero ABPS (One) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) Sleep (0xC8) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABPS (One) Sleep (0xC8) Return (0x03) } } PWCM (One) ABPS (One) Sleep (0xC8) ABIE = One Return (0xFF) } } If (PFDS (Zero)) { PFDS (One) PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Return (0x03) } If (MSCS (Zero)) { MSCS (One) If ((MSSC (Zero) == MRLS)) { If (PRDS (Zero)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABIE = One ATCM (0x03) LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } ABPS (One) Sleep (0xC8) PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } Else { If (PRDS (Zero)) { ATCM (0x02) If (!PWCC ()) { PWSL (Zero) PWCM (0x03) LDIS = One Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (Zero)) { PDCS (One) If (!PRDS (Zero)) { PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } LDIS = One Return (0xFF) } Else { LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One ATCM (0x03) } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Local0 = PSNM /* \_SB_.PC03.BR3A.PSNM */ Return (Local0) } Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (G06A) /* \_SB_.G06A */ } Return (P06A) /* \_SB_.P06A */ } Device (SLT2) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR3B) { Name (_ADR, 0x00010000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x8B200188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { HGPE = One } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, Zero) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, One) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, One) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, Zero, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 14, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return ((SCTL & 0x03)) } Method (PWID, 0, NotSerialized) { Return (((SCTL & 0x0C) >> 0x02)) } Method (PWCC, 0, NotSerialized) { Return (((SCTL & 0x10) >> 0x04)) } Method (ABPS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= One } Return ((SSTS & One)) } Method (PFDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x02 } Return (((SSTS & 0x02) >> One)) } Method (MSCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x04 } Return (((SSTS & 0x04) >> 0x02)) } Method (PDCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x08 } Return (((SSTS & 0x08) >> 0x03)) } Method (CMCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x10 } Return (((SSTS & 0x10) >> 0x04)) } Method (MSSC, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x20 } Return (((SSTS & 0x20) >> 0x05)) } Method (PRDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x40 } Return (((SSTS & 0x40) >> 0x06)) } Method (OSHP, 0, NotSerialized) { Local0 = SSTS /* \_SB_.PC03.BR3B.SSTS */ SSTS = Local0 HGPE = Zero } Method (HPCC, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3B.SCTL */ Local1 = Zero If ((Arg0 != Local0)) { SCTL = Arg0 While ((!CMCS (Zero) && (0x64 != Local1))) { IO80 = 0xFB Sleep (0x02) Local1 += 0x02 } CMCS (One) } } Method (ATCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3B.SCTL */ Local0 &= ALMK /* \_SB_.PC03.BR3B.ALMK */ If ((Arg0 == One)) { Local0 |= ALON /* \_SB_.PC03.BR3B.ALON */ } If ((Arg0 == 0x02)) { Local0 |= ALBL /* \_SB_.PC03.BR3B.ALBL */ } If ((Arg0 == 0x03)) { Local0 |= ALOF /* \_SB_.PC03.BR3B.ALOF */ } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3B.SCTL */ Local0 &= PLMK /* \_SB_.PC03.BR3B.PLMK */ If ((Arg0 == One)) { Local0 |= PLON /* \_SB_.PC03.BR3B.PLON */ } If ((Arg0 == 0x02)) { Local0 |= PLBL /* \_SB_.PC03.BR3B.PLBL */ } If ((Arg0 == 0x03)) { Local0 |= PLOF /* \_SB_.PC03.BR3B.PLOF */ } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3B.SCTL */ If (Arg0) { Local0 &= SPON /* \_SB_.PC03.BR3B.SPON */ } Else { Local0 |= SPOF /* \_SB_.PC03.BR3B.SPOF */ } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch ((Arg0 & 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (!PWCC ()) { PWCM (One) ABIE = One } } } } } } Method (EJ0L, 0, NotSerialized) { IO80 = 0xFF Local0 = SCTL /* \_SB_.PC03.BR3B.SCTL */ If ((ATID () != One)) { Local0 &= ALMK /* \_SB_.PC03.BR3B.ALMK */ Local0 |= ALBL /* \_SB_.PC03.BR3B.ALBL */ } HPCC (Local0) Local0 = SCTL /* \_SB_.PC03.BR3B.SCTL */ Local0 |= SPOF /* \_SB_.PC03.BR3B.SPOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC03.BR3B.SCTL */ Local0 |= PLOF /* \_SB_.PC03.BR3B.PLOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC03.BR3B.SCTL */ Local0 |= ALOF /* \_SB_.PC03.BR3B.ALOF */ HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If ((HPEV & SSTS)) { If (ABPS (Zero)) { IO80 = Arg0 ABPS (One) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { IO80 = 0xFE Sleep (0x64) CCIE = Zero If ((HPEV & SSTS)) { IO80 = 0xFD Sleep (0x0A) IO80 = Arg0 Sleep (0x0A) Local0 = PPXH () Return (Local0) } Else { Return (0xFF) } IO80 = 0xFC Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (Zero)) { If (!PRDS (Zero)) { LDIS = One PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABIE = Zero ABPS (One) Sleep (0xC8) Return (0xFF) } ABIE = Zero ABPS (One) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) Sleep (0xC8) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABPS (One) Sleep (0xC8) Return (0x03) } } PWCM (One) ABPS (One) Sleep (0xC8) ABIE = One Return (0xFF) } } If (PFDS (Zero)) { PFDS (One) PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Return (0x03) } If (MSCS (Zero)) { MSCS (One) If ((MSSC (Zero) == MRLS)) { If (PRDS (Zero)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABIE = One ATCM (0x03) LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } ABPS (One) Sleep (0xC8) PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } Else { If (PRDS (Zero)) { ATCM (0x02) If (!PWCC ()) { PWSL (Zero) PWCM (0x03) LDIS = One Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (Zero)) { PDCS (One) If (!PRDS (Zero)) { PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } LDIS = One Return (0xFF) } Else { LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One ATCM (0x03) } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Local0 = PSNM /* \_SB_.PC03.BR3B.PSNM */ Return (Local0) } Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } Device (BR3C) { Name (_ADR, 0x00020000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x8B208188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { HGPE = One } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, Zero) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, One) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, One) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, Zero, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 14, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return ((SCTL & 0x03)) } Method (PWID, 0, NotSerialized) { Return (((SCTL & 0x0C) >> 0x02)) } Method (PWCC, 0, NotSerialized) { Return (((SCTL & 0x10) >> 0x04)) } Method (ABPS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= One } Return ((SSTS & One)) } Method (PFDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x02 } Return (((SSTS & 0x02) >> One)) } Method (MSCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x04 } Return (((SSTS & 0x04) >> 0x02)) } Method (PDCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x08 } Return (((SSTS & 0x08) >> 0x03)) } Method (CMCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x10 } Return (((SSTS & 0x10) >> 0x04)) } Method (MSSC, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x20 } Return (((SSTS & 0x20) >> 0x05)) } Method (PRDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x40 } Return (((SSTS & 0x40) >> 0x06)) } Method (OSHP, 0, NotSerialized) { Local0 = SSTS /* \_SB_.PC03.BR3C.SSTS */ SSTS = Local0 HGPE = Zero } Method (HPCC, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3C.SCTL */ Local1 = Zero If ((Arg0 != Local0)) { SCTL = Arg0 While ((!CMCS (Zero) && (0x64 != Local1))) { IO80 = 0xFB Sleep (0x02) Local1 += 0x02 } CMCS (One) } } Method (ATCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3C.SCTL */ Local0 &= ALMK /* \_SB_.PC03.BR3C.ALMK */ If ((Arg0 == One)) { Local0 |= ALON /* \_SB_.PC03.BR3C.ALON */ } If ((Arg0 == 0x02)) { Local0 |= ALBL /* \_SB_.PC03.BR3C.ALBL */ } If ((Arg0 == 0x03)) { Local0 |= ALOF /* \_SB_.PC03.BR3C.ALOF */ } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3C.SCTL */ Local0 &= PLMK /* \_SB_.PC03.BR3C.PLMK */ If ((Arg0 == One)) { Local0 |= PLON /* \_SB_.PC03.BR3C.PLON */ } If ((Arg0 == 0x02)) { Local0 |= PLBL /* \_SB_.PC03.BR3C.PLBL */ } If ((Arg0 == 0x03)) { Local0 |= PLOF /* \_SB_.PC03.BR3C.PLOF */ } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3C.SCTL */ If (Arg0) { Local0 &= SPON /* \_SB_.PC03.BR3C.SPON */ } Else { Local0 |= SPOF /* \_SB_.PC03.BR3C.SPOF */ } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch ((Arg0 & 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (!PWCC ()) { PWCM (One) ABIE = One } } } } } } Method (EJ0L, 0, NotSerialized) { IO80 = 0xFF Local0 = SCTL /* \_SB_.PC03.BR3C.SCTL */ If ((ATID () != One)) { Local0 &= ALMK /* \_SB_.PC03.BR3C.ALMK */ Local0 |= ALBL /* \_SB_.PC03.BR3C.ALBL */ } HPCC (Local0) Local0 = SCTL /* \_SB_.PC03.BR3C.SCTL */ Local0 |= SPOF /* \_SB_.PC03.BR3C.SPOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC03.BR3C.SCTL */ Local0 |= PLOF /* \_SB_.PC03.BR3C.PLOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC03.BR3C.SCTL */ Local0 |= ALOF /* \_SB_.PC03.BR3C.ALOF */ HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If ((HPEV & SSTS)) { If (ABPS (Zero)) { IO80 = Arg0 ABPS (One) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { IO80 = 0xFE Sleep (0x64) CCIE = Zero If ((HPEV & SSTS)) { IO80 = 0xFD Sleep (0x0A) IO80 = Arg0 Sleep (0x0A) Local0 = PPXH () Return (Local0) } Else { Return (0xFF) } IO80 = 0xFC Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (Zero)) { If (!PRDS (Zero)) { LDIS = One PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABIE = Zero ABPS (One) Sleep (0xC8) Return (0xFF) } ABIE = Zero ABPS (One) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) Sleep (0xC8) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABPS (One) Sleep (0xC8) Return (0x03) } } PWCM (One) ABPS (One) Sleep (0xC8) ABIE = One Return (0xFF) } } If (PFDS (Zero)) { PFDS (One) PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Return (0x03) } If (MSCS (Zero)) { MSCS (One) If ((MSSC (Zero) == MRLS)) { If (PRDS (Zero)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABIE = One ATCM (0x03) LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } ABPS (One) Sleep (0xC8) PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } Else { If (PRDS (Zero)) { ATCM (0x02) If (!PWCC ()) { PWSL (Zero) PWCM (0x03) LDIS = One Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (Zero)) { PDCS (One) If (!PRDS (Zero)) { PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } LDIS = One Return (0xFF) } Else { LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One ATCM (0x03) } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Local0 = PSNM /* \_SB_.PC03.BR3C.PSNM */ Return (Local0) } Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (G06C) /* \_SB_.G06C */ } Return (P06C) /* \_SB_.P06C */ } Device (SLT9) { Name (_ADR, 0xFFFF) // _ADR: Address } } Device (BR3D) { Name (_ADR, 0x00030000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0x8B210188, 0x04) Field (MCTL, ByteAcc, NoLock, Preserve) { , 3, HGPE, 1, , 7, , 8, , 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { HGPE = One } Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, Zero) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, One) Name (SPOF, 0x10) Name (SPON, 0x0F) Name (ALMK, 0x1C) Name (ALON, One) Name (ALBL, 0x02) Name (ALOF, 0x03) Name (PLMK, 0x13) Name (PLON, 0x04) Name (PLBL, 0x08) Name (PLOF, 0x0C) Name (HPEV, 0x0F) OperationRegion (PPA4, PCI_Config, Zero, 0x0100) Field (PPA4, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 4, LDIS, 1, Offset (0xA2), Offset (0xA4), ATBP, 1, , 1, MRSP, 1, ATIP, 1, PWIP, 1, , 14, PSNM, 13, ABIE, 1, PFIE, 1, MSIE, 1, PDIE, 1, CCIE, 1, HPIE, 1, SCTL, 5, Offset (0xAA), SSTS, 7, Offset (0xAB), Offset (0xB0), Offset (0xB2), PMES, 1, PMEP, 1, Offset (0xB4) } Method (ATID, 0, NotSerialized) { Return ((SCTL & 0x03)) } Method (PWID, 0, NotSerialized) { Return (((SCTL & 0x0C) >> 0x02)) } Method (PWCC, 0, NotSerialized) { Return (((SCTL & 0x10) >> 0x04)) } Method (ABPS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= One } Return ((SSTS & One)) } Method (PFDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x02 } Return (((SSTS & 0x02) >> One)) } Method (MSCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x04 } Return (((SSTS & 0x04) >> 0x02)) } Method (PDCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x08 } Return (((SSTS & 0x08) >> 0x03)) } Method (CMCS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x10 } Return (((SSTS & 0x10) >> 0x04)) } Method (MSSC, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x20 } Return (((SSTS & 0x20) >> 0x05)) } Method (PRDS, 1, NotSerialized) { If ((Arg0 == One)) { SSTS |= 0x40 } Return (((SSTS & 0x40) >> 0x06)) } Method (OSHP, 0, NotSerialized) { Local0 = SSTS /* \_SB_.PC03.BR3D.SSTS */ SSTS = Local0 HGPE = Zero } Method (HPCC, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3D.SCTL */ Local1 = Zero If ((Arg0 != Local0)) { SCTL = Arg0 While ((!CMCS (Zero) && (0x64 != Local1))) { IO80 = 0xFB Sleep (0x02) Local1 += 0x02 } CMCS (One) } } Method (ATCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3D.SCTL */ Local0 &= ALMK /* \_SB_.PC03.BR3D.ALMK */ If ((Arg0 == One)) { Local0 |= ALON /* \_SB_.PC03.BR3D.ALON */ } If ((Arg0 == 0x02)) { Local0 |= ALBL /* \_SB_.PC03.BR3D.ALBL */ } If ((Arg0 == 0x03)) { Local0 |= ALOF /* \_SB_.PC03.BR3D.ALOF */ } HPCC (Local0) } Method (PWCM, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3D.SCTL */ Local0 &= PLMK /* \_SB_.PC03.BR3D.PLMK */ If ((Arg0 == One)) { Local0 |= PLON /* \_SB_.PC03.BR3D.PLON */ } If ((Arg0 == 0x02)) { Local0 |= PLBL /* \_SB_.PC03.BR3D.PLBL */ } If ((Arg0 == 0x03)) { Local0 |= PLOF /* \_SB_.PC03.BR3D.PLOF */ } HPCC (Local0) } Method (PWSL, 1, NotSerialized) { Local0 = SCTL /* \_SB_.PC03.BR3D.SCTL */ If (Arg0) { Local0 &= SPON /* \_SB_.PC03.BR3D.SPON */ } Else { Local0 |= SPOF /* \_SB_.PC03.BR3D.SPOF */ } HPCC (Local0) } Method (_OST, 3, Serialized) // _OST: OSPM Status Indication { Switch ((Arg0 & 0xFF)) { Case (0x03) { Switch (ToInteger (Arg1)) { Case (Package (0x04) { 0x80, 0x81, 0x82, 0x83 } ) { If (!PWCC ()) { PWCM (One) ABIE = One } } } } } } Method (EJ0L, 0, NotSerialized) { IO80 = 0xFF Local0 = SCTL /* \_SB_.PC03.BR3D.SCTL */ If ((ATID () != One)) { Local0 &= ALMK /* \_SB_.PC03.BR3D.ALMK */ Local0 |= ALBL /* \_SB_.PC03.BR3D.ALBL */ } HPCC (Local0) Local0 = SCTL /* \_SB_.PC03.BR3D.SCTL */ Local0 |= SPOF /* \_SB_.PC03.BR3D.SPOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC03.BR3D.SCTL */ Local0 |= PLOF /* \_SB_.PC03.BR3D.PLOF */ HPCC (Local0) Local0 = SCTL /* \_SB_.PC03.BR3D.SCTL */ Local0 |= ALOF /* \_SB_.PC03.BR3D.ALOF */ HPCC (Local0) } Method (PMEH, 1, NotSerialized) { If ((HPEV & SSTS)) { If (ABPS (Zero)) { IO80 = Arg0 ABPS (One) Sleep (0xC8) } } Return (0xFF) } Method (HPEH, 1, NotSerialized) { IO80 = 0xFE Sleep (0x64) CCIE = Zero If ((HPEV & SSTS)) { IO80 = 0xFD Sleep (0x0A) IO80 = Arg0 Sleep (0x0A) Local0 = PPXH () Return (Local0) } Else { Return (0xFF) } IO80 = 0xFC Sleep (0x0A) } Method (PPXH, 0, NotSerialized) { Sleep (0xC8) If (ABPS (Zero)) { If (!PRDS (Zero)) { LDIS = One PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } ABIE = Zero ABPS (One) Sleep (0xC8) Return (0xFF) } ABIE = Zero ABPS (One) Sleep (0xC8) If (PWCC ()) { PWCM (0x03) ATCM (0x02) Return (0xFF) } Else { PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) Sleep (0xC8) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABPS (One) Sleep (0xC8) Return (0x03) } } PWCM (One) ABPS (One) Sleep (0xC8) ABIE = One Return (0xFF) } } If (PFDS (Zero)) { PFDS (One) PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Return (0x03) } If (MSCS (Zero)) { MSCS (One) If ((MSSC (Zero) == MRLS)) { If (PRDS (Zero)) { ATCM (0x03) PWCM (0x02) Sleep (0x0258) Local0 = 0x0258 ABPS (One) While (!ABPS (Zero)) { Sleep (0xC8) Local0 += 0xC8 If ((0x1388 == Local0)) { ABIE = One ATCM (0x03) LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } ABPS (One) Sleep (0xC8) PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } PWSL (Zero) PWCM (0x03) ATCM (0x02) LDIS = One Return (0xFF) } Else { If (PRDS (Zero)) { ATCM (0x02) If (!PWCC ()) { PWSL (Zero) PWCM (0x03) LDIS = One Return (0x03) } Else { Return (0xFF) } } ATCM (0x03) Return (0xFF) } } If (PDCS (Zero)) { PDCS (One) If (!PRDS (Zero)) { PWSL (Zero) PWCM (0x03) If ((MSSC (Zero) == MRLS)) { ATCM (0x02) } Else { ATCM (0x03) } LDIS = One Return (0xFF) } Else { LDIS = Zero PWSL (One) Sleep (0x01F4) If (!PFDS (Zero)) { PWCM (One) Local1 = Zero ABIE = One ATCM (0x03) } Else { PWSL (Zero) PWCM (0x03) ATCM (One) LDIS = One Local1 = 0x03 } ABPS (One) Sleep (0xC8) Return (Local1) } } Return (0xFF) } Method (SNUM, 0, Serialized) { Local0 = PSNM /* \_SB_.PC03.BR3D.PSNM */ Return (Local0) } Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number { Return (SNUM ()) } } 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 (M2N0) { Name (_ADR, 0x00170000) // _ADR: Address } } } Name (_S0, Package (0x04) // _S0_: S0 System State { Zero, Zero, Zero, Zero }) Name (_S3, Package (0x04) // _S3_: S3 System State { 0x05, Zero, Zero, Zero }) Name (_S4, Package (0x04) // _S4_: S4 System State { 0x06, Zero, Zero, Zero }) Name (_S5, Package (0x04) // _S5_: S5 System State { 0x07, Zero, Zero, Zero }) Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep { If ((Arg0 == 0x05)){} ElseIf (Arg0) { IPTS (Arg0) } } Method (_WAK, 1, NotSerialized) // _WAK: Wake { IWAK (Arg0) Return (WAKP) /* \WAKP */ } OperationRegion (ABNV, SystemMemory, 0xFFFF0000, 0xAA55) Field (ABNV, AnyAcc, Lock, Preserve) { ABMA, 64, ABMS, 8, ABIA, 16, ABIL, 16, ABRA, 32, ABRS, 16, ABFW, 8 } Scope (_SB.PC00) { Name (SLIC, Buffer (0x9E) { "216922400895Genuine NVIDIA Certified SLI Ready Motherboard for GIGABYTE A1X-C621 c903-Copyright 2017 NVIDIA Corporation All Rights Reserved-054031554723(R)" }) Device (WMI1) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, "MXM2") // _UID: Unique ID Name (_WDG, Buffer (0x14) { /* 0000 */ 0x3C, 0x5C, 0xCB, 0xF6, 0xAE, 0x9C, 0xBD, 0x4E, // <\.....N /* 0008 */ 0xB5, 0x77, 0x93, 0x1E, 0xA3, 0x2A, 0x2C, 0xC0, // .w...*,. /* 0010 */ 0x4D, 0x58, 0x01, 0x02 // MX.. }) Method (WMMX, 3, NotSerialized) { CreateDWordField (Arg2, Zero, FUNC) If ((FUNC == 0x41494C53)) { Return (SLIC) /* \_SB_.PC00.SLIC */ } Return (Zero) } } } Scope (_SB.PC01) { Method (BN10, 0, NotSerialized) { Return (BB01) /* \BB01 */ } } Scope (_SB.PC02) { Method (BN20, 0, NotSerialized) { Return (BB02) /* \BB02 */ } } Scope (_SB.PC03) { Method (BN28, 0, NotSerialized) { Return (BB03) /* \BB03 */ } } Scope (_SB.PC01.BR1A) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x09, 0x04 }) } } Scope (_SB.PC01.BR1B) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x09, 0x04 }) } } Scope (_SB.PC01.BR1C) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x09, 0x04 }) } } Scope (_SB.PC01.BR1D) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x09, 0x04 }) } } Scope (_SB.PC02.BR2A) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x09, 0x04 }) } } Scope (_SB.PC02.BR2B) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x09, 0x04 }) } } Scope (_SB.PC02.BR2C) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x09, 0x04 }) } } Scope (_SB.PC02.BR2D) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x09, 0x04 }) } } Scope (_SB.PC03.BR3A) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x09, 0x04 }) } } Scope (_SB.PC03.BR3B) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x09, 0x04 }) } } Scope (_SB.PC03.BR3C) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x09, 0x04 }) } } Scope (_SB.PC03.BR3D) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x09, 0x04 }) } } Scope (_GPE) { OperationRegion (TCOS, SystemIO, 0x0464, 0x02) Field (TCOS, ByteAcc, NoLock, WriteAsZeros) { Offset (0x01), , 1, DSCI, 1 } Method (NTFC, 2, NotSerialized) { If ((Arg0 & One)) { Notify (\_SB.SCK0, Arg1) } } Method (NTFI, 2, NotSerialized) { } Method (_L62, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { If ((SCI0 == 0x03)) { NTFC (SCI2, 0x03) SCI0 = Zero } ElseIf ((SCI0 == One)) { NTFC (CPHP, Zero) NTFI (IIOP, Zero) MEBC = Zero CPHP = Zero IIOP = Zero SCI0 = Zero } Local0 = \_SB.NVDR.LPRE () Local1 = \_SB.NVDR.RPRE () GPEC = Zero \_SB.NVLN (\_SB.NVDR.LPST (Local0)) \_SB.NVRN (\_SB.NVDR.RPST (Local1)) } Method (_L61, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Sleep (0xC8) IO80 = One Sleep (0x0A) Local1 = Zero If ((\_SB.PC01.BR1A.PMEP == One)) { Local0 = \_SB.PC01.BR1A.PMEH (One) } Else { Local0 = \_SB.PC01.BR1A.HPEH (One) } If ((Local0 != 0xFF)) { Local1 = One Notify (\_SB.PC01.BR1A, Local0) } If ((\_SB.PC01.BR1B.PMEP == One)) { Local0 = \_SB.PC01.BR1B.PMEH (0x02) } Else { Local0 = \_SB.PC01.BR1B.HPEH (0x02) } If ((Local0 != 0xFF)) { Local1 = 0x02 Notify (\_SB.PC01.BR1B, Local0) } If ((\_SB.PC01.BR1C.PMEP == One)) { Local0 = \_SB.PC01.BR1C.PMEH (0x03) } Else { Local0 = \_SB.PC01.BR1C.HPEH (0x03) } If ((Local0 != 0xFF)) { Local1 = 0x03 Notify (\_SB.PC01.BR1C, Local0) } If ((\_SB.PC01.BR1D.PMEP == One)) { Local0 = \_SB.PC01.BR1D.PMEH (0x04) } Else { Local0 = \_SB.PC01.BR1D.HPEH (0x04) } If ((Local0 != 0xFF)) { Local1 = 0x04 Notify (\_SB.PC01.BR1D, Local0) } If ((\_SB.PC02.BR2A.PMEP == One)) { Local0 = \_SB.PC02.BR2A.PMEH (0x05) } Else { Local0 = \_SB.PC02.BR2A.HPEH (0x05) } If ((Local0 != 0xFF)) { Local1 = 0x05 Notify (\_SB.PC02.BR2A, Local0) } If ((\_SB.PC02.BR2B.PMEP == One)) { Local0 = \_SB.PC02.BR2B.PMEH (0x06) } Else { Local0 = \_SB.PC02.BR2B.HPEH (0x06) } If ((Local0 != 0xFF)) { Local1 = 0x06 Notify (\_SB.PC02.BR2B, Local0) } If ((\_SB.PC02.BR2C.PMEP == One)) { Local0 = \_SB.PC02.BR2C.PMEH (0x07) } Else { Local0 = \_SB.PC02.BR2C.HPEH (0x07) } If ((Local0 != 0xFF)) { Local1 = 0x07 Notify (\_SB.PC02.BR2C, Local0) } If ((\_SB.PC02.BR2D.PMEP == One)) { Local0 = \_SB.PC02.BR2D.PMEH (0x08) } Else { Local0 = \_SB.PC02.BR2D.HPEH (0x08) } If ((Local0 != 0xFF)) { Local1 = 0x08 Notify (\_SB.PC02.BR2D, Local0) } If ((\_SB.PC03.BR3A.PMEP == One)) { Local0 = \_SB.PC03.BR3A.PMEH (0x09) } Else { Local0 = \_SB.PC03.BR3A.HPEH (0x09) } If ((Local0 != 0xFF)) { Local1 = 0x09 Notify (\_SB.PC03.BR3A, Local0) } If ((\_SB.PC03.BR3B.PMEP == 0x0A)) { Local0 = \_SB.PC03.BR3B.PMEH (0x0A) } Else { Local0 = \_SB.PC03.BR3B.HPEH (0x0A) } If ((Local0 != 0xFF)) { Local1 = 0x0A Notify (\_SB.PC03.BR3B, Local0) } If ((\_SB.PC03.BR3C.PMEP == One)) { Local0 = \_SB.PC03.BR3C.PMEH (0x0B) } Else { Local0 = \_SB.PC03.BR3C.HPEH (0x0B) } If ((Local0 != 0xFF)) { Local1 = 0x0B Notify (\_SB.PC03.BR3C, Local0) } If ((\_SB.PC03.BR3D.PMEP == One)) { Local0 = \_SB.PC03.BR3D.PMEH (0x0C) } Else { Local0 = \_SB.PC03.BR3D.HPEH (0x0C) } If ((Local0 != 0xFF)) { Local1 = 0x0C Notify (\_SB.PC03.BR3D, Local0) } If ((Local0 != Zero)) { If ((Local1 == One)) { \_SB.PC01.BR1A.PMES = One \_SB.PC01.BR1A.PMEP = One } If ((Local1 == 0x02)) { \_SB.PC01.BR1B.PMES = One \_SB.PC01.BR1B.PMEP = One } If ((Local1 == 0x03)) { \_SB.PC01.BR1C.PMES = One \_SB.PC01.BR1C.PMEP = One } If ((Local1 == 0x04)) { \_SB.PC01.BR1D.PMES = One \_SB.PC01.BR1D.PMEP = One } If ((Local1 == 0x05)) { \_SB.PC02.BR2A.PMES = One \_SB.PC02.BR2A.PMEP = One } If ((Local1 == 0x06)) { \_SB.PC02.BR2B.PMES = One \_SB.PC02.BR2B.PMEP = One } If ((Local1 == 0x07)) { \_SB.PC02.BR2C.PMES = One \_SB.PC02.BR2C.PMEP = One } If ((Local1 == 0x08)) { \_SB.PC02.BR2D.PMES = One \_SB.PC02.BR2D.PMEP = One } If ((Local1 == 0x09)) { \_SB.PC03.BR3A.PMES = One \_SB.PC03.BR3A.PMEP = One } If ((Local1 == 0x0A)) { \_SB.PC03.BR3B.PMES = One \_SB.PC03.BR3B.PMEP = One } If ((Local1 == 0x0B)) { \_SB.PC03.BR3C.PMES = One \_SB.PC03.BR3C.PMEP = One } If ((Local1 == 0x0C)) { \_SB.PC03.BR3D.PMES = One \_SB.PC03.BR3D.PMEP = One } PEES = One PMEE = Zero } } Method (_L09, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { If ((\_SB.PC00.RP01.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP01.HPME () Notify (\_SB.PC00.RP01, 0x02) // Device Wake } If ((\_SB.PC00.RP02.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP02.HPME () Notify (\_SB.PC00.RP02, 0x02) // Device Wake } If ((\_SB.PC00.RP03.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP03.HPME () Notify (\_SB.PC00.RP03, 0x02) // Device Wake } If ((\_SB.PC00.RP04.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP04.HPME () Notify (\_SB.PC00.RP04, 0x02) // Device Wake } If ((\_SB.PC00.RP05.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP05.HPME () Notify (\_SB.PC00.RP05, 0x02) // Device Wake } If ((\_SB.PC00.RP06.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP06.HPME () Notify (\_SB.PC00.RP06, 0x02) // Device Wake } If ((\_SB.PC00.RP07.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP07.HPME () Notify (\_SB.PC00.RP07, 0x02) // Device Wake } If ((\_SB.PC00.RP08.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP08.HPME () Notify (\_SB.PC00.RP08, 0x02) // Device Wake } If ((\_SB.PC00.RP09.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP09.HPME () Notify (\_SB.PC00.RP09, 0x02) // Device Wake } If ((\_SB.PC00.RP10.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP10.HPME () Notify (\_SB.PC00.RP10, 0x02) // Device Wake } If ((\_SB.PC00.RP11.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP11.HPME () Notify (\_SB.PC00.RP11, 0x02) // Device Wake } If ((\_SB.PC00.RP12.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP12.HPME () Notify (\_SB.PC00.RP12, 0x02) // Device Wake } If ((\_SB.PC00.RP13.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP13.HPME () Notify (\_SB.PC00.RP13, 0x02) // Device Wake } If ((\_SB.PC00.RP14.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP14.HPME () Notify (\_SB.PC00.RP14, 0x02) // Device Wake } If ((\_SB.PC00.RP15.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP15.HPME () Notify (\_SB.PC00.RP15, 0x02) // Device Wake } If ((\_SB.PC00.RP16.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP16.HPME () Notify (\_SB.PC00.RP16, 0x02) // Device Wake } If ((\_SB.PC00.RP17.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP17.HPME () Notify (\_SB.PC00.RP17, 0x02) // Device Wake } If ((\_SB.PC00.RP18.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP18.HPME () Notify (\_SB.PC00.RP18, 0x02) // Device Wake } If ((\_SB.PC00.RP19.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP19.HPME () Notify (\_SB.PC00.RP19, 0x02) // Device Wake } If ((\_SB.PC00.RP20.VDID != 0xFFFFFFFF)) { \_SB.PC00.RP20.HPME () Notify (\_SB.PC00.RP20, 0x02) // Device Wake } Notify (\_SB.PC01.BR1A, 0x02) // Device Wake Notify (\_SB.PC01.BR1B, 0x02) // Device Wake Notify (\_SB.PC01.BR1C, 0x02) // Device Wake Notify (\_SB.PC01.BR1D, 0x02) // Device Wake Notify (\_SB.PC02.BR2A, 0x02) // Device Wake Notify (\_SB.PC02.BR2B, 0x02) // Device Wake Notify (\_SB.PC02.BR2C, 0x02) // Device Wake Notify (\_SB.PC02.BR2D, 0x02) // Device Wake Notify (\_SB.PC03.BR3A, 0x02) // Device Wake Notify (\_SB.PC03.BR3B, 0x02) // Device Wake Notify (\_SB.PC03.BR3C, 0x02) // Device Wake Notify (\_SB.PC03.BR3D, 0x02) // Device Wake } } Scope (\) { Method (SSEG, 2, NotSerialized) { If ((Arg0 == Zero)) { SG00 = Arg1 } If ((Arg0 == One)) { SG01 = Arg1 } If ((Arg0 == 0x02)) { SG02 = Arg1 } If ((Arg0 == 0x03)) { SG03 = Arg1 } } Scope (_SB.PC00) { Method (_SEG, 0, NotSerialized) // _SEG: PCI Segment { Return (SG00) /* \SG00 */ } } Scope (_SB.PC01) { Method (_SEG, 0, NotSerialized) // _SEG: PCI Segment { Return (SG00) /* \SG00 */ } } Scope (_SB.PC02) { Method (_SEG, 0, NotSerialized) // _SEG: PCI Segment { Return (SG00) /* \SG00 */ } } Scope (_SB.PC03) { Method (_SEG, 0, NotSerialized) // _SEG: PCI Segment { Return (SG00) /* \SG00 */ } } } Scope (_SB) { OperationRegion (ITSS, SystemMemory, 0xFDC43100, 0x0208) Field (ITSS, ByteAcc, NoLock, Preserve) { PARC, 8, PBRC, 8, PCRC, 8, PDRC, 8, PERC, 8, PFRC, 8, PGRC, 8, PHRC, 8, Offset (0x200), , 1, , 1, SCGE, 1 } } Method (ADBG, 1, Serialized) { Return (Zero) } Scope (_SB) { Name (BUFA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {15} }) CreateWordField (BUFA, One, IRA0) Device (LNKA) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = (PARC & 0x80) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSA) /* \_SB_.PRSA */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PARC |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PARC & 0x0F) IRA0 = (One << Local0) Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PARC = Local0 } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = (PBRC & 0x80) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSB) /* \_SB_.PRSB */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PBRC |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PBRC & 0x0F) IRA0 = (One << Local0) Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PBRC = Local0 } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = (PCRC & 0x80) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSC) /* \_SB_.PRSC */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PCRC |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PCRC & 0x0F) IRA0 = (One << Local0) Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PCRC = Local0 } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = (PDRC & 0x80) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSD) /* \_SB_.PRSD */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PDRC |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PDRC & 0x0F) IRA0 = (One << Local0) Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PDRC = Local0 } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = (PERC & 0x80) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSE) /* \_SB_.PRSE */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PERC |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PERC & 0x0F) IRA0 = (One << Local0) Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PERC = Local0 } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = (PFRC & 0x80) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSF) /* \_SB_.PRSF */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PFRC |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PFRC & 0x0F) IRA0 = (One << Local0) Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PFRC = Local0 } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x07) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = (PGRC & 0x80) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSG) /* \_SB_.PRSG */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PGRC |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PGRC & 0x0F) IRA0 = (One << Local0) Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PGRC = Local0 } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x08) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = (PHRC & 0x80) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSH) /* \_SB_.PRSH */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PHRC |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PHRC & 0x0F) IRA0 = (One << Local0) Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PHRC = Local0 } } } Name (PNVB, 0x6A6F7000) Name (PNVL, 0x026D) OperationRegion (PNVA, SystemMemory, PNVB, PNVL) Field (PNVA, AnyAcc, Lock, Preserve) { RCRV, 32, PCHS, 16, PCHG, 16, RPA1, 32, RPA2, 32, RPA3, 32, RPA4, 32, RPA5, 32, RPA6, 32, RPA7, 32, RPA8, 32, RPA9, 32, RPAA, 32, RPAB, 32, RPAC, 32, RPAD, 32, RPAE, 32, RPAF, 32, RPAG, 32, RPAH, 32, RPAI, 32, RPAJ, 32, RPAK, 32, NHLA, 64, NHLL, 32, ADFM, 32, SBRG, 32, GPEM, 32, G2L0, 32, G2L1, 32, G2L2, 32, G2L3, 32, G2L4, 32, G2L5, 32, G2L6, 32, G2L7, 32, G2L8, 32, G2L9, 32, G2LA, 32, G2LB, 32, G2LC, 32, PML1, 16, PML2, 16, PML3, 16, PML4, 16, PML5, 16, PML6, 16, PML7, 16, PML8, 16, PML9, 16, PMLA, 16, PMLB, 16, PMLC, 16, PMLD, 16, PMLE, 16, PMLF, 16, PMLG, 16, PMLH, 16, PMLI, 16, PMLJ, 16, PMLK, 16, PNL1, 16, PNL2, 16, PNL3, 16, PNL4, 16, PNL5, 16, PNL6, 16, PNL7, 16, PNL8, 16, PNL9, 16, PNLA, 16, PNLB, 16, PNLC, 16, PNLD, 16, PNLE, 16, PNLF, 16, PNLG, 16, PNLH, 16, PNLI, 16, PNLJ, 16, PNLK, 16, U0C0, 32, U1C0, 32, ADPM, 32, XHPC, 8, XRPC, 8, XSPC, 8, XSPA, 8, HPTB, 32, HPTE, 8, SMD0, 8, SMD1, 8, SMD2, 8, SMD3, 8, SMD4, 8, SMD5, 8, SMD6, 8, SMD7, 8, SMD8, 8, SMD9, 8, SMDA, 8, SIR0, 8, SIR1, 8, SIR2, 8, SIR3, 8, SIR4, 8, SIR5, 8, SIR6, 8, SIR7, 8, SIR8, 8, SIR9, 8, SIRA, 8, SB00, 32, SB01, 32, SB02, 32, SB03, 32, SB04, 32, SB05, 32, SB06, 32, SB07, 32, SB08, 32, SB09, 32, SB0A, 32, SB10, 32, SB11, 32, SB12, 32, SB13, 32, SB14, 32, SB15, 32, SB16, 32, SB17, 32, SB18, 32, SB19, 32, SB1A, 32, GPEN, 8, SGIR, 8, NIT1, 8, NIT2, 8, NIT3, 8, NPM1, 8, NPM2, 8, NPM3, 8, NPC1, 8, NPC2, 8, NPC3, 8, NL11, 16, NL12, 16, NL13, 16, ND21, 8, ND22, 8, ND23, 8, ND11, 32, ND12, 32, ND13, 32, NLR1, 16, NLR2, 16, NLR3, 16, NLD1, 32, NLD2, 32, NLD3, 32, NEA1, 16, NEA2, 16, NEA3, 16, NEB1, 16, NEB2, 16, NEB3, 16, NEC1, 16, NEC2, 16, NEC3, 16, NRA1, 16, NRA2, 16, NRA3, 16, NMB1, 32, NMB2, 32, NMB3, 32, NMV1, 32, NMV2, 32, NMV3, 32, NPB1, 32, NPB2, 32, NPB3, 32, NPV1, 32, NPV2, 32, NPV3, 32, Offset (0x1F2), 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, 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, 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, ECR1, 8, AG1L, 64, AG1H, 64, AG2L, 64, AG2H, 64, AG3L, 64, AG3H, 64, MCFG, 32 } Scope (\) { Method (THEN, 0, Serialized) { OperationRegion (THBA, SystemMemory, 0xFE200000, 0x10) Field (THBA, DWordAcc, NoLock, Preserve) { DO00, 32 } Return ((DO00 != 0xFFFFFFFF)) } Method (THDA, 2, Serialized) { Local0 = 0xFE200000 Local0 += (0x40 * (0x80 * (Arg0 - 0x20))) Local0 += (0x40 * Arg1) Return (Local0) } Method (STRD, 3, Serialized) { If (((Arg1 + Arg2) > SizeOf (Arg0))) { Return (Zero) } ToBuffer (Arg0, Local3) Local0 = Zero Local1 = Zero While ((Local1 < Arg2)) { Local2 = DerefOf (Local3 [(Arg1 + Local1)]) Local0 += (Local2 << (0x08 * Local1)) Local1++ } Return (Local0) } Method (THDS, 1, Serialized) { If (!THEN ()) { Return (Zero) } Local0 = SizeOf (Arg0) Local1 = THDA (0x20, 0x16) OperationRegion (THBA, SystemMemory, Local1, 0x40) Field (THBA, QWordAcc, NoLock, Preserve) { QO00, 64 } Field (THBA, DWordAcc, NoLock, Preserve) { DO00, 32, Offset (0x10), DO10, 32, Offset (0x30), DO30, 32 } Field (THBA, WordAcc, NoLock, Preserve) { WO00, 16 } Field (THBA, ByteAcc, NoLock, Preserve) { BO00, 8 } DO10 = 0x01000242 WO00 = Local0 Local6 = Zero Local7 = Local0 While ((Local7 >= 0x08)) { QO00 = STRD (Arg0, Local6, 0x08) Local6 += 0x08 Local7 -= 0x08 } If ((Local7 >= 0x04)) { DO00 = STRD (Arg0, Local6, 0x04) Local6 += 0x04 Local7 -= 0x04 } If ((Local7 >= 0x02)) { WO00 = STRD (Arg0, Local6, 0x02) Local6 += 0x02 Local7 -= 0x02 } If ((Local7 >= One)) { BO00 = STRD (Arg0, Local6, One) Local6 += One Local7 -= One } DO30 = Zero Return (Zero) } Method (THDH, 1, Serialized) { THDS (ToHexString (Arg0)) } Method (THDD, 1, Serialized) { THDS (ToDecimalString (Arg0)) } } Name (SPTH, One) Name (SPTL, 0x02) Method (PCHV, 0, NotSerialized) { If ((PCHS == One)) { Return (SPTH) /* \SPTH */ } If ((PCHS == 0x02)) { Return (SPTL) /* \SPTL */ } Return (Zero) } Scope (_SB.PC00) { Name (PCIG, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) Method (PCIC, 1, Serialized) { If ((ECR1 == One)) { If ((Arg0 == PCIG)) { Return (One) } } Return (Zero) } Method (PCID, 3, Serialized) { If ((Arg0 == PCIG)) { If ((Arg1 >= 0x03)) { If ((Arg2 == Zero)) { Return (Buffer (0x02) { 0x01, 0x03 // .. }) } If ((Arg2 == 0x08)) { Return (One) } If ((Arg2 == 0x09)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Return (Buffer (One) { 0x00 // . }) } } Scope (_GPE) { Method (_L6D, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { \_SB.PC00.XHCI.GPEH () \_SB.PC00.HDEF.GPEH () \_SB.PC00.GBE1.GPEH () } } Scope (_SB.PC00) { Device (PRRE) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, "PCHRESV") // _UID: Unique ID Name (_STA, 0x03) // _STA: Status Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFD000000, // Address Base 0x00AC0000, // Address Length ) Memory32Fixed (ReadWrite, 0xFDAD0000, // Address Base 0x00010000, // Address Length ) Memory32Fixed (ReadWrite, 0xFDB00000, // Address Base 0x00500000, // Address Length ) Memory32Fixed (ReadWrite, 0xFE000000, // Address Base 0x00010000, // Address Length ) Memory32Fixed (ReadWrite, 0xFE011000, // Address Base 0x0000F000, // Address Length ) Memory32Fixed (ReadWrite, 0xFE036000, // Address Base 0x00006000, // Address Length ) Memory32Fixed (ReadWrite, 0xFE03D000, // Address Base 0x003C3000, // Address Length ) Memory32Fixed (ReadWrite, 0xFE410000, // Address Base 0x003F0000, // Address Length ) }) Return (BUF0) /* \_SB_.PC00.PRRE._CRS.BUF0 */ } } Device (IOTR) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, "IoTraps") // _UID: Unique ID Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y0C) }) Name (BUF1, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y0D) }) Name (BUF2, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y0E) }) Name (BUF3, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y0F) }) CreateWordField (BUF0, \_SB.PC00.IOTR._Y0C._MIN, AMI0) // _MIN: Minimum Base Address CreateWordField (BUF0, \_SB.PC00.IOTR._Y0C._MAX, AMA0) // _MAX: Maximum Base Address CreateWordField (BUF1, \_SB.PC00.IOTR._Y0D._MIN, AMI1) // _MIN: Minimum Base Address CreateWordField (BUF1, \_SB.PC00.IOTR._Y0D._MAX, AMA1) // _MAX: Maximum Base Address CreateWordField (BUF2, \_SB.PC00.IOTR._Y0E._MIN, AMI2) // _MIN: Minimum Base Address CreateWordField (BUF2, \_SB.PC00.IOTR._Y0E._MAX, AMA2) // _MAX: Maximum Base Address CreateWordField (BUF3, \_SB.PC00.IOTR._Y0F._MIN, AMI3) // _MIN: Minimum Base Address CreateWordField (BUF3, \_SB.PC00.IOTR._Y0F._MAX, AMA3) // _MAX: Maximum Base Address Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = Buffer (0x02) { 0x79, 0x00 // y. } AMI0 = ITA0 /* \ITA0 */ AMA0 = ITA0 /* \ITA0 */ AMI1 = ITA1 /* \ITA1 */ AMA1 = ITA1 /* \ITA1 */ AMI2 = ITA2 /* \ITA2 */ AMA2 = ITA2 /* \ITA2 */ AMI3 = ITA3 /* \ITA3 */ AMA3 = ITA3 /* \ITA3 */ If ((ITS0 == One)) { ConcatenateResTemplate (Local0, BUF0, Local0) } If ((ITS1 == One)) { ConcatenateResTemplate (Local0, BUF1, Local0) } If ((ITS2 == One)) { ConcatenateResTemplate (Local0, BUF2, Local0) } If ((ITS3 == One)) { ConcatenateResTemplate (Local0, BUF3, Local0) } Return (Local0) } } Scope (LPC0) { OperationRegion (LPC, PCI_Config, Zero, 0x0100) Field (LPC, AnyAcc, NoLock, Preserve) { Offset (0x02), CDID, 16, Offset (0x08), CRID, 8, Offset (0x80), IOD0, 8, IOD1, 8, Offset (0xA0), , 9, PRBL, 1, Offset (0xAC), Offset (0xAD), Offset (0xAE), XUSB, 1, Offset (0xB8), , 22, GR0B, 2, Offset (0xBC), , 2, GR19, 2, Offset (0xC0), Offset (0xDC), , 2, ESPI, 1 } } Scope (PMCR) { OperationRegion (PMCB, PCI_Config, Zero, 0x0100) Field (PMCB, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x40), Offset (0x41), ACBA, 8, Offset (0x48), , 12, PWBA, 20 } } Device (SBUS) { Name (_ADR, 0x001F0004) // _ADR: Address } } Scope (\) { Method (PCRR, 2, Serialized) { Local0 = ((Arg0 << 0x10) + Arg1) Local0 += SBRG /* \SBRG */ OperationRegion (PCR0, SystemMemory, Local0, 0x04) Field (PCR0, DWordAcc, Lock, Preserve) { DAT0, 32 } Return (DAT0) /* \PCRR.DAT0 */ } Method (PCRW, 3, Serialized) { Local0 = ((Arg0 << 0x10) + Arg1) Local0 += SBRG /* \SBRG */ OperationRegion (PCR0, SystemMemory, Local0, 0x04) Field (PCR0, DWordAcc, Lock, Preserve) { DAT0, 32 } DAT0 = Arg2 OperationRegion (PCR1, SystemMemory, (SBRG + 0x00C73418), 0x04) Field (PCR1, DWordAcc, Lock, Preserve) { DAT1, 32 } } Method (PCRO, 3, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = (Local0 | Arg2) PCRW (Arg0, Arg1, Local1) } Method (PCRA, 3, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = (Local0 & Arg2) PCRW (Arg0, Arg1, Local1) } Method (PCAO, 4, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = ((Local0 & Arg2) | Arg3) PCRW (Arg0, Arg1, Local1) } Name (PMBV, Zero) Method (PMB1, 0, NotSerialized) { If ((PMBV == Zero)) { PMBV = (\_SB.PC00.PMCR.ACBA << 0x08) } Return (PMBV) /* \PMBV */ } Name (PWRV, Zero) Method (PWRM, 0, NotSerialized) { If ((PWRV == Zero)) { PWRV = (\_SB.PC00.PMCR.PWBA << 0x0C) } Return (PWRV) /* \PWRV */ } OperationRegion (PMIO, SystemIO, PMB1 (), 0x80) Field (PMIO, ByteAcc, NoLock, Preserve) { Offset (0x01), PBSS, 1, Offset (0x40), , 17, GPEC, 1 } OperationRegion (PMLP, SystemIO, (PMB1 () + 0x80), 0x20) Field (PMLP, ByteAcc, NoLock, Preserve) { Offset (0x10), Offset (0x11), GE08, 1, , 8, GE17, 1, , 17, GE35, 1, , 9, GE45, 1, Offset (0x16), GE48, 1, , 2, GE51, 1, Offset (0x20) } Field (PMLP, ByteAcc, NoLock, WriteAsZeros) { Offset (0x01), GS08, 1, , 8, GS17, 1, , 17, GS35, 1, , 9, GS45, 1, Offset (0x06), GS48, 1, , 2, GS51, 1, , 2, GS54, 1, GS55, 1, , 42, GS98, 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 (LTRN, Zero) Name (OBFN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Scope (GBE1) { OperationRegion (GLBA, PCI_Config, Zero, 0x0100) Field (GLBA, AnyAcc, NoLock, Preserve) { DVID, 16, Offset (0xCC), Offset (0xCD), PMEE, 1, , 6, PMES, 1 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x0D, 0x04)) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { PMEE = Arg0 } Method (GPEH, 0, NotSerialized) { If ((DVID == 0xFFFF)) { Return (Zero) } If ((PMEE && PMES)) { PMES = One Notify (GBE1, 0x02) // Device Wake } Return (Zero) } } } Scope (_SB.PC00.XHCI) { OperationRegion (XPRT, PCI_Config, Zero, 0x0100) Field (XPRT, AnyAcc, NoLock, Preserve) { DVID, 16, Offset (0x74), D0D3, 2, Offset (0x75), PMEE, 1, , 6, PMES, 1, Offset (0xA8), , 13, MW13, 1, MW14, 1, Offset (0xAC), Offset (0xB0), , 13, MB13, 1, MB14, 1, Offset (0xB4), Offset (0xD0), PR2, 32, PR2M, 32, PR3, 32, PR3M, 32 } Name (XFLT, Zero) Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x03) } Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State { Return (0x03) } Method (_S4W, 0, NotSerialized) // _S4W: S4 Device Wake State { Return (0x03) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If ((XFLT == Zero)) { Return (Zero) } Else { Return (0x03) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6D, 0x04)) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { PMEE = Arg0 } Method (_INI, 0, NotSerialized) // _INI: Initialize { If (CondRefOf (\_SB.PC00.XHCI.RHUB.INIR)) { ^RHUB.INIR () } } Method (GPEH, 0, NotSerialized) { If ((DVID == 0xFFFF)) { Return (Zero) } Local0 = PMES /* \_SB_.PC00.XHCI.PMES */ PMES = One If ((PMEE && Local0)) { Notify (XHCI, 0x02) // Device Wake } Return (Zero) } OperationRegion (XHCP, SystemMemory, (GPCB () + 0x000A0000), 0x0100) Field (XHCP, AnyAcc, Lock, Preserve) { Offset (0x04), PDBM, 16, Offset (0x10), MEMB, 64 } Method (USRA, 0, Serialized) { If ((PCHV () == SPTH)) { Return (0x0F) } Else { Return (0x0B) } } Method (SSPA, 0, Serialized) { If ((PCHV () == SPTH)) { Return (0x11) } Else { Return (0x0D) } } Name (XRST, Zero) Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If ((DVID == 0xFFFF)) { Return (Zero) } Local2 = MEMB /* \_SB_.PC00.XHCI.MEMB */ Local1 = PDBM /* \_SB_.PC00.XHCI.PDBM */ PDBM &= 0xFFFFFFFFFFFFFFF9 D0D3 = Zero MEMB = XWMB /* \XWMB */ PDBM = (Local1 | 0x02) PDBM &= 0xFFFFFFFFFFFFFFFD MEMB = Local2 PDBM = Local1 If (CondRefOf (\_SB.PC00.XHCI.PS0X)) { PS0X () } If ((UWAB && (D0D3 == Zero))) { MPMC = One While (PMFS) { Sleep (0x0A) } } Return (Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If ((DVID == 0xFFFF)) { Return (Zero) } Local2 = MEMB /* \_SB_.PC00.XHCI.MEMB */ Local1 = PDBM /* \_SB_.PC00.XHCI.PDBM */ PDBM &= 0xFFFFFFFFFFFFFFF9 D0D3 = Zero MEMB = XWMB /* \XWMB */ PDBM = (Local1 | 0x02) PDBM &= 0xFFFFFFFFFFFFFFFD D0D3 = 0x03 MEMB = Local2 PDBM = Local1 If (CondRefOf (\_SB.PC00.XHCI.PS3X)) { PS3X () } If ((UWAB && (D0D3 == 0x03))) { MPMC = 0x03 While (PMFS) { Sleep (0x0A) } } Return (Zero) } Method (XHCS, 0, Serialized) { Local2 = MEMB /* \_SB_.PC00.XHCI.MEMB */ Local1 = PDBM /* \_SB_.PC00.XHCI.PDBM */ PDBM &= 0xFFFFFFFFFFFFFFF9 MEMB = XWMB /* \XWMB */ PDBM = (Local1 | 0x02) OperationRegion (MC11, SystemMemory, XWMB, 0x9000) Field (MC11, DWordAcc, Lock, Preserve) { Offset (0x8090), , 10, UCLI, 1 } UCLI = One PDBM &= 0xFFFFFFFFFFFFFFFD MEMB = Local2 PDBM = Local1 } Method (CUID, 1, Serialized) { If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71"))) { Return (One) } Return (Zero) } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (\_SB.PC00.XHCI.RHUB.PS0X)) { PS0X () } Return (Zero) } Method (_PS2, 0, Serialized) // _PS2: Power State 2 { If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (\_SB.PC00.XHCI.RHUB.PS2X)) { PS2X () } Return (Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (\_SB.PC00.XHCI.RHUB.PS3X)) { PS3X () } Return (Zero) } Device (HS01) { Name (_ADR, One) // _ADR: Address } Device (HS02) { Name (_ADR, 0x02) // _ADR: Address } Device (HS03) { Name (_ADR, 0x03) // _ADR: Address } Device (HS04) { Name (_ADR, 0x04) // _ADR: Address } Device (HS05) { Name (_ADR, 0x05) // _ADR: Address } Device (HS06) { Name (_ADR, 0x06) // _ADR: Address } Device (HS07) { Name (_ADR, 0x07) // _ADR: Address } Device (HS08) { Name (_ADR, 0x08) // _ADR: Address } Device (HS09) { Name (_ADR, 0x09) // _ADR: Address } Device (HS10) { Name (_ADR, 0x0A) // _ADR: Address } Device (USR1) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((USRA () + Zero)) } } Device (USR2) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((USRA () + One)) } } Device (SS01) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + Zero)) } } Device (SS02) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + One)) } } Device (SS03) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + 0x02)) } } Device (SS04) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + 0x03)) } } Device (SS05) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + 0x04)) } } Device (SS06) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + 0x05)) } } } } Scope (_SB.PC00.XHCI.RHUB) { Device (HS11) { Name (_ADR, 0x0B) // _ADR: Address } Device (HS12) { Name (_ADR, 0x0C) // _ADR: Address } Device (HS13) { Name (_ADR, 0x0D) // _ADR: Address } Device (HS14) { Name (_ADR, 0x0E) // _ADR: Address } Device (SS07) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + 0x06)) } } Device (SS08) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + 0x07)) } } Device (SS09) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + 0x08)) } } Device (SS10) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + 0x09)) } } } Scope (_SB.PC00) { Scope (HDEF) { OperationRegion (HDAR, PCI_Config, Zero, 0x0100) Field (HDAR, WordAcc, NoLock, Preserve) { VDID, 32, Offset (0x48), , 6, MBCG, 1, Offset (0x54), Offset (0x55), PMEE, 1, , 6, PMES, 1 } Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { PMEE = Arg0 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x0D, 0x04)) } Method (GPEH, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } If ((PMEE && PMES)) { ADBG ("HDAS GPEH") PMES = One Notify (HDEF, 0x02) // Device Wake } Return (Zero) } Name (NBUF, ResourceTemplate () { QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, 0x0000000000000001, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, _Y10, AddressRangeACPI, TypeStatic) }) Method (AUWA, 0, Serialized) { If ((PCHS == One)) { If ((^^LPC0.CRID == Zero)) { Return (One) } } Else { If ((^^LPC0.CRID == Zero)) { Return (One) } If ((^^LPC0.CRID == One)) { Return (One) } If ((^^LPC0.CRID == 0x09)) { Return (One) } } Return (Zero) } Method (_INI, 0, NotSerialized) // _INI: Initialize { ADBG ("HDAS _INI") CreateQWordField (NBUF, \_SB.PC00.HDEF._Y10._MIN, NBAS) // _MIN: Minimum Base Address CreateQWordField (NBUF, \_SB.PC00.HDEF._Y10._MAX, NMAS) // _MAX: Maximum Base Address CreateQWordField (NBUF, \_SB.PC00.HDEF._Y10._LEN, NLEN) // _LEN: Length NBAS = NHLA /* \NHLA */ NMAS = (NHLA + (NHLL - One)) NLEN = NHLL /* \NHLL */ If ((AUWA () == One)) { MBCG = Zero } } } Scope (RP01) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRN = LTR1 /* \LTR1 */ LMSL = PML1 /* \PML1 */ LNSL = PNL1 /* \PNL1 */ OBFN = OBF1 /* \OBF1 */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Scope (RP02) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRN = LTR2 /* \LTR2 */ LMSL = PML2 /* \PML2 */ LNSL = PNL2 /* \PNL2 */ OBFN = OBF2 /* \OBF2 */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Scope (RP03) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRN = LTR3 /* \LTR3 */ LMSL = PML3 /* \PML3 */ LNSL = PNL3 /* \PNL3 */ OBFN = OBF3 /* \OBF3 */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Scope (RP04) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRN = LTR4 /* \LTR4 */ LMSL = PML4 /* \PML4 */ LNSL = PNL4 /* \PNL4 */ OBFN = OBF4 /* \OBF4 */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Scope (RP05) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRN = LTR5 /* \LTR5 */ LMSL = PML5 /* \PML5 */ LNSL = PNL5 /* \PNL5 */ OBFN = OBF5 /* \OBF5 */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Scope (RP06) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRN = LTR6 /* \LTR6 */ LMSL = PML6 /* \PML6 */ LNSL = PNL6 /* \PNL6 */ OBFN = OBF6 /* \OBF6 */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Scope (RP07) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRN = LTR7 /* \LTR7 */ LMSL = PML7 /* \PML7 */ LNSL = PNL7 /* \PNL7 */ OBFN = OBF7 /* \OBF7 */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Scope (RP08) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRN = LTR8 /* \LTR8 */ LMSL = PML8 /* \PML8 */ LNSL = PNL8 /* \PNL8 */ OBFN = OBF8 /* \OBF8 */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Scope (RP09) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRN = LTR9 /* \LTR9 */ LMSL = PML9 /* \PML9 */ LNSL = PNL9 /* \PNL9 */ OBFN = OBF9 /* \OBF9 */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Scope (RP10) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRN = LTRA /* \LTRA */ LMSL = PMLA /* \PMLA */ LNSL = PNLA /* \PNLA */ OBFN = OBFA /* \OBFA */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Scope (RP11) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRN = LTRB /* \LTRB */ LMSL = PMLB /* \PMLB */ LNSL = PNLB /* \PNLB */ OBFN = OBFB /* \OBFB */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Scope (RP12) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRN = LTRC /* \LTRC */ LMSL = PMLC /* \PMLC */ LNSL = PNLC /* \PNLC */ OBFN = OBFC /* \OBFC */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Scope (RP13) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRN = LTRD /* \LTRD */ LMSL = PMLD /* \PMLD */ LNSL = PNLD /* \PNLD */ OBFN = OBFD /* \OBFD */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Scope (RP14) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRN = LTRE /* \LTRE */ LMSL = PMLE /* \PMLE */ LNSL = PNLE /* \PNLE */ OBFN = OBFE /* \OBFE */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Scope (RP15) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRN = LTRF /* \LTRF */ LMSL = PMLF /* \PMLF */ LNSL = PNLF /* \PNLF */ OBFN = OBFF /* \OBFF */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Scope (RP16) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRN = LTRG /* \LTRG */ LMSL = PMLG /* \PMLG */ LNSL = PNLG /* \PNLG */ OBFN = OBFG /* \OBFG */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Scope (RP17) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRN = LTRH /* \LTRH */ LMSL = PMLH /* \PMLH */ LNSL = PNLH /* \PNLH */ OBFN = OBFH /* \OBFH */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Scope (RP18) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRN = LTRI /* \LTRI */ LMSL = PMLI /* \PMLI */ LNSL = PNLI /* \PNLI */ OBFN = OBFI /* \OBFI */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Scope (RP19) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRN = LTRJ /* \LTRJ */ LMSL = PMLJ /* \PMLJ */ LNSL = PNLJ /* \PNLJ */ OBFN = OBFJ /* \OBFJ */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Scope (RP20) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRN = LTRK /* \LTRK */ LMSL = PMLK /* \PMLK */ LNSL = PNLK /* \PNLK */ OBFN = OBFK /* \OBFK */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Scope (SAT1) { Device (PRT0) { Name (_ADR, 0xFFFF) // _ADR: Address } Device (PRT1) { Name (_ADR, 0x0001FFFF) // _ADR: Address } Device (PRT2) { Name (_ADR, 0x0002FFFF) // _ADR: Address } Device (PRT3) { Name (_ADR, 0x0003FFFF) // _ADR: Address } Device (PRT4) { Name (_ADR, 0x0004FFFF) // _ADR: Address } Device (PRT5) { Name (_ADR, 0x0005FFFF) // _ADR: Address } Method (RDCA, 5, Serialized) { OperationRegion (RPAL, SystemMemory, (GPCB () + (0x000B8100 + Arg1)), 0x04) Field (RPAL, DWordAcc, Lock, Preserve) { RPCD, 32 } OperationRegion (EPAC, SystemMemory, (GPCB () + 0x000B8308), 0x08) Field (EPAC, DWordAcc, Lock, Preserve) { CAIR, 32, CADR, 32 } OperationRegion (NCRG, SystemMemory, (GPCB () + 0x000B8FC0), 0x04) Field (NCRG, DWordAcc, Lock, Preserve) { CRGC, 32 } If ((Arg0 > 0x02)) { Return (Zero) } Else { CRGC = Arg0 } Switch (ToInteger (Arg4)) { Case (Zero) { Return (RPCD) /* \_SB_.PC00.SAT1.RDCA.RPCD */ } Case (0x02) { CAIR = Arg1 Return (CADR) /* \_SB_.PC00.SAT1.RDCA.CADR */ } Case (One) { Local0 = (Arg2 & RPCD) /* \_SB_.PC00.SAT1.RDCA.RPCD */ Local0 |= Arg3 RPCD = Local0 } Case (0x03) { CAIR = Arg1 Local0 = (Arg2 & CADR) /* \_SB_.PC00.SAT1.RDCA.CADR */ Local0 |= Arg3 CADR = Local0 } Default { Return (Zero) } } Return (Zero) } Method (RPD0, 1, Serialized) { RDCA (Arg0, 0xA4, 0xFFFFFFFC, Zero, One) } Method (RPD3, 1, Serialized) { RDCA (Arg0, 0xA4, 0xFFFFFFFC, 0x03, One) } Device (NVM1) { Name (_ADR, 0x00C1FFFF) // _ADR: Address Name (PRBI, Zero) Name (PRBD, Zero) Name (PCMD, Zero) Name (NCRN, Zero) Name (NITV, Zero) Name (NPMV, Zero) Name (NPCV, Zero) Name (NL1V, Zero) Name (ND2V, Zero) Name (ND1V, Zero) Name (NLRV, Zero) Name (NLDV, Zero) Name (NEAV, Zero) Name (NEBV, Zero) Name (NECV, Zero) Name (NRAV, Zero) Name (NMBV, Zero) Name (NMVV, Zero) Name (NPBV, Zero) Name (NPVV, Zero) Method (EPD0, 0, Serialized) { RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03) } Method (EPD3, 0, Serialized) { RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03) } Method (CNRS, 0, Serialized) { If ((NITV == Zero)) { Return (Zero) } RDCA (NCRN, 0x10, Zero, Zero, 0x03) RDCA (NCRN, 0x14, Zero, Zero, 0x03) RDCA (NCRN, 0x18, Zero, Zero, 0x03) RDCA (NCRN, 0x1C, Zero, Zero, 0x03) RDCA (NCRN, 0x20, Zero, Zero, 0x03) RDCA (NCRN, 0x24, Zero, Zero, 0x03) RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) RDCA (NCRN, PRBI, Zero, PRBD, 0x03) If ((NL1V != Zero)) { RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03) RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03) RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03) } If ((NLRV != Zero)) { RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03) } RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03) RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03) RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03) RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One) If (((NEAV & 0x40) == 0x40)) { RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One) While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) { Stall (0x0A) } } RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03) If ((NMVV != Zero)) { RDCA (NCRN, NMBV, Zero, NMVV, 0x03) } If ((NPVV != Zero)) { RDCA (NCRN, NPBV, Zero, NPVV, 0x03) } Return (Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If ((NITV == Zero)){} PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02) If ((NITV == One)) { PRBI = 0x24 PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02) } ElseIf ((NITV == 0x02)) { PRBI = 0x10 PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02) } EPD3 () RPD3 (NCRN) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If ((NITV == Zero)){} RPD0 (NCRN) EPD0 () Local0 = RDCA (NCRN, (NPMV + 0x04), Zero, Zero, 0x02) If (((Local0 & 0x08) == Zero)) { CNRS () } } Method (_INI, 0, NotSerialized) // _INI: Initialize { NITV = NIT1 /* \NIT1 */ NPMV = NPM1 /* \NPM1 */ NPCV = NPC1 /* \NPC1 */ NL1V = NL11 /* \NL11 */ ND2V = ND21 /* \ND21 */ ND1V = ND11 /* \ND11 */ NLRV = NLR1 /* \NLR1 */ NLDV = NLD1 /* \NLD1 */ NEAV = NEA1 /* \NEA1 */ NEBV = NEB1 /* \NEB1 */ NECV = NEC1 /* \NEC1 */ NRAV = NRA1 /* \NRA1 */ NMBV = NMB1 /* \NMB1 */ NMVV = NMV1 /* \NMV1 */ NPBV = NPB1 /* \NPB1 */ NPVV = NPV1 /* \NPV1 */ NCRN = Zero } } Device (NVM2) { Name (_ADR, 0x00C2FFFF) // _ADR: Address Name (PRBI, Zero) Name (PRBD, Zero) Name (PCMD, Zero) Name (NCRN, Zero) Name (NITV, Zero) Name (NPMV, Zero) Name (NPCV, Zero) Name (NL1V, Zero) Name (ND2V, Zero) Name (ND1V, Zero) Name (NLRV, Zero) Name (NLDV, Zero) Name (NEAV, Zero) Name (NEBV, Zero) Name (NECV, Zero) Name (NRAV, Zero) Name (NMBV, Zero) Name (NMVV, Zero) Name (NPBV, Zero) Name (NPVV, Zero) Method (EPD0, 0, Serialized) { RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03) } Method (EPD3, 0, Serialized) { RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03) } Method (CNRS, 0, Serialized) { If ((NITV == Zero)) { Return (Zero) } RDCA (NCRN, 0x10, Zero, Zero, 0x03) RDCA (NCRN, 0x14, Zero, Zero, 0x03) RDCA (NCRN, 0x18, Zero, Zero, 0x03) RDCA (NCRN, 0x1C, Zero, Zero, 0x03) RDCA (NCRN, 0x20, Zero, Zero, 0x03) RDCA (NCRN, 0x24, Zero, Zero, 0x03) RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) RDCA (NCRN, PRBI, Zero, PRBD, 0x03) If ((NL1V != Zero)) { RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03) RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03) RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03) } If ((NLRV != Zero)) { RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03) } RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03) RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03) RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03) RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One) If (((NEAV & 0x40) == 0x40)) { RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One) While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) { Stall (0x0A) } } RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03) If ((NMVV != Zero)) { RDCA (NCRN, NMBV, Zero, NMVV, 0x03) } If ((NPVV != Zero)) { RDCA (NCRN, NPBV, Zero, NPVV, 0x03) } Return (Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If ((NITV == Zero)){} PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02) If ((NITV == One)) { PRBI = 0x24 PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02) } ElseIf ((NITV == 0x02)) { PRBI = 0x10 PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02) } EPD3 () RPD3 (NCRN) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If ((NITV == Zero)){} RPD0 (NCRN) EPD0 () Local0 = RDCA (NCRN, (NPMV + 0x04), Zero, Zero, 0x02) If (((Local0 & 0x08) == Zero)) { CNRS () } } Method (_INI, 0, NotSerialized) // _INI: Initialize { NITV = NIT2 /* \NIT2 */ NPMV = NPM2 /* \NPM2 */ NPCV = NPC2 /* \NPC2 */ NL1V = NL12 /* \NL12 */ ND2V = ND22 /* \ND22 */ ND1V = ND12 /* \ND12 */ NLRV = NLR2 /* \NLR2 */ NLDV = NLD2 /* \NLD2 */ NEAV = NEA2 /* \NEA2 */ NEBV = NEB2 /* \NEB2 */ NECV = NEC2 /* \NEC2 */ NRAV = NRA2 /* \NRA2 */ NMBV = NMB2 /* \NMB2 */ NMVV = NMV2 /* \NMV2 */ NPBV = NPB2 /* \NPB2 */ NPVV = NPV2 /* \NPV2 */ NCRN = One } } Device (NVM3) { Name (_ADR, 0x00C3FFFF) // _ADR: Address Name (PRBI, Zero) Name (PRBD, Zero) Name (PCMD, Zero) Name (NCRN, Zero) Name (NITV, Zero) Name (NPMV, Zero) Name (NPCV, Zero) Name (NL1V, Zero) Name (ND2V, Zero) Name (ND1V, Zero) Name (NLRV, Zero) Name (NLDV, Zero) Name (NEAV, Zero) Name (NEBV, Zero) Name (NECV, Zero) Name (NRAV, Zero) Name (NMBV, Zero) Name (NMVV, Zero) Name (NPBV, Zero) Name (NPVV, Zero) Method (EPD0, 0, Serialized) { RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03) } Method (EPD3, 0, Serialized) { RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03) } Method (CNRS, 0, Serialized) { If ((NITV == Zero)) { Return (Zero) } RDCA (NCRN, 0x10, Zero, Zero, 0x03) RDCA (NCRN, 0x14, Zero, Zero, 0x03) RDCA (NCRN, 0x18, Zero, Zero, 0x03) RDCA (NCRN, 0x1C, Zero, Zero, 0x03) RDCA (NCRN, 0x20, Zero, Zero, 0x03) RDCA (NCRN, 0x24, Zero, Zero, 0x03) RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) RDCA (NCRN, PRBI, Zero, PRBD, 0x03) If ((NL1V != Zero)) { RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03) RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03) RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03) } If ((NLRV != Zero)) { RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03) } RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03) RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03) RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03) RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One) If (((NEAV & 0x40) == 0x40)) { RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One) While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) { Stall (0x0A) } } RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03) If ((NMVV != Zero)) { RDCA (NCRN, NMBV, Zero, NMVV, 0x03) } If ((NPVV != Zero)) { RDCA (NCRN, NPBV, Zero, NPVV, 0x03) } Return (Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If ((NITV == Zero)){} PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02) If ((NITV == One)) { PRBI = 0x24 PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02) } ElseIf ((NITV == 0x02)) { PRBI = 0x10 PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02) } EPD3 () RPD3 (NCRN) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If ((NITV == Zero)){} RPD0 (NCRN) EPD0 () Local0 = RDCA (NCRN, (NPMV + 0x04), Zero, Zero, 0x02) If (((Local0 & 0x08) == Zero)) { CNRS () } } Method (_INI, 0, NotSerialized) // _INI: Initialize { NITV = NIT3 /* \NIT3 */ NPMV = NPM3 /* \NPM3 */ NPCV = NPC3 /* \NPC3 */ NL1V = NL13 /* \NL13 */ ND2V = ND23 /* \ND23 */ ND1V = ND13 /* \ND13 */ NLRV = NLR3 /* \NLR3 */ NLDV = NLD3 /* \NLD3 */ NEAV = NEA3 /* \NEA3 */ NEBV = NEB3 /* \NEB3 */ NECV = NEC3 /* \NEC3 */ NRAV = NRA3 /* \NRA3 */ NMBV = NMB3 /* \NMB3 */ NMVV = NMV3 /* \NMV3 */ NPBV = NPB3 /* \NPB3 */ NPVV = NPV3 /* \NPV3 */ NCRN = 0x02 } } Device (PRT6) { Name (_ADR, 0x0006FFFF) // _ADR: Address } Device (PRT7) { Name (_ADR, 0x0007FFFF) // _ADR: Address } } Scope (SAT2) { Device (PRT0) { Name (_ADR, 0xFFFF) // _ADR: Address } Device (PRT1) { Name (_ADR, 0x0001FFFF) // _ADR: Address } Device (PRT2) { Name (_ADR, 0x0002FFFF) // _ADR: Address } Device (PRT3) { Name (_ADR, 0x0003FFFF) // _ADR: Address } Device (PRT4) { Name (_ADR, 0x0004FFFF) // _ADR: Address } Device (PRT5) { Name (_ADR, 0x0005FFFF) // _ADR: Address } Method (RDCA, 5, Serialized) { OperationRegion (RPAL, SystemMemory, (GPCB () + (0x000B8100 + Arg1)), 0x04) Field (RPAL, DWordAcc, Lock, Preserve) { RPCD, 32 } OperationRegion (EPAC, SystemMemory, (GPCB () + 0x000B8308), 0x08) Field (EPAC, DWordAcc, Lock, Preserve) { CAIR, 32, CADR, 32 } OperationRegion (NCRG, SystemMemory, (GPCB () + 0x000B8FC0), 0x04) Field (NCRG, DWordAcc, Lock, Preserve) { CRGC, 32 } If ((Arg0 > 0x02)) { Return (Zero) } Else { CRGC = Arg0 } Switch (ToInteger (Arg4)) { Case (Zero) { Return (RPCD) /* \_SB_.PC00.SAT2.RDCA.RPCD */ } Case (0x02) { CAIR = Arg1 Return (CADR) /* \_SB_.PC00.SAT2.RDCA.CADR */ } Case (One) { Local0 = (Arg2 & RPCD) /* \_SB_.PC00.SAT2.RDCA.RPCD */ Local0 |= Arg3 RPCD = Local0 } Case (0x03) { CAIR = Arg1 Local0 = (Arg2 & CADR) /* \_SB_.PC00.SAT2.RDCA.CADR */ Local0 |= Arg3 CADR = Local0 } Default { Return (Zero) } } Return (Zero) } Method (RPD0, 1, Serialized) { RDCA (Arg0, 0xA4, 0xFFFFFFFC, Zero, One) } Method (RPD3, 1, Serialized) { RDCA (Arg0, 0xA4, 0xFFFFFFFC, 0x03, One) } Device (NVM1) { Name (_ADR, 0x00C1FFFF) // _ADR: Address Name (PRBI, Zero) Name (PRBD, Zero) Name (PCMD, Zero) Name (NCRN, Zero) Name (NITV, Zero) Name (NPMV, Zero) Name (NPCV, Zero) Name (NL1V, Zero) Name (ND2V, Zero) Name (ND1V, Zero) Name (NLRV, Zero) Name (NLDV, Zero) Name (NEAV, Zero) Name (NEBV, Zero) Name (NECV, Zero) Name (NRAV, Zero) Name (NMBV, Zero) Name (NMVV, Zero) Name (NPBV, Zero) Name (NPVV, Zero) Method (EPD0, 0, Serialized) { RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03) } Method (EPD3, 0, Serialized) { RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03) } Method (CNRS, 0, Serialized) { If ((NITV == Zero)) { Return (Zero) } RDCA (NCRN, 0x10, Zero, Zero, 0x03) RDCA (NCRN, 0x14, Zero, Zero, 0x03) RDCA (NCRN, 0x18, Zero, Zero, 0x03) RDCA (NCRN, 0x1C, Zero, Zero, 0x03) RDCA (NCRN, 0x20, Zero, Zero, 0x03) RDCA (NCRN, 0x24, Zero, Zero, 0x03) RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) RDCA (NCRN, PRBI, Zero, PRBD, 0x03) If ((NL1V != Zero)) { RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03) RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03) RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03) } If ((NLRV != Zero)) { RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03) } RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03) RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03) RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03) RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One) If (((NEAV & 0x40) == 0x40)) { RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One) While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) { Stall (0x0A) } } RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03) If ((NMVV != Zero)) { RDCA (NCRN, NMBV, Zero, NMVV, 0x03) } If ((NPVV != Zero)) { RDCA (NCRN, NPBV, Zero, NPVV, 0x03) } Return (Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If ((NITV == Zero)){} PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02) If ((NITV == One)) { PRBI = 0x24 PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02) } ElseIf ((NITV == 0x02)) { PRBI = 0x10 PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02) } EPD3 () RPD3 (NCRN) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If ((NITV == Zero)){} RPD0 (NCRN) EPD0 () Local0 = RDCA (NCRN, (NPMV + 0x04), Zero, Zero, 0x02) If (((Local0 & 0x08) == Zero)) { CNRS () } } Method (_INI, 0, NotSerialized) // _INI: Initialize { NITV = NIT1 /* \NIT1 */ NPMV = NPM1 /* \NPM1 */ NPCV = NPC1 /* \NPC1 */ NL1V = NL11 /* \NL11 */ ND2V = ND21 /* \ND21 */ ND1V = ND11 /* \ND11 */ NLRV = NLR1 /* \NLR1 */ NLDV = NLD1 /* \NLD1 */ NEAV = NEA1 /* \NEA1 */ NEBV = NEB1 /* \NEB1 */ NECV = NEC1 /* \NEC1 */ NRAV = NRA1 /* \NRA1 */ NMBV = NMB1 /* \NMB1 */ NMVV = NMV1 /* \NMV1 */ NPBV = NPB1 /* \NPB1 */ NPVV = NPV1 /* \NPV1 */ NCRN = Zero } } Device (NVM2) { Name (_ADR, 0x00C2FFFF) // _ADR: Address Name (PRBI, Zero) Name (PRBD, Zero) Name (PCMD, Zero) Name (NCRN, Zero) Name (NITV, Zero) Name (NPMV, Zero) Name (NPCV, Zero) Name (NL1V, Zero) Name (ND2V, Zero) Name (ND1V, Zero) Name (NLRV, Zero) Name (NLDV, Zero) Name (NEAV, Zero) Name (NEBV, Zero) Name (NECV, Zero) Name (NRAV, Zero) Name (NMBV, Zero) Name (NMVV, Zero) Name (NPBV, Zero) Name (NPVV, Zero) Method (EPD0, 0, Serialized) { RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03) } Method (EPD3, 0, Serialized) { RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03) } Method (CNRS, 0, Serialized) { If ((NITV == Zero)) { Return (Zero) } RDCA (NCRN, 0x10, Zero, Zero, 0x03) RDCA (NCRN, 0x14, Zero, Zero, 0x03) RDCA (NCRN, 0x18, Zero, Zero, 0x03) RDCA (NCRN, 0x1C, Zero, Zero, 0x03) RDCA (NCRN, 0x20, Zero, Zero, 0x03) RDCA (NCRN, 0x24, Zero, Zero, 0x03) RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) RDCA (NCRN, PRBI, Zero, PRBD, 0x03) If ((NL1V != Zero)) { RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03) RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03) RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03) } If ((NLRV != Zero)) { RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03) } RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03) RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03) RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03) RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One) If (((NEAV & 0x40) == 0x40)) { RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One) While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) { Stall (0x0A) } } RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03) If ((NMVV != Zero)) { RDCA (NCRN, NMBV, Zero, NMVV, 0x03) } If ((NPVV != Zero)) { RDCA (NCRN, NPBV, Zero, NPVV, 0x03) } Return (Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If ((NITV == Zero)){} PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02) If ((NITV == One)) { PRBI = 0x24 PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02) } ElseIf ((NITV == 0x02)) { PRBI = 0x10 PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02) } EPD3 () RPD3 (NCRN) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If ((NITV == Zero)){} RPD0 (NCRN) EPD0 () Local0 = RDCA (NCRN, (NPMV + 0x04), Zero, Zero, 0x02) If (((Local0 & 0x08) == Zero)) { CNRS () } } Method (_INI, 0, NotSerialized) // _INI: Initialize { NITV = NIT2 /* \NIT2 */ NPMV = NPM2 /* \NPM2 */ NPCV = NPC2 /* \NPC2 */ NL1V = NL12 /* \NL12 */ ND2V = ND22 /* \ND22 */ ND1V = ND12 /* \ND12 */ NLRV = NLR2 /* \NLR2 */ NLDV = NLD2 /* \NLD2 */ NEAV = NEA2 /* \NEA2 */ NEBV = NEB2 /* \NEB2 */ NECV = NEC2 /* \NEC2 */ NRAV = NRA2 /* \NRA2 */ NMBV = NMB2 /* \NMB2 */ NMVV = NMV2 /* \NMV2 */ NPBV = NPB2 /* \NPB2 */ NPVV = NPV2 /* \NPV2 */ NCRN = One } } Device (NVM3) { Name (_ADR, 0x00C3FFFF) // _ADR: Address Name (PRBI, Zero) Name (PRBD, Zero) Name (PCMD, Zero) Name (NCRN, Zero) Name (NITV, Zero) Name (NPMV, Zero) Name (NPCV, Zero) Name (NL1V, Zero) Name (ND2V, Zero) Name (ND1V, Zero) Name (NLRV, Zero) Name (NLDV, Zero) Name (NEAV, Zero) Name (NEBV, Zero) Name (NECV, Zero) Name (NRAV, Zero) Name (NMBV, Zero) Name (NMVV, Zero) Name (NPBV, Zero) Name (NPVV, Zero) Method (EPD0, 0, Serialized) { RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03) } Method (EPD3, 0, Serialized) { RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03) } Method (CNRS, 0, Serialized) { If ((NITV == Zero)) { Return (Zero) } RDCA (NCRN, 0x10, Zero, Zero, 0x03) RDCA (NCRN, 0x14, Zero, Zero, 0x03) RDCA (NCRN, 0x18, Zero, Zero, 0x03) RDCA (NCRN, 0x1C, Zero, Zero, 0x03) RDCA (NCRN, 0x20, Zero, Zero, 0x03) RDCA (NCRN, 0x24, Zero, Zero, 0x03) RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) RDCA (NCRN, PRBI, Zero, PRBD, 0x03) If ((NL1V != Zero)) { RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03) RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03) RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03) } If ((NLRV != Zero)) { RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03) } RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03) RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03) RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03) RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One) If (((NEAV & 0x40) == 0x40)) { RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One) While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) { Stall (0x0A) } } RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03) If ((NMVV != Zero)) { RDCA (NCRN, NMBV, Zero, NMVV, 0x03) } If ((NPVV != Zero)) { RDCA (NCRN, NPBV, Zero, NPVV, 0x03) } Return (Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If ((NITV == Zero)){} PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02) If ((NITV == One)) { PRBI = 0x24 PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02) } ElseIf ((NITV == 0x02)) { PRBI = 0x10 PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02) } EPD3 () RPD3 (NCRN) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If ((NITV == Zero)){} RPD0 (NCRN) EPD0 () Local0 = RDCA (NCRN, (NPMV + 0x04), Zero, Zero, 0x02) If (((Local0 & 0x08) == Zero)) { CNRS () } } Method (_INI, 0, NotSerialized) // _INI: Initialize { NITV = NIT3 /* \NIT3 */ NPMV = NPM3 /* \NPM3 */ NPCV = NPC3 /* \NPC3 */ NL1V = NL13 /* \NL13 */ ND2V = ND23 /* \ND23 */ ND1V = ND13 /* \ND13 */ NLRV = NLR3 /* \NLR3 */ NLDV = NLD3 /* \NLD3 */ NEAV = NEA3 /* \NEA3 */ NEBV = NEB3 /* \NEB3 */ NECV = NEC3 /* \NEC3 */ NRAV = NRA3 /* \NRA3 */ NMBV = NMB3 /* \NMB3 */ NMVV = NMV3 /* \NMV3 */ NPBV = NPB3 /* \NPB3 */ NPVV = NPV3 /* \NPV3 */ NCRN = 0x02 } } } Scope (TERM) { Name (_HID, "INT343D") // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFE03C000, // Address Base 0x00001000, // Address Length ) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y11) { 0x00000012, } }) CreateDWordField (RBUF, \_SB.PC00.TERM._Y11._INT, IRQN) // _INT: Interrupts Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { IRQN = TIRQ /* \TIRQ */ Return (RBUF) /* \_SB_.PC00.TERM.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TAEN == Zero)) { Return (Zero) } If ((TIRQ == Zero)) { Return (Zero) } Return (0x0F) } } } Scope (_SB) { Name (XCPD, Zero) Name (XNPT, One) Name (XCAP, 0x02) Name (XDCP, 0x04) Name (XDCT, 0x08) Name (XDST, 0x0A) Name (XLCP, 0x0C) Name (XLCT, 0x10) Name (XLST, 0x12) Name (XSCP, 0x14) Name (XSCT, 0x18) Name (XSST, 0x1A) Name (XRCT, 0x1C) Mutex (MUTE, 0x00) Method (RBPE, 1, NotSerialized) { Acquire (MUTE, 0xFFFF) Local0 = (Arg0 + PEBS) /* \PEBS */ OperationRegion (PCFG, SystemMemory, Local0, One) Field (PCFG, ByteAcc, NoLock, Preserve) { XCFG, 8 } Release (MUTE) Return (XCFG) /* \_SB_.RBPE.XCFG */ } Method (RWPE, 1, NotSerialized) { Acquire (MUTE, 0xFFFF) Arg0 &= 0xFFFFFFFE Local0 = (Arg0 + PEBS) /* \PEBS */ OperationRegion (PCFG, SystemMemory, Local0, 0x02) Field (PCFG, WordAcc, NoLock, Preserve) { XCFG, 16 } Release (MUTE) Return (XCFG) /* \_SB_.RWPE.XCFG */ } Method (RDPE, 1, NotSerialized) { Acquire (MUTE, 0xFFFF) Arg0 &= 0xFFFFFFFC Local0 = (Arg0 + PEBS) /* \PEBS */ OperationRegion (PCFG, SystemMemory, Local0, 0x04) Field (PCFG, DWordAcc, NoLock, Preserve) { XCFG, 32 } Release (MUTE) Return (XCFG) /* \_SB_.RDPE.XCFG */ } Method (WBPE, 2, NotSerialized) { Acquire (MUTE, 0xFFFF) Local0 = (Arg0 + PEBS) /* \PEBS */ OperationRegion (PCFG, SystemMemory, Local0, One) Field (PCFG, ByteAcc, NoLock, Preserve) { XCFG, 8 } XCFG = Arg1 Release (MUTE) } Method (WWPE, 2, NotSerialized) { Acquire (MUTE, 0xFFFF) Arg0 &= 0xFFFFFFFE Local0 = (Arg0 + PEBS) /* \PEBS */ OperationRegion (PCFG, SystemMemory, Local0, 0x02) Field (PCFG, WordAcc, NoLock, Preserve) { XCFG, 16 } XCFG = Arg1 Release (MUTE) } Method (WDPE, 2, NotSerialized) { Acquire (MUTE, 0xFFFF) Arg0 &= 0xFFFFFFFC Local0 = (Arg0 + PEBS) /* \PEBS */ OperationRegion (PCFG, SystemMemory, Local0, 0x04) Field (PCFG, DWordAcc, NoLock, Preserve) { XCFG, 32 } XCFG = Arg1 Release (MUTE) } Method (RWDP, 3, NotSerialized) { Acquire (MUTE, 0xFFFF) Arg0 &= 0xFFFFFFFC Local0 = (Arg0 + PEBS) /* \PEBS */ OperationRegion (PCFG, SystemMemory, Local0, 0x04) Field (PCFG, DWordAcc, NoLock, Preserve) { XCFG, 32 } Local1 = (XCFG & Arg2) XCFG = (Local1 | Arg1) Release (MUTE) } Method (RPME, 1, NotSerialized) { Local0 = (Arg0 + 0x84) Local1 = RDPE (Local0) If ((Local1 == 0xFFFFFFFF)) { Return (Zero) } Else { If ((Local1 && 0x00010000)) { WDPE (Local0, (Local1 & 0x00010000)) Return (One) } Return (Zero) } } } }