Skip to content

Instantly share code, notes, and snippets.

@metacollin
Created November 1, 2016 00:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save metacollin/8d31647805d8abc21686ff3b624a299f to your computer and use it in GitHub Desktop.
Save metacollin/8d31647805d8abc21686ff3b624a299f to your computer and use it in GitHub Desktop.
Supermicro X10DAi DSDT
This file has been truncated, but you can view the full file.
/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20160527-64
* Copyright (c) 2000 - 2016 Intel Corporation
*
* Disassembling to symbolic ASL+ operators
*
* Disassembly of iASLhMXeKg.aml, Mon Oct 31 18:19:28 2016
*
* Original Table Header:
* Signature "DSDT"
* Length 0x00033C88 (212104)
* Revision 0x02
* Checksum 0x01
* OEM ID "ALASKA"
* OEM Table ID "A M I "
* OEM Revision 0x01072009 (17244169)
* Compiler ID "INTL"
* Compiler Version 0x20091013 (537464851)
*/
DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I ", 0x01072009)
{
External (_SB_.PCI0.HEC2._STA, UnknownObj)
External (_SB_.PCI0.HEC2.HPTS, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (_SB_.PCI0.HEC2.HWAK, MethodObj) // Warning: Unknown method, guessing 0 arguments
Name (ASSB, 0x00)
Name (AOTB, 0x00)
Name (AAXB, 0x00)
Name (PEHP, 0x01)
Name (PEPM, 0x01)
Name (PECS, 0x01)
Name (ITKE, 0x00)
Name (MBEC, 0xFFFF)
Name (PEBS, 0x80000000)
Name (PELN, 0x10000000)
Name (SRSI, 0xB2)
Name (CSMI, 0x61)
Name (DSSP, 0x00)
Name (FHPP, 0x00)
Name (SMIA, 0xB2)
Name (SMIB, 0xB3)
Name (OFST, 0x35)
Name (TRST, 0x02)
Name (TCMF, 0x00)
Name (TMF1, 0x00)
Name (TMF2, 0x00)
Name (TMF3, 0x00)
Name (TTPF, 0x01)
Name (DTPT, 0x00)
Name (TTDP, 0x00)
Name (TPMB, 0xFFFFFFFF)
Name (TPMC, 0xFFFFFFFF)
Name (TPMM, 0xFED40000)
Name (FTPM, 0xFFFFFFFF)
Name (AMDT, 0x00)
Name (TPMF, 0x00)
Name (TBSW, 0xBC)
Name (SRCB, 0xFED1C000)
Name (SRCL, 0x4000)
Name (SUSW, 0xFF)
Name (PMBA, 0x0400)
Name (PMLN, 0x80)
Name (SMCR, 0x0430)
Name (SMIP, 0xB2)
Name (APCB, 0xFEC00000)
Name (APCL, 0x00100000)
Name (PM30, 0x0430)
Name (GPBS, 0x0500)
Name (GPLN, 0x80)
Name (SMBS, 0x0580)
Name (SMBL, 0x20)
Name (PEER, 0x00)
Name (SHPC, 0x00)
Name (PICM, 0x00)
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 == 0x00)
{
DBG8 = 0xAC
}
OSVR = 0x03
If (CondRefOf (\_OSI, Local0))
{
If (_OSI ("Windows 2001"))
{
OSVR = 0x04
}
If (_OSI ("Windows 2001.1"))
{
OSVR = 0x05
}
If (_OSI ("FreeBSD"))
{
OSVR = 0x06
}
If (_OSI ("HP-UX"))
{
OSVR = 0x07
}
If (_OSI ("OpenVMS"))
{
OSVR = 0x08
}
If (_OSI ("Windows 2001 SP1"))
{
OSVR = 0x09
}
If (_OSI ("Windows 2001 SP2"))
{
OSVR = 0x0A
}
If (_OSI ("Windows 2001 SP3"))
{
OSVR = 0x0B
}
If (_OSI ("Windows 2006"))
{
OSVR = 0x0C
}
If (_OSI ("Windows 2006 SP1"))
{
OSVR = 0x0D
}
If (_OSI ("Windows 2009"))
{
OSVR = 0x0E
}
If (_OSI ("Windows 2012"))
{
OSVR = 0x0F
}
If (_OSI ("Windows 2013"))
{
OSVR = 0x10
}
}
Else
{
If (MCTH (_OS, "Microsoft Windows NT"))
{
OSVR = 0x00
}
If (MCTH (_OS, "Microsoft Windows"))
{
OSVR = 0x01
}
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) + 0x01)
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 [0x00] = Arg0
Local0 = (SS1 << 0x01)
Local0 |= (SS2 << 0x02)
Local0 |= (SS3 << 0x03)
Local0 |= (SS4 << 0x04)
If ((0x01 << Arg1) & Local0)
{
PRWP [0x01] = Arg1
}
Else
{
Local0 >>= 0x01
If ((OSFL () == 0x01) || (OSFL () == 0x02))
{
FindSetLeftBit (Local0, PRWP [0x01])
}
Else
{
FindSetRightBit (Local0, PRWP [0x01])
}
}
Return (PRWP) /* \PRWP */
}
Name (WAKP, Package (0x02)
{
Zero,
Zero
})
Method (UPWP, 1, NotSerialized)
{
If (DerefOf (WAKP [0x00]))
{
WAKP [0x01] = 0x00
}
Else
{
WAKP [0x01] = Arg0
}
}
OperationRegion (DEB0, SystemIO, 0x80, 0x01)
Field (DEB0, ByteAcc, NoLock, Preserve)
{
DBG8, 8
}
OperationRegion (DEB1, SystemIO, 0x90, 0x02)
Field (DEB1, WordAcc, NoLock, Preserve)
{
DBG9, 16
}
Name (SS1, 0x00)
Name (SS2, 0x00)
Name (SS3, 0x01)
Name (SS4, 0x01)
Name (IOST, 0xFFFF)
Name (TOPM, 0x00000000)
Name (ROMS, 0xFFE00000)
Name (VGAF, 0x01)
Name (OSHF, 0x00)
Scope (_SB)
{
Name (XCNT, 0x00)
Name (ECNT, 0x00)
Name (OSYS, 0x00)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("663e35af-cc10-41a4-88ea-5470af055295"))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == 0x00)
{
While (One)
{
_T_1 = ToInteger (Arg1)
If (_T_1 == 0x00)
{
If (EMCA == 0x01)
{
Return (Buffer (0x01)
{
0x03 /* . */
})
}
Else
{
Return (Buffer (0x01)
{
0x00 /* . */
})
}
}
Break
}
}
ElseIf (_T_0 == 0x01)
{
Return (LDIR) /* \LDIR */
}
Else
{
}
Break
}
}
Return (Buffer (0x01)
{
0x00 /* . */
})
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If (CondRefOf (_OSI, Local0))
{
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 ("Linux"))
{
OSYS = 0x01
}
If (_OSI ("FreeBSD"))
{
OSYS = 0x02
}
If (_OSI ("HP-UX"))
{
OSYS = 0x03
}
If (_OSI ("OpenVMS"))
{
OSYS = 0x04
}
If (OSYS >= 0x0D)
{
If (XCNT == 0x00)
{
^PCI0.XHCI.XSEL (0x00)
IO80 = 0x84
XCNT++
}
}
Else
{
IO80 = OSYS /* \_SB_.OSYS */
}
}
^PCI0.RP05.TINI ()
}
}
Name (HWPE, 0x00)
Name (PETE, 0x00)
Name (PSLM, Package (0x08)
{
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00
})
Name (TSLM, Package (0x08)
{
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00
})
Name (BBI0, 0x00000000)
Name (BBI1, 0x00000080)
Name (BBI2, 0x00000000)
Name (BBI3, 0x00000000)
Name (BBU0, 0x0000007F)
Name (BBU1, 0x000000FF)
Name (BBU2, 0x000000FF)
Name (BBU3, 0x000000FF)
OperationRegion (DBG0, SystemIO, 0x80, 0x02)
Field (DBG0, ByteAcc, NoLock, Preserve)
{
IO80, 8,
IO81, 8
}
OperationRegion (ACMS, SystemIO, 0x72, 0x02)
Field (ACMS, ByteAcc, NoLock, Preserve)
{
INDX, 8,
DATA, 8
}
OperationRegion (GPCT, SystemIO, 0x0442, 0x01)
Field (GPCT, ByteAcc, NoLock, Preserve)
{
, 1,
SGPC, 1
}
OperationRegion (GPIV, SystemIO, 0x052C, 0x02)
Field (GPIV, ByteAcc, NoLock, Preserve)
{
GP0I, 1,
, 13,
RASI, 1
}
OperationRegion (PSYS, SystemMemory, 0x7945B000, 0x0400)
Field (PSYS, ByteAcc, NoLock, Preserve)
{
PLAT, 32,
APC0, 1,
APC1, 1,
APC2, 1,
APC3, 1,
APC4, 1,
Offset (0x05),
RES0, 8,
TPME, 1,
CSEN, 1,
C3EN, 1,
C6EN, 1,
C7EN, 1,
MWOS, 1,
PSEN, 1,
EMCA, 1,
HWAL, 1,
KPRS, 1,
MPRS, 1,
TSEN, 1,
FGTS, 1,
OSCX, 1,
RESX, 2,
CPHP, 8,
IIOP, 8,
IIOH, 8,
CPUT, 8,
PRBM, 32,
P0ID, 32,
P1ID, 32,
P2ID, 32,
P3ID, 32,
P0BM, 64,
P1BM, 64,
P2BM, 64,
P3BM, 64,
MEBM, 16,
MEBC, 16,
CFMM, 32,
TSSZ, 32,
M0BS, 64,
M1BS, 64,
M2BS, 64,
M3BS, 64,
M4BS, 64,
M5BS, 64,
M6BS, 64,
M7BS, 64,
M0RN, 64,
M1RN, 64,
M2RN, 64,
M3RN, 64,
M4RN, 64,
M5RN, 64,
M6RN, 64,
M7RN, 64,
SMI0, 32,
SMI1, 32,
SMI2, 32,
SMI3, 32,
SCI0, 32,
SCI1, 32,
SCI2, 32,
SCI3, 32,
MADD, 64,
CUU0, 128,
CUU1, 128,
CUU2, 128,
CUU3, 128,
CUU4, 128,
CUU5, 128,
CUU6, 128,
CUU7, 128,
CPSP, 8,
ME00, 128,
ME01, 128,
ME10, 128,
ME11, 128,
ME20, 128,
ME21, 128,
ME30, 128,
ME31, 128,
ME40, 128,
ME41, 128,
ME50, 128,
ME51, 128,
ME60, 128,
ME61, 128,
ME70, 128,
ME71, 128,
MESP, 16,
DHRD, 192,
ATSR, 192,
RHSA, 192,
LDIR, 64,
PRID, 32,
WSIC, 8,
WSIS, 16,
WSIB, 8,
WSID, 8,
WSIF, 8,
WSTS, 8,
WHEA, 8,
PFMA, 64,
PFMS, 8,
PFIO, 16,
CNBS, 8,
XHMD, 8,
SBV1, 8,
SBV2, 8,
SBS3, 8,
SBS4, 8,
AHPE, 8,
CLOD, 8,
HWEN, 2,
ACEN, 1,
RES1, 5
}
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 = 0x01
US2S = 0x01
US5S = 0x01
SMWS = 0x01
PMES = 0x01
US3S = 0x01
PMBS = 0x01
US4S = 0x01
US6S = 0x01
GPEH = 0x01
USB1 = 0x01
USB2 = 0x01
USB5 = 0x01
PCIE = 0x01
PMEE = 0x01
USB3 = 0x01
PMB0 = 0x01
USB4 = 0x01
USB6 = 0x01
If (\_SB.PCI0.HEC2._STA & 0x02)
{
\_SB.PCI0.HEC2.HPTS ()
}
}
Method (_GTS, 1, NotSerialized) // _GTS: Going To Sleep
{
IO80 = Arg0
}
Scope (_SB)
{
Name (PRUN, Package (0x54)
{
Package (0x04)
{
0x0008FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0008FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0008FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0008FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0009FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0009FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0009FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0009FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x000AFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x000AFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x000AFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x000AFFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x000BFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x000BFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x000BFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x000BFFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x000CFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x000CFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x000CFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x000CFFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x000DFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x000DFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x000DFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x000DFFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x000EFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x000EFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x000EFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x000EFFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x000FFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x000FFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x000FFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x000FFFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0010FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0010FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0010FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0010FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0011FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0011FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0011FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0011FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0012FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0012FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0012FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0012FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0013FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0013FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0013FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0013FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0014FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0014FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0014FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0014FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0016FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0016FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0016FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0016FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0017FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0017FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0017FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0017FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0018FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0018FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0018FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0018FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0019FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0019FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0019FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0019FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x001CFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x001CFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x001CFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x001CFFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x001DFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x001DFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x001DFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x001DFFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x001EFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x001EFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x001EFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x001EFFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x001FFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x001FFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x001FFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x001FFFFF,
0x03,
LNKD,
0x00
}
})
Name (ARUN, Package (0x54)
{
Package (0x04)
{
0x0008FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0008FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0008FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0008FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0009FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0009FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0009FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0009FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x000AFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x000AFFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x000AFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x000AFFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x000BFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x000BFFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x000BFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x000BFFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x000CFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x000CFFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x000CFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x000CFFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x000DFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x000DFFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x000DFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x000DFFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x000EFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x000EFFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x000EFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x000EFFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x000FFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x000FFFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x000FFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x000FFFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0010FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0010FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0010FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0010FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0011FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0011FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0011FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0011FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0012FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0012FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0012FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0012FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0013FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0013FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0013FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0013FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0014FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0014FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0014FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0014FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0016FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0016FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0016FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0016FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0017FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0017FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0017FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0017FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0018FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0018FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0018FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0018FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0019FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0019FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0019FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0019FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x001CFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x001CFFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x001CFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x001CFFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x001DFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x001DFFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x001DFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x001DFFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x001EFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x001EFFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x001EFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x001EFFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x001FFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x001FFFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x001FFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x001FFFFF,
0x03,
0x00,
0x13
}
})
Method (USTA, 1, NotSerialized)
{
Local6 = 0x00
Local6 = (PRBM >> Arg0)
Local6 &= 0x01
If (Local6 == 0x00)
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Device (UNC3)
{
Name (_HID, EisaId ("PNP0A03") /* PCI Bus */) // _HID: Hardware ID
Name (_UID, 0xFF) // _UID: Unique ID
Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
{
Return (BBU3) /* \BBU3 */
}
Name (_ADR, 0x00) // _ADR: Address
Name (_EJD, "\\_SB.SCK3") // _EJD: Ejection Dependent Device
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (USTA (0x03))
}
Name (SUPP, 0x00)
Name (CTRL, 0x00)
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
CreateDWordField (Arg3, 0x00, CDW1)
CreateDWordField (Arg3, 0x04, CDW2)
If (Arg2 > 0x02)
{
CreateDWordField (Arg3, 0x08, CDW3)
}
If (Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
{
SUPP = CDW2 /* \_SB_.UNC3._OSC.CDW2 */
CTRL = CDW3 /* \_SB_.UNC3._OSC.CDW3 */
If (AHPE || ((SUPP & 0x16) != 0x16))
{
CTRL &= 0x1E
Sleep (0x03E8)
}
CTRL &= 0x1D
If (!PEPM)
{
CTRL &= 0x1B
}
If (!PEER)
{
CTRL &= 0x15
}
If (!PECS)
{
CTRL &= 0x0F
}
If (~(CDW1 & 0x01))
{
If (CTRL & 0x01)
{
^^PCI0.BR1A.OSHP ()
^^PCI0.BR1B.OSHP ()
^^PCI0.BR2A.OSHP ()
^^PCI0.BR2B.OSHP ()
^^PCI0.BR2C.OSHP ()
^^PCI0.BR2D.OSHP ()
^^PCI0.BR3A.OSHP ()
^^PCI0.BR3B.OSHP ()
^^PCI0.BR3C.OSHP ()
^^PCI0.BR3D.OSHP ()
^^PCI1.QRP0.OSHP ()
^^PCI1.QR1A.OSHP ()
^^PCI1.QR1B.OSHP ()
^^PCI1.QR2A.OSHP ()
^^PCI1.QR2B.OSHP ()
^^PCI1.QR2C.OSHP ()
^^PCI1.QR2D.OSHP ()
^^PCI1.QR3A.OSHP ()
^^PCI1.QR3B.OSHP ()
^^PCI1.QR3C.OSHP ()
^^PCI1.QR3D.OSHP ()
^^PCI2.RRP0.OSHP ()
^^PCI2.RR1A.OSHP ()
^^PCI2.RR1B.OSHP ()
^^PCI2.RR2A.OSHP ()
^^PCI2.RR2B.OSHP ()
^^PCI2.RR2C.OSHP ()
^^PCI2.RR2D.OSHP ()
^^PCI2.RR3A.OSHP ()
^^PCI2.RR3B.OSHP ()
^^PCI2.RR3C.OSHP ()
^^PCI2.RR3D.OSHP ()
^^PCI3.SRP0.OSHP ()
^^PCI3.SR1A.OSHP ()
^^PCI3.SR1B.OSHP ()
^^PCI3.SR2A.OSHP ()
^^PCI3.SR2B.OSHP ()
^^PCI3.SR2C.OSHP ()
^^PCI3.SR2D.OSHP ()
^^PCI3.SR3A.OSHP ()
^^PCI3.SR3B.OSHP ()
^^PCI3.SR3C.OSHP ()
^^PCI3.SR3D.OSHP ()
GPSH = 0x01
}
}
If (Arg1 != One)
{
CDW1 |= 0x08
}
If (CDW3 != CTRL)
{
CDW1 |= 0x10
}
CDW3 = CTRL /* \_SB_.UNC3.CTRL */
Return (Arg3)
}
Else
{
CDW1 |= 0x04
IO80 = 0xEE
Return (Arg3)
}
}
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x00FF, // Range Minimum
0x00FF, // Range Maximum
0x0000, // Translation Offset
0x0001, // Length
,, )
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM == Zero)
{
Return (PRUN) /* \_SB_.PRUN */
}
Return (ARUN) /* \_SB_.ARUN */
}
}
Device (UNC2)
{
Name (_HID, EisaId ("PNP0A03") /* PCI Bus */) // _HID: Hardware ID
Name (_UID, 0xBF) // _UID: Unique ID
Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
{
Return (BBU2) /* \BBU2 */
}
Name (_ADR, 0x00) // _ADR: Address
Name (_EJD, "\\_SB.SCK2") // _EJD: Ejection Dependent Device
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (USTA (0x02))
}
Name (SUPP, 0x00)
Name (CTRL, 0x00)
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
CreateDWordField (Arg3, 0x00, CDW1)
CreateDWordField (Arg3, 0x04, CDW2)
If (Arg2 > 0x02)
{
CreateDWordField (Arg3, 0x08, CDW3)
}
If (Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
{
SUPP = CDW2 /* \_SB_.UNC2._OSC.CDW2 */
CTRL = CDW3 /* \_SB_.UNC2._OSC.CDW3 */
If (AHPE || ((SUPP & 0x16) != 0x16))
{
CTRL &= 0x1E
Sleep (0x03E8)
}
CTRL &= 0x1D
If (!PEPM)
{
CTRL &= 0x1B
}
If (!PEER)
{
CTRL &= 0x15
}
If (!PECS)
{
CTRL &= 0x0F
}
If (~(CDW1 & 0x01))
{
If (CTRL & 0x01)
{
^^PCI0.BR1A.OSHP ()
^^PCI0.BR1B.OSHP ()
^^PCI0.BR2A.OSHP ()
^^PCI0.BR2B.OSHP ()
^^PCI0.BR2C.OSHP ()
^^PCI0.BR2D.OSHP ()
^^PCI0.BR3A.OSHP ()
^^PCI0.BR3B.OSHP ()
^^PCI0.BR3C.OSHP ()
^^PCI0.BR3D.OSHP ()
^^PCI1.QRP0.OSHP ()
^^PCI1.QR1A.OSHP ()
^^PCI1.QR1B.OSHP ()
^^PCI1.QR2A.OSHP ()
^^PCI1.QR2B.OSHP ()
^^PCI1.QR2C.OSHP ()
^^PCI1.QR2D.OSHP ()
^^PCI1.QR3A.OSHP ()
^^PCI1.QR3B.OSHP ()
^^PCI1.QR3C.OSHP ()
^^PCI1.QR3D.OSHP ()
^^PCI2.RRP0.OSHP ()
^^PCI2.RR1A.OSHP ()
^^PCI2.RR1B.OSHP ()
^^PCI2.RR2A.OSHP ()
^^PCI2.RR2B.OSHP ()
^^PCI2.RR2C.OSHP ()
^^PCI2.RR2D.OSHP ()
^^PCI2.RR3A.OSHP ()
^^PCI2.RR3B.OSHP ()
^^PCI2.RR3C.OSHP ()
^^PCI2.RR3D.OSHP ()
^^PCI3.SRP0.OSHP ()
^^PCI3.SR1A.OSHP ()
^^PCI3.SR1B.OSHP ()
^^PCI3.SR2A.OSHP ()
^^PCI3.SR2B.OSHP ()
^^PCI3.SR2C.OSHP ()
^^PCI3.SR2D.OSHP ()
^^PCI3.SR3A.OSHP ()
^^PCI3.SR3B.OSHP ()
^^PCI3.SR3C.OSHP ()
^^PCI3.SR3D.OSHP ()
GPSH = 0x01
}
}
If (Arg1 != One)
{
CDW1 |= 0x08
}
If (CDW3 != CTRL)
{
CDW1 |= 0x10
}
CDW3 = CTRL /* \_SB_.UNC2.CTRL */
Return (Arg3)
}
Else
{
CDW1 |= 0x04
IO80 = 0xEE
Return (Arg3)
}
}
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x00FF, // Range Minimum
0x00FF, // Range Maximum
0x0000, // Translation Offset
0x0001, // Length
,, )
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM == Zero)
{
Return (PRUN) /* \_SB_.PRUN */
}
Return (ARUN) /* \_SB_.ARUN */
}
}
Device (UNC1)
{
Name (_HID, EisaId ("PNP0A03") /* PCI Bus */) // _HID: Hardware ID
Name (_UID, 0x7F) // _UID: Unique ID
Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
{
Return (BBU1) /* \BBU1 */
}
Name (_ADR, 0x00) // _ADR: Address
Name (_EJD, "\\_SB.SCK1") // _EJD: Ejection Dependent Device
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (USTA (0x01))
}
Name (SUPP, 0x00)
Name (CTRL, 0x00)
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
CreateDWordField (Arg3, 0x00, CDW1)
CreateDWordField (Arg3, 0x04, CDW2)
If (Arg2 > 0x02)
{
CreateDWordField (Arg3, 0x08, CDW3)
}
If (Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
{
SUPP = CDW2 /* \_SB_.UNC1._OSC.CDW2 */
CTRL = CDW3 /* \_SB_.UNC1._OSC.CDW3 */
If (AHPE || ((SUPP & 0x16) != 0x16))
{
CTRL &= 0x1E
Sleep (0x03E8)
}
CTRL &= 0x1D
If (!PEPM)
{
CTRL &= 0x1B
}
If (!PEER)
{
CTRL &= 0x15
}
If (!PECS)
{
CTRL &= 0x0F
}
If (~(CDW1 & 0x01))
{
If (CTRL & 0x01)
{
^^PCI0.BR1A.OSHP ()
^^PCI0.BR1B.OSHP ()
^^PCI0.BR2A.OSHP ()
^^PCI0.BR2B.OSHP ()
^^PCI0.BR2C.OSHP ()
^^PCI0.BR2D.OSHP ()
^^PCI0.BR3A.OSHP ()
^^PCI0.BR3B.OSHP ()
^^PCI0.BR3C.OSHP ()
^^PCI0.BR3D.OSHP ()
^^PCI1.QRP0.OSHP ()
^^PCI1.QR1A.OSHP ()
^^PCI1.QR1B.OSHP ()
^^PCI1.QR2A.OSHP ()
^^PCI1.QR2B.OSHP ()
^^PCI1.QR2C.OSHP ()
^^PCI1.QR2D.OSHP ()
^^PCI1.QR3A.OSHP ()
^^PCI1.QR3B.OSHP ()
^^PCI1.QR3C.OSHP ()
^^PCI1.QR3D.OSHP ()
^^PCI2.RRP0.OSHP ()
^^PCI2.RR1A.OSHP ()
^^PCI2.RR1B.OSHP ()
^^PCI2.RR2A.OSHP ()
^^PCI2.RR2B.OSHP ()
^^PCI2.RR2C.OSHP ()
^^PCI2.RR2D.OSHP ()
^^PCI2.RR3A.OSHP ()
^^PCI2.RR3B.OSHP ()
^^PCI2.RR3C.OSHP ()
^^PCI2.RR3D.OSHP ()
^^PCI3.SRP0.OSHP ()
^^PCI3.SR1A.OSHP ()
^^PCI3.SR1B.OSHP ()
^^PCI3.SR2A.OSHP ()
^^PCI3.SR2B.OSHP ()
^^PCI3.SR2C.OSHP ()
^^PCI3.SR2D.OSHP ()
^^PCI3.SR3A.OSHP ()
^^PCI3.SR3B.OSHP ()
^^PCI3.SR3C.OSHP ()
^^PCI3.SR3D.OSHP ()
GPSH = 0x01
}
}
If (Arg1 != One)
{
CDW1 |= 0x08
}
If (CDW3 != CTRL)
{
CDW1 |= 0x10
}
CDW3 = CTRL /* \_SB_.UNC1.CTRL */
Return (Arg3)
}
Else
{
CDW1 |= 0x04
IO80 = 0xEE
Return (Arg3)
}
}
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x00FF, // Range Minimum
0x00FF, // Range Maximum
0x0000, // Translation Offset
0x0001, // Length
,, )
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM == Zero)
{
Return (PRUN) /* \_SB_.PRUN */
}
Return (ARUN) /* \_SB_.ARUN */
}
}
Device (UNC0)
{
Name (_HID, EisaId ("PNP0A03") /* PCI Bus */) // _HID: Hardware ID
Name (_UID, 0x3F) // _UID: Unique ID
Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
{
Return (BBU0) /* \BBU0 */
}
Name (_ADR, 0x00) // _ADR: Address
Name (_EJD, "\\_SB.SCK0") // _EJD: Ejection Dependent Device
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (USTA (0x00))
}
Name (SUPP, 0x00)
Name (CTRL, 0x00)
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
CreateDWordField (Arg3, 0x00, CDW1)
CreateDWordField (Arg3, 0x04, CDW2)
If (Arg2 > 0x02)
{
CreateDWordField (Arg3, 0x08, CDW3)
}
If (Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71"))
{
Return (^^PCI0.XHCI.POSC (Arg1, Arg2, Arg3))
}
ElseIf (Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
{
SUPP = CDW2 /* \_SB_.UNC0._OSC.CDW2 */
CTRL = CDW3 /* \_SB_.UNC0._OSC.CDW3 */
If (AHPE || ((SUPP & 0x16) != 0x16))
{
CTRL &= 0x1E
Sleep (0x03E8)
}
CTRL &= 0x1D
If (!PEPM)
{
CTRL &= 0x1B
}
If (!PEER)
{
CTRL &= 0x15
}
If (!PECS)
{
CTRL &= 0x0F
}
If (~(CDW1 & 0x01))
{
If (CTRL & 0x01)
{
^^PCI0.BR1A.OSHP ()
^^PCI0.BR1B.OSHP ()
^^PCI0.BR2A.OSHP ()
^^PCI0.BR2B.OSHP ()
^^PCI0.BR2C.OSHP ()
^^PCI0.BR2D.OSHP ()
^^PCI0.BR3A.OSHP ()
^^PCI0.BR3B.OSHP ()
^^PCI0.BR3C.OSHP ()
^^PCI0.BR3D.OSHP ()
^^PCI1.QRP0.OSHP ()
^^PCI1.QR1A.OSHP ()
^^PCI1.QR1B.OSHP ()
^^PCI1.QR2A.OSHP ()
^^PCI1.QR2B.OSHP ()
^^PCI1.QR2C.OSHP ()
^^PCI1.QR2D.OSHP ()
^^PCI1.QR3A.OSHP ()
^^PCI1.QR3B.OSHP ()
^^PCI1.QR3C.OSHP ()
^^PCI1.QR3D.OSHP ()
^^PCI2.RRP0.OSHP ()
^^PCI2.RR1A.OSHP ()
^^PCI2.RR1B.OSHP ()
^^PCI2.RR2A.OSHP ()
^^PCI2.RR2B.OSHP ()
^^PCI2.RR2C.OSHP ()
^^PCI2.RR2D.OSHP ()
^^PCI2.RR3A.OSHP ()
^^PCI2.RR3B.OSHP ()
^^PCI2.RR3C.OSHP ()
^^PCI2.RR3D.OSHP ()
^^PCI3.SRP0.OSHP ()
^^PCI3.SR1A.OSHP ()
^^PCI3.SR1B.OSHP ()
^^PCI3.SR2A.OSHP ()
^^PCI3.SR2B.OSHP ()
^^PCI3.SR2C.OSHP ()
^^PCI3.SR2D.OSHP ()
^^PCI3.SR3A.OSHP ()
^^PCI3.SR3B.OSHP ()
^^PCI3.SR3C.OSHP ()
^^PCI3.SR3D.OSHP ()
GPSH = 0x01
}
}
If (Arg1 != One)
{
CDW1 |= 0x08
}
If (CDW3 != CTRL)
{
CDW1 |= 0x10
}
CDW3 = CTRL /* \_SB_.UNC0.CTRL */
Return (Arg3)
}
Else
{
CDW1 |= 0x04
IO80 = 0xEE
Return (Arg3)
}
}
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x007F, // Range Minimum
0x007F, // Range Maximum
0x0000, // Translation Offset
0x0001, // Length
,, )
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM == Zero)
{
Return (PRUN) /* \_SB_.PRUN */
}
Return (ARUN) /* \_SB_.ARUN */
}
}
}
Method (IWAK, 1, Serialized)
{
IO80 = 0x73
If (\_SB.PCI0.RP01.DEVS () != 0x00)
{
Notify (\_SB.PCI0.RP01, 0x00) // Bus Check
}
If (\_SB.PCI0.RP02.DEVS () != 0x00)
{
Notify (\_SB.PCI0.RP02, 0x00) // Bus Check
}
If (\_SB.PCI0.RP03.DEVS () != 0x00)
{
Notify (\_SB.PCI0.RP03, 0x00) // Bus Check
}
If (\_SB.PCI0.RP04.DEVS () != 0x00)
{
Notify (\_SB.PCI0.RP04, 0x00) // Bus Check
}
If (\_SB.PCI0.RP05.DEVS () != 0x00)
{
Notify (\_SB.PCI0.RP05, 0x00) // Bus Check
}
If (\_SB.PCI0.RP06.DEVS () != 0x00)
{
Notify (\_SB.PCI0.RP06, 0x00) // Bus Check
}
If (\_SB.PCI0.RP07.DEVS () != 0x00)
{
Notify (\_SB.PCI0.RP07, 0x00) // Bus Check
}
If (\_SB.PCI0.RP08.DEVS () != 0x00)
{
Notify (\_SB.PCI0.RP08, 0x00) // Bus Check
}
Notify (\_SB.PCI0.EHC1, 0x00) // Bus Check
Notify (\_SB.PCI0.EHC2, 0x00) // Bus Check
If (\_SB.PCI0.HEC2._STA & 0x02)
{
\_SB.PCI0.HEC2.HWAK ()
}
If ((Arg0 == 0x03) || (Arg0 == 0x04))
{
\_SB.PCI0.XHCI.XWAK ()
}
Return (Package (0x02)
{
0x00,
0x00
})
}
Scope (_SB)
{
Scope (\_SB)
{
Method (PSTA, 1, NotSerialized)
{
Local6 = (PRBM >> Arg0)
Local6 &= 0x01
If (Local6 == 0x00)
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (TMID, 2, NotSerialized)
{
Local0 = (Arg0 * 0x02)
Local1 = (Local0 + Arg1)
Return (Local1)
}
Name (APTC, Buffer (0x30)
{
/* 0000 */ 0x00, 0x02, 0x04, 0x06, 0x08, 0x0A, 0x0C, 0x10, /* ........ */
/* 0008 */ 0x12, 0x14, 0x16, 0x18, 0x1A, 0x1C, 0x01, 0x03, /* ........ */
/* 0010 */ 0x05, 0x07, 0x09, 0x0B, 0x0D, 0x11, 0x13, 0x15, /* ........ */
/* 0018 */ 0x17, 0x19, 0x1B, 0x1D, 0xFF, 0xFF, 0xFF, 0xFF, /* ........ */
/* 0020 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* ........ */
/* 0028 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF /* ........ */
})
Method (TPID, 2, NotSerialized)
{
Local0 = 0x00
If (Arg0 == 0x00)
{
Local0 = P0ID /* \P0ID */
}
If (Arg0 == 0x01)
{
Local0 = P1ID /* \P1ID */
}
If (Arg0 == 0x02)
{
Local0 = P2ID /* \P2ID */
}
If (Arg0 == 0x03)
{
Local0 = P3ID /* \P3ID */
}
Local0 += DerefOf (APTC [Arg1])
Return (Local0)
}
Method (MSTA, 1, NotSerialized)
{
Local6 = (MEBM >> Arg0)
Local6 &= 0x01
If (Local6 == 0x00)
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (CSTA, 2, NotSerialized)
{
Local0 = 0x00
Local1 = 0x00
Local1 = TPID (Arg0, Arg1)
Local2 = 0x00
Local2 += DerefOf (APTC [Arg1])
If (Local2 == 0xFF)
{
Return (0x00)
}
If (Arg0 == 0x00)
{
Local0 = (P0BM >> Local2)
}
If (Arg0 == 0x01)
{
Local0 = (P1BM >> Local2)
}
If (Arg0 == 0x02)
{
Local0 = (P2BM >> Local2)
}
If (Arg0 == 0x03)
{
Local0 = (P3BM >> Local2)
}
Local0 &= 0x01
If (Local0 == 0x00)
{
Return (0x00)
}
Else
{
Return (0x01)
}
}
Method (LAPC, 2, NotSerialized)
{
Name (APIC, Buffer (0x08) {})
CreateByteField (APIC, 0x00, TYPE)
CreateByteField (APIC, 0x01, LLEN)
CreateByteField (APIC, 0x02, PRID)
CreateByteField (APIC, 0x03, APID)
CreateDWordField (APIC, 0x04, FLAG)
TYPE = 0x00
LLEN = 0x08
APID = TPID (Arg0, Arg1)
If (CSTA (Arg0, Arg1) == 0x00)
{
FLAG = 0x00
PRID = 0xFF
APID = 0xFF
}
Else
{
Local0 = APID /* \_SB_.LAPC.APID */
PRID = Local0
FLAG = 0x01
}
Return (APIC) /* \_SB_.LAPC.APIC */
}
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 (0x00)
Local1 = (Local0 & 0x03)
If ((LSTA != 0xFF) && (Local1 != LSTA))
{
If (Local1 == 0x03) {}
Else
{
}
}
LSTA = Local1
Return (Local0)
}
Method (THNU, 0, NotSerialized)
{
Local0 = 0x00
Local1 = P0BM /* \P0BM */
While (Local1)
{
Local0 += (Local1 & 0x01)
Local1 >>= 0x01
}
Return ((0x00 | Local0))
}
Processor (CP00, 0x00, 0x00000410, 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 == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x00])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x00) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x00))
}
}
Processor (CP01, 0x02, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK0-CP01") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x01])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x01) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x01))
}
}
Processor (CP02, 0x04, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK0-CP02") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x02])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x02) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x02))
}
}
Processor (CP03, 0x06, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK0-CP03") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x03])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x03) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x03))
}
}
Processor (CP04, 0x08, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK0-CP04") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x04])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x04) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x04))
}
}
Processor (CP05, 0x0A, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK0-CP05") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x05])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x05) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x05))
}
}
Processor (CP06, 0x0C, 0x00000410, 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 == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x06])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x06) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x06))
}
}
Processor (CP07, 0x10, 0x00000410, 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 == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x07])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x07) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x07))
}
}
Processor (CP08, 0x12, 0x00000410, 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 == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x08])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x08) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x08))
}
}
Processor (CP09, 0x14, 0x00000410, 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 == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x09])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x09) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x09))
}
}
Processor (CP0A, 0x16, 0x00000410, 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 == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x0A])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x0A) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x0A))
}
}
Processor (CP0B, 0x18, 0x00000410, 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 == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x0B])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x0B) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x0B))
}
}
Processor (CP0C, 0x1A, 0x00000410, 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 == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x0C])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x0C) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x0C))
}
}
Processor (CP0D, 0x1C, 0x00000410, 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 == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x0D])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x0D) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x0D))
}
}
Processor (CP0E, 0x01, 0x00000410, 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 == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x0E])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x0E) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x0E))
}
}
Processor (CP0F, 0x03, 0x00000410, 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 == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x0F])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x0F) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x0F))
}
}
Processor (CP10, 0x05, 0x00000410, 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 == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x10])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x10) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x10))
}
}
Processor (CP11, 0x07, 0x00000410, 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 == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x11])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x11) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x11))
}
}
Processor (CP12, 0x09, 0x00000410, 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 == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x12])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x12) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x12))
}
}
Processor (CP13, 0x0B, 0x00000410, 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 == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x13])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x13) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x13))
}
}
Processor (CP14, 0x0D, 0x00000410, 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 == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x14])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x14) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x14))
}
}
Processor (CP15, 0x11, 0x00000410, 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 == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x15])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x15) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x15))
}
}
Processor (CP16, 0x13, 0x00000410, 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 == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x16])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x16) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x16))
}
}
Processor (CP17, 0x15, 0x00000410, 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 == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x17])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x17) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x17))
}
}
Processor (CP18, 0x17, 0x00000410, 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 == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x18])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x18) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x18))
}
}
Processor (CP19, 0x19, 0x00000410, 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 == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x19])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x19) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x19))
}
}
Processor (CP1A, 0x1B, 0x00000410, 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 == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x1A])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x1A) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x1A))
}
}
Processor (CP1B, 0x1D, 0x00000410, 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 == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x1B])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x1B) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x1B))
}
}
Processor (CP1C, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK0-CP1C") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x1C])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x1C) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x1C))
}
}
Processor (CP1D, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK0-CP1D") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x1D])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x1D) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x1D))
}
}
Processor (CP1E, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK0-CP1E") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x1E])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x1E) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x1E))
}
}
Processor (CP1F, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK0-CP1F") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x1F])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x1F) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x1F))
}
}
Processor (CP20, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK0-CP20") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x20])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x20) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x20))
}
}
Processor (CP21, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK0-CP21") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x21])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x21) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x21))
}
}
Processor (CP22, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK0-CP22") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x22])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x22) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x22))
}
}
Processor (CP23, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK0-CP23") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x23])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x23) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x23))
}
}
Processor (CP24, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK0-CP24") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x24])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x24) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x24))
}
}
Processor (CP25, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK0-CP25") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x25])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x25) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x25))
}
}
Processor (CP26, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK0-CP26") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x26])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x26) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x26))
}
}
Processor (CP27, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK0-CP27") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x27])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x27) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x27))
}
}
Processor (CP28, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK0-CP28") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x28])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x28) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x28))
}
}
Processor (CP29, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK0-CP29") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x29])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x29) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x29))
}
}
Processor (CP2A, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK0-CP2A") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x2A])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x2A) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x2A))
}
}
Processor (CP2B, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK0-CP2B") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x2B])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x2B) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x2B))
}
}
Processor (CP2C, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK0-CP2C") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x2C])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x2C) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x2C))
}
}
Processor (CP2D, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK0-CP2D") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x2D])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x2D) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x2D))
}
}
Processor (CP2E, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK0-CP2E") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x2E])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x2E) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x2E))
}
}
Processor (CP2F, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK0-CP2F") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x00)
}
Else
{
Local0 = DerefOf (APTC [0x2F])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x00
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x00, 0x2F) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x00, 0x2F))
}
}
}
Device (SCK1)
{
Name (_HID, "ACPI0004" /* Module Device */) // _HID: Hardware ID
Name (_UID, "CPUSCK1") // _UID: Unique ID
Name (LSTA, 0xFF)
Method (_STA, 0, NotSerialized) // _STA: Status
{
CUU1 = "CPUSCK1"
Local0 = PSTA (0x01)
Local1 = (Local0 & 0x03)
If ((LSTA != 0xFF) && (Local1 != LSTA))
{
If (Local1 == 0x03) {}
Else
{
}
}
LSTA = Local1
Return (Local0)
}
Method (THNU, 0, NotSerialized)
{
Local0 = 0x00
Local1 = P1BM /* \P1BM */
While (Local1)
{
Local0 += (Local1 & 0x01)
Local1 >>= 0x01
}
Return ((0x0100 | Local0))
}
Processor (CP00, 0x20, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP00") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x00])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x00) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x00))
}
}
Processor (CP01, 0x22, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP01") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x01])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x01) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x01))
}
}
Processor (CP02, 0x24, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP02") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x02])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x02) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x02))
}
}
Processor (CP03, 0x26, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP03") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x03])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x03) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x03))
}
}
Processor (CP04, 0x28, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP04") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x04])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x04) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x04))
}
}
Processor (CP05, 0x2A, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP05") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x05])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x05) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x05))
}
}
Processor (CP06, 0x2C, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP06") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x06])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x06) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x06))
}
}
Processor (CP07, 0x30, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP07") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x07])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x07) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x07))
}
}
Processor (CP08, 0x32, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP08") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x08])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x08) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x08))
}
}
Processor (CP09, 0x34, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP09") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x09])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x09) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x09))
}
}
Processor (CP0A, 0x36, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP0A") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x0A])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x0A) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x0A))
}
}
Processor (CP0B, 0x38, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP0B") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x0B])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x0B) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x0B))
}
}
Processor (CP0C, 0x3A, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP0C") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x0C])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x0C) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x0C))
}
}
Processor (CP0D, 0x3C, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP0D") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x0D])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x0D) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x0D))
}
}
Processor (CP0E, 0x21, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP0E") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x0E])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x0E) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x0E))
}
}
Processor (CP0F, 0x23, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP0F") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x0F])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x0F) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x0F))
}
}
Processor (CP10, 0x25, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP10") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x10])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x10) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x10))
}
}
Processor (CP11, 0x27, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP11") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x11])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x11) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x11))
}
}
Processor (CP12, 0x29, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP12") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x12])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x12) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x12))
}
}
Processor (CP13, 0x2B, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP13") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x13])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x13) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x13))
}
}
Processor (CP14, 0x2D, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP14") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x14])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x14) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x14))
}
}
Processor (CP15, 0x31, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP15") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x15])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x15) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x15))
}
}
Processor (CP16, 0x33, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP16") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x16])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x16) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x16))
}
}
Processor (CP17, 0x35, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP17") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x17])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x17) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x17))
}
}
Processor (CP18, 0x37, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP18") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x18])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x18) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x18))
}
}
Processor (CP19, 0x39, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP19") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x19])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x19) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x19))
}
}
Processor (CP1A, 0x3B, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP1A") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x1A])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x1A) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x1A))
}
}
Processor (CP1B, 0x3D, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP1B") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x1B])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x1B) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x1B))
}
}
Processor (CP1C, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP1C") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x1C])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x1C) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x1C))
}
}
Processor (CP1D, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP1D") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x1D])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x1D) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x1D))
}
}
Processor (CP1E, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP1E") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x1E])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x1E) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x1E))
}
}
Processor (CP1F, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP1F") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x1F])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x1F) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x1F))
}
}
Processor (CP20, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP20") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x20])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x20) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x20))
}
}
Processor (CP21, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP21") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x21])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x21) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x21))
}
}
Processor (CP22, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP22") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x22])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x22) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x22))
}
}
Processor (CP23, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP23") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x23])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x23) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x23))
}
}
Processor (CP24, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP24") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x24])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x24) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x24))
}
}
Processor (CP25, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP25") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x25])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x25) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x25))
}
}
Processor (CP26, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP26") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x26])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x26) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x26))
}
}
Processor (CP27, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP27") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x27])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x27) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x27))
}
}
Processor (CP28, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP28") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x28])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x28) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x28))
}
}
Processor (CP29, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP29") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x29])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x29) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x29))
}
}
Processor (CP2A, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP2A") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x2A])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x2A) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x2A))
}
}
Processor (CP2B, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP2B") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x2B])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x2B) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x2B))
}
}
Processor (CP2C, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP2C") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x2C])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x2C) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x2C))
}
}
Processor (CP2D, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP2D") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x2D])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x2D) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x2D))
}
}
Processor (CP2E, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP2E") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x2E])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x2E) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x2E))
}
}
Processor (CP2F, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK1-CP2F") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x01)
}
Else
{
Local0 = DerefOf (APTC [0x2F])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x01
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x01, 0x2F) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x01, 0x2F))
}
}
}
Device (SCK2)
{
Name (_HID, "ACPI0004" /* Module Device */) // _HID: Hardware ID
Name (_UID, "CPUSCK2") // _UID: Unique ID
Name (LSTA, 0xFF)
Method (_STA, 0, NotSerialized) // _STA: Status
{
CUU2 = "CPUSCK2"
Local0 = PSTA (0x02)
Local1 = (Local0 & 0x03)
If ((LSTA != 0xFF) && (Local1 != LSTA))
{
If (Local1 == 0x03) {}
Else
{
}
}
LSTA = Local1
Return (Local0)
}
Method (THNU, 0, NotSerialized)
{
Local0 = 0x00
Local1 = P2BM /* \P2BM */
While (Local1)
{
Local0 += (Local1 & 0x01)
Local1 >>= 0x01
}
Return ((0x0200 | Local0))
}
Processor (CP00, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP00") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x00])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x00) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x00))
}
}
Processor (CP01, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP01") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x01])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x01) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x01))
}
}
Processor (CP02, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP02") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x02])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x02) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x02))
}
}
Processor (CP03, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP03") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x03])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x03) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x03))
}
}
Processor (CP04, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP04") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x04])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x04) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x04))
}
}
Processor (CP05, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP05") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x05])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x05) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x05))
}
}
Processor (CP06, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP06") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x06])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x06) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x06))
}
}
Processor (CP07, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP07") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x07])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x07) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x07))
}
}
Processor (CP08, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP08") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x08])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x08) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x08))
}
}
Processor (CP09, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP09") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x09])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x09) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x09))
}
}
Processor (CP0A, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP0A") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x0A])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x0A) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x0A))
}
}
Processor (CP0B, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP0B") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x0B])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x0B) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x0B))
}
}
Processor (CP0C, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP0C") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x0C])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x0C) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x0C))
}
}
Processor (CP0D, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP0D") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x0D])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x0D) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x0D))
}
}
Processor (CP0E, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP0E") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x0E])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x0E) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x0E))
}
}
Processor (CP0F, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP0F") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x0F])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x0F) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x0F))
}
}
Processor (CP10, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP10") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x10])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x10) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x10))
}
}
Processor (CP11, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP11") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x11])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x11) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x11))
}
}
Processor (CP12, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP12") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x12])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x12) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x12))
}
}
Processor (CP13, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP13") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x13])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x13) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x13))
}
}
Processor (CP14, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP14") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x14])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x14) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x14))
}
}
Processor (CP15, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP15") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x15])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x15) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x15))
}
}
Processor (CP16, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP16") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x16])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x16) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x16))
}
}
Processor (CP17, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP17") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x17])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x17) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x17))
}
}
Processor (CP18, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP18") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x18])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x18) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x18))
}
}
Processor (CP19, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP19") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x19])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x19) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x19))
}
}
Processor (CP1A, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP1A") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x1A])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x1A) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x1A))
}
}
Processor (CP1B, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP1B") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x1B])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x1B) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x1B))
}
}
Processor (CP1C, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP1C") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x1C])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x1C) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x1C))
}
}
Processor (CP1D, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP1D") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x1D])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x1D) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x1D))
}
}
Processor (CP1E, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP1E") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x1E])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x1E) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x1E))
}
}
Processor (CP1F, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP1F") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x1F])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x1F) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x1F))
}
}
Processor (CP20, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP20") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x20])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x20) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x20))
}
}
Processor (CP21, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP21") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x21])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x21) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x21))
}
}
Processor (CP22, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP22") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x22])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x22) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x22))
}
}
Processor (CP23, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP23") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x23])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x23) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x23))
}
}
Processor (CP24, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP24") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x24])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x24) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x24))
}
}
Processor (CP25, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP25") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x25])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x25) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x25))
}
}
Processor (CP26, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP26") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x26])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x26) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x26))
}
}
Processor (CP27, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP27") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x27])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x27) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x27))
}
}
Processor (CP28, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP28") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x28])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x28) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x28))
}
}
Processor (CP29, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP29") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x29])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x29) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x29))
}
}
Processor (CP2A, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP2A") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x2A])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x2A) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x2A))
}
}
Processor (CP2B, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP2B") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x2B])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x2B) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x2B))
}
}
Processor (CP2C, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP2C") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x2C])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x2C) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x2C))
}
}
Processor (CP2D, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP2D") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x2D])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x2D) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x2D))
}
}
Processor (CP2E, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP2E") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x2E])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x2E) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x2E))
}
}
Processor (CP2F, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK2-CP2F") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x02)
}
Else
{
Local0 = DerefOf (APTC [0x2F])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x02
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x02, 0x2F) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x02, 0x2F))
}
}
}
Device (SCK3)
{
Name (_HID, "ACPI0004" /* Module Device */) // _HID: Hardware ID
Name (_UID, "CPUSCK3") // _UID: Unique ID
Name (LSTA, 0xFF)
Method (_STA, 0, NotSerialized) // _STA: Status
{
CUU3 = "CPUSCK3"
Local0 = PSTA (0x03)
Local1 = (Local0 & 0x03)
If ((LSTA != 0xFF) && (Local1 != LSTA))
{
If (Local1 == 0x03) {}
Else
{
}
}
LSTA = Local1
Return (Local0)
}
Method (THNU, 0, NotSerialized)
{
Local0 = 0x00
Local1 = P3BM /* \P3BM */
While (Local1)
{
Local0 += (Local1 & 0x01)
Local1 >>= 0x01
}
Return ((0x0300 | Local0))
}
Processor (CP00, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP00") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x00])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x00) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x00))
}
}
Processor (CP01, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP01") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x01])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x01) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x01))
}
}
Processor (CP02, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP02") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x02])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x02) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x02))
}
}
Processor (CP03, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP03") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x03])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x03) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x03))
}
}
Processor (CP04, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP04") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x04])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x04) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x04))
}
}
Processor (CP05, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP05") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x05])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x05) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x05))
}
}
Processor (CP06, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP06") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x06])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x06) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x06))
}
}
Processor (CP07, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP07") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x07])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x07) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x07))
}
}
Processor (CP08, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP08") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x08])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x08) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x08))
}
}
Processor (CP09, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP09") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x09])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x09) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x09))
}
}
Processor (CP0A, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP0A") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x0A])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x0A) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x0A))
}
}
Processor (CP0B, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP0B") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x0B])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x0B) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x0B))
}
}
Processor (CP0C, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP0C") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x0C])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x0C) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x0C))
}
}
Processor (CP0D, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP0D") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x0D])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x0D) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x0D))
}
}
Processor (CP0E, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP0E") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x0E])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x0E) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x0E))
}
}
Processor (CP0F, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP0F") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x0F])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x0F) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x0F))
}
}
Processor (CP10, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP10") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x10])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x10) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x10))
}
}
Processor (CP11, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP11") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x11])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x11) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x11))
}
}
Processor (CP12, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP12") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x12])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x12) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x12))
}
}
Processor (CP13, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP13") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x13])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x13) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x13))
}
}
Processor (CP14, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP14") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x14])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x14) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x14))
}
}
Processor (CP15, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP15") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x15])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x15) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x15))
}
}
Processor (CP16, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP16") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x16])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x16) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x16))
}
}
Processor (CP17, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP17") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x17])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x17) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x17))
}
}
Processor (CP18, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP18") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x18])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x18) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x18))
}
}
Processor (CP19, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP19") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x19])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x19) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x19))
}
}
Processor (CP1A, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP1A") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x1A])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x1A) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x1A))
}
}
Processor (CP1B, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP1B") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x1B])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x1B) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x1B))
}
}
Processor (CP1C, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP1C") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x1C])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x1C) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x1C))
}
}
Processor (CP1D, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP1D") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x1D])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x1D) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x1D))
}
}
Processor (CP1E, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP1E") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x1E])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x1E) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x1E))
}
}
Processor (CP1F, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP1F") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x1F])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x1F) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x1F))
}
}
Processor (CP20, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP20") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x20])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x20) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x20))
}
}
Processor (CP21, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP21") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x21])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x21) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x21))
}
}
Processor (CP22, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP22") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x22])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x22) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x22))
}
}
Processor (CP23, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP23") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x23])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x23) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x23))
}
}
Processor (CP24, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP24") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x24])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x24) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x24))
}
}
Processor (CP25, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP25") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x25])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x25) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x25))
}
}
Processor (CP26, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP26") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x26])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x26) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x26))
}
}
Processor (CP27, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP27") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x27])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x27) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x27))
}
}
Processor (CP28, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP28") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x28])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x28) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x28))
}
}
Processor (CP29, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP29") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x29])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x29) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x29))
}
}
Processor (CP2A, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP2A") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x2A])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x2A) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x2A))
}
}
Processor (CP2B, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP2B") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x2B])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x2B) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x2B))
}
}
Processor (CP2C, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP2C") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x2C])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x2C) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x2C))
}
}
Processor (CP2D, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP2D") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x2D])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x2D) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x2D))
}
}
Processor (CP2E, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP2E") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x2E])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x2E) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x2E))
}
}
Processor (CP2F, 0xFF, 0x00000410, 0x06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, "SCK3-CP2F") // _UID: Unique ID
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If (CLOD == 0x00)
{
Return (0x03)
}
Else
{
Local0 = DerefOf (APTC [0x2F])
Local1 = CNBS /* \CNBS */
Local1 -= 0x01
Local0 >>= Local1
Local0 &= 0x01
Local1 = 0x03
Local1 *= 0x02
If (Local0 == 0x01)
{
Local1 += 0x01
}
Return (Local1)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CSTA (0x03, 0x2F) == 0x00)
{
Return (0x00)
}
ElseIf (OSYS >= 0x0C)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (_MAT, 0, NotSerialized) // _MAT: Multiple APIC Table Entry
{
Return (LAPC (0x03, 0x2F))
}
}
}
}
OperationRegion (IOB2, SystemIO, 0xB2, 0x02)
Field (IOB2, ByteAcc, NoLock, Preserve)
{
SMIC, 8,
SMIS, 8
}
}
Scope (_SB)
{
Name (PRSA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,6,7,10,11,12,14,15}
})
Alias (PRSA, PRSB)
Name (PRSC, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,6,10,11,12,14,15}
})
Alias (PRSC, PRSD)
Alias (PRSA, PRSE)
Alias (PRSA, PRSF)
Alias (PRSA, PRSG)
Alias (PRSA, PRSH)
Name (PG17, Package (0x01)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKC,
0x00
}
})
Name (AG17, Package (0x01)
{
Package (0x04)
{
0xFFFF,
0x00,
0x00,
0x12
}
})
Name (PG18, Package (0x01)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKD,
0x00
}
})
Name (AG18, Package (0x01)
{
Package (0x04)
{
0xFFFF,
0x00,
0x00,
0x13
}
})
Name (PG19, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
0x00
}
})
Name (AG19, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0xFFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
0x00,
0x13
}
})
Name (PR00, Package (0x25)
{
Package (0x04)
{
0x001FFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x001FFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0014FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0019FFFF,
0x00,
LNKE,
0x00
},
Package (0x04)
{
0x001DFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x001AFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x001BFFFF,
0x00,
LNKG,
0x00
},
Package (0x04)
{
0x0016FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0016FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x001CFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x001CFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x001CFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x001CFFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0011FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0011FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0011FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0011FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x03,
LNKD,
0x00
}
})
Name (AR00, Package (0x25)
{
Package (0x04)
{
0x001FFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x001FFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0014FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0019FFFF,
0x00,
0x00,
0x14
},
Package (0x04)
{
0x001DFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x001AFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x001BFFFF,
0x00,
0x00,
0x16
},
Package (0x04)
{
0x0016FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0016FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x001CFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x001CFFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x001CFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x001CFFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0011FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0011FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0011FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0011FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0xFFFF,
0x00,
0x00,
0x18
},
Package (0x04)
{
0xFFFF,
0x01,
0x00,
0x19
},
Package (0x04)
{
0xFFFF,
0x02,
0x00,
0x19
},
Package (0x04)
{
0xFFFF,
0x03,
0x00,
0x19
},
Package (0x04)
{
0x0001FFFF,
0x00,
0x00,
0x1A
},
Package (0x04)
{
0x0001FFFF,
0x01,
0x00,
0x1C
},
Package (0x04)
{
0x0001FFFF,
0x02,
0x00,
0x1D
},
Package (0x04)
{
0x0001FFFF,
0x03,
0x00,
0x1E
},
Package (0x04)
{
0x0002FFFF,
0x00,
0x00,
0x20
},
Package (0x04)
{
0x0002FFFF,
0x01,
0x00,
0x24
},
Package (0x04)
{
0x0002FFFF,
0x02,
0x00,
0x25
},
Package (0x04)
{
0x0002FFFF,
0x03,
0x00,
0x26
},
Package (0x04)
{
0x0003FFFF,
0x00,
0x00,
0x28
},
Package (0x04)
{
0x0003FFFF,
0x01,
0x00,
0x2C
},
Package (0x04)
{
0x0003FFFF,
0x02,
0x00,
0x2D
},
Package (0x04)
{
0x0003FFFF,
0x03,
0x00,
0x2E
},
Package (0x04)
{
0x0004FFFF,
0x00,
0x00,
0x1F
},
Package (0x04)
{
0x0004FFFF,
0x01,
0x00,
0x27
},
Package (0x04)
{
0x0004FFFF,
0x02,
0x00,
0x1F
},
Package (0x04)
{
0x0004FFFF,
0x03,
0x00,
0x27
}
})
Name (PG26, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
0x00
}
})
Name (AG26, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
0x00,
0x1A
},
Package (0x04)
{
0xFFFF,
0x01,
0x00,
0x1C
},
Package (0x04)
{
0xFFFF,
0x02,
0x00,
0x1D
},
Package (0x04)
{
0xFFFF,
0x03,
0x00,
0x1E
}
})
Name (PG28, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
0x00
}
})
Name (AG28, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
0x00,
0x20
},
Package (0x04)
{
0xFFFF,
0x01,
0x00,
0x24
},
Package (0x04)
{
0xFFFF,
0x02,
0x00,
0x25
},
Package (0x04)
{
0xFFFF,
0x03,
0x00,
0x26
}
})
Name (PG2C, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
0x00
}
})
Name (AG2C, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
0x00,
0x28
},
Package (0x04)
{
0xFFFF,
0x01,
0x00,
0x2C
},
Package (0x04)
{
0xFFFF,
0x02,
0x00,
0x2D
},
Package (0x04)
{
0xFFFF,
0x03,
0x00,
0x2E
}
})
Name (PR40, Package (0x14)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x03,
LNKD,
0x00
}
})
Name (AR40, Package (0x14)
{
Package (0x04)
{
0xFFFF,
0x00,
0x00,
0x30
},
Package (0x04)
{
0xFFFF,
0x01,
0x00,
0x31
},
Package (0x04)
{
0xFFFF,
0x02,
0x00,
0x31
},
Package (0x04)
{
0xFFFF,
0x03,
0x00,
0x31
},
Package (0x04)
{
0x0001FFFF,
0x00,
0x00,
0x32
},
Package (0x04)
{
0x0001FFFF,
0x01,
0x00,
0x34
},
Package (0x04)
{
0x0001FFFF,
0x02,
0x00,
0x35
},
Package (0x04)
{
0x0001FFFF,
0x03,
0x00,
0x36
},
Package (0x04)
{
0x0002FFFF,
0x00,
0x00,
0x38
},
Package (0x04)
{
0x0002FFFF,
0x01,
0x00,
0x3C
},
Package (0x04)
{
0x0002FFFF,
0x02,
0x00,
0x3D
},
Package (0x04)
{
0x0002FFFF,
0x03,
0x00,
0x3E
},
Package (0x04)
{
0x0003FFFF,
0x00,
0x00,
0x40
},
Package (0x04)
{
0x0003FFFF,
0x01,
0x00,
0x44
},
Package (0x04)
{
0x0003FFFF,
0x02,
0x00,
0x45
},
Package (0x04)
{
0x0003FFFF,
0x03,
0x00,
0x46
},
Package (0x04)
{
0x0004FFFF,
0x00,
0x00,
0x37
},
Package (0x04)
{
0x0004FFFF,
0x01,
0x00,
0x3F
},
Package (0x04)
{
0x0004FFFF,
0x02,
0x00,
0x37
},
Package (0x04)
{
0x0004FFFF,
0x03,
0x00,
0x3F
}
})
Name (PG32, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
0x00
}
})
Name (AG32, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
0x00,
0x32
},
Package (0x04)
{
0xFFFF,
0x01,
0x00,
0x34
},
Package (0x04)
{
0xFFFF,
0x02,
0x00,
0x35
},
Package (0x04)
{
0xFFFF,
0x03,
0x00,
0x36
}
})
Name (PG34, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
0x00
}
})
Name (AG34, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
0x00,
0x38
},
Package (0x04)
{
0xFFFF,
0x01,
0x00,
0x3C
},
Package (0x04)
{
0xFFFF,
0x02,
0x00,
0x3D
},
Package (0x04)
{
0xFFFF,
0x03,
0x00,
0x3E
}
})
Name (PG3A, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
0x00
}
})
Name (AG3A, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
0x00,
0x42
},
Package (0x04)
{
0xFFFF,
0x01,
0x00,
0x45
},
Package (0x04)
{
0xFFFF,
0x02,
0x00,
0x44
},
Package (0x04)
{
0xFFFF,
0x03,
0x00,
0x46
}
})
Name (PR80, Package (0x14)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x03,
LNKD,
0x00
}
})
Name (AR80, Package (0x14)
{
Package (0x04)
{
0xFFFF,
0x00,
0x00,
0x48
},
Package (0x04)
{
0xFFFF,
0x01,
0x00,
0x49
},
Package (0x04)
{
0xFFFF,
0x02,
0x00,
0x49
},
Package (0x04)
{
0xFFFF,
0x03,
0x00,
0x49
},
Package (0x04)
{
0x0001FFFF,
0x00,
0x00,
0x4A
},
Package (0x04)
{
0x0001FFFF,
0x01,
0x00,
0x4C
},
Package (0x04)
{
0x0001FFFF,
0x02,
0x00,
0x4D
},
Package (0x04)
{
0x0001FFFF,
0x03,
0x00,
0x4E
},
Package (0x04)
{
0x0002FFFF,
0x00,
0x00,
0x50
},
Package (0x04)
{
0x0002FFFF,
0x01,
0x00,
0x54
},
Package (0x04)
{
0x0002FFFF,
0x02,
0x00,
0x55
},
Package (0x04)
{
0x0002FFFF,
0x03,
0x00,
0x56
},
Package (0x04)
{
0x0003FFFF,
0x00,
0x00,
0x58
},
Package (0x04)
{
0x0003FFFF,
0x01,
0x00,
0x5C
},
Package (0x04)
{
0x0003FFFF,
0x02,
0x00,
0x5D
},
Package (0x04)
{
0x0003FFFF,
0x03,
0x00,
0x5E
},
Package (0x04)
{
0x0004FFFF,
0x00,
0x00,
0x4F
},
Package (0x04)
{
0x0004FFFF,
0x01,
0x00,
0x57
},
Package (0x04)
{
0x0004FFFF,
0x02,
0x00,
0x4F
},
Package (0x04)
{
0x0004FFFF,
0x03,
0x00,
0x57
}
})
Name (PRC0, Package (0x14)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x03,
LNKD,
0x00
}
})
Name (ARC0, Package (0x14)
{
Package (0x04)
{
0xFFFF,
0x00,
0x00,
0x60
},
Package (0x04)
{
0xFFFF,
0x01,
0x00,
0x61
},
Package (0x04)
{
0xFFFF,
0x02,
0x00,
0x61
},
Package (0x04)
{
0xFFFF,
0x03,
0x00,
0x61
},
Package (0x04)
{
0x0001FFFF,
0x00,
0x00,
0x62
},
Package (0x04)
{
0x0001FFFF,
0x01,
0x00,
0x64
},
Package (0x04)
{
0x0001FFFF,
0x02,
0x00,
0x65
},
Package (0x04)
{
0x0001FFFF,
0x03,
0x00,
0x66
},
Package (0x04)
{
0x0002FFFF,
0x00,
0x00,
0x68
},
Package (0x04)
{
0x0002FFFF,
0x01,
0x00,
0x6C
},
Package (0x04)
{
0x0002FFFF,
0x02,
0x00,
0x6D
},
Package (0x04)
{
0x0002FFFF,
0x03,
0x00,
0x6E
},
Package (0x04)
{
0x0003FFFF,
0x00,
0x00,
0x70
},
Package (0x04)
{
0x0003FFFF,
0x01,
0x00,
0x74
},
Package (0x04)
{
0x0003FFFF,
0x02,
0x00,
0x75
},
Package (0x04)
{
0x0003FFFF,
0x03,
0x00,
0x76
},
Package (0x04)
{
0x0004FFFF,
0x00,
0x00,
0x67
},
Package (0x04)
{
0x0004FFFF,
0x01,
0x00,
0x6F
},
Package (0x04)
{
0x0004FFFF,
0x02,
0x00,
0x67
},
Package (0x04)
{
0x0004FFFF,
0x03,
0x00,
0x6F
}
})
}
Scope (_SB)
{
Device (PCI0)
{
Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
Name (_ADR, 0x00) // _ADR: Address
Method (^BN00, 0, NotSerialized)
{
Return (0x00)
}
Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
{
Return (BN00 ())
}
Name (_UID, 0x00) // _UID: Unique ID
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR00) /* \_SB_.AR00 */
}
Return (PR00) /* \_SB_.PR00 */
}
Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
{
Name (SUPP, 0x00)
Name (CTRL, 0x00)
CreateDWordField (Arg3, 0x00, CDW1)
CreateDWordField (Arg3, 0x04, CDW2)
If (Arg2 > 0x02)
{
CreateDWordField (Arg3, 0x08, CDW3)
}
Local0 = _BBN ()
If (Local0 == 0x00)
{
If (Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71"))
{
Return (^XHCI.POSC (Arg1, Arg2, Arg3))
}
}
If (Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
{
SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
If (AHPE || ((SUPP & 0x16) != 0x16))
{
CTRL &= 0x1E
Sleep (0x03E8)
}
CTRL &= 0x1D
If (!PEPM)
{
CTRL &= 0x1B
}
If (!PEER)
{
CTRL &= 0x15
}
If (!PECS)
{
CTRL &= 0x0F
}
If (~(CDW1 & 0x01))
{
If (CTRL & 0x01)
{
^BR1A.OSHP ()
^BR1B.OSHP ()
^BR2A.OSHP ()
^BR2B.OSHP ()
^BR2C.OSHP ()
^BR2D.OSHP ()
^BR3A.OSHP ()
^BR3B.OSHP ()
^BR3C.OSHP ()
^BR3D.OSHP ()
Local1 = (IIOH >> 0x01)
Local1 &= 0x01
If (Local1 == 0x01)
{
^^PCI1.QRP0.OSHP ()
^^PCI1.QR1A.OSHP ()
^^PCI1.QR1B.OSHP ()
^^PCI1.QR2A.OSHP ()
^^PCI1.QR2B.OSHP ()
^^PCI1.QR2C.OSHP ()
^^PCI1.QR2D.OSHP ()
^^PCI1.QR3A.OSHP ()
^^PCI1.QR3B.OSHP ()
^^PCI1.QR3C.OSHP ()
^^PCI1.QR3D.OSHP ()
}
Local1 = (IIOH >> 0x02)
Local1 &= 0x01
If (Local1 == 0x01)
{
^^PCI2.RRP0.OSHP ()
^^PCI2.RR1A.OSHP ()
^^PCI2.RR1B.OSHP ()
^^PCI2.RR2A.OSHP ()
^^PCI2.RR2B.OSHP ()
^^PCI2.RR2C.OSHP ()
^^PCI2.RR2D.OSHP ()
^^PCI2.RR3A.OSHP ()
^^PCI2.RR3B.OSHP ()
^^PCI2.RR3C.OSHP ()
^^PCI2.RR3D.OSHP ()
}
Local1 = (IIOH >> 0x03)
Local1 &= 0x01
If (Local1 == 0x01)
{
^^PCI3.SRP0.OSHP ()
^^PCI3.SR1A.OSHP ()
^^PCI3.SR1B.OSHP ()
^^PCI3.SR2A.OSHP ()
^^PCI3.SR2B.OSHP ()
^^PCI3.SR2C.OSHP ()
^^PCI3.SR2D.OSHP ()
^^PCI3.SR3A.OSHP ()
^^PCI3.SR3B.OSHP ()
^^PCI3.SR3C.OSHP ()
^^PCI3.SR3D.OSHP ()
}
GPSH = 0x01
}
If (Arg1 != One)
{
CDW1 |= 0x08
}
If (CDW3 != CTRL)
{
CDW1 |= 0x10
}
CDW3 = CTRL /* \_SB_.PCI0._OSC.CTRL */
Return (Arg3)
}
Else
{
CDW1 |= 0x04
IO80 = 0xEE
Return (Arg3)
}
}
}
Name (SUPP, 0x00)
Name (CTRL, 0x00)
Name (_PXM, 0x00) // _PXM: Device Proximity
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
)
})
}
Device (IIOP)
{
Name (_ADR, 0x00) // _ADR: Address
Name (_UID, "PCI0PRES") // _UID: Unique ID
OperationRegion (IIOR, PCI_Config, 0x00, 0x02)
Field (IIOR, ByteAcc, NoLock, Preserve)
{
VID0, 16
}
}
Name (P0RS, ResourceTemplate ()
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x0000, // Range Minimum
0x007E, // Range Maximum
0x0000, // Translation Offset
0x007F, // Length
,, )
IO (Decode16,
0x0CF8, // Range Minimum
0x0CF8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0000, // Range Minimum
0x0CF7, // Range Maximum
0x0000, // Translation Offset
0x0CF8, // Length
,, , TypeStatic)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x1000, // Range Minimum
0x7FFF, // Range Maximum
0x0000, // Translation Offset
0x7000, // Length
,, , TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000A0000, // Range Minimum
0x000BFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00020000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0x90000000, // Range Minimum
0xF3FFBFFF, // Range Maximum
0x00000000, // Translation Offset
0x63FFC000, // Length
,, _Y00, AddressRangeMemory, TypeStatic)
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000000000000, // Range Minimum
0x0000000000000000, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000000000, // Length
,, , AddressRangeMemory, TypeStatic)
})
OperationRegion (TMEM, PCI_Config, 0x00, 0x0100)
Field (TMEM, ByteAcc, NoLock, Preserve)
{
Offset (0x40),
, 4,
BSEG, 4,
PAMS, 48,
Offset (0x52),
DIM0, 4,
DIM1, 4,
Offset (0x54),
DIM2, 4
}
Name (MTBL, Package (0x10)
{
0x00,
0x20,
0x20,
0x30,
0x40,
0x40,
0x60,
0x80,
0x80,
0x80,
0x80,
0xC0,
0x0100,
0x0100,
0x0100,
0x0200
})
Name (ERNG, Package (0x0D)
{
0x000C0000,
0x000C4000,
0x000C8000,
0x000CC000,
0x000D0000,
0x000D4000,
0x000D8000,
0x000DC000,
0x000E0000,
0x000E4000,
0x000E8000,
0x000EC000,
0x000F0000
})
Name (PAMB, Buffer (0x07) {})
Method (EROM, 0, NotSerialized)
{
CreateDWordField (P0RS, \_SB.PCI0._Y00._MIN, RMIN) // _MIN: Minimum Base Address
CreateDWordField (P0RS, \_SB.PCI0._Y00._MAX, RMAX) // _MAX: Maximum Base Address
CreateDWordField (P0RS, \_SB.PCI0._Y00._LEN, RLEN) // _LEN: Length
CreateByteField (PAMB, 0x06, BREG)
PAMB = PAMS /* \_SB_.PCI0.PAMS */
BREG = BSEG /* \_SB_.PCI0.BSEG */
RMIN = 0x00
RMAX = 0x00
RLEN = 0x00
Local0 = 0x00
While (Local0 < 0x0D)
{
Local1 = (Local0 >> 0x01)
Local2 = DerefOf (PAMB [Local1])
If (Local0 & 0x01)
{
Local2 >>= 0x04
}
Local2 &= 0x03
If (RMIN)
{
If (Local2)
{
RMAX = (DerefOf (ERNG [Local0]) + 0x3FFF)
If (RMAX == 0x000F3FFF)
{
RMAX = 0x000FFFFF
}
RLEN = (RMAX - RMIN) /* \_SB_.PCI0.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_.PCI0.EROM.RMIN */
RLEN++
}
Else
{
}
Local0++
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (P0RS) /* \_SB_.PCI0.P0RS */
}
Device (MHP0)
{
Name (_ADR, 0x00050001) // _ADR: Address
Name (_UID, "00-00") // _UID: Unique ID
OperationRegion (MHP0, PCI_Config, 0x00, 0x0100)
Field (MHP0, ByteAcc, NoLock, Preserve)
{
Offset (0x0E),
STM0, 7
}
}
Device (MHP1)
{
Name (_ADR, 0x00050001) // _ADR: Address
Name (_UID, "00-01") // _UID: Unique ID
OperationRegion (MHP1, PCI_Config, 0x00, 0x0100)
Field (MHP1, ByteAcc, NoLock, Preserve)
{
Offset (0x1E),
STM1, 7
}
}
Scope (\_SB.PCI0)
{
Name (SLI1, Buffer (0x9E)
{
"791369584825Genuine NVIDIA Certified SLI Ready Motherboard for INTEL CRB ef7c-Copyright 2014 NVIDIA Corporation All Rights Reserved-394180768352(R)"
})
Name (SLI0, Buffer (0x5B)
{
" No SLI key has been loaded because this board does not support SLI. Intel Coporation (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, 0x00, FUNC)
If (FUNC == 0x41494C53)
{
Return (SLI1) /* \_SB_.PCI0.SLI1 */
}
Return (0x00)
}
}
Device (LPC0)
{
Name (_ADR, 0x001F0000) // _ADR: Address
OperationRegion (LPCB, PCI_Config, 0x00, 0x0100)
Field (LPCB, DWordAcc, NoLock, Preserve)
{
Offset (0x4C),
GLE0, 1,
Offset (0xAC),
Offset (0xAE),
XSMB, 1
}
Device (DMAC)
{
Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x10, // Length
)
IO (Decode16,
0x0081, // Range Minimum
0x0081, // Range Maximum
0x00, // Alignment
0x03, // Length
)
IO (Decode16,
0x0087, // Range Minimum
0x0087, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0089, // Range Minimum
0x0089, // Range Maximum
0x00, // Alignment
0x03, // Length
)
IO (Decode16,
0x008F, // Range Minimum
0x008F, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x00C0, // Range Minimum
0x00C0, // Range Maximum
0x00, // Alignment
0x20, // Length
)
DMA (Compatibility, NotBusMaster, Transfer8, )
{4}
})
}
Device (RTC)
{
Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0070, // Range Minimum
0x0070, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0074, // Range Minimum
0x0074, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IRQNoFlags ()
{8}
})
}
Device (PIC)
{
Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0020, // Range Minimum
0x0020, // Range Maximum
0x01, // Alignment
0x1E, // Length
)
IO (Decode16,
0x00A0, // Range Minimum
0x00A0, // Range Maximum
0x01, // Alignment
0x1E, // Length
)
IO (Decode16,
0x04D0, // Range Minimum
0x04D0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
})
}
Device (FPU)
{
Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x00F0, // Range Minimum
0x00F0, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IRQNoFlags ()
{13}
})
}
Device (TMR)
{
Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0040, // Range Minimum
0x0040, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IO (Decode16,
0x0050, // Range Minimum
0x0050, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IRQNoFlags ()
{0}
})
}
Device (SPKR)
{
Name (_HID, EisaId ("PNP0800") /* Microsoft Sound System Compatible Device */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0061, // Range Minimum
0x0061, // Range Maximum
0x01, // Alignment
0x01, // Length
)
})
}
Device (HPET)
{
Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
OperationRegion (HPTC, SystemMemory, 0xFED1F404, 0x04)
Field (HPTC, DWordAcc, NoLock, Preserve)
{
HPTS, 2,
, 5,
HPTE, 1,
Offset (0x04)
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (HPTE)
{
Return (0x0F)
}
Else
{
Return (0x00)
}
}
Name (CRS0, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFED00000, // Address Base
0x00000400, // Address Length
)
})
Name (CRS1, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFED01000, // Address Base
0x00000400, // Address Length
)
})
Name (CRS2, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFED02000, // Address Base
0x00000400, // Address Length
)
})
Name (CRS3, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFED03000, // Address Base
0x00000400, // Address Length
)
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = ToInteger (HPTS)
If (_T_0 == 0x00)
{
Return (CRS0) /* \_SB_.PCI0.LPC0.HPET.CRS0 */
}
ElseIf (_T_0 == 0x01)
{
Return (CRS1) /* \_SB_.PCI0.LPC0.HPET.CRS1 */
}
ElseIf (_T_0 == 0x02)
{
Return (CRS2) /* \_SB_.PCI0.LPC0.HPET.CRS2 */
}
ElseIf (_T_0 == 0x03)
{
Return (CRS3) /* \_SB_.PCI0.LPC0.HPET.CRS3 */
}
Break
}
Return (CRS0) /* \_SB_.PCI0.LPC0.HPET.CRS0 */
}
}
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
0x80, // Length
)
IO (Decode16,
0x0400, // Range Minimum
0x0400, // Range Maximum
0x01, // Alignment
0x80, // Length
)
IO (Decode16,
0x0092, // Range Minimum
0x0092, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0010, // Range Minimum
0x0010, // Range Maximum
0x01, // Alignment
0x10, // Length
)
IO (Decode16,
0x0072, // Range Minimum
0x0072, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0080, // Range Minimum
0x0080, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0084, // Range Minimum
0x0084, // Range Maximum
0x01, // Alignment
0x03, // Length
)
IO (Decode16,
0x0088, // Range Minimum
0x0088, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x008C, // Range Minimum
0x008C, // Range Maximum
0x01, // Alignment
0x03, // Length
)
IO (Decode16,
0x0090, // Range Minimum
0x0090, // Range Maximum
0x01, // Alignment
0x10, // Length
)
IO (Decode16,
0x0580, // Range Minimum
0x0580, // Range Maximum
0x01, // Alignment
0x20, // Length
)
IO (Decode16,
0x0600, // Range Minimum
0x0600, // Range Maximum
0x01, // Alignment
0x20, // Length
)
IO (Decode16,
0x0880, // Range Minimum
0x0880, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IO (Decode16,
0x0800, // Range Minimum
0x0800, // Range Maximum
0x01, // Alignment
0x20, // Length
)
Memory32Fixed (ReadOnly,
0xFED1C000, // Address Base
0x00024000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFED45000, // Address Base
0x00047000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFF000000, // Address Base
0x01000000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFEE00000, // Address Base
0x00100000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFED12000, // Address Base
0x00000010, // Address Length
)
Memory32Fixed (ReadWrite,
0xFED12010, // Address Base
0x00000010, // Address Length
)
Memory32Fixed (ReadOnly,
0xFED1B000, // Address Base
0x00001000, // Address Length
)
})
}
OperationRegion (LPCR, PCI_Config, 0x80, 0x04)
Field (LPCR, ByteAcc, NoLock, Preserve)
{
CADR, 3,
, 1,
CBDR, 3,
Offset (0x01),
LTDR, 2,
, 2,
FDDR, 1,
Offset (0x02),
CALE, 1,
CBLE, 1,
LTLE, 1,
FDLE, 1,
Offset (0x03),
GLLE, 1,
GHLE, 1,
KCLE, 1,
MCLE, 1,
C1LE, 1,
C2LE, 1,
Offset (0x04)
}
OperationRegion (SMIE, SystemIO, PMBA, 0x04)
Field (SMIE, ByteAcc, NoLock, Preserve)
{
, 10,
RTCS, 1,
, 3,
PEXS, 1,
WAKS, 1,
Offset (0x03),
PWBT, 1,
Offset (0x04)
}
OperationRegion (SLPR, SystemIO, SMCR, 0x08)
Field (SLPR, ByteAcc, NoLock, Preserve)
{
, 4,
SLPE, 1,
, 31,
SLPX, 1,
Offset (0x08)
}
Method (UXDV, 1, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Local0 = 0xFF
While (One)
{
_T_0 = (Arg0 + 0x00)
If (_T_0 == 0x03F8)
{
Local0 = 0x00
}
ElseIf (_T_0 == 0x02F8)
{
Local0 = 0x01
}
ElseIf (_T_0 == 0x0220)
{
Local0 = 0x02
}
ElseIf (_T_0 == 0x0228)
{
Local0 = 0x03
}
ElseIf (_T_0 == 0x0238)
{
Local0 = 0x04
}
ElseIf (_T_0 == 0x02E8)
{
Local0 = 0x05
}
ElseIf (_T_0 == 0x0338)
{
Local0 = 0x06
}
ElseIf (_T_0 == 0x03E8)
{
Local0 = 0x07
}
Break
}
Return (Local0)
}
Method (RRIO, 4, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 + 0x00)
If (_T_0 == 0x00)
{
CALE = 0x00
Local0 = UXDV (Arg2)
If (Local0 != 0xFF)
{
CADR = Local0
}
If (Arg1)
{
CALE = 0x01
}
}
ElseIf (_T_0 == 0x01)
{
CBLE = 0x00
Local0 = UXDV (Arg2)
If (Local0 != 0xFF)
{
CBDR = Local0
}
If (Arg1)
{
CBLE = 0x01
}
}
ElseIf (_T_0 == 0x02)
{
LTLE = 0x00
If (Arg2 == 0x0378)
{
LTDR = 0x00
}
If (Arg2 == 0x0278)
{
LTDR = 0x01
}
If (Arg2 == 0x03BC)
{
LTDR = 0x02
}
If (Arg1)
{
LTLE = 0x01
}
}
ElseIf (_T_0 == 0x03)
{
FDLE = 0x00
If (Arg2 == 0x03F0)
{
FDDR = 0x00
}
If (Arg2 == 0x0370)
{
FDDR = 0x01
}
If (Arg1)
{
FDLE = 0x01
}
}
ElseIf (_T_0 == 0x08)
{
If (Arg2 == 0x0200)
{
If (Arg1)
{
GLLE = 0x01
}
Else
{
GLLE = 0x00
}
}
If (Arg2 == 0x0208)
{
If (Arg1)
{
GHLE = 0x01
}
Else
{
GHLE = 0x00
}
}
}
ElseIf (_T_0 == 0x09)
{
If (Arg2 == 0x0200)
{
If (Arg1)
{
GLLE = 0x01
}
Else
{
GLLE = 0x00
}
}
If (Arg2 == 0x0208)
{
If (Arg1)
{
GHLE = 0x01
}
Else
{
GHLE = 0x00
}
}
}
ElseIf (_T_0 == 0x0A)
{
If ((Arg2 == 0x60) || (Arg2 == 0x64))
{
If (Arg1)
{
KCLE = 0x01
}
Else
{
KCLE = 0x00
}
}
}
ElseIf (_T_0 == 0x0B)
{
If ((Arg2 == 0x62) || (Arg2 == 0x66))
{
If (Arg1)
{
MCLE = 0x01
}
Else
{
MCLE = 0x00
}
}
}
ElseIf (_T_0 == 0x0C)
{
If (Arg2 == 0x2E)
{
If (Arg1)
{
C1LE = 0x01
}
Else
{
C1LE = 0x00
}
}
If (Arg2 == 0x4E)
{
If (Arg1)
{
C2LE = 0x01
}
Else
{
C2LE = 0x00
}
}
}
ElseIf (_T_0 == 0x0D)
{
If (Arg2 == 0x2E)
{
If (Arg1)
{
C1LE = 0x01
}
Else
{
C1LE = 0x00
}
}
If (Arg2 == 0x4E)
{
If (Arg1)
{
C2LE = 0x01
}
Else
{
C2LE = 0x00
}
}
}
Break
}
}
Method (RDMA, 3, NotSerialized)
{
}
Method (SPTS, 1, NotSerialized)
{
SLPX = One
SLPE = One
}
Method (SWAK, 1, NotSerialized)
{
SLPE = Zero
If (RTCS) {}
Else
{
Notify (PWRB, 0x02) // Device Wake
}
}
}
Device (IP2P)
{
Name (_ADR, 0x001E0000) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x0B, 0x03))
}
}
Device (SAT1)
{
Name (_ADR, 0x001F0002) // _ADR: Address
OperationRegion (IDER, PCI_Config, 0x40, 0x20)
Field (IDER, AnyAcc, NoLock, Preserve)
{
PFT0, 1,
PIE0, 1,
PPE0, 1,
PDE0, 1,
PFT1, 1,
PIE1, 1,
PPE1, 1,
PDE1, 1,
PRT0, 2,
, 2,
PIP0, 2,
PSIT, 1,
PIDE, 1,
SFT0, 1,
SIE0, 1,
SPE0, 1,
SDE0, 1,
SFT1, 1,
SIE1, 1,
SPE1, 1,
SDE1, 1,
SRT0, 2,
, 2,
SIP0, 2,
SSIT, 1,
SIDE, 1,
PRT1, 2,
PIP1, 2,
SRT1, 2,
SIP1, 2,
Offset (0x08),
UDM0, 1,
UDM1, 1,
UDM2, 1,
UDM3, 1,
Offset (0x0A),
PCT0, 2,
, 2,
PCT1, 2,
Offset (0x0B),
SCT0, 2,
, 2,
SCT1, 2,
Offset (0x14),
PCB0, 1,
PCB1, 1,
SCB0, 1,
SCB1, 1,
PCCR, 2,
SCCR, 2,
, 4,
PUM0, 1,
PUM1, 1,
SUM0, 1,
SUM1, 1,
PSIG, 2,
SSIG, 2
}
Method (GPIO, 4, NotSerialized)
{
If ((Arg0 | Arg1) == 0x00)
{
Return (0xFFFFFFFF)
}
ElseIf ((Arg0 == 0x00) & (Arg1 == 0x01))
{
Return (0x0384)
}
Return ((0x1E * (0x09 - (Arg2 + Arg3))))
}
Method (GDMA, 5, NotSerialized)
{
If (Arg0 == 0x01)
{
If (Arg1 == 0x01)
{
If (Arg4 == 0x02)
{
Return (0x0F)
}
Return (0x14)
}
If (Arg2 == 0x01)
{
Return ((0x0F * (0x04 - Arg4)))
}
Return ((0x1E * (0x04 - Arg4)))
}
Return (0xFFFFFFFE)
}
Method (SFLG, 5, NotSerialized)
{
Local0 = 0x00
Local0 |= Arg1
Local0 |= (Arg0 << 0x01)
Local0 |= (Arg2 << 0x03)
Local0 |= (Arg3 << 0x02)
Local0 |= (Arg4 << 0x04)
Return (Local0)
}
Method (SPIO, 3, NotSerialized)
{
Name (PBUF, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00, 0x00 /* ..... */
})
CreateByteField (PBUF, 0x00, RCT)
CreateByteField (PBUF, 0x01, ISP)
CreateByteField (PBUF, 0x02, FAST)
CreateByteField (PBUF, 0x03, DMAE)
CreateByteField (PBUF, 0x04, PIOT)
If ((Arg0 == 0x00) || (Arg0 == 0xFFFFFFFF))
{
Return (PBUF) /* \_SB_.PCI0.SAT1.SPIO.PBUF */
}
If (Arg0 > 0xF0)
{
DMAE = 0x01
PIOT = 0x00
}
Else
{
FAST = 0x01
If (Arg1 & 0x02)
{
If ((Arg0 == 0x78) & (Arg2 & 0x02))
{
RCT = 0x03
ISP = 0x02
PIOT = 0x04
}
ElseIf ((Arg0 <= 0xB4) & (Arg2 & 0x01))
{
RCT = 0x01
ISP = 0x02
PIOT = 0x03
}
Else
{
RCT = 0x00
ISP = 0x01
PIOT = 0x02
}
}
}
Return (PBUF) /* \_SB_.PCI0.SAT1.SPIO.PBUF */
}
Method (SDMA, 3, NotSerialized)
{
Name (PBUF, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (PBUF, 0x00, PCT)
CreateByteField (PBUF, 0x01, PCB)
CreateByteField (PBUF, 0x02, UDMT)
CreateByteField (PBUF, 0x03, UDME)
CreateByteField (PBUF, 0x04, DMAT)
If ((Arg0 == 0x00) || (Arg0 == 0xFFFFFFFF))
{
Return (PBUF) /* \_SB_.PCI0.SAT1.SDMA.PBUF */
}
If (Arg0 <= 0x78)
{
If (Arg1 & 0x04)
{
UDME = 0x01
If ((Arg0 == 0x0F) & (Arg2 & 0x40))
{
UDMT = 0x01
PCB = 0x01
PCT = 0x02
DMAT = 0x06
}
ElseIf ((Arg0 == 0x14) & (Arg2 & 0x20))
{
UDMT = 0x01
PCB = 0x01
PCT = 0x01
DMAT = 0x05
}
ElseIf ((Arg0 <= 0x1E) & (Arg2 & 0x10))
{
PCB = 0x01
PCT = 0x02
DMAT = 0x04
}
ElseIf ((Arg0 <= 0x2D) & (Arg2 & 0x08))
{
PCB = 0x01
PCT = 0x01
DMAT = 0x03
}
ElseIf ((Arg0 <= 0x3C) & (Arg2 & 0x04))
{
PCT = 0x02
DMAT = 0x02
}
ElseIf ((Arg0 <= 0x5A) & (Arg2 & 0x02))
{
PCT = 0x01
DMAT = 0x01
}
ElseIf ((Arg0 <= 0x78) & (Arg2 & 0x01))
{
DMAT = 0x00
}
}
}
Return (PBUF) /* \_SB_.PCI0.SAT1.SDMA.PBUF */
}
Device (PRID)
{
Name (_ADR, 0x00) // _ADR: Address
Name (TDM0, 0x00)
Name (TPI0, 0x00)
Name (TDM1, 0x00)
Name (TPI1, 0x00)
Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode
{
Name (PBUF, Buffer (0x14)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateDWordField (PBUF, 0x00, PIO0)
CreateDWordField (PBUF, 0x04, DMA0)
CreateDWordField (PBUF, 0x08, PIO1)
CreateDWordField (PBUF, 0x0C, DMA1)
CreateDWordField (PBUF, 0x10, FLAG)
PIO0 = GPIO (PFT0, PDE0, PRT0, PIP0)
If (PSIT & 0x01)
{
PIO1 = GPIO (PFT1, PDE1, PRT1, PIP1)
}
Else
{
PIO1 = GPIO (PFT1, PDE1, PRT0, PIP0)
}
If (PIO0 == 0xFFFFFFFF)
{
DMA0 = PIO0 /* \_SB_.PCI0.SAT1.PRID._GTM.PIO0 */
}
Else
{
DMA0 = GDMA (UDM0, PUM0, PCB0, (PCCR & 0x01), PCT0)
If (DMA0 > PIO0)
{
DMA0 = PIO0 /* \_SB_.PCI0.SAT1.PRID._GTM.PIO0 */
}
}
If (PIO1 == 0xFFFFFFFF)
{
DMA1 = PIO1 /* \_SB_.PCI0.SAT1.PRID._GTM.PIO1 */
}
Else
{
DMA1 = GDMA (UDM1, PUM1, PCB1, (PCCR & 0x02), PCT1)
If (DMA1 > PIO1)
{
DMA1 = PIO1 /* \_SB_.PCI0.SAT1.PRID._GTM.PIO1 */
}
}
FLAG = SFLG (PIE0, UDM0, PIE1, UDM1, 0x01)
Return (PBUF) /* \_SB_.PCI0.SAT1.PRID._GTM.PBUF */
}
Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode
{
CreateDWordField (Arg0, 0x00, PIO0)
CreateDWordField (Arg0, 0x04, DMA0)
CreateDWordField (Arg0, 0x08, PIO1)
CreateDWordField (Arg0, 0x0C, DMA1)
CreateDWordField (Arg0, 0x10, FLAG)
CreateWordField (Arg1, 0x6A, RPS0)
CreateWordField (Arg1, 0x80, IOM0)
CreateWordField (Arg1, 0xB0, DMM0)
CreateWordField (Arg2, 0x6A, RPS1)
CreateWordField (Arg2, 0x80, IOM1)
CreateWordField (Arg2, 0xB0, DMM1)
Name (IOTM, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (IOTM, 0x00, RCT)
CreateByteField (IOTM, 0x01, ISP)
CreateByteField (IOTM, 0x02, FAST)
CreateByteField (IOTM, 0x03, DMAE)
CreateByteField (IOTM, 0x04, TPIO)
Name (DMAT, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (DMAT, 0x00, PCT)
CreateByteField (DMAT, 0x01, PCB)
CreateByteField (DMAT, 0x02, UDMT)
CreateByteField (DMAT, 0x03, UDME)
CreateByteField (DMAT, 0x04, TDMA)
If (FLAG & 0x10)
{
PSIT = 0x01
}
IOTM = SPIO (PIO0, RPS0, IOM0)
If (DMAE | FAST)
{
PRT0 = RCT /* \_SB_.PCI0.SAT1.PRID._STM.RCT_ */
PIP0 = ISP /* \_SB_.PCI0.SAT1.PRID._STM.ISP_ */
PFT0 = FAST /* \_SB_.PCI0.SAT1.PRID._STM.FAST */
PDE0 = DMAE /* \_SB_.PCI0.SAT1.PRID._STM.DMAE */
TPI0 = TPIO /* \_SB_.PCI0.SAT1.PRID._STM.TPIO */
}
IOTM = SPIO (PIO1, RPS1, IOM1)
If (DMAE | FAST)
{
PFT1 = FAST /* \_SB_.PCI0.SAT1.PRID._STM.FAST */
PDE1 = DMAE /* \_SB_.PCI0.SAT1.PRID._STM.DMAE */
TPI1 = TPIO /* \_SB_.PCI0.SAT1.PRID._STM.TPIO */
If (PSIT & 0x01)
{
PRT1 = RCT /* \_SB_.PCI0.SAT1.PRID._STM.RCT_ */
PIP1 = ISP /* \_SB_.PCI0.SAT1.PRID._STM.ISP_ */
}
Else
{
PRT0 = RCT /* \_SB_.PCI0.SAT1.PRID._STM.RCT_ */
PIP0 = ISP /* \_SB_.PCI0.SAT1.PRID._STM.ISP_ */
}
}
If (FLAG & 0x01)
{
DMAT = SDMA (DMA0, RPS0, DMM0)
PCT0 = PCT /* \_SB_.PCI0.SAT1.PRID._STM.PCT_ */
PCB0 = PCB /* \_SB_.PCI0.SAT1.PRID._STM.PCB_ */
UDM0 = UDME /* \_SB_.PCI0.SAT1.PRID._STM.UDME */
PUM0 = UDMT /* \_SB_.PCI0.SAT1.PRID._STM.UDMT */
TDM0 = TDMA /* \_SB_.PCI0.SAT1.PRID._STM.TDMA */
}
Else
{
UDM0 = 0x00
}
If (FLAG & 0x04)
{
DMAT = SDMA (DMA1, RPS1, DMM1)
PCT1 = PCT /* \_SB_.PCI0.SAT1.PRID._STM.PCT_ */
PCB1 = PCB /* \_SB_.PCI0.SAT1.PRID._STM.PCB_ */
UDM1 = UDME /* \_SB_.PCI0.SAT1.PRID._STM.UDME */
PUM1 = UDMT /* \_SB_.PCI0.SAT1.PRID._STM.UDMT */
TDM1 = TDMA /* \_SB_.PCI0.SAT1.PRID._STM.TDMA */
}
Else
{
UDM1 = 0x00
}
If (FLAG & 0x02)
{
PIE0 = 0x01
}
If (FLAG & 0x08)
{
PIE1 = 0x01
}
}
Device (MAST)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Name (ATA0, Buffer (0x0E)
{
/* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF /* ...... */
})
CreateByteField (ATA0, 0x01, PIO0)
CreateByteField (ATA0, 0x08, DMA0)
PIO0 = TPI0 /* \_SB_.PCI0.SAT1.PRID.TPI0 */
PIO0 |= 0x08
If (UDM0 & 0x01)
{
DMA0 = TDM0 /* \_SB_.PCI0.SAT1.PRID.TDM0 */
DMA0 |= 0x40
}
Else
{
DMA0 = TPI0 /* \_SB_.PCI0.SAT1.PRID.TPI0 */
If (DMA0 != 0x00)
{
DMA0 -= 0x02
}
DMA0 |= 0x20
}
Return (ATA0) /* \_SB_.PCI0.SAT1.PRID.MAST._GTF.ATA0 */
}
}
Device (SLAV)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Name (ATA1, Buffer (0x0E)
{
/* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ...... */
})
CreateByteField (ATA1, 0x01, PIO1)
CreateByteField (ATA1, 0x08, DMA1)
PIO1 = TPI1 /* \_SB_.PCI0.SAT1.PRID.TPI1 */
PIO1 |= 0x08
If (UDM1 & 0x01)
{
DMA1 = TDM1 /* \_SB_.PCI0.SAT1.PRID.TDM1 */
DMA1 |= 0x40
}
Else
{
DMA1 = TPI1 /* \_SB_.PCI0.SAT1.PRID.TPI1 */
If (DMA1 != 0x00)
{
DMA1 -= 0x02
}
DMA1 |= 0x20
}
Return (ATA1) /* \_SB_.PCI0.SAT1.PRID.SLAV._GTF.ATA1 */
}
}
}
Device (SECD)
{
Name (_ADR, 0x01) // _ADR: Address
Name (TDM0, 0x00)
Name (TPI0, 0x00)
Name (TDM1, 0x00)
Name (TPI1, 0x00)
Name (DMT1, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
Name (DMT2, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
Name (POT1, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
Name (POT2, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
Name (STMI, Buffer (0x14)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0x00, 0x00, 0x00, 0x00 /* .... */
})
Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode
{
Name (PBUF, Buffer (0x14)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateDWordField (PBUF, 0x00, PIO0)
CreateDWordField (PBUF, 0x04, DMA0)
CreateDWordField (PBUF, 0x08, PIO1)
CreateDWordField (PBUF, 0x0C, DMA1)
CreateDWordField (PBUF, 0x10, FLAG)
PIO0 = GPIO (SFT0, SDE0, SRT0, SIP0)
If (SSIT & 0x01)
{
PIO1 = GPIO (SFT1, SDE1, SRT1, SIP1)
}
Else
{
PIO1 = GPIO (SFT1, SDE1, SRT0, SIP0)
}
If (PIO0 == 0xFFFFFFFF)
{
DMA0 = PIO0 /* \_SB_.PCI0.SAT1.SECD._GTM.PIO0 */
}
Else
{
DMA0 = GDMA (UDM2, SUM0, SCB0, (SCCR & 0x01), SCT0)
If (DMA0 > PIO0)
{
DMA0 = PIO0 /* \_SB_.PCI0.SAT1.SECD._GTM.PIO0 */
}
}
If (PIO1 == 0xFFFFFFFF)
{
DMA1 = PIO1 /* \_SB_.PCI0.SAT1.SECD._GTM.PIO1 */
}
Else
{
DMA1 = GDMA (UDM3, SUM1, SCB1, (SCCR & 0x02), SCT1)
If (DMA1 > PIO1)
{
DMA1 = PIO1 /* \_SB_.PCI0.SAT1.SECD._GTM.PIO1 */
}
}
FLAG = SFLG (SIE0, UDM2, SIE1, UDM3, 0x01)
Return (PBUF) /* \_SB_.PCI0.SAT1.SECD._GTM.PBUF */
}
Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode
{
CreateDWordField (Arg0, 0x00, PIO0)
CreateDWordField (Arg0, 0x04, DMA0)
CreateDWordField (Arg0, 0x08, PIO1)
CreateDWordField (Arg0, 0x0C, DMA1)
CreateDWordField (Arg0, 0x10, FLAG)
STMI = Arg0
CreateWordField (Arg1, 0x6A, RPS0)
CreateWordField (Arg1, 0x80, IOM0)
CreateWordField (Arg1, 0xB0, DMM0)
CreateWordField (Arg2, 0x6A, RPS1)
CreateWordField (Arg2, 0x80, IOM1)
CreateWordField (Arg2, 0xB0, DMM1)
Name (IOTM, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (IOTM, 0x00, RCT)
CreateByteField (IOTM, 0x01, ISP)
CreateByteField (IOTM, 0x02, FAST)
CreateByteField (IOTM, 0x03, DMAE)
CreateByteField (IOTM, 0x04, TPIO)
Name (DMAT, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (DMAT, 0x00, PCT)
CreateByteField (DMAT, 0x01, PCB)
CreateByteField (DMAT, 0x02, UDMT)
CreateByteField (DMAT, 0x03, UDME)
CreateByteField (DMAT, 0x04, TDMA)
If (FLAG & 0x10)
{
SSIT = 0x01
}
IOTM = SPIO (PIO0, RPS0, IOM0)
If (DMAE | FAST)
{
SRT0 = RCT /* \_SB_.PCI0.SAT1.SECD._STM.RCT_ */
SIP0 = ISP /* \_SB_.PCI0.SAT1.SECD._STM.ISP_ */
SFT0 = FAST /* \_SB_.PCI0.SAT1.SECD._STM.FAST */
SDE0 = DMAE /* \_SB_.PCI0.SAT1.SECD._STM.DMAE */
TPI0 = TPIO /* \_SB_.PCI0.SAT1.SECD._STM.TPIO */
}
IOTM = SPIO (PIO1, RPS1, IOM1)
POT2 = IOTM /* \_SB_.PCI0.SAT1.SECD._STM.IOTM */
If (DMAE | FAST)
{
SFT1 = FAST /* \_SB_.PCI0.SAT1.SECD._STM.FAST */
SDE1 = DMAE /* \_SB_.PCI0.SAT1.SECD._STM.DMAE */
TPI1 = TPIO /* \_SB_.PCI0.SAT1.SECD._STM.TPIO */
If (SSIT & 0x01)
{
SRT1 = RCT /* \_SB_.PCI0.SAT1.SECD._STM.RCT_ */
SIP1 = ISP /* \_SB_.PCI0.SAT1.SECD._STM.ISP_ */
}
Else
{
SRT0 = RCT /* \_SB_.PCI0.SAT1.SECD._STM.RCT_ */
SIP0 = ISP /* \_SB_.PCI0.SAT1.SECD._STM.ISP_ */
}
}
If (FLAG & 0x01)
{
DMAT = SDMA (DMA0, RPS0, DMM0)
SCT0 = PCT /* \_SB_.PCI0.SAT1.SECD._STM.PCT_ */
SCB0 = PCB /* \_SB_.PCI0.SAT1.SECD._STM.PCB_ */
UDM2 = UDME /* \_SB_.PCI0.SAT1.SECD._STM.UDME */
SUM0 = UDMT /* \_SB_.PCI0.SAT1.SECD._STM.UDMT */
TDM0 = TDMA /* \_SB_.PCI0.SAT1.SECD._STM.TDMA */
}
Else
{
UDM2 = 0x00
}
If (FLAG & 0x04)
{
DMAT = SDMA (DMA1, RPS1, DMM1)
SCT1 = PCT /* \_SB_.PCI0.SAT1.SECD._STM.PCT_ */
SCB1 = PCB /* \_SB_.PCI0.SAT1.SECD._STM.PCB_ */
UDM3 = UDME /* \_SB_.PCI0.SAT1.SECD._STM.UDME */
SUM1 = UDMT /* \_SB_.PCI0.SAT1.SECD._STM.UDMT */
TDM1 = TDMA /* \_SB_.PCI0.SAT1.SECD._STM.TDMA */
}
Else
{
UDM3 = 0x00
}
If (FLAG & 0x02)
{
SIE0 = 0x01
}
If (FLAG & 0x08)
{
SIE1 = 0x01
}
}
Device (MAST)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Name (ATA0, Buffer (0x0E)
{
/* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF /* ...... */
})
CreateByteField (ATA0, 0x01, PIO0)
CreateByteField (ATA0, 0x08, DMA0)
PIO0 = TPI0 /* \_SB_.PCI0.SAT1.SECD.TPI0 */
PIO0 |= 0x08
If (UDM2 & 0x01)
{
DMA0 = TDM0 /* \_SB_.PCI0.SAT1.SECD.TDM0 */
DMA0 |= 0x40
}
Else
{
DMA0 = TPI0 /* \_SB_.PCI0.SAT1.SECD.TPI0 */
If (DMA0 != 0x00)
{
DMA0 -= 0x02
}
DMA0 |= 0x20
}
Return (ATA0) /* \_SB_.PCI0.SAT1.SECD.MAST._GTF.ATA0 */
}
}
Device (SLAV)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Name (ATA1, Buffer (0x0E)
{
/* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ...... */
})
CreateByteField (ATA1, 0x01, PIO1)
CreateByteField (ATA1, 0x08, DMA1)
PIO1 = TPI1 /* \_SB_.PCI0.SAT1.SECD.TPI1 */
PIO1 |= 0x08
If (UDM3 & 0x01)
{
DMA1 = TDM1 /* \_SB_.PCI0.SAT1.SECD.TDM1 */
DMA1 |= 0x40
}
Else
{
DMA1 = TPI1 /* \_SB_.PCI0.SAT1.SECD.TPI1 */
If (DMA1 != 0x00)
{
DMA1 -= 0x02
}
DMA1 |= 0x20
}
Return (ATA1) /* \_SB_.PCI0.SAT1.SECD.SLAV._GTF.ATA1 */
}
}
}
}
Device (SAT2)
{
Name (_ADR, 0x001F0005) // _ADR: Address
OperationRegion (IDER, PCI_Config, 0x40, 0x20)
Field (IDER, AnyAcc, NoLock, Preserve)
{
PFT0, 1,
PIE0, 1,
PPE0, 1,
PDE0, 1,
PFT1, 1,
PIE1, 1,
PPE1, 1,
PDE1, 1,
PRT0, 2,
, 2,
PIP0, 2,
PSIT, 1,
PIDE, 1,
SFT0, 1,
SIE0, 1,
SPE0, 1,
SDE0, 1,
SFT1, 1,
SIE1, 1,
SPE1, 1,
SDE1, 1,
SRT0, 2,
, 2,
SIP0, 2,
SSIT, 1,
SIDE, 1,
PRT1, 2,
PIP1, 2,
SRT1, 2,
SIP1, 2,
Offset (0x08),
UDM0, 1,
UDM1, 1,
UDM2, 1,
UDM3, 1,
Offset (0x0A),
PCT0, 2,
, 2,
PCT1, 2,
Offset (0x0B),
SCT0, 2,
, 2,
SCT1, 2,
Offset (0x14),
PCB0, 1,
PCB1, 1,
SCB0, 1,
SCB1, 1,
PCCR, 2,
SCCR, 2,
, 4,
PUM0, 1,
PUM1, 1,
SUM0, 1,
SUM1, 1,
PSIG, 2,
SSIG, 2
}
Method (GPIO, 4, NotSerialized)
{
If ((Arg0 | Arg1) == 0x00)
{
Return (0xFFFFFFFF)
}
ElseIf ((Arg0 == 0x00) & (Arg1 == 0x01))
{
Return (0x0384)
}
Return ((0x1E * (0x09 - (Arg2 + Arg3))))
}
Method (GDMA, 5, NotSerialized)
{
If (Arg0 == 0x01)
{
If (Arg1 == 0x01)
{
If (Arg4 == 0x02)
{
Return (0x0F)
}
Return (0x14)
}
If (Arg2 == 0x01)
{
Return ((0x0F * (0x04 - Arg4)))
}
Return ((0x1E * (0x04 - Arg4)))
}
Return (0xFFFFFFFE)
}
Method (SFLG, 5, NotSerialized)
{
Local0 = 0x00
Local0 |= Arg1
Local0 |= (Arg0 << 0x01)
Local0 |= (Arg2 << 0x03)
Local0 |= (Arg3 << 0x02)
Local0 |= (Arg4 << 0x04)
Return (Local0)
}
Method (SPIO, 3, NotSerialized)
{
Name (PBUF, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00, 0x00 /* ..... */
})
CreateByteField (PBUF, 0x00, RCT)
CreateByteField (PBUF, 0x01, ISP)
CreateByteField (PBUF, 0x02, FAST)
CreateByteField (PBUF, 0x03, DMAE)
CreateByteField (PBUF, 0x04, PIOT)
If ((Arg0 == 0x00) || (Arg0 == 0xFFFFFFFF))
{
Return (PBUF) /* \_SB_.PCI0.SAT2.SPIO.PBUF */
}
If (Arg0 > 0xF0)
{
DMAE = 0x01
PIOT = 0x00
}
Else
{
FAST = 0x01
If (Arg1 & 0x02)
{
If ((Arg0 == 0x78) & (Arg2 & 0x02))
{
RCT = 0x03
ISP = 0x02
PIOT = 0x04
}
ElseIf ((Arg0 <= 0xB4) & (Arg2 & 0x01))
{
RCT = 0x01
ISP = 0x02
PIOT = 0x03
}
Else
{
RCT = 0x00
ISP = 0x01
PIOT = 0x02
}
}
}
Return (PBUF) /* \_SB_.PCI0.SAT2.SPIO.PBUF */
}
Method (SDMA, 3, NotSerialized)
{
Name (PBUF, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (PBUF, 0x00, PCT)
CreateByteField (PBUF, 0x01, PCB)
CreateByteField (PBUF, 0x02, UDMT)
CreateByteField (PBUF, 0x03, UDME)
CreateByteField (PBUF, 0x04, DMAT)
If ((Arg0 == 0x00) || (Arg0 == 0xFFFFFFFF))
{
Return (PBUF) /* \_SB_.PCI0.SAT2.SDMA.PBUF */
}
If (Arg0 <= 0x78)
{
If (Arg1 & 0x04)
{
UDME = 0x01
If ((Arg0 == 0x0F) & (Arg2 & 0x40))
{
UDMT = 0x01
PCB = 0x01
PCT = 0x02
DMAT = 0x06
}
ElseIf ((Arg0 == 0x14) & (Arg2 & 0x20))
{
UDMT = 0x01
PCB = 0x01
PCT = 0x01
DMAT = 0x05
}
ElseIf ((Arg0 <= 0x1E) & (Arg2 & 0x10))
{
PCB = 0x01
PCT = 0x02
DMAT = 0x04
}
ElseIf ((Arg0 <= 0x2D) & (Arg2 & 0x08))
{
PCB = 0x01
PCT = 0x01
DMAT = 0x03
}
ElseIf ((Arg0 <= 0x3C) & (Arg2 & 0x04))
{
PCT = 0x02
DMAT = 0x02
}
ElseIf ((Arg0 <= 0x5A) & (Arg2 & 0x02))
{
PCT = 0x01
DMAT = 0x01
}
ElseIf ((Arg0 <= 0x78) & (Arg2 & 0x01))
{
DMAT = 0x00
}
}
}
Return (PBUF) /* \_SB_.PCI0.SAT2.SDMA.PBUF */
}
Device (PRID)
{
Name (_ADR, 0x00) // _ADR: Address
Name (TDM0, 0x00)
Name (TPI0, 0x00)
Name (TDM1, 0x00)
Name (TPI1, 0x00)
Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode
{
Name (PBUF, Buffer (0x14)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateDWordField (PBUF, 0x00, PIO0)
CreateDWordField (PBUF, 0x04, DMA0)
CreateDWordField (PBUF, 0x08, PIO1)
CreateDWordField (PBUF, 0x0C, DMA1)
CreateDWordField (PBUF, 0x10, FLAG)
PIO0 = GPIO (PFT0, PDE0, PRT0, PIP0)
If (PSIT & 0x01)
{
PIO1 = GPIO (PFT1, PDE1, PRT1, PIP1)
}
Else
{
PIO1 = GPIO (PFT1, PDE1, PRT0, PIP0)
}
If (PIO0 == 0xFFFFFFFF)
{
DMA0 = PIO0 /* \_SB_.PCI0.SAT2.PRID._GTM.PIO0 */
}
Else
{
DMA0 = GDMA (UDM0, PUM0, PCB0, (PCCR & 0x01), PCT0)
If (DMA0 > PIO0)
{
DMA0 = PIO0 /* \_SB_.PCI0.SAT2.PRID._GTM.PIO0 */
}
}
If (PIO1 == 0xFFFFFFFF)
{
DMA1 = PIO1 /* \_SB_.PCI0.SAT2.PRID._GTM.PIO1 */
}
Else
{
DMA1 = GDMA (UDM1, PUM1, PCB1, (PCCR & 0x02), PCT1)
If (DMA1 > PIO1)
{
DMA1 = PIO1 /* \_SB_.PCI0.SAT2.PRID._GTM.PIO1 */
}
}
FLAG = SFLG (PIE0, UDM0, PIE1, UDM1, 0x01)
Return (PBUF) /* \_SB_.PCI0.SAT2.PRID._GTM.PBUF */
}
Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode
{
CreateDWordField (Arg0, 0x00, PIO0)
CreateDWordField (Arg0, 0x04, DMA0)
CreateDWordField (Arg0, 0x08, PIO1)
CreateDWordField (Arg0, 0x0C, DMA1)
CreateDWordField (Arg0, 0x10, FLAG)
CreateWordField (Arg1, 0x6A, RPS0)
CreateWordField (Arg1, 0x80, IOM0)
CreateWordField (Arg1, 0xB0, DMM0)
CreateWordField (Arg2, 0x6A, RPS1)
CreateWordField (Arg2, 0x80, IOM1)
CreateWordField (Arg2, 0xB0, DMM1)
Name (IOTM, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (IOTM, 0x00, RCT)
CreateByteField (IOTM, 0x01, ISP)
CreateByteField (IOTM, 0x02, FAST)
CreateByteField (IOTM, 0x03, DMAE)
CreateByteField (IOTM, 0x04, TPIO)
Name (DMAT, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (DMAT, 0x00, PCT)
CreateByteField (DMAT, 0x01, PCB)
CreateByteField (DMAT, 0x02, UDMT)
CreateByteField (DMAT, 0x03, UDME)
CreateByteField (DMAT, 0x04, TDMA)
If (FLAG & 0x10)
{
PSIT = 0x01
}
IOTM = SPIO (PIO0, RPS0, IOM0)
If (DMAE | FAST)
{
PRT0 = RCT /* \_SB_.PCI0.SAT2.PRID._STM.RCT_ */
PIP0 = ISP /* \_SB_.PCI0.SAT2.PRID._STM.ISP_ */
PFT0 = FAST /* \_SB_.PCI0.SAT2.PRID._STM.FAST */
PDE0 = DMAE /* \_SB_.PCI0.SAT2.PRID._STM.DMAE */
TPI0 = TPIO /* \_SB_.PCI0.SAT2.PRID._STM.TPIO */
}
IOTM = SPIO (PIO1, RPS1, IOM1)
If (DMAE | FAST)
{
PFT1 = FAST /* \_SB_.PCI0.SAT2.PRID._STM.FAST */
PDE1 = DMAE /* \_SB_.PCI0.SAT2.PRID._STM.DMAE */
TPI1 = TPIO /* \_SB_.PCI0.SAT2.PRID._STM.TPIO */
If (PSIT & 0x01)
{
PRT1 = RCT /* \_SB_.PCI0.SAT2.PRID._STM.RCT_ */
PIP1 = ISP /* \_SB_.PCI0.SAT2.PRID._STM.ISP_ */
}
Else
{
PRT0 = RCT /* \_SB_.PCI0.SAT2.PRID._STM.RCT_ */
PIP0 = ISP /* \_SB_.PCI0.SAT2.PRID._STM.ISP_ */
}
}
If (FLAG & 0x01)
{
DMAT = SDMA (DMA0, RPS0, DMM0)
PCT0 = PCT /* \_SB_.PCI0.SAT2.PRID._STM.PCT_ */
PCB0 = PCB /* \_SB_.PCI0.SAT2.PRID._STM.PCB_ */
UDM0 = UDME /* \_SB_.PCI0.SAT2.PRID._STM.UDME */
PUM0 = UDMT /* \_SB_.PCI0.SAT2.PRID._STM.UDMT */
TDM0 = TDMA /* \_SB_.PCI0.SAT2.PRID._STM.TDMA */
}
Else
{
UDM0 = 0x00
}
If (FLAG & 0x04)
{
DMAT = SDMA (DMA1, RPS1, DMM1)
PCT1 = PCT /* \_SB_.PCI0.SAT2.PRID._STM.PCT_ */
PCB1 = PCB /* \_SB_.PCI0.SAT2.PRID._STM.PCB_ */
UDM1 = UDME /* \_SB_.PCI0.SAT2.PRID._STM.UDME */
PUM1 = UDMT /* \_SB_.PCI0.SAT2.PRID._STM.UDMT */
TDM1 = TDMA /* \_SB_.PCI0.SAT2.PRID._STM.TDMA */
}
Else
{
UDM1 = 0x00
}
If (FLAG & 0x02)
{
PIE0 = 0x01
}
If (FLAG & 0x08)
{
PIE1 = 0x01
}
}
Device (MAST)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Name (ATA0, Buffer (0x0E)
{
/* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF /* ...... */
})
CreateByteField (ATA0, 0x01, PIO0)
CreateByteField (ATA0, 0x08, DMA0)
PIO0 = TPI0 /* \_SB_.PCI0.SAT2.PRID.TPI0 */
PIO0 |= 0x08
If (UDM0 & 0x01)
{
DMA0 = TDM0 /* \_SB_.PCI0.SAT2.PRID.TDM0 */
DMA0 |= 0x40
}
Else
{
DMA0 = TPI0 /* \_SB_.PCI0.SAT2.PRID.TPI0 */
If (DMA0 != 0x00)
{
DMA0 -= 0x02
}
DMA0 |= 0x20
}
Return (ATA0) /* \_SB_.PCI0.SAT2.PRID.MAST._GTF.ATA0 */
}
}
Device (SLAV)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Name (ATA1, Buffer (0x0E)
{
/* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ...... */
})
CreateByteField (ATA1, 0x01, PIO1)
CreateByteField (ATA1, 0x08, DMA1)
PIO1 = TPI1 /* \_SB_.PCI0.SAT2.PRID.TPI1 */
PIO1 |= 0x08
If (UDM1 & 0x01)
{
DMA1 = TDM1 /* \_SB_.PCI0.SAT2.PRID.TDM1 */
DMA1 |= 0x40
}
Else
{
DMA1 = TPI1 /* \_SB_.PCI0.SAT2.PRID.TPI1 */
If (DMA1 != 0x00)
{
DMA1 -= 0x02
}
DMA1 |= 0x20
}
Return (ATA1) /* \_SB_.PCI0.SAT2.PRID.SLAV._GTF.ATA1 */
}
}
}
Device (SECD)
{
Name (_ADR, 0x01) // _ADR: Address
Name (TDM0, 0x00)
Name (TPI0, 0x00)
Name (TDM1, 0x00)
Name (TPI1, 0x00)
Name (DMT1, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
Name (DMT2, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
Name (POT1, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
Name (POT2, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
Name (STMI, Buffer (0x14)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0x00, 0x00, 0x00, 0x00 /* .... */
})
Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode
{
Name (PBUF, Buffer (0x14)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateDWordField (PBUF, 0x00, PIO0)
CreateDWordField (PBUF, 0x04, DMA0)
CreateDWordField (PBUF, 0x08, PIO1)
CreateDWordField (PBUF, 0x0C, DMA1)
CreateDWordField (PBUF, 0x10, FLAG)
PIO0 = GPIO (SFT0, SDE0, SRT0, SIP0)
If (SSIT & 0x01)
{
PIO1 = GPIO (SFT1, SDE1, SRT1, SIP1)
}
Else
{
PIO1 = GPIO (SFT1, SDE1, SRT0, SIP0)
}
If (PIO0 == 0xFFFFFFFF)
{
DMA0 = PIO0 /* \_SB_.PCI0.SAT2.SECD._GTM.PIO0 */
}
Else
{
DMA0 = GDMA (UDM2, SUM0, SCB0, (SCCR & 0x01), SCT0)
If (DMA0 > PIO0)
{
DMA0 = PIO0 /* \_SB_.PCI0.SAT2.SECD._GTM.PIO0 */
}
}
If (PIO1 == 0xFFFFFFFF)
{
DMA1 = PIO1 /* \_SB_.PCI0.SAT2.SECD._GTM.PIO1 */
}
Else
{
DMA1 = GDMA (UDM3, SUM1, SCB1, (SCCR & 0x02), SCT1)
If (DMA1 > PIO1)
{
DMA1 = PIO1 /* \_SB_.PCI0.SAT2.SECD._GTM.PIO1 */
}
}
FLAG = SFLG (SIE0, UDM2, SIE1, UDM3, 0x01)
Return (PBUF) /* \_SB_.PCI0.SAT2.SECD._GTM.PBUF */
}
Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode
{
CreateDWordField (Arg0, 0x00, PIO0)
CreateDWordField (Arg0, 0x04, DMA0)
CreateDWordField (Arg0, 0x08, PIO1)
CreateDWordField (Arg0, 0x0C, DMA1)
CreateDWordField (Arg0, 0x10, FLAG)
STMI = Arg0
CreateWordField (Arg1, 0x6A, RPS0)
CreateWordField (Arg1, 0x80, IOM0)
CreateWordField (Arg1, 0xB0, DMM0)
CreateWordField (Arg2, 0x6A, RPS1)
CreateWordField (Arg2, 0x80, IOM1)
CreateWordField (Arg2, 0xB0, DMM1)
Name (IOTM, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (IOTM, 0x00, RCT)
CreateByteField (IOTM, 0x01, ISP)
CreateByteField (IOTM, 0x02, FAST)
CreateByteField (IOTM, 0x03, DMAE)
CreateByteField (IOTM, 0x04, TPIO)
Name (DMAT, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (DMAT, 0x00, PCT)
CreateByteField (DMAT, 0x01, PCB)
CreateByteField (DMAT, 0x02, UDMT)
CreateByteField (DMAT, 0x03, UDME)
CreateByteField (DMAT, 0x04, TDMA)
If (FLAG & 0x10)
{
SSIT = 0x01
}
IOTM = SPIO (PIO0, RPS0, IOM0)
If (DMAE | FAST)
{
SRT0 = RCT /* \_SB_.PCI0.SAT2.SECD._STM.RCT_ */
SIP0 = ISP /* \_SB_.PCI0.SAT2.SECD._STM.ISP_ */
SFT0 = FAST /* \_SB_.PCI0.SAT2.SECD._STM.FAST */
SDE0 = DMAE /* \_SB_.PCI0.SAT2.SECD._STM.DMAE */
TPI0 = TPIO /* \_SB_.PCI0.SAT2.SECD._STM.TPIO */
}
IOTM = SPIO (PIO1, RPS1, IOM1)
POT2 = IOTM /* \_SB_.PCI0.SAT2.SECD._STM.IOTM */
If (DMAE | FAST)
{
SFT1 = FAST /* \_SB_.PCI0.SAT2.SECD._STM.FAST */
SDE1 = DMAE /* \_SB_.PCI0.SAT2.SECD._STM.DMAE */
TPI1 = TPIO /* \_SB_.PCI0.SAT2.SECD._STM.TPIO */
If (SSIT & 0x01)
{
SRT1 = RCT /* \_SB_.PCI0.SAT2.SECD._STM.RCT_ */
SIP1 = ISP /* \_SB_.PCI0.SAT2.SECD._STM.ISP_ */
}
Else
{
SRT0 = RCT /* \_SB_.PCI0.SAT2.SECD._STM.RCT_ */
SIP0 = ISP /* \_SB_.PCI0.SAT2.SECD._STM.ISP_ */
}
}
If (FLAG & 0x01)
{
DMAT = SDMA (DMA0, RPS0, DMM0)
SCT0 = PCT /* \_SB_.PCI0.SAT2.SECD._STM.PCT_ */
SCB0 = PCB /* \_SB_.PCI0.SAT2.SECD._STM.PCB_ */
UDM2 = UDME /* \_SB_.PCI0.SAT2.SECD._STM.UDME */
SUM0 = UDMT /* \_SB_.PCI0.SAT2.SECD._STM.UDMT */
TDM0 = TDMA /* \_SB_.PCI0.SAT2.SECD._STM.TDMA */
}
Else
{
UDM2 = 0x00
}
If (FLAG & 0x04)
{
DMAT = SDMA (DMA1, RPS1, DMM1)
SCT1 = PCT /* \_SB_.PCI0.SAT2.SECD._STM.PCT_ */
SCB1 = PCB /* \_SB_.PCI0.SAT2.SECD._STM.PCB_ */
UDM3 = UDME /* \_SB_.PCI0.SAT2.SECD._STM.UDME */
SUM1 = UDMT /* \_SB_.PCI0.SAT2.SECD._STM.UDMT */
TDM1 = TDMA /* \_SB_.PCI0.SAT2.SECD._STM.TDMA */
}
Else
{
UDM3 = 0x00
}
If (FLAG & 0x02)
{
SIE0 = 0x01
}
If (FLAG & 0x08)
{
SIE1 = 0x01
}
}
Device (MAST)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Name (ATA0, Buffer (0x0E)
{
/* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF /* ...... */
})
CreateByteField (ATA0, 0x01, PIO0)
CreateByteField (ATA0, 0x08, DMA0)
PIO0 = TPI0 /* \_SB_.PCI0.SAT2.SECD.TPI0 */
PIO0 |= 0x08
If (UDM2 & 0x01)
{
DMA0 = TDM0 /* \_SB_.PCI0.SAT2.SECD.TDM0 */
DMA0 |= 0x40
}
Else
{
DMA0 = TPI0 /* \_SB_.PCI0.SAT2.SECD.TPI0 */
If (DMA0 != 0x00)
{
DMA0 -= 0x02
}
DMA0 |= 0x20
}
Return (ATA0) /* \_SB_.PCI0.SAT2.SECD.MAST._GTF.ATA0 */
}
}
Device (SLAV)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Name (ATA1, Buffer (0x0E)
{
/* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ...... */
})
CreateByteField (ATA1, 0x01, PIO1)
CreateByteField (ATA1, 0x08, DMA1)
PIO1 = TPI1 /* \_SB_.PCI0.SAT2.SECD.TPI1 */
PIO1 |= 0x08
If (UDM3 & 0x01)
{
DMA1 = TDM1 /* \_SB_.PCI0.SAT2.SECD.TDM1 */
DMA1 |= 0x40
}
Else
{
DMA1 = TPI1 /* \_SB_.PCI0.SAT2.SECD.TPI1 */
If (DMA1 != 0x00)
{
DMA1 -= 0x02
}
DMA1 |= 0x20
}
Return (ATA1) /* \_SB_.PCI0.SAT2.SECD.SLAV._GTF.ATA1 */
}
}
}
}
Device (SMBS)
{
Name (_ADR, 0x001F0003) // _ADR: Address
}
Device (TERM)
{
Name (_ADR, 0x001F0006) // _ADR: Address
}
Device (XHCI)
{
Name (_ADR, 0x00140000) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x0D, 0x04))
}
Name (OPAC, 0x00)
Name (XRST, 0x00)
Name (XUSB, 0x00)
OperationRegion (XPRT, PCI_Config, 0x74, 0x6C)
Field (XPRT, DWordAcc, NoLock, Preserve)
{
Offset (0x01),
PMEE, 1,
, 6,
PMES, 1,
Offset (0x5C),
PR2, 32,
PR2M, 32,
PR3, 32,
PR3M, 32
}
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
If (Arg0)
{
PMEE = 0x01
}
Else
{
PMEE = 0x00
}
}
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If (Arg0 == 0x02)
{
If (Arg1 == 0x01)
{
OPAC = 0x01
}
Else
{
OPAC = 0x00
}
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If (OPAC == 0x01)
{
PMES = 0x01
PMEE = 0x00
}
}
Method (POSC, 3, NotSerialized)
{
IO80 = 0x81
CreateDWordField (Arg2, 0x00, CDW1)
CreateDWordField (Arg2, 0x04, CDW2)
CreateDWordField (Arg2, 0x08, CDW3)
If ((OSYS >= 0x09) && (OSYS <= 0x0C))
{
If (Arg0 < 0x02)
{
CDW1 |= 0x08
IO80 = 0x82
}
}
ElseIf (Arg0 != 0x01)
{
CDW1 |= 0x08
IO80 = 0x82
}
If (XHMD == 0x00)
{
CDW1 |= 0x02
IO80 = 0x83
}
If ((CDW1 & 0x0E) == 0x00)
{
If (!(CDW1 & 0x01))
{
If (CDW3 & 0x01)
{
ESEL ()
IO80 = 0x85
XHMD = 0x00
}
If (CDW2 & 0x01)
{
XSEL (0x00)
IO80 = 0x84
}
Else
{
ESEL ()
IO80 = 0x85
}
}
}
Return (Arg2)
}
Method (XSEL, 1, Serialized)
{
If (((XHMD == 0x02) || (XHMD == 0x03)) || Arg0)
{
If (XHMD == 0x03)
{
^^LPC0.XSMB = 0x01
}
XUSB = 0x01
XRST = 0x01
Local0 = 0x00
Local0 = (PR3 & 0xFFFFFFC0)
PR3 = (Local0 | PR3M) /* \_SB_.PCI0.XHCI.PR3M */
Local0 = 0x00
Local0 = (PR2 & 0xFFFF8000)
PR2 = (Local0 | PR2M) /* \_SB_.PCI0.XHCI.PR2M */
}
}
Method (ESEL, 0, Serialized)
{
If ((XHMD == 0x02) || (XHMD == 0x03))
{
PR3 &= 0xFFFFFFC0
PR2 &= 0xFFFF8000
XUSB = 0x00
XRST = 0x00
}
}
Method (XWAK, 0, Serialized)
{
If ((XUSB == 0x01) || (XRST == 0x01))
{
XSEL (0x01)
Notify (XHCI, 0x00) // Bus Check
}
}
Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
{
Return (0x02)
}
Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
{
Return (0x02)
}
Device (RHUB)
{
Name (_ADR, 0x00) // _ADR: Address
Device (HS01)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If (OSYS >= 0x0D)
{
If (PLAT == 0x1B)
{
UPCP [0x00] = 0x00
}
}
Else
{
UPCP [0x00] = 0x00
If ((PLAT == 0x00) || (PLAT == 0x01))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x13) || (PLAT == 0x16))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x11) || (PLAT == 0x12))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x0F) || (PLAT == 0x10))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x07) || (PLAT == 0x08))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x03) || (PLAT == 0x04))
{
UPCP [0x00] = 0xFF
}
If (PLAT == 0x05)
{
UPCP [0x00] = 0xFF
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS01._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0xC1, 0x80, 0x00, 0x01, 0x00, 0x00, 0x00, /* @....... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x07, PANL)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If (PLAT == 0x01)
{
VISB = One
PANL = 0x05
}
If (PLAT == 0x00)
{
VISB = One
PANL = 0x0C
}
If ((PLAT == 0x13) || (PLAT == 0x16))
{
VISB = One
PANL = 0x05
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
VISB = One
PANL = 0x05
}
If ((PLAT == 0x11) || (PLAT == 0x12))
{
VISB = One
PANL = 0x05
}
If ((PLAT == 0x0A) || (PLAT == 0x0B))
{
PANL = 0x08
}
If ((PLAT == 0x0F) || (PLAT == 0x10))
{
VISB = One
PANL = 0x03
}
If ((PLAT == 0x07) || (PLAT == 0x08))
{
VISB = One
PANL = 0x05
}
If ((PLAT == 0x03) || (PLAT == 0x04))
{
VISB = One
PANL = 0x05
}
If (PLAT == 0x05)
{
VISB = One
PANL = 0x05
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS01._PLD.PLDP */
}
}
Device (HS02)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If (OSYS >= 0x0D) {}
Else
{
UPCP [0x00] = 0x00
If ((PLAT == 0x00) || (PLAT == 0x01))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x13) || (PLAT == 0x16))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x11) || (PLAT == 0x12))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x0A) || (PLAT == 0x0B))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x0F) || (PLAT == 0x10))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x07) || (PLAT == 0x08))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x03) || (PLAT == 0x04))
{
UPCP [0x00] = 0xFF
}
If (PLAT == 0x05)
{
UPCP [0x00] = 0xFF
}
If (PLAT == 0x1B)
{
UPCP [0x00] = 0xFF
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS02._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0x41, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, /* @A...... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x07, PANL)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If (PLAT == 0x01)
{
VISB = One
PANL = 0x0C
}
If (PLAT == 0x00)
{
VISB = One
PANL = 0x05
}
If ((PLAT == 0x13) || (PLAT == 0x16))
{
VISB = One
PANL = 0x05
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
VISB = One
PANL = 0x05
}
If ((PLAT == 0x11) || (PLAT == 0x12))
{
VISB = One
PANL = 0x05
}
If ((PLAT == 0x0A) || (PLAT == 0x0B))
{
VISB = One
PANL = 0x05
}
If ((PLAT == 0x0F) || (PLAT == 0x10))
{
VISB = One
PANL = 0x03
}
If ((PLAT == 0x07) || (PLAT == 0x08))
{
VISB = One
PANL = 0x05
}
If ((PLAT == 0x03) || (PLAT == 0x04))
{
VISB = One
PANL = 0x05
}
If (PLAT == 0x05)
{
VISB = One
PANL = 0x05
}
If (PLAT == 0x1B)
{
VISB = One
PANL = 0x28
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS02._PLD.PLDP */
}
}
Device (HS03)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If (OSYS >= 0x0D)
{
While (One)
{
_T_0 = ToInteger (PLAT)
If (_T_0 == 0x03)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x04)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x1B)
{
UPCP [0x00] = 0x00
}
Break
}
}
Else
{
UPCP [0x00] = 0x00
If ((PLAT == 0x00) || (PLAT == 0x01))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x13) || (PLAT == 0x16))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x11) || (PLAT == 0x12))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x0F) || (PLAT == 0x10))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x07) || (PLAT == 0x08))
{
UPCP [0x00] = 0xFF
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS03._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0xC1, 0x81, 0x01, 0x01, 0x00, 0x00, 0x00, /* @....... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x07, PANL)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If ((PLAT == 0x00) || (PLAT == 0x01))
{
VISB = One
PANL = 0x2E
}
If ((PLAT == 0x13) || (PLAT == 0x16))
{
VISB = One
PANL = 0x04
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
VISB = One
PANL = 0x04
}
If ((PLAT == 0x11) || (PLAT == 0x12))
{
VISB = One
PANL = 0x05
}
If ((PLAT == 0x0A) || (PLAT == 0x0B))
{
VISB = One
PANL = 0x08
}
If ((PLAT == 0x0F) || (PLAT == 0x10))
{
VISB = One
PANL = 0x03
}
If ((PLAT == 0x07) || (PLAT == 0x08))
{
VISB = One
PANL = 0x08
}
If (PLAT == 0x05)
{
VISB = One
PANL = 0x05
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS03._PLD.PLDP */
}
}
Device (HS04)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If (OSYS >= 0x0D)
{
While (One)
{
_T_0 = ToInteger (PLAT)
If (_T_0 == 0x00)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x1B)
{
UPCP [0x00] = 0x00
}
Break
}
}
Else
{
UPCP [0x00] = 0x00
If (PLAT == 0x01)
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x13) || (PLAT == 0x16))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x11) || (PLAT == 0x12))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x07) || (PLAT == 0x08))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x0F) || (PLAT == 0x10))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x03) || (PLAT == 0x04))
{
UPCP [0x00] = 0xFF
}
If (PLAT == 0x05)
{
UPCP [0x00] = 0xFF
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS04._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0x41, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00, /* @A...... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x07, PANL)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If (PLAT == 0x01)
{
VISB = One
PANL = 0x05
}
If ((PLAT == 0x13) || (PLAT == 0x16))
{
VISB = One
PANL = 0x04
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
VISB = One
PANL = 0x04
}
If ((PLAT == 0x11) || (PLAT == 0x12))
{
VISB = One
PANL = 0x05
}
If ((PLAT == 0x07) || (PLAT == 0x08))
{
VISB = One
PANL = 0x05
}
If ((PLAT == 0x0F) || (PLAT == 0x10))
{
VISB = One
PANL = 0x03
}
If ((PLAT == 0x0A) || (PLAT == 0x0B))
{
PANL = 0x03
}
If ((PLAT == 0x03) || (PLAT == 0x04))
{
VISB = One
PANL = 0x05
}
If (PLAT == 0x05)
{
VISB = One
PANL = 0x05
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS04._PLD.PLDP */
}
}
Device (HS05)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If (OSYS >= 0x0D)
{
If (PLAT == 0x1B)
{
UPCP [0x00] = 0x00
}
}
Else
{
UPCP [0x00] = 0x00
If ((PLAT == 0x13) || (PLAT == 0x16))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x11) || (PLAT == 0x12))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x0A) || (PLAT == 0x0B))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x0F) || (PLAT == 0x10))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x03) || (PLAT == 0x04))
{
UPCP [0x00] = 0xFF
}
If (PLAT == 0x05)
{
UPCP [0x00] = 0xFF
}
If (0x01)
{
If ((PLAT == 0x07) || (PLAT == 0x08))
{
UPCP [0x00] = 0xFF
}
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS05._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0xC1, 0x82, 0x02, 0x01, 0x00, 0x00, 0x00, /* @....... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x07, PANL)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If ((PLAT == 0x09) || (PLAT == 0x13))
{
PANL = 0x08
}
If ((PLAT == 0x13) || (PLAT == 0x16))
{
VISB = One
PANL = 0x04
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
VISB = One
PANL = 0x04
}
If ((PLAT == 0x11) || (PLAT == 0x12))
{
VISB = One
PANL = 0x05
}
If ((PLAT == 0x0A) || (PLAT == 0x0B))
{
VISB = One
PANL = 0x05
}
If ((PLAT == 0x0F) || (PLAT == 0x10))
{
VISB = One
PANL = 0x03
}
If ((PLAT == 0x03) || (PLAT == 0x04))
{
VISB = One
PANL = 0x05
}
If (PLAT == 0x05)
{
VISB = One
PANL = 0x05
}
If (0x01)
{
If ((PLAT == 0x07) || (PLAT == 0x08))
{
VISB = One
PANL = 0x04
}
}
ElseIf ((PLAT == 0x07) || (PLAT == 0x08))
{
VISB = One
PANL = 0x05
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS05._PLD.PLDP */
}
}
Device (HS06)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If (OSYS >= 0x0D)
{
While (One)
{
_T_0 = ToInteger (PLAT)
If (_T_0 == 0x0A)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x0B)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x07)
{
If (0x00)
{
UPCP [0x00] = 0x00
}
}
ElseIf (_T_0 == 0x08)
{
If (0x00)
{
UPCP [0x00] = 0x00
}
}
ElseIf (_T_0 == 0x03)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x04)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x05)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x1B)
{
UPCP [0x00] = 0x00
}
Break
}
}
Else
{
UPCP [0x00] = 0x00
If ((PLAT == 0x13) || (PLAT == 0x16))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x11) || (PLAT == 0x12))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x0F) || (PLAT == 0x10))
{
UPCP [0x00] = 0xFF
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS06._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0x41, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00, /* @A...... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x07, PANL)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If ((PLAT == 0x00) || (PLAT == 0x01))
{
VISB = One
PANL = 0x08
}
If ((PLAT == 0x13) || (PLAT == 0x16))
{
VISB = One
PANL = 0x04
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
VISB = One
PANL = 0x04
}
If ((PLAT == 0x11) || (PLAT == 0x12))
{
VISB = One
PANL = 0x05
}
If (0x01)
{
If ((PLAT == 0x07) || (PLAT == 0x08))
{
VISB = One
PANL = 0x08
}
}
If ((PLAT == 0x0F) || (PLAT == 0x10))
{
VISB = One
PANL = 0x03
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS06._PLD.PLDP */
}
}
Device (HS07)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If (OSYS >= 0x0D)
{
While (One)
{
_T_0 = ToInteger (PLAT)
If (_T_0 == 0x00)
{
If (0x00)
{
UPCP [0x00] = 0x00
}
}
ElseIf (_T_0 == 0x11)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x12)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x07)
{
If (0x00)
{
UPCP [0x00] = 0x00
}
}
ElseIf (_T_0 == 0x08)
{
If (0x00)
{
UPCP [0x00] = 0x00
}
}
ElseIf (_T_0 == 0x03)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x04)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x05)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x1B)
{
UPCP [0x00] = 0x00
}
Break
}
}
Else
{
UPCP [0x00] = 0x00
If ((PLAT == 0x13) || (PLAT == 0x16))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
UPCP [0x00] = 0xFF
}
If (0x01)
{
If ((PLAT == 0x00) || (PLAT == 0x01))
{
UPCP [0x00] = 0xFF
}
}
If ((PLAT == 0x0A) || (PLAT == 0x0B))
{
UPCP [0x00] = 0xFF
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS07._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0xC1, 0x83, 0x03, 0x01, 0x00, 0x00, 0x00, /* @....... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x07, PANL)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If ((PLAT == 0x00) || (PLAT == 0x01))
{
VISB = One
PANL = 0x15
}
If ((PLAT == 0x13) || (PLAT == 0x16))
{
VISB = One
PANL = 0x08
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
VISB = One
PANL = 0x08
}
If ((PLAT == 0x0A) || (PLAT == 0x0B))
{
VISB = One
PANL = 0x04
}
If ((PLAT == 0x0F) || (PLAT == 0x10))
{
VISB = One
PANL = 0x03
}
If (0x01)
{
If ((PLAT == 0x07) || (PLAT == 0x08))
{
VISB = One
PANL = 0x08
}
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS07._PLD.PLDP */
}
}
Device (HS08)
{
Name (_ADR, 0x08) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If (OSYS >= 0x0D)
{
While (One)
{
_T_0 = ToInteger (PLAT)
If (_T_0 == 0x11)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x12)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x00)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x1B)
{
UPCP [0x00] = 0x00
}
Break
}
}
Else
{
UPCP [0x00] = 0x00
If ((PLAT == 0x13) || (PLAT == 0x16))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x0A) || (PLAT == 0x0B))
{
UPCP [0x00] = 0xFF
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS08._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0x41, 0x04, 0x04, 0x01, 0x00, 0x00, 0x00, /* @A...... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x07, PANL)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If (PLAT == 0x01)
{
VISB = One
PANL = 0x08
}
If ((PLAT == 0x13) || (PLAT == 0x16))
{
VISB = One
PANL = 0x08
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
VISB = One
PANL = 0x08
}
If ((PLAT == 0x0F) || (PLAT == 0x10))
{
VISB = One
PANL = 0x03
}
If ((PLAT == 0x0A) || (PLAT == 0x0B))
{
VISB = One
PANL = 0x04
}
If ((PLAT == 0x03) || (PLAT == 0x04))
{
PANL = 0x08
}
If (PLAT == 0x05)
{
PANL = 0x08
}
If ((PLAT == 0x07) || (PLAT == 0x08))
{
PANL = 0x08
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS08._PLD.PLDP */
}
}
Device (HS09)
{
Name (_ADR, 0x09) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If (OSYS >= 0x0D)
{
While (One)
{
_T_0 = ToInteger (PLAT)
If (_T_0 == 0x11)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x12)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x0A)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x0B)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x1B)
{
UPCP [0x00] = 0x00
}
Break
}
}
Else
{
UPCP [0x00] = 0x00
If ((PLAT == 0x13) || (PLAT == 0x16))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x03) || (PLAT == 0x04))
{
UPCP [0x00] = 0xFF
}
If (0x00)
{
If ((PLAT == 0x07) || (PLAT == 0x08))
{
UPCP [0x00] = 0xFF
}
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS09._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0xC1, 0x84, 0x04, 0x01, 0x00, 0x00, 0x00, /* @....... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x07, PANL)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If ((PLAT == 0x00) || (PLAT == 0x01))
{
VISB = One
PANL = 0x08
}
If ((PLAT == 0x13) || (PLAT == 0x16))
{
VISB = One
PANL = 0x05
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
VISB = One
PANL = 0x05
}
If ((PLAT == 0x03) || (PLAT == 0x04))
{
VISB = One
PANL = 0x04
}
If (PLAT == 0x05)
{
VISB = One
PANL = 0x04
}
If (0x01)
{
If ((PLAT == 0x07) || (PLAT == 0x08))
{
VISB = One
PANL = 0x05
}
}
ElseIf ((PLAT == 0x07) || (PLAT == 0x08))
{
VISB = One
PANL = 0x04
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS09._PLD.PLDP */
}
}
Device (HS10)
{
Name (_ADR, 0x0A) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If (OSYS >= 0x0D)
{
While (One)
{
_T_0 = ToInteger (PLAT)
If (_T_0 == 0x11)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x12)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x0A)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x0B)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x07)
{
If (0x01)
{
UPCP [0x00] = 0x00
}
}
ElseIf (_T_0 == 0x08)
{
If (0x01)
{
UPCP [0x00] = 0x00
}
}
ElseIf (_T_0 == 0x1B)
{
UPCP [0x00] = 0x00
}
Break
}
}
Else
{
UPCP [0x00] = 0x00
If ((PLAT == 0x13) || (PLAT == 0x16))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
UPCP [0x00] = 0xFF
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS10._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0x41, 0x05, 0x05, 0x01, 0x00, 0x00, 0x00, /* @A...... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x07, PANL)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If ((PLAT == 0x00) || (PLAT == 0x01))
{
VISB = One
PANL = 0x08
}
If ((PLAT == 0x13) || (PLAT == 0x16))
{
VISB = One
PANL = 0x05
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
VISB = One
PANL = 0x05
}
If ((PLAT == 0x03) || (PLAT == 0x04))
{
VISB = One
PANL = 0x08
}
If (PLAT == 0x05)
{
VISB = One
PANL = 0x08
}
If (0x00)
{
If ((PLAT == 0x07) || (PLAT == 0x08))
{
VISB = One
PANL = 0x08
}
}
If ((PLAT == 0x0F) || (PLAT == 0x10))
{
VISB = One
PANL = 0x08
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS10._PLD.PLDP */
}
}
Device (HS11)
{
Name (_ADR, 0x0B) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If (OSYS >= 0x0D)
{
While (One)
{
_T_0 = ToInteger (PLAT)
If (_T_0 == 0x00)
{
If (0x01)
{
UPCP [0x00] = 0x00
}
}
ElseIf (_T_0 == 0x01)
{
If (0x01)
{
UPCP [0x00] = 0x00
}
}
ElseIf (_T_0 == 0x11)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x12)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x07)
{
If (0x01)
{
UPCP [0x00] = 0x00
}
}
ElseIf (_T_0 == 0x08)
{
If (0x01)
{
UPCP [0x00] = 0x00
}
}
ElseIf (_T_0 == 0x1B)
{
UPCP [0x00] = 0x00
}
Break
}
}
Else
{
UPCP [0x00] = 0x00
If ((PLAT == 0x13) || (PLAT == 0x16))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
UPCP [0x00] = 0xFF
}
If (0x00)
{
If ((PLAT == 0x00) || (PLAT == 0x01))
{
UPCP [0x00] = 0xFF
}
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS11._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0xC1, 0x85, 0x05, 0x01, 0x00, 0x00, 0x00, /* @....... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x07, PANL)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If (0x00)
{
If ((PLAT == 0x00) || (PLAT == 0x01))
{
VISB = One
PANL = 0x04
}
}
If ((PLAT == 0x03) || (PLAT == 0x04))
{
VISB = One
PANL = 0x08
}
If (PLAT == 0x05)
{
VISB = One
PANL = 0x08
}
If ((PLAT == 0x13) || (PLAT == 0x16))
{
VISB = One
PANL = 0x05
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
VISB = One
PANL = 0x05
}
If (0x00)
{
If ((PLAT == 0x07) || (PLAT == 0x08))
{
VISB = One
PANL = 0x08
}
}
If ((PLAT == 0x0F) || (PLAT == 0x10))
{
VISB = One
PANL = 0x08
}
If ((PLAT == 0x0A) || (PLAT == 0x0B))
{
PANL = 0x08
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS11._PLD.PLDP */
}
}
Device (HS12)
{
Name (_ADR, 0x0C) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If (OSYS >= 0x0D)
{
While (One)
{
_T_0 = ToInteger (PLAT)
If (_T_0 == 0x11)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x12)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x1B)
{
UPCP [0x00] = 0x00
}
Break
}
}
Else
{
UPCP [0x00] = 0x00
If ((PLAT == 0x13) || (PLAT == 0x16))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
UPCP [0x00] = 0xFF
}
If (0x01)
{
If ((PLAT == 0x00) || (PLAT == 0x01))
{
UPCP [0x00] = 0xFF
}
}
If (0x01)
{
If ((PLAT == 0x07) || (PLAT == 0x08))
{
UPCP [0x00] = 0xFF
}
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS12._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0x41, 0x06, 0x06, 0x01, 0x00, 0x00, 0x00, /* @A...... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x07, PANL)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If ((PLAT == 0x00) || (PLAT == 0x01))
{
VISB = One
PANL = 0x4C
}
If ((PLAT == 0x03) || (PLAT == 0x04))
{
PANL = 0x08
}
If (PLAT == 0x05)
{
PANL = 0x08
}
If ((PLAT == 0x13) || (PLAT == 0x16))
{
VISB = One
PANL = 0x04
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
VISB = One
PANL = 0x04
}
If ((PLAT == 0x0A) || (PLAT == 0x0B))
{
VISB = One
PANL = 0x08
}
If (0x01)
{
If ((PLAT == 0x07) || (PLAT == 0x08))
{
VISB = One
PANL = 0x04
}
}
ElseIf ((PLAT == 0x07) || (PLAT == 0x08))
{
VISB = One
PANL = 0x08
}
If ((PLAT == 0x0F) || (PLAT == 0x10))
{
VISB = One
PANL = 0x08
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS12._PLD.PLDP */
}
}
Device (HS13)
{
Name (_ADR, 0x0D) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If (OSYS >= 0x0D)
{
While (One)
{
_T_0 = ToInteger (PLAT)
If (_T_0 == 0x11)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x12)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x07)
{
If (0x01)
{
UPCP [0x00] = 0x00
}
}
ElseIf (_T_0 == 0x08)
{
If (0x01)
{
UPCP [0x00] = 0x00
}
}
ElseIf (_T_0 == 0x00)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x1B)
{
UPCP [0x00] = 0x00
}
Break
}
}
Else
{
UPCP [0x00] = 0x00
If ((PLAT == 0x13) || (PLAT == 0x16))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x0A) || (PLAT == 0x0B))
{
UPCP [0x00] = 0xFF
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS13._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0xC1, 0x86, 0x06, 0x01, 0x00, 0x00, 0x00, /* @....... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x07, PANL)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If (PLAT == 0x01)
{
PANL = 0x08
}
If ((PLAT == 0x13) || (PLAT == 0x16))
{
VISB = One
PANL = 0x08
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
VISB = One
PANL = 0x08
}
If ((PLAT == 0x0A) || (PLAT == 0x0B))
{
VISB = One
PANL = 0x04
}
If ((PLAT == 0x0F) || (PLAT == 0x10))
{
VISB = One
PANL = 0x03
}
If ((PLAT == 0x03) || (PLAT == 0x04))
{
PANL = 0x08
}
If (PLAT == 0x05)
{
PANL = 0x08
}
If (0x00)
{
If ((PLAT == 0x07) || (PLAT == 0x08))
{
PANL = 0x08
}
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS13._PLD.PLDP */
}
}
Device (HS14)
{
Name (_ADR, 0x0E) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If (OSYS >= 0x0D)
{
While (One)
{
_T_0 = ToInteger (PLAT)
If (_T_0 == 0x00)
{
If (0x01)
{
UPCP [0x00] = 0x00
}
}
ElseIf (_T_0 == 0x01)
{
If (0x01)
{
UPCP [0x00] = 0x00
}
}
ElseIf (_T_0 == 0x11)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x12)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x07)
{
If (0x01)
{
UPCP [0x00] = 0x00
}
}
ElseIf (_T_0 == 0x08)
{
If (0x01)
{
UPCP [0x00] = 0x00
}
}
Break
}
}
Else
{
UPCP [0x00] = 0x00
If ((PLAT == 0x13) || (PLAT == 0x16))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
UPCP [0x00] = 0xFF
}
If (0x00)
{
If ((PLAT == 0x00) || (PLAT == 0x01))
{
UPCP [0x00] = 0xFF
}
}
If ((PLAT == 0x03) || (PLAT == 0x04))
{
UPCP [0x00] = 0xFF
}
If (PLAT == 0x05)
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x0A) || (PLAT == 0x0B))
{
UPCP [0x00] = 0xFF
}
If (0x00)
{
If ((PLAT == 0x07) || (PLAT == 0x08))
{
UPCP [0x00] = 0xFF
}
}
If (PLAT == 0x1B)
{
UPCP [0x00] = 0xFF
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS14._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0x41, 0x07, 0x07, 0x01, 0x00, 0x00, 0x00, /* @A...... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x07, PANL)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If (0x00)
{
If ((PLAT == 0x00) || (PLAT == 0x01))
{
VISB = One
PANL = 0x04
}
}
If ((PLAT == 0x03) || (PLAT == 0x04))
{
VISB = One
PANL = 0x04
}
If (PLAT == 0x05)
{
VISB = One
PANL = 0x04
}
If ((PLAT == 0x13) || (PLAT == 0x16))
{
VISB = One
PANL = 0x08
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
VISB = One
PANL = 0x08
}
If ((PLAT == 0x0A) || (PLAT == 0x0B))
{
VISB = One
PANL = 0x05
}
If ((PLAT == 0x0F) || (PLAT == 0x10))
{
VISB = One
PANL = 0x03
}
If (0x00)
{
If ((PLAT == 0x07) || (PLAT == 0x08))
{
VISB = One
PANL = 0x04
}
}
If (PLAT == 0x1B)
{
VISB = One
PANL = 0x20
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS14._PLD.PLDP */
}
}
Device (SSP1)
{
Name (_ADR, 0x10) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
If (OSYS >= 0x0D)
{
While (One)
{
_T_0 = ToInteger (PLAT)
If (_T_0 == 0x00)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x1B)
{
UPCP [0x00] = 0x00
}
Break
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.SSP1._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0x41, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, /* @A...... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x07, PANL)
CreateField (DerefOf (PLDP [0x00]), 0x4F, 0x08, GTOK)
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If (PLAT == 0x01)
{
VISB = One
PANL = 0x05
GTOK = 0x04
GPOS = 0x04
}
If ((PLAT == 0x03) || (PLAT == 0x04))
{
VISB = One
PANL = 0x04
GTOK = 0x09
GPOS = 0x09
}
If (PLAT == 0x05)
{
VISB = One
PANL = 0x04
GTOK = 0x09
GPOS = 0x09
}
If ((PLAT == 0x13) || (PLAT == 0x16))
{
VISB = One
PANL = 0x05
GTOK = 0x01
GPOS = 0x01
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
VISB = One
PANL = 0x05
GTOK = 0x01
GPOS = 0x01
}
If ((PLAT == 0x11) || (PLAT == 0x12))
{
VISB = One
PANL = 0x05
GTOK = 0x01
GPOS = 0x01
}
If ((PLAT == 0x0A) || (PLAT == 0x0B))
{
VISB = One
PANL = 0x05
GTOK = 0x05
GPOS = 0x05
}
If (0x01)
{
If ((PLAT == 0x07) || (PLAT == 0x08))
{
VISB = One
PANL = 0x04
GTOK = 0x0C
GPOS = 0x0C
}
}
ElseIf ((PLAT == 0x07) || (PLAT == 0x08))
{
VISB = One
PANL = 0x04
GTOK = 0x0E
GPOS = 0x0E
}
If ((PLAT == 0x0F) || (PLAT == 0x10))
{
VISB = One
PANL = 0x03
GTOK = 0x01
GPOS = 0x01
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.SSP1._PLD.PLDP */
}
}
Device (SSP2)
{
Name (_ADR, 0x11) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
While (One)
{
_T_0 = ToInteger (PLAT)
If (_T_0 == 0x1B)
{
UPCP [0x00] = 0x00
}
Break
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.SSP2._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0x41, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, /* @A...... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x07, PANL)
CreateField (DerefOf (PLDP [0x00]), 0x4F, 0x08, GTOK)
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If ((PLAT == 0x00) || (PLAT == 0x01))
{
VISB = One
PANL = 0x15
GTOK = 0x07
GPOS = 0x07
}
If ((PLAT == 0x03) || (PLAT == 0x04))
{
VISB = One
PANL = 0x04
GTOK = 0x0E
GPOS = 0x0E
}
If (PLAT == 0x05)
{
VISB = One
PANL = 0x04
GTOK = 0x0E
GPOS = 0x0E
}
If ((PLAT == 0x13) || (PLAT == 0x16))
{
VISB = One
PANL = 0x05
GTOK = 0x02
GPOS = 0x02
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
VISB = One
PANL = 0x05
GTOK = 0x02
GPOS = 0x02
}
If ((PLAT == 0x11) || (PLAT == 0x12))
{
VISB = One
PANL = 0x05
GTOK = 0x02
GPOS = 0x02
}
If ((PLAT == 0x0A) || (PLAT == 0x0B))
{
VISB = One
PANL = 0x05
GTOK = 0x02
GPOS = 0x02
}
If (0x01)
{
If ((PLAT == 0x07) || (PLAT == 0x08))
{
VISB = One
PANL = 0x04
GTOK = 0x05
GPOS = 0x05
}
}
ElseIf ((PLAT == 0x07) || (PLAT == 0x08))
{
VISB = One
PANL = 0x04
GTOK = 0x09
GPOS = 0x09
}
If ((PLAT == 0x0F) || (PLAT == 0x10))
{
VISB = One
PANL = 0x03
GTOK = 0x02
GPOS = 0x02
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.SSP2._PLD.PLDP */
}
}
Device (SSP3)
{
Name (_ADR, 0x12) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
If (OSYS >= 0x0D)
{
While (One)
{
_T_0 = ToInteger (PLAT)
If (_T_0 == 0x03)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x04)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x05)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x07)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x08)
{
UPCP [0x00] = 0x00
}
Break
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.SSP3._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0x41, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, /* @A...... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x07, PANL)
CreateField (DerefOf (PLDP [0x00]), 0x4F, 0x08, GTOK)
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If (PLAT == 0x01)
{
VISB = One
PANL = 0x0C
GTOK = 0x01
GPOS = 0x01
}
If (PLAT == 0x00)
{
VISB = One
PANL = 0x05
GTOK = 0x02
GPOS = 0x02
}
If ((PLAT == 0x13) || (PLAT == 0x16))
{
VISB = One
PANL = 0x05
GTOK = 0x03
GPOS = 0x03
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
VISB = One
PANL = 0x05
GTOK = 0x03
GPOS = 0x03
}
If ((PLAT == 0x11) || (PLAT == 0x12))
{
VISB = One
PANL = 0x05
GTOK = 0x03
GPOS = 0x03
}
If ((PLAT == 0x0A) || (PLAT == 0x0B))
{
VISB = One
PANL = 0x05
GTOK = 0x0D
GPOS = 0x0D
}
If ((PLAT == 0x0F) || (PLAT == 0x10))
{
VISB = One
PANL = 0x03
GTOK = 0x03
GPOS = 0x03
}
If (PLAT == 0x1B)
{
VISB = One
PANL = 0x28
GTOK = 0x02
GPOS = 0x02
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.SSP3._PLD.PLDP */
}
}
Device (SSP4)
{
Name (_ADR, 0x13) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
If (OSYS >= 0x0D)
{
While (One)
{
_T_0 = ToInteger (PLAT)
If (_T_0 == 0x03)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x04)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x05)
{
UPCP [0x00] = 0x00
}
ElseIf (_T_0 == 0x1B)
{
UPCP [0x00] = 0x00
}
Break
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.SSP4._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0x41, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, /* @A...... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x07, PANL)
CreateField (DerefOf (PLDP [0x00]), 0x4F, 0x08, GTOK)
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If ((PLAT == 0x00) || (PLAT == 0x01))
{
VISB = One
PANL = 0x2E
GTOK = 0x03
GPOS = 0x03
}
If ((PLAT == 0x13) || (PLAT == 0x16))
{
VISB = One
PANL = 0x04
GTOK = 0x04
GPOS = 0x04
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
VISB = One
PANL = 0x05
GTOK = 0x04
GPOS = 0x04
}
If ((PLAT == 0x11) || (PLAT == 0x12))
{
VISB = One
PANL = 0x05
GTOK = 0x04
GPOS = 0x04
}
If ((PLAT == 0x0A) || (PLAT == 0x0B))
{
VISB = One
PANL = 0x05
GTOK = 0x0E
GPOS = 0x0E
}
If ((PLAT == 0x0F) || (PLAT == 0x10))
{
VISB = One
PANL = 0x03
GTOK = 0x04
GPOS = 0x04
}
If ((PLAT == 0x07) || (PLAT == 0x08))
{
VISB = One
PANL = 0x03
GTOK = 0x03
GPOS = 0x03
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.SSP4._PLD.PLDP */
}
}
Device (SSP5)
{
Name (_ADR, 0x14) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
If (OSYS >= 0x0D)
{
While (One)
{
_T_0 = ToInteger (PLAT)
If (_T_0 == 0x1B)
{
UPCP [0x00] = 0x00
}
Break
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.SSP5._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0x41, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, /* @A...... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x07, PANL)
CreateField (DerefOf (PLDP [0x00]), 0x4F, 0x08, GTOK)
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If ((PLAT == 0x00) || (PLAT == 0x01))
{
VISB = One
PANL = 0x4C
GTOK = 0x0C
GPOS = 0x0C
}
If ((PLAT == 0x03) || (PLAT == 0x04))
{
VISB = One
PANL = 0x05
GTOK = 0x01
GPOS = 0x01
}
If (PLAT == 0x05)
{
VISB = One
PANL = 0x05
GTOK = 0x01
GPOS = 0x01
}
If ((PLAT == 0x13) || (PLAT == 0x16))
{
VISB = One
PANL = 0x20
GTOK = 0x09
GPOS = 0x09
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
VISB = One
PANL = 0x20
GTOK = 0x09
GPOS = 0x09
}
If ((PLAT == 0x11) || (PLAT == 0x12))
{
VISB = One
PANL = 0x05
GTOK = 0x05
GPOS = 0x05
}
If ((PLAT == 0x0A) || (PLAT == 0x0B))
{
VISB = One
PANL = 0x04
GTOK = 0x07
GPOS = 0x07
}
If ((PLAT == 0x0F) || (PLAT == 0x10))
{
VISB = One
PANL = 0x03
GTOK = 0x05
GPOS = 0x05
}
If ((PLAT == 0x07) || (PLAT == 0x08))
{
VISB = One
PANL = 0x05
GTOK = 0x01
GPOS = 0x01
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.SSP5._PLD.PLDP */
}
}
Device (SSP6)
{
Name (_ADR, 0x15) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.SSP6._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0x41, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, /* @A...... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x07, PANL)
CreateField (DerefOf (PLDP [0x00]), 0x4F, 0x08, GTOK)
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If (PLAT == 0x01)
{
VISB = One
PANL = 0x05
GTOK = 0x02
GPOS = 0x02
}
If (PLAT == 0x00)
{
VISB = One
PANL = 0x0C
GTOK = 0x01
GPOS = 0x01
}
If ((PLAT == 0x03) || (PLAT == 0x04))
{
VISB = One
PANL = 0x05
GTOK = 0x02
GPOS = 0x02
}
If (PLAT == 0x05)
{
VISB = One
PANL = 0x05
GTOK = 0x02
GPOS = 0x02
}
If ((PLAT == 0x13) || (PLAT == 0x16))
{
VISB = One
PANL = 0x20
GTOK = 0x0A
GPOS = 0x0A
}
If ((PLAT == 0x14) || (PLAT == 0x15))
{
VISB = One
PANL = 0x20
GTOK = 0x0A
GPOS = 0x0A
}
If ((PLAT == 0x11) || (PLAT == 0x12))
{
VISB = One
PANL = 0x05
GTOK = 0x06
GPOS = 0x06
}
If ((PLAT == 0x0A) || (PLAT == 0x0B))
{
VISB = One
PANL = 0x04
GTOK = 0x08
GPOS = 0x08
}
If ((PLAT == 0x0F) || (PLAT == 0x10))
{
VISB = One
PANL = 0x03
GTOK = 0x06
GPOS = 0x06
}
If ((PLAT == 0x07) || (PLAT == 0x08))
{
VISB = One
PANL = 0x05
GTOK = 0x02
GPOS = 0x02
}
If (PLAT == 0x1B)
{
VISB = One
PANL = 0x28
GTOK = 0x0E
GPOS = 0x0E
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.SSP6._PLD.PLDP */
}
}
}
}
Device (LAN0)
{
Name (_ADR, 0x00190000) // _ADR: Address
}
Device (EHC1)
{
Name (_ADR, 0x001D0000) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x0D, 0x04))
}
Name (OPAC, 0x00)
OperationRegion (PWKE, PCI_Config, 0x54, 0x18)
Field (PWKE, DWordAcc, NoLock, Preserve)
{
Offset (0x01),
PMEE, 1,
, 6,
PMES, 1,
Offset (0x0E),
, 1,
PWUC, 10
}
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If (Arg0 == 0x02)
{
If (Arg1 == 0x01)
{
OPAC = One
}
Else
{
OPAC = One
}
}
}
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
If (Arg0)
{
PWUC = Ones
}
Else
{
PWUC = 0x00
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If (OPAC == One)
{
PMES = 0x01
PMEE = 0x00
}
}
Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
{
Return (0x02)
}
Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
{
Return (0x02)
}
Device (HUBN)
{
Name (_ADR, Zero) // _ADR: Address
Device (PR01)
{
Name (_ADR, One) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCA, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
Return (UPCA) /* \_SB_.PCI0.EHC1.HUBN.PR01._UPC.UPCA */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01._PLD.PLDP */
}
Device (PR11)
{
Name (_ADR, One) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR11._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR11._PLD.PLDP */
}
}
Device (PR12)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR12._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR12._PLD.PLDP */
}
}
Device (PR13)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13._PLD.PLDP */
}
}
Device (PR14)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xE1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14._PLD.PLDP */
}
Alias (SBV1, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == 0x00)
{
If (Arg1 == 0x01)
{
Return (Buffer (0x01)
{
0x07 /* . */
})
}
Else
{
Return (Buffer (0x01)
{
0x00 /* . */
})
}
}
ElseIf (_T_0 == 0x01)
{
If (SDGV == 0xFF)
{
Return (0x00)
}
Else
{
Return (0x01)
}
}
ElseIf (_T_0 == 0x02)
{
Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14.SDGV */
}
Break
}
}
Return (0x00)
}
}
Device (PR15)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15._PLD.PLDP */
}
Alias (SBV2, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == 0x00)
{
If (Arg1 == 0x01)
{
Return (Buffer (0x01)
{
0x07 /* . */
})
}
Else
{
Return (Buffer (0x01)
{
0x00 /* . */
})
}
}
ElseIf (_T_0 == 0x01)
{
If (SDGV == 0xFF)
{
Return (0x00)
}
Else
{
Return (0x01)
}
}
ElseIf (_T_0 == 0x02)
{
Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15.SDGV */
}
Break
}
}
Return (0x00)
}
}
Device (PR16)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16._PLD.PLDP */
}
Alias (SBV1, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == 0x00)
{
If (Arg1 == 0x01)
{
Return (Buffer (0x01)
{
0x07 /* . */
})
}
Else
{
Return (Buffer (0x01)
{
0x00 /* . */
})
}
}
ElseIf (_T_0 == 0x01)
{
If (SDGV == 0xFF)
{
Return (0x00)
}
Else
{
Return (0x01)
}
}
ElseIf (_T_0 == 0x02)
{
Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16.SDGV */
}
Break
}
}
Return (0x00)
}
}
Device (PR17)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17._PLD.PLDP */
}
Alias (SBV2, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == 0x00)
{
If (Arg1 == 0x01)
{
Return (Buffer (0x01)
{
0x07 /* . */
})
}
Else
{
Return (Buffer (0x01)
{
0x00 /* . */
})
}
}
ElseIf (_T_0 == 0x01)
{
If (SDGV == 0xFF)
{
Return (0x00)
}
Else
{
Return (0x01)
}
}
ElseIf (_T_0 == 0x02)
{
Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17.SDGV */
}
Break
}
}
Return (0x00)
}
}
Device (PR18)
{
Name (_ADR, 0x08) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR18._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR18._PLD.PLDP */
}
}
}
}
}
Device (EHC2)
{
Name (_ADR, 0x001A0000) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x0D, 0x04))
}
Name (OPAC, 0x00)
OperationRegion (PWKE, PCI_Config, 0x54, 0x18)
Field (PWKE, DWordAcc, NoLock, Preserve)
{
Offset (0x01),
PMEE, 1,
, 6,
PMES, 1,
Offset (0x0E),
, 1,
PWUC, 10
}
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If (Arg0 == 0x02)
{
If (Arg1 == 0x01)
{
OPAC = One
}
Else
{
OPAC = One
}
}
}
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
If (Arg0)
{
PWUC = Ones
}
Else
{
PWUC = 0x00
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If (OPAC == One)
{
PMES = 0x01
PMEE = 0x00
}
}
Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
{
Return (0x02)
}
Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
{
Return (0x02)
}
Device (HUBN)
{
Name (_ADR, Zero) // _ADR: Address
Device (PR01)
{
Name (_ADR, One) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCA, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
Return (UPCA) /* \_SB_.PCI0.EHC2.HUBN.PR01._UPC.UPCA */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01._PLD.PLDP */
}
Device (PR11)
{
Name (_ADR, One) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR11._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR11._PLD.PLDP */
}
}
Device (PR12)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12._PLD.PLDP */
}
Alias (SBV1, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == 0x00)
{
If (Arg1 == 0x01)
{
Return (Buffer (0x01)
{
0x07 /* . */
})
}
Else
{
Return (Buffer (0x01)
{
0x00 /* . */
})
}
}
ElseIf (_T_0 == 0x01)
{
If (SDGV == 0xFF)
{
Return (0x00)
}
Else
{
Return (0x01)
}
}
ElseIf (_T_0 == 0x02)
{
Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12.SDGV */
}
Break
}
}
Return (0x00)
}
}
Device (PR13)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13._PLD.PLDP */
}
Alias (SBV2, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == 0x00)
{
If (Arg1 == 0x01)
{
Return (Buffer (0x01)
{
0x07 /* . */
})
}
Else
{
Return (Buffer (0x01)
{
0x00 /* . */
})
}
}
ElseIf (_T_0 == 0x01)
{
If (SDGV == 0xFF)
{
Return (0x00)
}
Else
{
Return (0x01)
}
}
ElseIf (_T_0 == 0x02)
{
Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13.SDGV */
}
Break
}
}
Return (0x00)
}
}
Device (PR14)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR14._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xE1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR14._PLD.PLDP */
}
}
Device (PR15)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR15._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR15._PLD.PLDP */
}
}
Device (PR16)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR16._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR16._PLD.PLDP */
}
}
}
}
}
Device (ALZA)
{
Name (_ADR, 0x001B0000) // _ADR: Address
}
Device (HECI)
{
Name (_ADR, 0x00160000) // _ADR: Address
}
Device (HEC2)
{
Name (_ADR, 0x00160001) // _ADR: Address
}
Device (IDER)
{
Name (_ADR, 0x00160002) // _ADR: Address
}
Device (MEKT)
{
Name (_ADR, 0x00160003) // _ADR: Address
}
Device (RP01)
{
Name (_ADR, 0x001C0000) // _ADR: Address
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If (VDID == 0xFFFFFFFF)
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Device (PXSX)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (RP02)
{
Name (_ADR, 0x001C0001) // _ADR: Address
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If (VDID == 0xFFFFFFFF)
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Device (PXSX)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (RP03)
{
Name (_ADR, 0x001C0002) // _ADR: Address
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If (VDID == 0xFFFFFFFF)
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Device (PXSX)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AG17) /* \_SB_.AG17 */
}
Return (PG17) /* \_SB_.PG17 */
}
}
Device (RP04)
{
Name (_ADR, 0x001C0003) // _ADR: Address
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If (VDID == 0xFFFFFFFF)
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Device (PXSX)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AG18) /* \_SB_.AG18 */
}
Return (PG18) /* \_SB_.PG18 */
}
Device (D077)
{
Name (_ADR, 0x00) // _ADR: Address
}
}
Device (RP05)
{
Name (_ADR, 0x001C0004) // _ADR: Address
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If (VDID == 0xFFFFFFFF)
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Device (PXSX)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AG19) /* \_SB_.AG19 */
}
Return (PG19) /* \_SB_.PG19 */
}
Device (D078)
{
Name (_ADR, 0x00) // _ADR: Address
}
}
Device (RP06)
{
Name (_ADR, 0x001C0005) // _ADR: Address
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If (VDID == 0xFFFFFFFF)
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Device (PXSX)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (RP07)
{
Name (_ADR, 0x001C0006) // _ADR: Address
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If (VDID == 0xFFFFFFFF)
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Device (PXSX)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (RP08)
{
Name (_ADR, 0x001C0007) // _ADR: Address
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If (VDID == 0xFFFFFFFF)
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Device (PXSX)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (EVMR)
{
Name (_ADR, 0x00110000) // _ADR: Address
}
Device (EVS0)
{
Name (_ADR, 0x00110001) // _ADR: Address
}
Device (EVS1)
{
Name (_ADR, 0x00110002) // _ADR: Address
}
Device (EVS2)
{
Name (_ADR, 0x00110003) // _ADR: Address
}
Device (EVSS)
{
Name (_ADR, 0x00110004) // _ADR: Address
OperationRegion (IDER, PCI_Config, 0x40, 0x20)
Field (IDER, AnyAcc, NoLock, Preserve)
{
PFT0, 1,
PIE0, 1,
PPE0, 1,
PDE0, 1,
PFT1, 1,
PIE1, 1,
PPE1, 1,
PDE1, 1,
PRT0, 2,
, 2,
PIP0, 2,
PSIT, 1,
PIDE, 1,
SFT0, 1,
SIE0, 1,
SPE0, 1,
SDE0, 1,
SFT1, 1,
SIE1, 1,
SPE1, 1,
SDE1, 1,
SRT0, 2,
, 2,
SIP0, 2,
SSIT, 1,
SIDE, 1,
PRT1, 2,
PIP1, 2,
SRT1, 2,
SIP1, 2,
Offset (0x08),
UDM0, 1,
UDM1, 1,
UDM2, 1,
UDM3, 1,
Offset (0x0A),
PCT0, 2,
, 2,
PCT1, 2,
Offset (0x0B),
SCT0, 2,
, 2,
SCT1, 2,
Offset (0x14),
PCB0, 1,
PCB1, 1,
SCB0, 1,
SCB1, 1,
PCCR, 2,
SCCR, 2,
, 4,
PUM0, 1,
PUM1, 1,
SUM0, 1,
SUM1, 1,
PSIG, 2,
SSIG, 2
}
Method (GPIO, 4, NotSerialized)
{
If ((Arg0 | Arg1) == 0x00)
{
Return (0xFFFFFFFF)
}
ElseIf ((Arg0 == 0x00) & (Arg1 == 0x01))
{
Return (0x0384)
}
Return ((0x1E * (0x09 - (Arg2 + Arg3))))
}
Method (GDMA, 5, NotSerialized)
{
If (Arg0 == 0x01)
{
If (Arg1 == 0x01)
{
If (Arg4 == 0x02)
{
Return (0x0F)
}
Return (0x14)
}
If (Arg2 == 0x01)
{
Return ((0x0F * (0x04 - Arg4)))
}
Return ((0x1E * (0x04 - Arg4)))
}
Return (0xFFFFFFFE)
}
Method (SFLG, 5, NotSerialized)
{
Local0 = 0x00
Local0 |= Arg1
Local0 |= (Arg0 << 0x01)
Local0 |= (Arg2 << 0x03)
Local0 |= (Arg3 << 0x02)
Local0 |= (Arg4 << 0x04)
Return (Local0)
}
Method (SPIO, 3, NotSerialized)
{
Name (PBUF, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00, 0x00 /* ..... */
})
CreateByteField (PBUF, 0x00, RCT)
CreateByteField (PBUF, 0x01, ISP)
CreateByteField (PBUF, 0x02, FAST)
CreateByteField (PBUF, 0x03, DMAE)
CreateByteField (PBUF, 0x04, PIOT)
If ((Arg0 == 0x00) || (Arg0 == 0xFFFFFFFF))
{
Return (PBUF) /* \_SB_.PCI0.EVSS.SPIO.PBUF */
}
If (Arg0 > 0xF0)
{
DMAE = 0x01
PIOT = 0x00
}
Else
{
FAST = 0x01
If (Arg1 & 0x02)
{
If ((Arg0 == 0x78) & (Arg2 & 0x02))
{
RCT = 0x03
ISP = 0x02
PIOT = 0x04
}
ElseIf ((Arg0 <= 0xB4) & (Arg2 & 0x01))
{
RCT = 0x01
ISP = 0x02
PIOT = 0x03
}
Else
{
RCT = 0x00
ISP = 0x01
PIOT = 0x02
}
}
}
Return (PBUF) /* \_SB_.PCI0.EVSS.SPIO.PBUF */
}
Method (SDMA, 3, NotSerialized)
{
Name (PBUF, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (PBUF, 0x00, PCT)
CreateByteField (PBUF, 0x01, PCB)
CreateByteField (PBUF, 0x02, UDMT)
CreateByteField (PBUF, 0x03, UDME)
CreateByteField (PBUF, 0x04, DMAT)
If ((Arg0 == 0x00) || (Arg0 == 0xFFFFFFFF))
{
Return (PBUF) /* \_SB_.PCI0.EVSS.SDMA.PBUF */
}
If (Arg0 <= 0x78)
{
If (Arg1 & 0x04)
{
UDME = 0x01
If ((Arg0 == 0x0F) & (Arg2 & 0x40))
{
UDMT = 0x01
PCB = 0x01
PCT = 0x02
DMAT = 0x06
}
ElseIf ((Arg0 == 0x14) & (Arg2 & 0x20))
{
UDMT = 0x01
PCB = 0x01
PCT = 0x01
DMAT = 0x05
}
ElseIf ((Arg0 <= 0x1E) & (Arg2 & 0x10))
{
PCB = 0x01
PCT = 0x02
DMAT = 0x04
}
ElseIf ((Arg0 <= 0x2D) & (Arg2 & 0x08))
{
PCB = 0x01
PCT = 0x01
DMAT = 0x03
}
ElseIf ((Arg0 <= 0x3C) & (Arg2 & 0x04))
{
PCT = 0x02
DMAT = 0x02
}
ElseIf ((Arg0 <= 0x5A) & (Arg2 & 0x02))
{
PCT = 0x01
DMAT = 0x01
}
ElseIf ((Arg0 <= 0x78) & (Arg2 & 0x01))
{
DMAT = 0x00
}
}
}
Return (PBUF) /* \_SB_.PCI0.EVSS.SDMA.PBUF */
}
Device (PRID)
{
Name (_ADR, 0x00) // _ADR: Address
Name (TDM0, 0x00)
Name (TPI0, 0x00)
Name (TDM1, 0x00)
Name (TPI1, 0x00)
Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode
{
Name (PBUF, Buffer (0x14)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateDWordField (PBUF, 0x00, PIO0)
CreateDWordField (PBUF, 0x04, DMA0)
CreateDWordField (PBUF, 0x08, PIO1)
CreateDWordField (PBUF, 0x0C, DMA1)
CreateDWordField (PBUF, 0x10, FLAG)
PIO0 = GPIO (PFT0, PDE0, PRT0, PIP0)
If (PSIT & 0x01)
{
PIO1 = GPIO (PFT1, PDE1, PRT1, PIP1)
}
Else
{
PIO1 = GPIO (PFT1, PDE1, PRT0, PIP0)
}
If (PIO0 == 0xFFFFFFFF)
{
DMA0 = PIO0 /* \_SB_.PCI0.EVSS.PRID._GTM.PIO0 */
}
Else
{
DMA0 = GDMA (UDM0, PUM0, PCB0, (PCCR & 0x01), PCT0)
If (DMA0 > PIO0)
{
DMA0 = PIO0 /* \_SB_.PCI0.EVSS.PRID._GTM.PIO0 */
}
}
If (PIO1 == 0xFFFFFFFF)
{
DMA1 = PIO1 /* \_SB_.PCI0.EVSS.PRID._GTM.PIO1 */
}
Else
{
DMA1 = GDMA (UDM1, PUM1, PCB1, (PCCR & 0x02), PCT1)
If (DMA1 > PIO1)
{
DMA1 = PIO1 /* \_SB_.PCI0.EVSS.PRID._GTM.PIO1 */
}
}
FLAG = SFLG (PIE0, UDM0, PIE1, UDM1, 0x01)
Return (PBUF) /* \_SB_.PCI0.EVSS.PRID._GTM.PBUF */
}
Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode
{
CreateDWordField (Arg0, 0x00, PIO0)
CreateDWordField (Arg0, 0x04, DMA0)
CreateDWordField (Arg0, 0x08, PIO1)
CreateDWordField (Arg0, 0x0C, DMA1)
CreateDWordField (Arg0, 0x10, FLAG)
CreateWordField (Arg1, 0x6A, RPS0)
CreateWordField (Arg1, 0x80, IOM0)
CreateWordField (Arg1, 0xB0, DMM0)
CreateWordField (Arg2, 0x6A, RPS1)
CreateWordField (Arg2, 0x80, IOM1)
CreateWordField (Arg2, 0xB0, DMM1)
Name (IOTM, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (IOTM, 0x00, RCT)
CreateByteField (IOTM, 0x01, ISP)
CreateByteField (IOTM, 0x02, FAST)
CreateByteField (IOTM, 0x03, DMAE)
CreateByteField (IOTM, 0x04, TPIO)
Name (DMAT, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (DMAT, 0x00, PCT)
CreateByteField (DMAT, 0x01, PCB)
CreateByteField (DMAT, 0x02, UDMT)
CreateByteField (DMAT, 0x03, UDME)
CreateByteField (DMAT, 0x04, TDMA)
If (FLAG & 0x10)
{
PSIT = 0x01
}
IOTM = SPIO (PIO0, RPS0, IOM0)
If (DMAE | FAST)
{
PRT0 = RCT /* \_SB_.PCI0.EVSS.PRID._STM.RCT_ */
PIP0 = ISP /* \_SB_.PCI0.EVSS.PRID._STM.ISP_ */
PFT0 = FAST /* \_SB_.PCI0.EVSS.PRID._STM.FAST */
PDE0 = DMAE /* \_SB_.PCI0.EVSS.PRID._STM.DMAE */
TPI0 = TPIO /* \_SB_.PCI0.EVSS.PRID._STM.TPIO */
}
IOTM = SPIO (PIO1, RPS1, IOM1)
If (DMAE | FAST)
{
PFT1 = FAST /* \_SB_.PCI0.EVSS.PRID._STM.FAST */
PDE1 = DMAE /* \_SB_.PCI0.EVSS.PRID._STM.DMAE */
TPI1 = TPIO /* \_SB_.PCI0.EVSS.PRID._STM.TPIO */
If (PSIT & 0x01)
{
PRT1 = RCT /* \_SB_.PCI0.EVSS.PRID._STM.RCT_ */
PIP1 = ISP /* \_SB_.PCI0.EVSS.PRID._STM.ISP_ */
}
Else
{
PRT0 = RCT /* \_SB_.PCI0.EVSS.PRID._STM.RCT_ */
PIP0 = ISP /* \_SB_.PCI0.EVSS.PRID._STM.ISP_ */
}
}
If (FLAG & 0x01)
{
DMAT = SDMA (DMA0, RPS0, DMM0)
PCT0 = PCT /* \_SB_.PCI0.EVSS.PRID._STM.PCT_ */
PCB0 = PCB /* \_SB_.PCI0.EVSS.PRID._STM.PCB_ */
UDM0 = UDME /* \_SB_.PCI0.EVSS.PRID._STM.UDME */
PUM0 = UDMT /* \_SB_.PCI0.EVSS.PRID._STM.UDMT */
TDM0 = TDMA /* \_SB_.PCI0.EVSS.PRID._STM.TDMA */
}
Else
{
UDM0 = 0x00
}
If (FLAG & 0x04)
{
DMAT = SDMA (DMA1, RPS1, DMM1)
PCT1 = PCT /* \_SB_.PCI0.EVSS.PRID._STM.PCT_ */
PCB1 = PCB /* \_SB_.PCI0.EVSS.PRID._STM.PCB_ */
UDM1 = UDME /* \_SB_.PCI0.EVSS.PRID._STM.UDME */
PUM1 = UDMT /* \_SB_.PCI0.EVSS.PRID._STM.UDMT */
TDM1 = TDMA /* \_SB_.PCI0.EVSS.PRID._STM.TDMA */
}
Else
{
UDM1 = 0x00
}
If (FLAG & 0x02)
{
PIE0 = 0x01
}
If (FLAG & 0x08)
{
PIE1 = 0x01
}
}
Device (MAST)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Name (ATA0, Buffer (0x0E)
{
/* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF /* ...... */
})
CreateByteField (ATA0, 0x01, PIO0)
CreateByteField (ATA0, 0x08, DMA0)
PIO0 = TPI0 /* \_SB_.PCI0.EVSS.PRID.TPI0 */
PIO0 |= 0x08
If (UDM0 & 0x01)
{
DMA0 = TDM0 /* \_SB_.PCI0.EVSS.PRID.TDM0 */
DMA0 |= 0x40
}
Else
{
DMA0 = TPI0 /* \_SB_.PCI0.EVSS.PRID.TPI0 */
If (DMA0 != 0x00)
{
DMA0 -= 0x02
}
DMA0 |= 0x20
}
Return (ATA0) /* \_SB_.PCI0.EVSS.PRID.MAST._GTF.ATA0 */
}
}
Device (SLAV)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Name (ATA1, Buffer (0x0E)
{
/* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ...... */
})
CreateByteField (ATA1, 0x01, PIO1)
CreateByteField (ATA1, 0x08, DMA1)
PIO1 = TPI1 /* \_SB_.PCI0.EVSS.PRID.TPI1 */
PIO1 |= 0x08
If (UDM1 & 0x01)
{
DMA1 = TDM1 /* \_SB_.PCI0.EVSS.PRID.TDM1 */
DMA1 |= 0x40
}
Else
{
DMA1 = TPI1 /* \_SB_.PCI0.EVSS.PRID.TPI1 */
If (DMA1 != 0x00)
{
DMA1 -= 0x02
}
DMA1 |= 0x20
}
Return (ATA1) /* \_SB_.PCI0.EVSS.PRID.SLAV._GTF.ATA1 */
}
}
}
Device (SECD)
{
Name (_ADR, 0x01) // _ADR: Address
Name (TDM0, 0x00)
Name (TPI0, 0x00)
Name (TDM1, 0x00)
Name (TPI1, 0x00)
Name (DMT1, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
Name (DMT2, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
Name (POT1, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
Name (POT2, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
Name (STMI, Buffer (0x14)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0x00, 0x00, 0x00, 0x00 /* .... */
})
Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode
{
Name (PBUF, Buffer (0x14)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateDWordField (PBUF, 0x00, PIO0)
CreateDWordField (PBUF, 0x04, DMA0)
CreateDWordField (PBUF, 0x08, PIO1)
CreateDWordField (PBUF, 0x0C, DMA1)
CreateDWordField (PBUF, 0x10, FLAG)
PIO0 = GPIO (SFT0, SDE0, SRT0, SIP0)
If (SSIT & 0x01)
{
PIO1 = GPIO (SFT1, SDE1, SRT1, SIP1)
}
Else
{
PIO1 = GPIO (SFT1, SDE1, SRT0, SIP0)
}
If (PIO0 == 0xFFFFFFFF)
{
DMA0 = PIO0 /* \_SB_.PCI0.EVSS.SECD._GTM.PIO0 */
}
Else
{
DMA0 = GDMA (UDM2, SUM0, SCB0, (SCCR & 0x01), SCT0)
If (DMA0 > PIO0)
{
DMA0 = PIO0 /* \_SB_.PCI0.EVSS.SECD._GTM.PIO0 */
}
}
If (PIO1 == 0xFFFFFFFF)
{
DMA1 = PIO1 /* \_SB_.PCI0.EVSS.SECD._GTM.PIO1 */
}
Else
{
DMA1 = GDMA (UDM3, SUM1, SCB1, (SCCR & 0x02), SCT1)
If (DMA1 > PIO1)
{
DMA1 = PIO1 /* \_SB_.PCI0.EVSS.SECD._GTM.PIO1 */
}
}
FLAG = SFLG (SIE0, UDM2, SIE1, UDM3, 0x01)
Return (PBUF) /* \_SB_.PCI0.EVSS.SECD._GTM.PBUF */
}
Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode
{
CreateDWordField (Arg0, 0x00, PIO0)
CreateDWordField (Arg0, 0x04, DMA0)
CreateDWordField (Arg0, 0x08, PIO1)
CreateDWordField (Arg0, 0x0C, DMA1)
CreateDWordField (Arg0, 0x10, FLAG)
STMI = Arg0
CreateWordField (Arg1, 0x6A, RPS0)
CreateWordField (Arg1, 0x80, IOM0)
CreateWordField (Arg1, 0xB0, DMM0)
CreateWordField (Arg2, 0x6A, RPS1)
CreateWordField (Arg2, 0x80, IOM1)
CreateWordField (Arg2, 0xB0, DMM1)
Name (IOTM, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (IOTM, 0x00, RCT)
CreateByteField (IOTM, 0x01, ISP)
CreateByteField (IOTM, 0x02, FAST)
CreateByteField (IOTM, 0x03, DMAE)
CreateByteField (IOTM, 0x04, TPIO)
Name (DMAT, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (DMAT, 0x00, PCT)
CreateByteField (DMAT, 0x01, PCB)
CreateByteField (DMAT, 0x02, UDMT)
CreateByteField (DMAT, 0x03, UDME)
CreateByteField (DMAT, 0x04, TDMA)
If (FLAG & 0x10)
{
SSIT = 0x01
}
IOTM = SPIO (PIO0, RPS0, IOM0)
If (DMAE | FAST)
{
SRT0 = RCT /* \_SB_.PCI0.EVSS.SECD._STM.RCT_ */
SIP0 = ISP /* \_SB_.PCI0.EVSS.SECD._STM.ISP_ */
SFT0 = FAST /* \_SB_.PCI0.EVSS.SECD._STM.FAST */
SDE0 = DMAE /* \_SB_.PCI0.EVSS.SECD._STM.DMAE */
TPI0 = TPIO /* \_SB_.PCI0.EVSS.SECD._STM.TPIO */
}
IOTM = SPIO (PIO1, RPS1, IOM1)
POT2 = IOTM /* \_SB_.PCI0.EVSS.SECD._STM.IOTM */
If (DMAE | FAST)
{
SFT1 = FAST /* \_SB_.PCI0.EVSS.SECD._STM.FAST */
SDE1 = DMAE /* \_SB_.PCI0.EVSS.SECD._STM.DMAE */
TPI1 = TPIO /* \_SB_.PCI0.EVSS.SECD._STM.TPIO */
If (SSIT & 0x01)
{
SRT1 = RCT /* \_SB_.PCI0.EVSS.SECD._STM.RCT_ */
SIP1 = ISP /* \_SB_.PCI0.EVSS.SECD._STM.ISP_ */
}
Else
{
SRT0 = RCT /* \_SB_.PCI0.EVSS.SECD._STM.RCT_ */
SIP0 = ISP /* \_SB_.PCI0.EVSS.SECD._STM.ISP_ */
}
}
If (FLAG & 0x01)
{
DMAT = SDMA (DMA0, RPS0, DMM0)
SCT0 = PCT /* \_SB_.PCI0.EVSS.SECD._STM.PCT_ */
SCB0 = PCB /* \_SB_.PCI0.EVSS.SECD._STM.PCB_ */
UDM2 = UDME /* \_SB_.PCI0.EVSS.SECD._STM.UDME */
SUM0 = UDMT /* \_SB_.PCI0.EVSS.SECD._STM.UDMT */
TDM0 = TDMA /* \_SB_.PCI0.EVSS.SECD._STM.TDMA */
}
Else
{
UDM2 = 0x00
}
If (FLAG & 0x04)
{
DMAT = SDMA (DMA1, RPS1, DMM1)
SCT1 = PCT /* \_SB_.PCI0.EVSS.SECD._STM.PCT_ */
SCB1 = PCB /* \_SB_.PCI0.EVSS.SECD._STM.PCB_ */
UDM3 = UDME /* \_SB_.PCI0.EVSS.SECD._STM.UDME */
SUM1 = UDMT /* \_SB_.PCI0.EVSS.SECD._STM.UDMT */
TDM1 = TDMA /* \_SB_.PCI0.EVSS.SECD._STM.TDMA */
}
Else
{
UDM3 = 0x00
}
If (FLAG & 0x02)
{
SIE0 = 0x01
}
If (FLAG & 0x08)
{
SIE1 = 0x01
}
}
Device (MAST)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Name (ATA0, Buffer (0x0E)
{
/* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF /* ...... */
})
CreateByteField (ATA0, 0x01, PIO0)
CreateByteField (ATA0, 0x08, DMA0)
PIO0 = TPI0 /* \_SB_.PCI0.EVSS.SECD.TPI0 */
PIO0 |= 0x08
If (UDM2 & 0x01)
{
DMA0 = TDM0 /* \_SB_.PCI0.EVSS.SECD.TDM0 */
DMA0 |= 0x40
}
Else
{
DMA0 = TPI0 /* \_SB_.PCI0.EVSS.SECD.TPI0 */
If (DMA0 != 0x00)
{
DMA0 -= 0x02
}
DMA0 |= 0x20
}
Return (ATA0) /* \_SB_.PCI0.EVSS.SECD.MAST._GTF.ATA0 */
}
}
Device (SLAV)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Name (ATA1, Buffer (0x0E)
{
/* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ...... */
})
CreateByteField (ATA1, 0x01, PIO1)
CreateByteField (ATA1, 0x08, DMA1)
PIO1 = TPI1 /* \_SB_.PCI0.EVSS.SECD.TPI1 */
PIO1 |= 0x08
If (UDM3 & 0x01)
{
DMA1 = TDM1 /* \_SB_.PCI0.EVSS.SECD.TDM1 */
DMA1 |= 0x40
}
Else
{
DMA1 = TPI1 /* \_SB_.PCI0.EVSS.SECD.TPI1 */
If (DMA1 != 0x00)
{
DMA1 -= 0x02
}
DMA1 |= 0x20
}
Return (ATA1) /* \_SB_.PCI0.EVSS.SECD.SLAV._GTF.ATA1 */
}
}
}
}
Device (DMI0)
{
Name (_ADR, 0x00) // _ADR: Address
}
Device (BR1A)
{
Name (_ADR, 0x00010000) // _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 = 0x01
}
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
HPSR, 1,
HPCP, 1,
, 12,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI0.BR1A.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR1A.SCTL */
Local1 = 0x00
If (Arg0 != Local0)
{
SCTL = Arg0
While (!CMCS (0x00) && (0x64 != Local1))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR1A.SCTL */
Local0 &= ALMK /* \_SB_.PCI0.BR1A.ALMK */
If (Arg0 == 0x01)
{
Local0 |= ALON /* \_SB_.PCI0.BR1A.ALON */
}
If (Arg0 == 0x02)
{
Local0 |= ALBL /* \_SB_.PCI0.BR1A.ALBL */
}
If (Arg0 == 0x03)
{
Local0 |= ALOF /* \_SB_.PCI0.BR1A.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR1A.SCTL */
Local0 &= PLMK /* \_SB_.PCI0.BR1A.PLMK */
If (Arg0 == 0x01)
{
Local0 |= PLON /* \_SB_.PCI0.BR1A.PLON */
}
If (Arg0 == 0x02)
{
Local0 |= PLBL /* \_SB_.PCI0.BR1A.PLBL */
}
If (Arg0 == 0x03)
{
Local0 |= PLOF /* \_SB_.PCI0.BR1A.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR1A.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI0.BR1A.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI0.BR1A.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If (_T_0 == 0x03)
{
While (One)
{
_T_1 = ToInteger (Arg1)
If (Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones)
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI0.BR1A.SCTL */
If (ATID () != 0x01)
{
Local0 &= ALMK /* \_SB_.PCI0.BR1A.ALMK */
Local0 |= ALBL /* \_SB_.PCI0.BR1A.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR1A.SCTL */
Local0 |= SPOF /* \_SB_.PCI0.BR1A.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR1A.SCTL */
Local0 |= PLOF /* \_SB_.PCI0.BR1A.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR1A.SCTL */
Local0 |= ALOF /* \_SB_.PCI0.BR1A.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If (HPEV & SSTS)
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
If (!HPCP)
{
Return (0xFF)
}
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If (HPEV & SSTS)
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If (MSSC (0x00) == MRLS)
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
ATCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If (0x1388 == Local0)
{
ABIE = 0x01
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
ABIE = 0x01
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Else
{
ATCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If (0x1388 == Local0)
{
ABPS (0x01)
ATCM (0x03)
PWCM (0x02)
Sleep (0xC8)
ABIE = 0x01
LDIS = 0x01
PWCM (0x03)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If (MSSC (0x00) == MRLS)
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI0.BR1A.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If (VDID == 0xFFFFFFFF)
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Device (PXSX)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AG26) /* \_SB_.AG26 */
}
Return (PG26) /* \_SB_.PG26 */
}
Device (D079)
{
Name (_ADR, 0x00) // _ADR: Address
}
}
Device (BR1B)
{
Name (_ADR, 0x00010001) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80008188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
HPSR, 1,
HPCP, 1,
, 12,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI0.BR1B.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR1B.SCTL */
Local1 = 0x00
If (Arg0 != Local0)
{
SCTL = Arg0
While (!CMCS (0x00) && (0x64 != Local1))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR1B.SCTL */
Local0 &= ALMK /* \_SB_.PCI0.BR1B.ALMK */
If (Arg0 == 0x01)
{
Local0 |= ALON /* \_SB_.PCI0.BR1B.ALON */
}
If (Arg0 == 0x02)
{
Local0 |= ALBL /* \_SB_.PCI0.BR1B.ALBL */
}
If (Arg0 == 0x03)
{
Local0 |= ALOF /* \_SB_.PCI0.BR1B.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR1B.SCTL */
Local0 &= PLMK /* \_SB_.PCI0.BR1B.PLMK */
If (Arg0 == 0x01)
{
Local0 |= PLON /* \_SB_.PCI0.BR1B.PLON */
}
If (Arg0 == 0x02)
{
Local0 |= PLBL /* \_SB_.PCI0.BR1B.PLBL */
}
If (Arg0 == 0x03)
{
Local0 |= PLOF /* \_SB_.PCI0.BR1B.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR1B.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI0.BR1B.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI0.BR1B.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If (_T_0 == 0x03)
{
While (One)
{
_T_1 = ToInteger (Arg1)
If (Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones)
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI0.BR1B.SCTL */
If (ATID () != 0x01)
{
Local0 &= ALMK /* \_SB_.PCI0.BR1B.ALMK */
Local0 |= ALBL /* \_SB_.PCI0.BR1B.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR1B.SCTL */
Local0 |= SPOF /* \_SB_.PCI0.BR1B.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR1B.SCTL */
Local0 |= PLOF /* \_SB_.PCI0.BR1B.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR1B.SCTL */
Local0 |= ALOF /* \_SB_.PCI0.BR1B.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If (HPEV & SSTS)
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
If (!HPCP)
{
Return (0xFF)
}
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If (HPEV & SSTS)
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If (MSSC (0x00) == MRLS)
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
ATCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If (0x1388 == Local0)
{
ABIE = 0x01
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
ABIE = 0x01
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Else
{
ATCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If (0x1388 == Local0)
{
ABPS (0x01)
ATCM (0x03)
PWCM (0x02)
Sleep (0xC8)
ABIE = 0x01
LDIS = 0x01
PWCM (0x03)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If (MSSC (0x00) == MRLS)
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI0.BR1B.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If (VDID == 0xFFFFFFFF)
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Device (PXSX)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (BR2A)
{
Name (_ADR, 0x00020000) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80009188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
HPSR, 1,
HPCP, 1,
, 12,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI0.BR2A.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2A.SCTL */
Local1 = 0x00
If (Arg0 != Local0)
{
SCTL = Arg0
While (!CMCS (0x00) && (0x64 != Local1))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2A.SCTL */
Local0 &= ALMK /* \_SB_.PCI0.BR2A.ALMK */
If (Arg0 == 0x01)
{
Local0 |= ALON /* \_SB_.PCI0.BR2A.ALON */
}
If (Arg0 == 0x02)
{
Local0 |= ALBL /* \_SB_.PCI0.BR2A.ALBL */
}
If (Arg0 == 0x03)
{
Local0 |= ALOF /* \_SB_.PCI0.BR2A.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2A.SCTL */
Local0 &= PLMK /* \_SB_.PCI0.BR2A.PLMK */
If (Arg0 == 0x01)
{
Local0 |= PLON /* \_SB_.PCI0.BR2A.PLON */
}
If (Arg0 == 0x02)
{
Local0 |= PLBL /* \_SB_.PCI0.BR2A.PLBL */
}
If (Arg0 == 0x03)
{
Local0 |= PLOF /* \_SB_.PCI0.BR2A.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2A.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI0.BR2A.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI0.BR2A.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If (_T_0 == 0x03)
{
While (One)
{
_T_1 = ToInteger (Arg1)
If (Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones)
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI0.BR2A.SCTL */
If (ATID () != 0x01)
{
Local0 &= ALMK /* \_SB_.PCI0.BR2A.ALMK */
Local0 |= ALBL /* \_SB_.PCI0.BR2A.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR2A.SCTL */
Local0 |= SPOF /* \_SB_.PCI0.BR2A.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR2A.SCTL */
Local0 |= PLOF /* \_SB_.PCI0.BR2A.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR2A.SCTL */
Local0 |= ALOF /* \_SB_.PCI0.BR2A.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If (HPEV & SSTS)
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
If (!HPCP)
{
Return (0xFF)
}
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If (HPEV & SSTS)
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If (MSSC (0x00) == MRLS)
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
ATCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If (0x1388 == Local0)
{
ABIE = 0x01
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
ABIE = 0x01
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Else
{
ATCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If (0x1388 == Local0)
{
ABPS (0x01)
ATCM (0x03)
PWCM (0x02)
Sleep (0xC8)
ABIE = 0x01
LDIS = 0x01
PWCM (0x03)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If (MSSC (0x00) == MRLS)
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI0.BR2A.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If (VDID == 0xFFFFFFFF)
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Device (PXSX)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AG28) /* \_SB_.AG28 */
}
Return (PG28) /* \_SB_.PG28 */
}
Device (D07A)
{
Name (_ADR, 0xFFFF) // _ADR: Address
}
}
Device (BR2B)
{
Name (_ADR, 0x00020001) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80010188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
HPSR, 1,
HPCP, 1,
, 12,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI0.BR2B.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2B.SCTL */
Local1 = 0x00
If (Arg0 != Local0)
{
SCTL = Arg0
While (!CMCS (0x00) && (0x64 != Local1))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2B.SCTL */
Local0 &= ALMK /* \_SB_.PCI0.BR2B.ALMK */
If (Arg0 == 0x01)
{
Local0 |= ALON /* \_SB_.PCI0.BR2B.ALON */
}
If (Arg0 == 0x02)
{
Local0 |= ALBL /* \_SB_.PCI0.BR2B.ALBL */
}
If (Arg0 == 0x03)
{
Local0 |= ALOF /* \_SB_.PCI0.BR2B.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2B.SCTL */
Local0 &= PLMK /* \_SB_.PCI0.BR2B.PLMK */
If (Arg0 == 0x01)
{
Local0 |= PLON /* \_SB_.PCI0.BR2B.PLON */
}
If (Arg0 == 0x02)
{
Local0 |= PLBL /* \_SB_.PCI0.BR2B.PLBL */
}
If (Arg0 == 0x03)
{
Local0 |= PLOF /* \_SB_.PCI0.BR2B.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2B.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI0.BR2B.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI0.BR2B.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If (_T_0 == 0x03)
{
While (One)
{
_T_1 = ToInteger (Arg1)
If (Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones)
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI0.BR2B.SCTL */
If (ATID () != 0x01)
{
Local0 &= ALMK /* \_SB_.PCI0.BR2B.ALMK */
Local0 |= ALBL /* \_SB_.PCI0.BR2B.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR2B.SCTL */
Local0 |= SPOF /* \_SB_.PCI0.BR2B.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR2B.SCTL */
Local0 |= PLOF /* \_SB_.PCI0.BR2B.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR2B.SCTL */
Local0 |= ALOF /* \_SB_.PCI0.BR2B.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If (HPEV & SSTS)
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
If (!HPCP)
{
Return (0xFF)
}
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If (HPEV & SSTS)
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If (MSSC (0x00) == MRLS)
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
ATCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If (0x1388 == Local0)
{
ABIE = 0x01
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
ABIE = 0x01
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Else
{
ATCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If (0x1388 == Local0)
{
ABPS (0x01)
ATCM (0x03)
PWCM (0x02)
Sleep (0xC8)
ABIE = 0x01
LDIS = 0x01
PWCM (0x03)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If (MSSC (0x00) == MRLS)
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI0.BR2B.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If (VDID == 0xFFFFFFFF)
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Device (PXSX)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (BR2C)
{
Name (_ADR, 0x00020002) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80011188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
HPSR, 1,
HPCP, 1,
, 12,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI0.BR2C.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2C.SCTL */
Local1 = 0x00
If (Arg0 != Local0)
{
SCTL = Arg0
While (!CMCS (0x00) && (0x64 != Local1))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2C.SCTL */
Local0 &= ALMK /* \_SB_.PCI0.BR2C.ALMK */
If (Arg0 == 0x01)
{
Local0 |= ALON /* \_SB_.PCI0.BR2C.ALON */
}
If (Arg0 == 0x02)
{
Local0 |= ALBL /* \_SB_.PCI0.BR2C.ALBL */
}
If (Arg0 == 0x03)
{
Local0 |= ALOF /* \_SB_.PCI0.BR2C.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2C.SCTL */
Local0 &= PLMK /* \_SB_.PCI0.BR2C.PLMK */
If (Arg0 == 0x01)
{
Local0 |= PLON /* \_SB_.PCI0.BR2C.PLON */
}
If (Arg0 == 0x02)
{
Local0 |= PLBL /* \_SB_.PCI0.BR2C.PLBL */
}
If (Arg0 == 0x03)
{
Local0 |= PLOF /* \_SB_.PCI0.BR2C.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2C.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI0.BR2C.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI0.BR2C.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If (_T_0 == 0x03)
{
While (One)
{
_T_1 = ToInteger (Arg1)
If (Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones)
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI0.BR2C.SCTL */
If (ATID () != 0x01)
{
Local0 &= ALMK /* \_SB_.PCI0.BR2C.ALMK */
Local0 |= ALBL /* \_SB_.PCI0.BR2C.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR2C.SCTL */
Local0 |= SPOF /* \_SB_.PCI0.BR2C.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR2C.SCTL */
Local0 |= PLOF /* \_SB_.PCI0.BR2C.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR2C.SCTL */
Local0 |= ALOF /* \_SB_.PCI0.BR2C.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If (HPEV & SSTS)
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
If (!HPCP)
{
Return (0xFF)
}
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If (HPEV & SSTS)
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If (MSSC (0x00) == MRLS)
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
ATCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If (0x1388 == Local0)
{
ABIE = 0x01
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
ABIE = 0x01
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Else
{
ATCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If (0x1388 == Local0)
{
ABPS (0x01)
ATCM (0x03)
PWCM (0x02)
Sleep (0xC8)
ABIE = 0x01
LDIS = 0x01
PWCM (0x03)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If (MSSC (0x00) == MRLS)
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI0.BR2C.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If (VDID == 0xFFFFFFFF)
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Device (PXSX)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (BR2D)
{
Name (_ADR, 0x00020003) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80012188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
HPSR, 1,
HPCP, 1,
, 12,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI0.BR2D.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2D.SCTL */
Local1 = 0x00
If (Arg0 != Local0)
{
SCTL = Arg0
While (!CMCS (0x00) && (0x64 != Local1))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2D.SCTL */
Local0 &= ALMK /* \_SB_.PCI0.BR2D.ALMK */
If (Arg0 == 0x01)
{
Local0 |= ALON /* \_SB_.PCI0.BR2D.ALON */
}
If (Arg0 == 0x02)
{
Local0 |= ALBL /* \_SB_.PCI0.BR2D.ALBL */
}
If (Arg0 == 0x03)
{
Local0 |= ALOF /* \_SB_.PCI0.BR2D.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2D.SCTL */
Local0 &= PLMK /* \_SB_.PCI0.BR2D.PLMK */
If (Arg0 == 0x01)
{
Local0 |= PLON /* \_SB_.PCI0.BR2D.PLON */
}
If (Arg0 == 0x02)
{
Local0 |= PLBL /* \_SB_.PCI0.BR2D.PLBL */
}
If (Arg0 == 0x03)
{
Local0 |= PLOF /* \_SB_.PCI0.BR2D.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2D.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI0.BR2D.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI0.BR2D.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If (_T_0 == 0x03)
{
While (One)
{
_T_1 = ToInteger (Arg1)
If (Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones)
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI0.BR2D.SCTL */
If (ATID () != 0x01)
{
Local0 &= ALMK /* \_SB_.PCI0.BR2D.ALMK */
Local0 |= ALBL /* \_SB_.PCI0.BR2D.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR2D.SCTL */
Local0 |= SPOF /* \_SB_.PCI0.BR2D.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR2D.SCTL */
Local0 |= PLOF /* \_SB_.PCI0.BR2D.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR2D.SCTL */
Local0 |= ALOF /* \_SB_.PCI0.BR2D.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If (HPEV & SSTS)
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
If (!HPCP)
{
Return (0xFF)
}
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If (HPEV & SSTS)
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If (MSSC (0x00) == MRLS)
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
ATCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If (0x1388 == Local0)
{
ABIE = 0x01
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
ABIE = 0x01
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Else
{
ATCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If (0x1388 == Local0)
{
ABPS (0x01)
ATCM (0x03)
PWCM (0x02)
Sleep (0xC8)
ABIE = 0x01
LDIS = 0x01
PWCM (0x03)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If (MSSC (0x00) == MRLS)
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI0.BR2D.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If (VDID == 0xFFFFFFFF)
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Device (PXSX)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (BR3A)
{
Name (_ADR, 0x00030000) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80013188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
HPSR, 1,
HPCP, 1,
, 12,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI0.BR3A.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR3A.SCTL */
Local1 = 0x00
If (Arg0 != Local0)
{
SCTL = Arg0
While (!CMCS (0x00) && (0x64 != Local1))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR3A.SCTL */
Local0 &= ALMK /* \_SB_.PCI0.BR3A.ALMK */
If (Arg0 == 0x01)
{
Local0 |= ALON /* \_SB_.PCI0.BR3A.ALON */
}
If (Arg0 == 0x02)
{
Local0 |= ALBL /* \_SB_.PCI0.BR3A.ALBL */
}
If (Arg0 == 0x03)
{
Local0 |= ALOF /* \_SB_.PCI0.BR3A.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR3A.SCTL */
Local0 &= PLMK /* \_SB_.PCI0.BR3A.PLMK */
If (Arg0 == 0x01)
{
Local0 |= PLON /* \_SB_.PCI0.BR3A.PLON */
}
If (Arg0 == 0x02)
{
Local0 |= PLBL /* \_SB_.PCI0.BR3A.PLBL */
}
If (Arg0 == 0x03)
{
Local0 |= PLOF /* \_SB_.PCI0.BR3A.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR3A.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI0.BR3A.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI0.BR3A.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If (_T_0 == 0x03)
{
While (One)
{
_T_1 = ToInteger (Arg1)
If (Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones)
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI0.BR3A.SCTL */
If (ATID () != 0x01)
{
Local0 &= ALMK /* \_SB_.PCI0.BR3A.ALMK */
Local0 |= ALBL /* \_SB_.PCI0.BR3A.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR3A.SCTL */
Local0 |= SPOF /* \_SB_.PCI0.BR3A.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR3A.SCTL */
Local0 |= PLOF /* \_SB_.PCI0.BR3A.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR3A.SCTL */
Local0 |= ALOF /* \_SB_.PCI0.BR3A.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If (HPEV & SSTS)
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
If (!HPCP)
{
Return (0xFF)
}
IO80 = 0xFE
Sleep (0x64)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment