Skip to content

Instantly share code, notes, and snippets.

@pfactum
Created November 20, 2017 15:04
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 pfactum/83687126c46417b5bc0b48529de52460 to your computer and use it in GitHub Desktop.
Save pfactum/83687126c46417b5bc0b48529de52460 to your computer and use it in GitHub Desktop.
/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20170929 (64-bit version)
* Copyright (c) 2000 - 2017 Intel Corporation
*
* Disassembling to symbolic ASL+ operators
*
* Disassembly of dsdt.dat, Mon Nov 20 15:30:02 2017
*
* Original Table Header:
* Signature "DSDT"
* Length 0x0000A286 (41606)
* Revision 0x02
* Checksum 0x21
* OEM ID "DELL "
* OEM Table ID "IVB-CPT"
* OEM Revision 0x00000000 (0)
* Compiler ID "INTL"
* Compiler Version 0x20061109 (537268489)
*/
DefinitionBlock ("", "DSDT", 2, "DELL ", "IVB-CPT", 0x00000000)
{
/*
* iASL Warning: There were 4 external control methods found during
* disassembly, but only 0 were resolved (4 unresolved). Additional
* ACPI tables may be required to properly disassemble the code. This
* resulting disassembler output file may not compile because the
* disassembler did not know how many arguments to assign to the
* unresolved methods. Note: SSDTs can be dynamically loaded at
* runtime and may or may not be available via the host OS.
*
* To specify the tables needed to resolve external control method
* references, the -e option can be used to specify the filenames.
* Example iASL invocations:
* iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml
* iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml
* iasl -e ssdt*.aml -d dsdt.aml
*
* In addition, the -fe option can be used to specify a file containing
* control method external declarations with the associated method
* argument counts. Each line of the file must be of the form:
* External (<method pathname>, MethodObj, <argument count>)
* Invocation:
* iasl -fe refs.txt -d dsdt.aml
*
* The following methods were unresolved and many not compile properly
* because the disassembler had to guess at the number of arguments
* required for each:
*/
External (_PR_.ACRT, UnknownObj)
External (_PR_.APSV, UnknownObj)
External (_PR_.CPU0._PPC, UnknownObj)
External (CFGD, UnknownObj)
External (HBRT, MethodObj) // Warning: Unknown method, guessing 1 arguments
External (HDOS, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (HNOT, MethodObj) // Warning: Unknown method, guessing 1 arguments
External (HWID, IntObj)
External (IDAB, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (PDC0, UnknownObj)
External (PDC1, UnknownObj)
External (PDC2, UnknownObj)
External (PDC3, UnknownObj)
External (PDC4, UnknownObj)
External (PDC5, UnknownObj)
External (PDC6, UnknownObj)
External (PDC7, UnknownObj)
Name (SS1, Zero)
Name (SS2, Zero)
Name (SS3, One)
Name (SS4, One)
Name (IOST, 0xFFFF)
Name (SP2O, 0x4E)
Name (SP1O, 0x164E)
Name (IO1B, 0x0600)
Name (IO1L, 0x70)
Name (IO2B, 0x0680)
Name (IO2L, 0x20)
Name (IO3B, 0x0290)
Name (IO3L, 0x10)
Name (SP3O, 0x2E)
Name (IO4B, 0x0A20)
Name (IO4L, 0x20)
Name (MCHB, 0xFED10000)
Name (MCHL, 0x8000)
Name (EGPB, 0xFED19000)
Name (EGPL, 0x1000)
Name (DMIB, 0xFED18000)
Name (DMIL, 0x1000)
Name (IFPB, 0xFED14000)
Name (IFPL, 0x1000)
Name (PEBS, 0xF8000000)
Name (PELN, 0x04000000)
Name (SMBS, 0x0580)
Name (SMBL, 0x20)
Name (PBLK, 0x0410)
Name (PMBS, 0x0400)
Name (PMLN, 0x80)
Name (LVL2, 0x0414)
Name (LVL3, 0x0415)
Name (LVL4, 0x0416)
Name (SMIP, 0xB2)
Name (GPBS, 0x0500)
Name (GPLN, 0x80)
Name (APCB, 0xFEC00000)
Name (APCL, 0x1000)
Name (PM30, 0x0430)
Name (SRCB, 0xFED1C000)
Name (SRCL, 0x4000)
Name (HPTB, 0xFED00000)
Name (HPTC, 0xFED1F404)
Name (ACPH, 0xDE)
Name (ASSB, Zero)
Name (AOTB, Zero)
Name (AAXB, Zero)
Name (PEHP, One)
Name (SHPC, One)
Name (PEPM, One)
Name (PEER, One)
Name (PECS, One)
Name (DSSP, Zero)
Name (FHPP, Zero)
Name (FMBL, One)
Name (FDTP, 0x02)
Name (FUPS, 0x03)
Name (BSH, Zero)
Name (BEL, One)
Name (BEH, 0x02)
Name (BRH, 0x03)
Name (BTF, 0x04)
Name (BHC, 0x05)
Name (BYB, 0x06)
Name (BWB, 0x06)
Name (BPH, 0x07)
Name (BSHS, 0x08)
Name (BELC, 0x09)
Name (BRHP, 0x0A)
Name (BTFC, 0x0B)
Name (BEHP, 0x0C)
Name (BELP, 0x0E)
Name (BTL, 0x10)
Name (BTFP, 0x11)
Name (BSR, 0x14)
Name (BCC, 0x1C)
Name (BOF, 0x20)
Name (BEF, 0x21)
Name (BLLE, 0x22)
Name (BLLC, 0x23)
Name (BLCA, 0x24)
Name (BLLS, 0x25)
Name (BLLP, 0x26)
Name (BLLD, 0x27)
Name (BKF, 0x28)
Name (BHBE, 0x30)
Name (BHBC, 0x31)
Name (BHBN, 0x32)
Name (BHBM, 0x33)
Name (TCGM, One)
Name (TRTP, One)
Name (WDTE, One)
Name (TRTD, 0x02)
Name (TRTI, 0x03)
Name (GCDD, One)
Name (DSTA, 0x0A)
Name (DSLO, 0x0C)
Name (DSLC, 0x0E)
Name (PITS, 0x10)
Name (SBCS, 0x12)
Name (SALS, 0x13)
Name (LSSS, 0x2A)
Name (SOOT, 0x35)
Name (PDBR, 0x4D)
Name (DPPB, 0xFED98000)
Name (DPPL, 0x8000)
Name (MY9F, Zero)
Name (SPR2, Zero)
Name (SPR3, Zero)
OperationRegion (GNVS, SystemMemory, 0xBAF7DE18, 0x01C8)
Field (GNVS, AnyAcc, Lock, Preserve)
{
OSYS, 16,
SMIF, 8,
PRM0, 8,
PRM1, 8,
SCIF, 8,
PRM2, 8,
PRM3, 8,
LCKF, 8,
PRM4, 8,
PRM5, 8,
P80D, 32,
LIDS, 8,
PWRS, 8,
DBGS, 8,
THOF, 8,
ACT1, 8,
ACTT, 8,
PSVT, 8,
TC1V, 8,
TC2V, 8,
TSPV, 8,
CRTT, 8,
DTSE, 8,
DTS1, 8,
DTS2, 8,
DTSF, 8,
Offset (0x25),
REVN, 8,
IFFS, 8,
Offset (0x28),
APIC, 8,
TCNT, 8,
PCP0, 8,
PCP1, 8,
PPCM, 8,
PPMF, 32,
C67L, 8,
NATP, 8,
CMAP, 8,
CMBP, 8,
LPTP, 8,
FDCP, 8,
CMCP, 8,
CIRP, 8,
SMSC, 8,
W381, 8,
SMC1, 8,
IGDS, 8,
TLST, 8,
CADL, 8,
PADL, 8,
CSTE, 16,
NSTE, 16,
SSTE, 16,
NDID, 8,
DID1, 32,
DID2, 32,
DID3, 32,
DID4, 32,
DID5, 32,
KSV0, 32,
KSV1, 8,
Offset (0x67),
BLCS, 8,
BRTL, 8,
ALSE, 8,
ALAF, 8,
LLOW, 8,
LHIH, 8,
Offset (0x6E),
EMAE, 8,
EMAP, 16,
EMAL, 16,
Offset (0x74),
MEFE, 8,
DSTS, 8,
Offset (0x78),
TPMP, 8,
TPME, 8,
MORD, 8,
TCGP, 8,
PPRP, 32,
PPRQ, 8,
LPPR, 8,
GTF0, 56,
GTF2, 56,
IDEM, 8,
GTF1, 56,
BID, 8,
PLID, 8,
AOAC, 8,
SLDR, 32,
WAKR, 8,
Offset (0xAA),
ASLB, 32,
IBTT, 8,
IPAT, 8,
ITVF, 8,
ITVM, 8,
IPSC, 8,
IBLC, 8,
IBIA, 8,
ISSC, 8,
I409, 8,
I509, 8,
I609, 8,
I709, 8,
IPCF, 8,
IDMS, 8,
IF1E, 8,
HVCO, 8,
NXD1, 32,
NXD2, 32,
NXD3, 32,
NXD4, 32,
NXD5, 32,
NXD6, 32,
NXD7, 32,
NXD8, 32,
GSMI, 8,
PAVP, 8,
Offset (0xE1),
OSCC, 8,
NEXP, 8,
SBV1, 8,
SBV2, 8,
Offset (0xEB),
DSEN, 8,
ECON, 8,
GPIC, 8,
CTYP, 8,
L01C, 8,
VFN0, 8,
VFN1, 8,
VFN2, 8,
VFN3, 8,
VFN4, 8,
Offset (0x100),
NVGA, 32,
NVHA, 32,
AMDA, 32,
DID6, 32,
DID7, 32,
DID8, 32,
EBAS, 32,
CPSP, 32,
EECP, 32,
EVCP, 32,
XBAS, 32,
OBS1, 32,
OBS2, 32,
OBS3, 32,
OBS4, 32,
OBS5, 32,
OBS6, 32,
OBS7, 32,
OBS8, 32,
BRID, 8,
PRID, 16,
DGID, 16,
Offset (0x157),
ATMC, 8,
PTMC, 8,
ATRA, 8,
PTRA, 8,
PNHM, 32,
TBAB, 32,
TBAH, 32,
RTIP, 8,
TSOD, 8,
ATPC, 8,
PTPC, 8,
PFLV, 8,
BREV, 8,
SGMD, 8,
SGFL, 8,
PWOK, 8,
HLRS, 8,
DSEL, 8,
ESEL, 8,
PSEL, 8,
PWEN, 8,
PRST, 8,
MXD1, 32,
MXD2, 32,
MXD3, 32,
MXD4, 32,
MXD5, 32,
MXD6, 32,
MXD7, 32,
MXD8, 32,
GBAS, 16,
SGGP, 8,
Offset (0x19D),
ALFP, 8,
IMON, 8,
PDTS, 8,
PKGA, 8,
PAMT, 8,
AC0F, 8,
AC1F, 8,
DTS3, 8,
DTS4, 8,
Offset (0x1B2),
XHCI, 8,
XHPM, 8,
Offset (0x1B7),
XTUB, 32,
XTUS, 32,
XMPB, 32,
Offset (0x1C4),
LPMV, 8,
Offset (0x1C6),
DDRF, 8,
MM64, 8
}
OperationRegion (NV1, SystemIO, 0x72, 0x02)
Field (NV1, ByteAcc, NoLock, Preserve)
{
INDX, 8,
DATA, 8
}
IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
{
Offset (0x50),
BRGA, 4,
Offset (0x51),
USBK, 1,
Offset (0x52),
OPTF, 4,
SLPO, 4,
OSTY, 8,
BRGD, 4
}
Name (_S0, Package (0x04) // _S0_: S0 System State
{
Zero,
Zero,
Zero,
Zero
})
If (SS1)
{
Name (_S1, Package (0x04) // _S1_: S1 System State
{
One,
Zero,
Zero,
Zero
})
}
If (SS3)
{
Name (_S3, Package (0x04) // _S3_: S3 System State
{
0x05,
Zero,
Zero,
Zero
})
}
If (SS4)
{
Name (_S4, Package (0x04) // _S4_: S4 System State
{
0x06,
Zero,
Zero,
Zero
})
}
Name (_S5, Package (0x04) // _S5_: S5 System State
{
0x07,
Zero,
Zero,
Zero
})
OperationRegion (OMVS, SystemMemory, 0xBAF9EF98, 0x0013)
Field (OMVS, AnyAcc, Lock, Preserve)
{
OVRS, 8,
WFI1, 16,
WFI2, 16,
WIFS, 8,
BEMQ, 8,
QCKS, 8,
BSBF, 8,
MSRC, 8,
NDSS, 8,
ADSD, 8,
CADD, 8,
DDMB, 8
}
Scope (_SB)
{
Device (AMW0)
{
Mutex (WMIX, 0x01)
Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Method (STBY, 3, NotSerialized)
{
CreateByteField (Arg0, Arg1, TMP)
TMP = Arg2
}
Method (STWD, 3, NotSerialized)
{
CreateWordField (Arg0, Arg1, TMP)
TMP = Arg2
}
Method (STDW, 3, NotSerialized)
{
CreateDWordField (Arg0, Arg1, TMP)
TMP = Arg2
}
Method (CLBY, 1, NotSerialized)
{
Local0 = Zero
While ((Local0 < SizeOf (Arg0)))
{
STBY (Arg0, Local0, Zero)
Local0++
}
}
Name (_WDG, Buffer (0xA0)
{
/* 0000 */ 0xBC, 0xDC, 0x9D, 0x8D, 0x97, 0xA9, 0xDA, 0x11, // ........
/* 0008 */ 0xB0, 0x12, 0xB6, 0x22, 0xA1, 0xEF, 0x54, 0x92, // ..."..T.
/* 0010 */ 0x41, 0x41, 0x01, 0x00, 0xCE, 0x93, 0x05, 0xA8, // AA......
/* 0018 */ 0x97, 0xA9, 0xDA, 0x11, 0xB0, 0x12, 0xB6, 0x22, // ......."
/* 0020 */ 0xA1, 0xEF, 0x54, 0x92, 0x42, 0x41, 0x01, 0x02, // ..T.BA..
/* 0028 */ 0x70, 0x76, 0x8C, 0xDD, 0xB5, 0x1C, 0xDB, 0x11, // pv......
/* 0030 */ 0xA9, 0x8B, 0x66, 0x9A, 0x0C, 0x20, 0x00, 0x08, // ..f.. ..
/* 0038 */ 0x42, 0x43, 0x01, 0x02, 0x94, 0x59, 0xBB, 0x9D, // BC...Y..
/* 0040 */ 0x97, 0xA9, 0xDA, 0x11, 0xB0, 0x12, 0xB6, 0x22, // ......."
/* 0048 */ 0xA1, 0xEF, 0x54, 0x92, 0xD0, 0x00, 0x01, 0x08, // ..T.....
/* 0050 */ 0xE0, 0x6C, 0x77, 0xA3, 0x88, 0x1E, 0xDB, 0x11, // .lw.....
/* 0058 */ 0xA9, 0x8B, 0x08, 0x00, 0x20, 0x0C, 0x9A, 0x66, // .... ..f
/* 0060 */ 0x42, 0x43, 0x01, 0x00, 0x21, 0x12, 0x90, 0x05, // BC..!...
/* 0068 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f.......
/* 0070 */ 0xC9, 0x06, 0x29, 0x10, 0x4D, 0x4F, 0x01, 0x00, // ..).MO..
/* 0078 */ 0x2F, 0xBB, 0xE6, 0x72, 0x80, 0x83, 0xB2, 0x46, // /..r...F
/* 0080 */ 0x9A, 0x9F, 0x6D, 0x3F, 0x51, 0x32, 0x23, 0xE7, // ..m?Q2#.
/* 0088 */ 0x53, 0x31, 0x01, 0x02, 0xE0, 0x25, 0xAE, 0x2F, // S1...%./
/* 0090 */ 0x42, 0xC3, 0x49, 0x4F, 0xAD, 0x2F, 0x0F, 0x06, // B.IO./..
/* 0098 */ 0xA9, 0x58, 0x72, 0x1A, 0x53, 0x32, 0x01, 0x00 // .Xr.S2..
})
Name (INFO, Buffer (0x80){})
CreateWordField (INFO, Zero, INF0)
CreateWordField (INFO, 0x02, INF1)
CreateWordField (INFO, 0x04, INF2)
CreateWordField (INFO, 0x06, INF3)
CreateWordField (INFO, 0x08, INF4)
CreateWordField (INFO, 0x0A, INF5)
CreateWordField (INFO, 0x0C, INF6)
CreateWordField (INFO, 0x0E, INF7)
Name (ECD0, Zero)
Method (WED0, 1, NotSerialized)
{
ECD0 = Arg0
Return (Arg0)
}
Method (WCAA, 1, NotSerialized)
{
Return (Arg0)
}
Method (WQAA, 1, NotSerialized)
{
Acquire (WMIX, 0xFFFF)
CLBY (INFO)
If ((Arg0 != Zero))
{
Local1 = INFO /* \_SB_.AMW0.INFO */
}
Else
{
STDW (INFO, Zero, 0x4C4C4544)
STDW (INFO, 0x04, 0x494D5720)
STDW (INFO, 0x08, Zero)
STDW (INFO, 0x0C, 0x1000)
Local1 = INFO /* \_SB_.AMW0.INFO */
}
Release (WMIX)
Return (Local1)
}
Method (WSAA, 2, NotSerialized)
{
Return (Arg1)
}
Method (WMI, 2, NotSerialized)
{
Return (PHWM (Arg0, Arg1))
}
Method (WMBA, 3, NotSerialized)
{
CreateDWordField (Arg2, 0x28, WBUF)
Local1 = (WBUF + 0x2C)
If ((Local1 <= 0x1000))
{
Local0 = WMI (Arg2, Local1)
}
Return (Local0)
}
Method (WMBC, 3, NotSerialized)
{
Return (Arg2)
}
Method (_WED, 1, NotSerialized) // _Wxx: Wake Event
{
If ((Arg0 == 0xD0))
{
Return (INFO) /* \_SB_.AMW0.INFO */
}
CLBY (INFO)
INFO = Arg0
Return (INFO) /* \_SB_.AMW0.INFO */
}
OperationRegion (PRGA, SystemIO, 0x6C, One)
Field (PRGA, ByteAcc, NoLock, Preserve)
{
PT66, 8
}
OperationRegion (PRGB, SystemIO, 0x68, One)
Field (PRGB, ByteAcc, NoLock, Preserve)
{
PT62, 8
}
Method (WEOL, 0, NotSerialized)
{
While (WEO0 ())
{
Local0 = PT62 /* \_SB_.AMW0.PT62 */
}
}
Method (WEO0, 0, NotSerialized)
{
Local0 = PT66 /* \_SB_.AMW0.PT66 */
Local1 = (Local0 & One)
Return (Local1)
}
Method (WEIL, 0, NotSerialized)
{
While (WEI0 ()){}
}
Method (WEI0, 0, NotSerialized)
{
Local0 = PT66 /* \_SB_.AMW0.PT66 */
Local1 = (Local0 & 0x02)
Return (Local1)
}
Method (WECO, 0, NotSerialized)
{
While ((WOB0 () == Zero)){}
}
Method (WOB0, 0, NotSerialized)
{
Local0 = PT66 /* \_SB_.AMW0.PT66 */
Local1 = (Local0 & One)
Return (Local1)
}
Method (WMS1, 3, NotSerialized)
{
If ((Arg1 == One))
{
CreateWordField (Arg2, Zero, TMP0)
CreateByteField (Arg2, Zero, TMP1)
CreateByteField (Arg2, One, TMP2)
CreateByteField (Arg2, 0x02, TMP3)
CreateByteField (Arg2, 0x03, IDX1)
If ((IDX1 == 0x10))
{
Return (TMP0) /* \_SB_.AMW0.WMS1.TMP0 */
}
If ((IDX1 == 0x11))
{
Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
WEIL ()
PT66 = 0x92
WEIL ()
PT66 = TMP2 /* \_SB_.AMW0.WMS1.TMP2 */
WEIL ()
PT66 = TMP1 /* \_SB_.AMW0.WMS1.TMP1 */
WECO ()
TMP3 = PT62 /* \_SB_.AMW0.PT62 */
Release (^^PCI0.LPCB.EC0.MUT0)
Return (TMP3) /* \_SB_.AMW0.WMS1.TMP3 */
}
If ((IDX1 == 0x12))
{
Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
WEIL ()
PT66 = 0x93
WEIL ()
PT62 = TMP2 /* \_SB_.AMW0.WMS1.TMP2 */
WEIL ()
PT62 = TMP1 /* \_SB_.AMW0.WMS1.TMP1 */
WEIL ()
PT62 = TMP3 /* \_SB_.AMW0.WMS1.TMP3 */
Release (^^PCI0.LPCB.EC0.MUT0)
Return (TMP3) /* \_SB_.AMW0.WMS1.TMP3 */
}
If ((IDX1 == 0x13))
{
Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
Local0 = ^^PCI0.LPCB.EC0.FTST /* \_SB_.PCI0.LPCB.EC0_.FTST */
Release (^^PCI0.LPCB.EC0.MUT0)
Return (Local0)
}
If ((IDX1 == 0x14))
{
Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
If ((TMP0 == Zero))
{
^^PCI0.LPCB.EC0.FTST = Zero
}
Else
{
^^PCI0.LPCB.EC0.FTST = One
}
Release (^^PCI0.LPCB.EC0.MUT0)
Return (TMP0) /* \_SB_.AMW0.WMS1.TMP0 */
}
Local0 = Zero
Return (Local0)
}
Local0 = 0x1234
Return (Local0)
}
Method (WQS2, 1, NotSerialized)
{
Name (QBUF, Buffer (0x18){})
CreateByteField (QBUF, Zero, QBF0)
CreateByteField (QBUF, One, QBF1)
CreateByteField (QBUF, 0x02, QBF2)
CreateByteField (QBUF, 0x03, QBF3)
CreateByteField (QBUF, 0x04, QBF4)
CreateByteField (QBUF, 0x05, QBF5)
CreateByteField (QBUF, 0x06, QBF6)
CreateByteField (QBUF, 0x07, QBF7)
CreateByteField (QBUF, 0x08, QBF8)
CreateByteField (QBUF, 0x09, QBF9)
CreateByteField (QBUF, 0x0A, QB10)
CreateByteField (QBUF, 0x0B, QB11)
CreateByteField (QBUF, 0x0C, QB12)
CreateByteField (QBUF, 0x0D, QB13)
CreateByteField (QBUF, 0x0E, QB14)
CreateByteField (QBUF, 0x0F, QB15)
CreateByteField (QBUF, 0x10, QB16)
CreateByteField (QBUF, 0x11, QB17)
CreateByteField (QBUF, 0x12, QB18)
CreateByteField (QBUF, 0x13, QB19)
Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
QBF0 = ^^PCI0.LPCB.EC0.DTS1 /* \_SB_.PCI0.LPCB.EC0_.DTS1 */
QBF1 = Zero
QBF2 = ^^PCI0.LPCB.EC0.SYST /* \_SB_.PCI0.LPCB.EC0_.SYST */
QBF3 = ^^PCI0.LPCB.EC0.VGAT /* \_SB_.PCI0.LPCB.EC0_.VGAT */
QBF4 = Zero
QBF5 = ^^PCI0.LPCB.EC0.DTS2 /* \_SB_.PCI0.LPCB.EC0_.DTS2 */
QBF6 = ^^PCI0.LPCB.EC0.DIMM /* \_SB_.PCI0.LPCB.EC0_.DIMM */
QBF7 = Zero
QBF8 = ^^PCI0.LPCB.EC0.OTPC /* \_SB_.PCI0.LPCB.EC0_.OTPC */
QBF9 = ^^PCI0.LPCB.EC0.HWSN /* \_SB_.PCI0.LPCB.EC0_.HWSN */
QB10 = ^^PCI0.LPCB.EC0.AOAC /* \_SB_.PCI0.LPCB.EC0_.AOAC */
QB11 = Zero
QB12 = Zero
QB13 = Zero
QB14 = ^^PCI0.LPCB.EC0.FANL /* \_SB_.PCI0.LPCB.EC0_.FANL */
QB15 = ^^PCI0.LPCB.EC0.FANH /* \_SB_.PCI0.LPCB.EC0_.FANH */
QB16 = ^^PCI0.LPCB.EC0.PWGV /* \_SB_.PCI0.LPCB.EC0_.PWGV */
QB17 = ^^PCI0.LPCB.EC0.PWTH /* \_SB_.PCI0.LPCB.EC0_.PWTH */
QB18 = ^^PCI0.LPCB.EC0.THGV /* \_SB_.PCI0.LPCB.EC0_.THGV */
QB19 = ^^PCI0.LPCB.EC0.THTH /* \_SB_.PCI0.LPCB.EC0_.THTH */
Release (^^PCI0.LPCB.EC0.MUT0)
Return (QBUF) /* \_SB_.AMW0.WQS2.QBUF */
}
Name (WQMO, Buffer (0x08A2)
{
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
/* 0008 */ 0x92, 0x08, 0x00, 0x00, 0x0C, 0x2F, 0x00, 0x00, // ...../..
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
/* 0018 */ 0x18, 0xD6, 0x96, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B
/* 0020 */ 0x10, 0x15, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, // ..."!...
/* 0028 */ 0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, // ..,...8.
/* 0030 */ 0x84, 0x1C, 0x40, 0x48, 0x1C, 0x14, 0x4A, 0x08, // ..@H..J.
/* 0038 */ 0x84, 0xFA, 0x13, 0xC8, 0xAF, 0x00, 0x84, 0x0E, // ........
/* 0040 */ 0x05, 0xC8, 0x14, 0x60, 0x50, 0x80, 0x53, 0x04, // ...`P.S.
/* 0048 */ 0x11, 0xF4, 0x2A, 0xC0, 0xA6, 0x00, 0x93, 0x02, // ..*.....
/* 0050 */ 0x2C, 0x0A, 0xD0, 0x2E, 0xC0, 0xB2, 0x00, 0xDD, // ,.......
/* 0058 */ 0x02, 0xA4, 0xC3, 0x12, 0x91, 0xE0, 0x28, 0x31, // ......(1
/* 0060 */ 0xE0, 0x28, 0x9D, 0xD8, 0xC2, 0x0D, 0x1B, 0xBC, // .(......
/* 0068 */ 0x50, 0x14, 0xCD, 0x20, 0x4A, 0x82, 0xCA, 0x05, // P.. J...
/* 0070 */ 0xF8, 0x46, 0x10, 0x78, 0xB9, 0x02, 0x24, 0x4F, // .F.x..$O
/* 0078 */ 0x40, 0x9A, 0x05, 0x18, 0x16, 0x60, 0x5D, 0x80, // @....`].
/* 0080 */ 0xEC, 0x21, 0x50, 0xA9, 0x43, 0x40, 0xC9, 0x19, // .!P.C@..
/* 0088 */ 0x02, 0x6A, 0x00, 0xAD, 0x4E, 0x40, 0xF8, 0x95, // .j..N@..
/* 0090 */ 0x4E, 0x09, 0x49, 0x10, 0xCE, 0x58, 0xC5, 0xE3, // N.I..X..
/* 0098 */ 0x6B, 0x16, 0x4D, 0xCF, 0x49, 0xCE, 0x31, 0xE4, // k.M.I.1.
/* 00A0 */ 0x78, 0x5C, 0xE8, 0x41, 0xF0, 0x40, 0x0A, 0x40, // x\.A.@.@
/* 00A8 */ 0x58, 0x78, 0x08, 0x45, 0x80, 0x41, 0x49, 0x18, // Xx.E.AI.
/* 00B0 */ 0x0B, 0x75, 0x31, 0x6A, 0xD4, 0x48, 0xD9, 0x80, // .u1j.H..
/* 00B8 */ 0x0C, 0x51, 0xDA, 0xA8, 0xD1, 0x03, 0x3A, 0xBF, // .Q....:.
/* 00C0 */ 0x23, 0x39, 0xBB, 0xA3, 0x3B, 0x92, 0x04, 0x46, // #9..;..F
/* 00C8 */ 0x3D, 0xA6, 0x63, 0x2C, 0x6C, 0x46, 0x42, 0x8D, // =.c,lFB.
/* 00D0 */ 0xD1, 0x1C, 0x14, 0x81, 0xC6, 0x0D, 0xDA, 0x12, // ........
/* 00D8 */ 0x61, 0x35, 0xAE, 0xD8, 0x67, 0x66, 0xE1, 0xC3, // a5..gf..
/* 00E0 */ 0x12, 0xC6, 0x11, 0x1C, 0x58, 0x82, 0x46, 0xD1, // ....X.F.
/* 00E8 */ 0x34, 0xC7, 0xB3, 0x0D, 0x91, 0xE0, 0x20, 0x42, // 4..... B
/* 00F0 */ 0x63, 0x64, 0x40, 0xC8, 0xF3, 0xB0, 0x05, 0x7A, // cd@....z
/* 00F8 */ 0xE4, 0x09, 0xEC, 0x1E, 0x51, 0x0A, 0x11, 0x34, // ....Q..4
/* 0100 */ 0xDF, 0x13, 0xA9, 0x51, 0x80, 0x36, 0x0C, 0xBD, // ...Q.6..
/* 0108 */ 0x13, 0x9E, 0x0D, 0x0E, 0x35, 0x56, 0x63, 0x28, // ....5Vc(
/* 0110 */ 0x82, 0x88, 0x10, 0x34, 0x8A, 0xC1, 0x22, 0x84, // ...4..".
/* 0118 */ 0x0A, 0xF1, 0xFF, 0x8F, 0x12, 0xF5, 0x94, 0x82, // ........
/* 0120 */ 0x44, 0xAD, 0x0C, 0x44, 0x68, 0xC1, 0x8C, 0xC0, // D..Dh...
/* 0128 */ 0xEC, 0x0F, 0x82, 0xC4, 0x38, 0x33, 0xE8, 0xB0, // ....83..
/* 0130 */ 0x60, 0x19, 0x20, 0x32, 0x22, 0x68, 0x34, 0xEC, // `. 2"h4.
/* 0138 */ 0x2C, 0xE0, 0xE1, 0x78, 0x26, 0xCD, 0x4F, 0x4C, // ,..x&.OL
/* 0140 */ 0x83, 0x33, 0xC1, 0xD8, 0x10, 0xD2, 0x00, 0x21, // .3.....!
/* 0148 */ 0x51, 0x07, 0x07, 0x4A, 0x60, 0x29, 0x03, 0x27, // Q..J`).'
/* 0150 */ 0xB6, 0xC7, 0xA5, 0xF1, 0x9D, 0x71, 0xD4, 0x10, // .....q..
/* 0158 */ 0xA7, 0x7E, 0x66, 0xFE, 0x47, 0x78, 0x0B, 0x3E, // .~f.Gx.>
/* 0160 */ 0x02, 0xF0, 0x31, 0x78, 0xB0, 0x87, 0x10, 0xF0, // ..1x....
/* 0168 */ 0x08, 0xD9, 0x19, 0xC0, 0x80, 0x78, 0xEF, 0x93, // .....x..
/* 0170 */ 0x26, 0x73, 0xF1, 0x59, 0x00, 0xC6, 0xF0, 0xE1, // &s.Y....
/* 0178 */ 0x1A, 0x1F, 0x85, 0xC6, 0xC3, 0xCE, 0x07, 0x6C, // .......l
/* 0180 */ 0x5C, 0x1C, 0xDE, 0x87, 0x82, 0x13, 0x2E, 0x16, // \.......
/* 0188 */ 0x44, 0x01, 0x20, 0x24, 0xEB, 0x7C, 0x80, 0x9E, // D. $.|..
/* 0190 */ 0xF5, 0xB1, 0x05, 0x7C, 0x18, 0x68, 0xF6, 0x0E, // ...|.h..
/* 0198 */ 0x41, 0x08, 0x5E, 0x04, 0x7C, 0x74, 0xF0, 0x71, // A.^.|t.q
/* 01A0 */ 0xC3, 0xE3, 0x7E, 0xDE, 0x00, 0xC3, 0xE1, 0xC0, // ..~.....
/* 01A8 */ 0xC3, 0xF1, 0x69, 0x03, 0xB8, 0x8C, 0x80, 0x4B, // ..i....K
/* 01B0 */ 0x7B, 0x52, 0x98, 0x40, 0x92, 0x9F, 0x00, 0x12, // {R.@....
/* 01B8 */ 0x03, 0x83, 0x3A, 0x10, 0xF8, 0x60, 0x01, 0x57, // ..:..`.W
/* 01C0 */ 0x12, 0x1C, 0x6A, 0x78, 0x9E, 0xD8, 0x03, 0xC2, // ..jx....
/* 01C8 */ 0xFF, 0xFF, 0x28, 0x4F, 0xE4, 0xC5, 0xC0, 0xD3, // ..(O....
/* 01D0 */ 0x7F, 0x0C, 0x80, 0x71, 0x40, 0xF0, 0xB4, 0x4E, // ...q@..N
/* 01D8 */ 0xCA, 0x37, 0x8F, 0x07, 0x09, 0x0F, 0x2A, 0x4C, // .7....*L
/* 01E0 */ 0x02, 0x9F, 0x12, 0x18, 0x1A, 0x3F, 0x6E, 0x80, // .....?n.
/* 01E8 */ 0x75, 0xD4, 0xF8, 0x03, 0x02, 0xBC, 0x93, 0xC4, // u.......
/* 01F0 */ 0xF9, 0xF5, 0x39, 0x00, 0x1D, 0x1A, 0x4E, 0x91, // ..9...N.
/* 01F8 */ 0x81, 0xBC, 0x06, 0x9C, 0xF4, 0x29, 0x79, 0x7C, // .....)y|
/* 0200 */ 0x09, 0x7C, 0xE6, 0x80, 0x7D, 0x37, 0x38, 0x8C, // .|..}78.
/* 0208 */ 0x83, 0x09, 0x11, 0xE1, 0x3D, 0xE0, 0xA9, 0xC3, // ....=...
/* 0210 */ 0x77, 0x8D, 0x47, 0x81, 0x40, 0x11, 0x7A, 0x3B, // w.G.@.z;
/* 0218 */ 0x73, 0xD0, 0x53, 0x88, 0x51, 0xA2, 0x9D, 0x55, // s.S.Q..U
/* 0220 */ 0x98, 0x07, 0x8E, 0x28, 0x3E, 0x72, 0x18, 0xE1, // ...(>r..
/* 0228 */ 0xDD, 0xC3, 0x77, 0x82, 0x07, 0x90, 0xD6, 0x26, // ..w....&
/* 0230 */ 0x27, 0xDC, 0x40, 0xCF, 0x1C, 0x2C, 0xDA, 0x99, // '.@..,..
/* 0238 */ 0x45, 0x16, 0x40, 0x14, 0x69, 0x34, 0xA8, 0x33, // E.@.i4.3
/* 0240 */ 0x82, 0x4F, 0x03, 0x9E, 0xD6, 0x53, 0x8C, 0x8F, // .O...S..
/* 0248 */ 0x12, 0x06, 0x39, 0xC3, 0x03, 0x7B, 0x4E, 0x78, // ..9..{Nx
/* 0250 */ 0x0C, 0xF0, 0x80, 0xD9, 0xFD, 0xC0, 0xC7, 0x09, // ........
/* 0258 */ 0x9F, 0x0B, 0xF0, 0xAE, 0x01, 0x35, 0x43, 0x1F, // .....5C.
/* 0260 */ 0x36, 0xE0, 0x1C, 0x3A, 0xF0, 0xA7, 0x09, 0xFC, // 6..:....
/* 0268 */ 0xC1, 0x02, 0x3F, 0x1E, 0x5F, 0x73, 0xD8, 0x84, // ..?._s..
/* 0270 */ 0x13, 0x58, 0xFE, 0x20, 0x50, 0x23, 0x33, 0xB4, // .X. P#3.
/* 0278 */ 0x67, 0x79, 0x5A, 0xAF, 0x01, 0x3E, 0xED, 0x98, // gyZ..>..
/* 0280 */ 0xC0, 0xE7, 0x0D, 0xFF, 0xFF, 0xFF, 0x39, 0x1E, // ......9.
/* 0288 */ 0x0F, 0xF8, 0x15, 0x9F, 0x2E, 0xC8, 0x5D, 0xC1, // ......].
/* 0290 */ 0xF3, 0xF5, 0xD9, 0x85, 0xD9, 0x18, 0x0F, 0x6A, // .......j
/* 0298 */ 0x14, 0x3E, 0xE0, 0xE0, 0xCE, 0x2E, 0x3E, 0x02, // .>....>.
/* 02A0 */ 0xF8, 0xEC, 0x02, 0x3C, 0x27, 0xF1, 0x2C, 0x01, // ...<'.,.
/* 02A8 */ 0xDE, 0x43, 0x80, 0x4F, 0x24, 0xF1, 0x1E, 0xB6, // .C.O$...
/* 02B0 */ 0x60, 0x8C, 0x18, 0x0F, 0x79, 0xC6, 0x55, 0x0F, // `...y.U.
/* 02B8 */ 0x43, 0x17, 0x01, 0xAB, 0xBB, 0xAF, 0xA0, 0x8E, // C.......
/* 02C0 */ 0x5E, 0x60, 0x82, 0x7A, 0xCD, 0xC0, 0x9D, 0x5E, // ^`.z...^
/* 02C8 */ 0x80, 0xCF, 0x29, 0x0B, 0xDE, 0xFF, 0xFF, 0x94, // ..).....
/* 02D0 */ 0x05, 0xDC, 0xAF, 0x0A, 0xFC, 0x88, 0x02, 0x06, // ........
/* 02D8 */ 0xC8, 0xCE, 0x4E, 0x27, 0x42, 0x78, 0x2F, 0x79, // ..N'Bx/y
/* 02E0 */ 0x0E, 0xF1, 0xED, 0xCA, 0x07, 0x93, 0x20, 0xCF, // ...... .
/* 02E8 */ 0x01, 0x11, 0x9E, 0xB2, 0xF8, 0x7D, 0x20, 0x4A, // .....} J
/* 02F0 */ 0xCC, 0x03, 0x8A, 0x14, 0xC5, 0x88, 0x41, 0x9E, // ......A.
/* 02F8 */ 0xB0, 0x7C, 0x3D, 0x89, 0x61, 0xE8, 0x60, 0xE1, // .|=.a.`.
/* 0300 */ 0xC2, 0x47, 0x78, 0xCA, 0x02, 0x2C, 0x5E, 0xB2, // .Gx..,^.
/* 0308 */ 0x30, 0xA7, 0x2C, 0x98, 0x6F, 0x03, 0x9F, 0xB2, // 0.,.o...
/* 0310 */ 0xC0, 0xF1, 0xFF, 0x3F, 0x65, 0x81, 0x6B, 0xDC, // ...?e.k.
/* 0318 */ 0x4F, 0x59, 0xC0, 0x4C, 0xFA, 0x53, 0xC0, 0xA7, // OY.L.S..
/* 0320 */ 0x1A, 0x3F, 0x01, 0x14, 0xFD, 0x60, 0x41, 0x61, // .?...`Aa
/* 0328 */ 0x7C, 0xCA, 0x02, 0x5C, 0xC9, 0x3B, 0x20, 0x80, // |..\.; .
/* 0330 */ 0xE6, 0xEC, 0xE4, 0xDB, 0x82, 0xC1, 0x8E, 0xD9, // ........
/* 0338 */ 0x97, 0x0C, 0x9F, 0x12, 0xC1, 0x70, 0xC8, 0xF0, // .....p..
/* 0340 */ 0x9D, 0xEA, 0x50, 0x1E, 0x39, 0x9E, 0x02, 0x7C, // ..P.9..|
/* 0348 */ 0xC4, 0x02, 0x7B, 0x9C, 0x63, 0x80, 0x8E, 0x2B, // ..{.c..+
/* 0350 */ 0x3E, 0x62, 0xF9, 0xFF, 0x7F, 0xC4, 0x02, 0xB8, // >b......
/* 0358 */ 0x71, 0x00, 0xC1, 0x9F, 0x3A, 0x60, 0xDD, 0x03, // q...:`..
/* 0360 */ 0xC2, 0xFA, 0xD0, 0x01, 0x3C, 0x64, 0x3F, 0x04, // ....<d?.
/* 0368 */ 0x74, 0x86, 0xB1, 0x64, 0x10, 0xD9, 0x38, 0xD7, // t..d..8.
/* 0370 */ 0xD0, 0x31, 0x5A, 0xFC, 0x42, 0x75, 0x53, 0x88, // .1Z.BuS.
/* 0378 */ 0x7D, 0x30, 0x5C, 0x36, 0x90, 0x40, 0x3D, 0x5C, // }0\6.@=\
/* 0380 */ 0x0B, 0xA6, 0x90, 0x28, 0x1A, 0x8D, 0xC6, 0xC0, // ...(....
/* 0388 */ 0x04, 0x46, 0x70, 0x06, 0x31, 0xA0, 0x33, 0x42, // .Fp.1.3B
/* 0390 */ 0xE8, 0x50, 0x86, 0x3B, 0x29, 0xFB, 0x7E, 0xC3, // .P.;).~.
/* 0398 */ 0xFF, 0xFF, 0x04, 0x43, 0xDD, 0x98, 0xE8, 0xEC, // ...C....
/* 03A0 */ 0x3C, 0x7F, 0x7E, 0x1B, 0xF1, 0x89, 0xC0, 0xC0, // <.~.....
/* 03A8 */ 0xBE, 0x42, 0xBC, 0x65, 0x80, 0x65, 0x58, 0x5E, // .B.e.eX^
/* 03B0 */ 0xDC, 0x13, 0xC0, 0x31, 0x9E, 0x64, 0x82, 0x6A, // ...1.d.j
/* 03B8 */ 0x8E, 0x35, 0xA8, 0x39, 0xF8, 0x2A, 0xF0, 0x46, // .5.9.*.F
/* 03C0 */ 0x66, 0x02, 0x5F, 0xC1, 0xC0, 0x76, 0x9A, 0xC1, // f._..v..
/* 03C8 */ 0xE8, 0xBB, 0x13, 0x80, 0x02, 0xC8, 0x47, 0x01, // ......G.
/* 03D0 */ 0xDF, 0x97, 0xDF, 0x06, 0xD8, 0x2C, 0x5E, 0x99, // .....,^.
/* 03D8 */ 0x8D, 0xE6, 0xF3, 0x27, 0x62, 0xE8, 0x28, 0x31, // ...'b.(1
/* 03E0 */ 0x43, 0xA7, 0x20, 0x1E, 0xBA, 0x83, 0x0E, 0x1D, // C. .....
/* 03E8 */ 0x7D, 0x1C, 0xF0, 0xC9, 0x0A, 0x17, 0xEC, 0xF0, // }.......
/* 03F0 */ 0x05, 0x6D, 0x72, 0x47, 0x7B, 0x62, 0x9E, 0x85, // .mrG{b..
/* 03F8 */ 0xE7, 0x89, 0x9B, 0x3B, 0x98, 0x8E, 0x48, 0x30, // ...;..H0
/* 0400 */ 0x06, 0x8F, 0x99, 0x3C, 0x98, 0x05, 0x4E, 0x1E, // ...<..N.
/* 0408 */ 0x14, 0xFF, 0xFF, 0xC9, 0xC3, 0x84, 0xC7, 0x84, // ........
/* 0410 */ 0x3D, 0x1C, 0xD2, 0x43, 0x87, 0x47, 0xC6, 0xC7, // =..C.G..
/* 0418 */ 0xE9, 0xD3, 0x0F, 0xC3, 0x3E, 0x9D, 0x73, 0x29, // ....>.s)
/* 0420 */ 0x7A, 0x46, 0xBA, 0x63, 0x3C, 0x73, 0x61, 0x60, // zF.c<sa`
/* 0428 */ 0x3D, 0x72, 0x0E, 0x6B, 0xB4, 0xB0, 0x07, 0xFC, // =r.k....
/* 0430 */ 0x1C, 0xE2, 0x3B, 0x8C, 0x0F, 0x3C, 0x0C, 0xD6, // ..;..<..
/* 0438 */ 0xA7, 0x17, 0x70, 0x1C, 0xBF, 0xE0, 0x9F, 0x06, // ..p.....
/* 0440 */ 0xC0, 0x73, 0x00, 0xF1, 0x18, 0x5E, 0x40, 0x38, // .s...^@8
/* 0448 */ 0xC1, 0x5C, 0xA7, 0x29, 0x54, 0xFC, 0xD3, 0x14, // .\.)T...
/* 0450 */ 0xA0, 0xFD, 0xFF, 0x7F, 0x9A, 0x82, 0x79, 0x18, // ......y.
/* 0458 */ 0xF4, 0x19, 0xC2, 0x53, 0x09, 0xF2, 0xFA, 0xF4, // ...S....
/* 0460 */ 0x2A, 0x68, 0x8C, 0xE7, 0x86, 0x07, 0xAA, 0xE3, // *h......
/* 0468 */ 0x89, 0x12, 0x22, 0x54, 0xA4, 0x33, 0x78, 0x95, // .."T.3x.
/* 0470 */ 0xE2, 0x07, 0xA9, 0x28, 0x41, 0x42, 0xBD, 0x06, // ...(AB..
/* 0478 */ 0x3C, 0x0D, 0xFA, 0x0A, 0x11, 0x25, 0x6A, 0xC8, // <....%j.
/* 0480 */ 0x88, 0x2F, 0x56, 0x3E, 0x4D, 0xB1, 0x48, 0xA7, // ./V>M.H.
/* 0488 */ 0x29, 0x80, 0x26, 0x27, 0x06, 0xFC, 0x69, 0x0A, // ).&'..i.
/* 0490 */ 0xD6, 0x2D, 0xC1, 0xB3, 0x7B, 0xC4, 0xE0, 0xE7, // .-..{...
/* 0498 */ 0x29, 0x70, 0xFF, 0xFF, 0xCF, 0x53, 0xB8, 0x3C, // )p...S.<
/* 04A0 */ 0xE7, 0x29, 0x9A, 0xE5, 0x3C, 0x85, 0x3A, 0x5F, // .)..<.:_
/* 04A8 */ 0x38, 0xC9, 0x52, 0x85, 0xFF, 0x48, 0x61, 0x84, // 8.R..Ha.
/* 04B0 */ 0xE3, 0xE1, 0x04, 0xD6, 0x7F, 0xA2, 0x42, 0x29, // ......B)
/* 04B8 */ 0xA7, 0x90, 0xB2, 0x73, 0x10, 0x4A, 0xCB, 0x39, // ...s.J.9
/* 04C0 */ 0x88, 0x82, 0xF8, 0x1C, 0x04, 0xE7, 0x44, 0x85, // ......D.
/* 04C8 */ 0x4D, 0x76, 0xA2, 0x82, 0x7E, 0xC5, 0xC1, 0x5D, // Mv..~..]
/* 04D0 */ 0x90, 0x61, 0xCF, 0x8B, 0xAD, 0xEF, 0x9D, 0x0A, // .a......
/* 04D8 */ 0xB0, 0x24, 0x6F, 0xF2, 0x28, 0x41, 0x93, 0xA7, // .$o.(A..
/* 04E0 */ 0x20, 0x9E, 0xBC, 0x6F, 0x43, 0xBE, 0x53, 0xC1, // ..oC.S.
/* 04E8 */ 0x0D, 0x77, 0xA7, 0x02, 0xC5, 0xF0, 0xC1, 0xF0, // .w......
/* 04F0 */ 0xFF, 0x1F, 0x3E, 0xEC, 0x5B, 0x15, 0xE0, 0x26, // ..>.[..&
/* 04F8 */ 0xF8, 0xAD, 0x0A, 0xD0, 0x33, 0xC0, 0xE7, 0x01, // ....3...
/* 0500 */ 0xB0, 0x5C, 0x43, 0xF8, 0xB5, 0xCA, 0x37, 0x02, // .\C...7.
/* 0508 */ 0xCC, 0x81, 0xE0, 0x99, 0xC7, 0x98, 0x98, 0xCB, // ........
/* 0510 */ 0x8C, 0xDE, 0x0A, 0xBE, 0x42, 0x79, 0x89, 0x92, // ....By..
/* 0518 */ 0x07, 0x83, 0xBA, 0x5B, 0x81, 0xFD, 0xFF, 0x7F, // ...[....
/* 0520 */ 0xB7, 0x02, 0xB6, 0x17, 0x6D, 0xF0, 0xDC, 0x15, // ....m...
/* 0528 */ 0x1E, 0x85, 0x7C, 0x28, 0xF0, 0xCD, 0x0A, 0xFE, // ..|(....
/* 0530 */ 0x30, 0x8E, 0xE0, 0xF0, 0x23, 0x3C, 0xF7, 0x1A, // 0...#<..
/* 0538 */ 0xE1, 0xB9, 0xCA, 0xD7, 0x5E, 0x70, 0xC7, 0x7E, // ....^p.~
/* 0540 */ 0x8E, 0xE8, 0x10, 0xE0, 0x9B, 0x15, 0x60, 0xFA, // ......`.
/* 0548 */ 0xFF, 0x7F, 0xB3, 0x02, 0xEB, 0x1B, 0xC4, 0xE7, // ........
/* 0550 */ 0x1A, 0xB8, 0x81, 0xCF, 0x25, 0xF4, 0xFA, 0x0F, // ....%...
/* 0558 */ 0x3C, 0x2F, 0x8C, 0xE0, 0x39, 0x46, 0xF8, 0x36, // </..9F.6
/* 0560 */ 0x8A, 0x3B, 0xE1, 0x80, 0xCD, 0xE8, 0x09, 0x07, // .;......
/* 0568 */ 0x01, 0x8E, 0xBF, 0x99, 0xC1, 0x1A, 0x43, 0x9F, // ......C.
/* 0570 */ 0x28, 0x3A, 0x63, 0xE0, 0xAE, 0x66, 0xC0, 0xE3, // (:c..f..
/* 0578 */ 0x46, 0xE4, 0x21, 0xF0, 0xD3, 0x84, 0x87, 0xC0, // F.!.....
/* 0580 */ 0x07, 0xD0, 0xEA, 0xF4, 0xC8, 0xD9, 0xE7, 0x94, // ........
/* 0588 */ 0x70, 0xC7, 0x01, 0x3E, 0x25, 0xDC, 0x00, 0xF8, // p..>%...
/* 0590 */ 0xFF, 0x9F, 0x60, 0x80, 0x1B, 0x27, 0x2A, 0xFA, // ..`..'*.
/* 0598 */ 0x8D, 0x13, 0x20, 0x04, 0x48, 0x84, 0x57, 0x4D, // .. .H.WM
/* 05A0 */ 0x1F, 0x62, 0x1E, 0x34, 0x3D, 0x98, 0xB7, 0x18, // .b.4=...
/* 05A8 */ 0xE3, 0xBC, 0x35, 0xBC, 0x6C, 0xFA, 0x20, 0x63, // ..5.l. c
/* 05B0 */ 0xBC, 0x30, 0x51, 0x8E, 0xE1, 0x90, 0x62, 0x46, // .0Q...bF
/* 05B8 */ 0x31, 0x62, 0x90, 0x10, 0x6F, 0x9C, 0xC6, 0x30, // 1b..o..0
/* 05C0 */ 0x6A, 0xB0, 0x70, 0xD1, 0x23, 0x3C, 0xC8, 0xB0, // j.p.#<..
/* 05C8 */ 0x38, 0x37, 0x4E, 0x40, 0xC8, 0xFF, 0xFF, 0x20, // 87N@...
/* 05D0 */ 0x03, 0x58, 0x39, 0x9A, 0xF9, 0x20, 0x02, 0xFF, // .X9.. ..
/* 05D8 */ 0xF8, 0xF0, 0xA6, 0x10, 0xFC, 0x29, 0x04, 0x98, // .....)..
/* 05E0 */ 0x88, 0xBF, 0x6F, 0x52, 0xE1, 0xF7, 0x4D, 0xD4, // ..oR..M.
/* 05E8 */ 0x18, 0x2D, 0x7E, 0xA1, 0xBA, 0x3E, 0x7B, 0x2E, // .-~..>{.
/* 05F0 */ 0x9E, 0xB6, 0x65, 0xDF, 0x36, 0x51, 0x82, 0x29, // ..e.6Q.)
/* 05F8 */ 0x24, 0xEA, 0x84, 0x88, 0x92, 0x71, 0x42, 0xA4, // $....qB.
/* 0600 */ 0x20, 0x06, 0x74, 0xC6, 0xDB, 0x26, 0xE4, 0x50, // .t..&.P
/* 0608 */ 0xB7, 0x4D, 0xE8, 0xB7, 0x87, 0x67, 0x78, 0x70, // .M...gxp
/* 0610 */ 0x9E, 0x35, 0xC1, 0xF6, 0xFF, 0x3F, 0x6B, 0x02, // .5...?k.
/* 0618 */ 0x53, 0x69, 0x43, 0x47, 0x89, 0x19, 0x3A, 0x05, // SiCG..:.
/* 0620 */ 0xF1, 0xBD, 0x15, 0xCE, 0x21, 0x0A, 0x1F, 0xEC, // ....!...
/* 0628 */ 0xAC, 0x09, 0x8A, 0x13, 0x13, 0x78, 0xE6, 0x8E, // .....x..
/* 0630 */ 0x3D, 0x69, 0x02, 0x76, 0x22, 0x9F, 0x34, 0x81, // =i.v".4.
/* 0638 */ 0xE0, 0xFF, 0xFF, 0x38, 0x06, 0xF6, 0x23, 0x15, // ...8..#.
/* 0640 */ 0xEE, 0x34, 0x00, 0xF7, 0x00, 0xE2, 0x31, 0x1C, // .4....1.
/* 0648 */ 0xE7, 0xFB, 0x93, 0x41, 0x9E, 0x47, 0x7C, 0x20, // ...A.G|
/* 0650 */ 0xF0, 0x51, 0x86, 0x25, 0x3F, 0x50, 0x51, 0xB9, // .Q.%?PQ.
/* 0658 */ 0xEB, 0x93, 0x8C, 0x95, 0x52, 0x18, 0x1F, 0xA8, // ....R...
/* 0660 */ 0x00, 0x57, 0x47, 0x61, 0xF0, 0xC0, 0x1F, 0xD9, // .WGa....
/* 0668 */ 0x13, 0x15, 0x18, 0x8F, 0x53, 0xEF, 0x50, 0xCF, // ....S.P.
/* 0670 */ 0x0D, 0xEF, 0x2C, 0x8F, 0x9A, 0x46, 0x79, 0xC0, // ..,..Fy.
/* 0678 */ 0x78, 0x93, 0x7A, 0xAC, 0xE8, 0xEC, 0x28, 0x45, // x.z...(E
/* 0680 */ 0x50, 0x8E, 0x28, 0xD8, 0x33, 0xC0, 0x6B, 0xA6, // P.(.3.k.
/* 0688 */ 0xA7, 0xF4, 0xBA, 0x69, 0x3C, 0x23, 0x1D, 0x50, // ...i<#.P
/* 0690 */ 0xC0, 0xE7, 0x4C, 0x1F, 0xAC, 0x82, 0xBC, 0x6B, // ..L....k
/* 0698 */ 0x1A, 0xE3, 0x00, 0xCE, 0xE0, 0x89, 0x8A, 0x05, // ........
/* 06A0 */ 0x3B, 0x51, 0x21, 0xFF, 0xFF, 0x27, 0x2A, 0x80, // ;Q!..'*.
/* 06A8 */ 0x19, 0x27, 0x14, 0x70, 0xE0, 0xBF, 0x8F, 0xBC, // .'.p....
/* 06B0 */ 0x22, 0x78, 0xE4, 0xD1, 0x1F, 0x06, 0x82, 0xFB, // "x......
/* 06B8 */ 0x7A, 0xCC, 0x8F, 0x55, 0xC0, 0x24, 0xE9, 0xB1, // z..U.$..
/* 06C0 */ 0x8A, 0xA6, 0x3C, 0x56, 0xA1, 0xB3, 0xAE, 0x56, // ..<V...V
/* 06C8 */ 0x73, 0xE1, 0x47, 0x85, 0x80, 0x3A, 0x56, 0xA1, // s.G..:V.
/* 06D0 */ 0xF2, 0x51, 0x48, 0xD3, 0x61, 0x08, 0xA5, 0xE2, // .QH.a...
/* 06D8 */ 0x30, 0x44, 0x41, 0x0C, 0xE8, 0x88, 0x10, 0x72, // 0DA....r
/* 06E0 */ 0x32, 0x05, 0xF2, 0xFF, 0x3F, 0x0C, 0x61, 0xA6, // 2...?.a.
/* 06E8 */ 0xF3, 0x32, 0x84, 0x39, 0x37, 0xF8, 0x5A, 0x05, // .2.97.Z.
/* 06F0 */ 0xF7, 0x30, 0x08, 0x9E, 0x23, 0x36, 0x7E, 0x68, // .0..#6~h
/* 06F8 */ 0x3E, 0x58, 0xC1, 0xD4, 0x75, 0x31, 0x80, 0x7E, // >X..u1.~
/* 0700 */ 0xEA, 0xF0, 0xF9, 0xC3, 0xA7, 0x0C, 0xDF, 0xAA, // ........
/* 0708 */ 0x80, 0x47, 0x94, 0x99, 0xA3, 0xC4, 0xCF, 0x9C, // .G......
/* 0710 */ 0x82, 0x78, 0x62, 0x8E, 0x39, 0x73, 0xE8, 0xB1, // .xb.9s..
/* 0718 */ 0x6E, 0x55, 0xA0, 0x98, 0x3A, 0xB8, 0xAF, 0x55, // nU..:..U
/* 0720 */ 0x70, 0xEF, 0x18, 0xF0, 0xC7, 0x8E, 0x1D, 0x9E, // p.......
/* 0728 */ 0x09, 0x2A, 0x19, 0x23, 0x6A, 0x4C, 0x9E, 0xF2, // .*.#jL..
/* 0730 */ 0x31, 0xFD, 0xFF, 0x23, 0x46, 0x3D, 0xA6, 0xA8, // 1..#F=..
/* 0738 */ 0xB5, 0x5E, 0x74, 0x08, 0xCC, 0x53, 0x88, 0x6F, // .^t..S.o
/* 0740 */ 0x5B, 0x1E, 0xB2, 0x47, 0x02, 0x9E, 0xB1, 0xBD, // [..G....
/* 0748 */ 0xDA, 0xF9, 0xB6, 0x05, 0x4C, 0xEE, 0xCF, 0xFC, // ....L...
/* 0750 */ 0xB6, 0x05, 0x78, 0xB9, 0x2B, 0x81, 0xE7, 0xDE, // ..x.+...
/* 0758 */ 0x82, 0x3D, 0xB6, 0xF0, 0x33, 0x81, 0x5E, 0x0F, // .=..3.^.
/* 0760 */ 0x06, 0xF4, 0xF2, 0x24, 0x12, 0x06, 0x75, 0xD9, // ...$..u.
/* 0768 */ 0x02, 0xCE, 0xFF, 0xFF, 0xCB, 0x16, 0x78, 0xEF, // ......x.
/* 0770 */ 0x82, 0xE0, 0xB9, 0x6C, 0xF9, 0x8A, 0x88, 0xBB, // ...l....
/* 0778 */ 0x6A, 0xC1, 0xBE, 0x67, 0xF9, 0xD8, 0xF0, 0xD2, // j..g....
/* 0780 */ 0x10, 0xE4, 0xF9, 0x2A, 0xC6, 0x83, 0x96, 0xCF, // ...*....
/* 0788 */ 0x0F, 0x2F, 0x18, 0x67, 0xF3, 0xA0, 0x65, 0x8C, // ./.g..e.
/* 0790 */ 0xC7, 0x9E, 0x10, 0xE7, 0x13, 0x25, 0xE2, 0x49, // .....%.I
/* 0798 */ 0x3C, 0x72, 0x31, 0xC4, 0x18, 0x21, 0xDE, 0x27, // <r1..!.'
/* 07A0 */ 0x5E, 0xB7, 0x8C, 0x7C, 0x54, 0xAF, 0x5E, 0xBE, // ^..|T.^.
/* 07A8 */ 0x53, 0xC4, 0x79, 0xD5, 0x62, 0x77, 0x6C, 0x1F, // S.y.bwl.
/* 07B0 */ 0x21, 0x7C, 0xD5, 0x02, 0xB8, 0xF1, 0xFF, 0xBF, // !|......
/* 07B8 */ 0x17, 0x92, 0xF3, 0x84, 0x8C, 0x5C, 0xA3, 0xE8, // .....\..
/* 07C0 */ 0x51, 0x07, 0x73, 0x3A, 0xC0, 0x48, 0x02, 0x94, // Q.s:.H..
/* 07C8 */ 0x07, 0x10, 0x89, 0x3A, 0x94, 0xA0, 0xCE, 0x11, // ...:....
/* 07D0 */ 0x3E, 0x42, 0xB0, 0x7B, 0x02, 0x3F, 0x93, 0x00, // >B.{.?..
/* 07D8 */ 0xA6, 0x0E, 0x15, 0xB8, 0x93, 0x10, 0x7E, 0xE8, // ......~.
/* 07E0 */ 0x6F, 0x03, 0x8F, 0x02, 0x1E, 0x83, 0x6F, 0xD4, // o.....o.
/* 07E8 */ 0xF8, 0x03, 0x0F, 0xBC, 0x33, 0x87, 0xEF, 0x6E, // ....3..n
/* 07F0 */ 0x60, 0x9D, 0x12, 0xE6, 0xEE, 0x06, 0x3C, 0x46, // `.....<F
/* 07F8 */ 0xC0, 0x15, 0xDA, 0xF4, 0xA9, 0xD1, 0xA8, 0x55, // .......U
/* 0800 */ 0x83, 0x32, 0x35, 0xCA, 0x34, 0xA8, 0xD5, 0xA7, // .25.4...
/* 0808 */ 0x52, 0x63, 0xC6, 0xCE, 0x2F, 0x16, 0xB1, 0x54, // Rc../..T
/* 0810 */ 0x8D, 0xD5, 0xA1, 0x5E, 0x1D, 0x02, 0xB1, 0xA4, // ...^....
/* 0818 */ 0xC7, 0x8C, 0xFE, 0xFF, 0x20, 0x16, 0xF5, 0x4E, // .... ..N
/* 0820 */ 0x10, 0x88, 0xE3, 0x9A, 0x00, 0x61, 0xC2, 0x9F, // .....a..
/* 0828 */ 0x02, 0x02, 0x71, 0x6C, 0x10, 0x2A, 0x56, 0xC7, // ..ql.*V.
/* 0830 */ 0xC1, 0x41, 0xC3, 0x31, 0x88, 0x80, 0x1C, 0xC2, // .A.1....
/* 0838 */ 0x07, 0x10, 0x8B, 0x04, 0x22, 0x20, 0x47, 0x7E, // ...." G~
/* 0840 */ 0x46, 0x09, 0xC4, 0x82, 0xDF, 0x5E, 0x02, 0x71, // F....^.q
/* 0848 */ 0xE6, 0x77, 0x83, 0x00, 0x2D, 0xC0, 0x0A, 0x10, // .w..-...
/* 0850 */ 0xD3, 0xA3, 0x05, 0x88, 0xA9, 0x03, 0x11, 0x90, // ........
/* 0858 */ 0x53, 0x98, 0x01, 0x61, 0x1A, 0xBE, 0x6C, 0x02, // S..a..l.
/* 0860 */ 0x71, 0x7E, 0x10, 0x9A, 0xDA, 0x0E, 0x08, 0xD3, // q~......
/* 0868 */ 0xAC, 0x07, 0x84, 0x25, 0xF5, 0x03, 0xCE, 0x62, // ...%...b
/* 0870 */ 0x83, 0x08, 0xC8, 0x0A, 0x0C, 0x01, 0x31, 0x3D, // ......1=
/* 0878 */ 0x20, 0x02, 0xB2, 0xEE, 0x55, 0x0A, 0x9C, 0x80, // ...U...
/* 0880 */ 0x50, 0xE5, 0x9A, 0x00, 0x59, 0x0C, 0x10, 0x01, // P...Y...
/* 0888 */ 0x39, 0x8E, 0x27, 0x20, 0x16, 0x0E, 0x44, 0x87, // 9.' ..D.
/* 0890 */ 0x14, 0xF2, 0xC0, 0xD0, 0x20, 0x89, 0x2B, 0x10, // .... .+.
/* 0898 */ 0x16, 0x15, 0x84, 0xCA, 0x79, 0xC2, 0x04, 0x21, // ....y..!
/* 08A0 */ 0xFF, 0x7F // ..
})
}
OperationRegion (PNVS, SystemMemory, 0xBAF76018, 0x100E)
Field (PNVS, AnyAcc, NoLock, Preserve)
{
WCMD, 8,
TPID, 8,
WDID, 32,
DI00, 32768
}
Field (PNVS, AnyAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x06),
WCCL, 16,
WCSE, 16,
WCA1, 32,
WCA2, 32,
WCA3, 32,
WCA4, 32,
WCR1, 32,
WCR2, 32,
WCR3, 32,
WCR4, 32
}
OperationRegion (IOPH, SystemIO, 0x0800, 0x10)
Field (IOPH, ByteAcc, NoLock, Preserve)
{
Offset (0x02),
Offset (0x04),
Offset (0x06),
Offset (0x08),
PHXI, 8,
Offset (0x0A),
Offset (0x0B),
Offset (0x0C),
Offset (0x0D),
Offset (0x0E),
Offset (0x0F),
Offset (0x10)
}
Mutex (PSMX, 0x00)
Method (FOWM, 2, NotSerialized)
{
Acquire (PSMX, 0xFFFF)
WCMD = 0xE0
TPID = 0x57
WCCL = Arg0
WCSE = Arg1
PHXI = Zero
Release (PSMX)
}
Method (PHWM, 2, NotSerialized)
{
Acquire (PSMX, 0xFFFF)
P8XH (Zero, 0xE0)
WCMD = 0xE0
TPID = 0x57
WDID = Arg1
DI00 = Arg0
PHXI = Zero
Release (PSMX)
Name (RETB, Buffer (0x1000){})
RETB = DI00 /* \_SB_.DI00 */
Return (RETB) /* \_SB_.PHWM.RETB */
}
Name (PR00, Package (0x19)
{
Package (0x04)
{
0x001FFFFF,
Zero,
LNKF,
Zero
},
Package (0x04)
{
0x001FFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0x001FFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x001FFFFF,
0x03,
LNKA,
Zero
},
Package (0x04)
{
0x0014FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x001DFFFF,
Zero,
LNKH,
Zero
},
Package (0x04)
{
0x001AFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x001BFFFF,
Zero,
LNKG,
Zero
},
Package (0x04)
{
0x0016FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0016FFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0x0016FFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x0016FFFF,
0x03,
LNKB,
Zero
},
Package (0x04)
{
0x001CFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x001CFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x001CFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x001CFFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x0001FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0001FFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x0001FFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x0001FFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x0002FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0004FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0004FFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x0004FFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x0004FFFF,
0x03,
LNKD,
Zero
}
})
Name (AR00, Package (0x19)
{
Package (0x04)
{
0x001FFFFF,
Zero,
Zero,
0x15
},
Package (0x04)
{
0x001FFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0x001FFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x001FFFFF,
0x03,
Zero,
0x10
},
Package (0x04)
{
0x0014FFFF,
Zero,
Zero,
0x15
},
Package (0x04)
{
0x001DFFFF,
Zero,
Zero,
0x17
},
Package (0x04)
{
0x001AFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x001BFFFF,
Zero,
Zero,
0x16
},
Package (0x04)
{
0x0016FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0016FFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0x0016FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0016FFFF,
0x03,
Zero,
0x11
},
Package (0x04)
{
0x001CFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x001CFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x001CFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x001CFFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0001FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0001FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0001FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0001FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0002FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0004FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0004FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0004FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0004FFFF,
0x03,
Zero,
0x13
}
})
Name (PR04, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
Zero
}
})
Name (AR04, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x13
}
})
Name (PR05, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKA,
Zero
}
})
Name (AR05, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x10
}
})
Name (PR06, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKB,
Zero
}
})
Name (AR06, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x11
}
})
Name (PR07, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKC,
Zero
}
})
Name (AR07, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x12
}
})
Name (PR08, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
Zero
}
})
Name (AR08, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x13
}
})
Name (PR09, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKA,
Zero
}
})
Name (AR09, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x10
}
})
Name (PR0E, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKB,
Zero
}
})
Name (AR0E, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x11
}
})
Name (PR0F, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKC,
Zero
}
})
Name (AR0F, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x12
}
})
Name (PR02, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
Zero
}
})
Name (AR02, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x13
}
})
Name (PR0A, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKA,
Zero
}
})
Name (AR0A, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x10
}
})
Name (PR0B, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKB,
Zero
}
})
Name (AR0B, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x11
}
})
Name (PR0C, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKC,
Zero
}
})
Name (AR0C, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x12
}
})
Name (PR01, Package (0x0C)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKF,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKG,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKH,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKE,
Zero
},
Package (0x04)
{
0x0001FFFF,
Zero,
LNKG,
Zero
},
Package (0x04)
{
0x0001FFFF,
One,
LNKF,
Zero
},
Package (0x04)
{
0x0001FFFF,
0x02,
LNKE,
Zero
},
Package (0x04)
{
0x0001FFFF,
0x03,
LNKH,
Zero
},
Package (0x04)
{
0x0005FFFF,
Zero,
LNKC,
Zero
},
Package (0x04)
{
0x0005FFFF,
One,
LNKE,
Zero
},
Package (0x04)
{
0x0005FFFF,
0x02,
LNKG,
Zero
},
Package (0x04)
{
0x0005FFFF,
0x03,
LNKF,
Zero
}
})
Name (AR01, Package (0x0C)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x15
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x16
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x17
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x14
},
Package (0x04)
{
0x0001FFFF,
Zero,
Zero,
0x16
},
Package (0x04)
{
0x0001FFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0x0001FFFF,
0x02,
Zero,
0x14
},
Package (0x04)
{
0x0001FFFF,
0x03,
Zero,
0x17
},
Package (0x04)
{
0x0005FFFF,
Zero,
Zero,
0x12
},
Package (0x04)
{
0x0005FFFF,
One,
Zero,
0x14
},
Package (0x04)
{
0x0005FFFF,
0x02,
Zero,
0x16
},
Package (0x04)
{
0x0005FFFF,
0x03,
Zero,
0x15
}
})
Name (PRSA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{1,3,4,5,6,10,11,12,14,15}
})
Alias (PRSA, PRSB)
Alias (PRSA, PRSC)
Alias (PRSA, PRSD)
Alias (PRSA, PRSE)
Alias (PRSA, PRSF)
Alias (PRSA, PRSG)
Alias (PRSA, PRSH)
Device (PCI0)
{
Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
Name (_ADR, Zero) // _ADR: Address
Method (^BN00, 0, NotSerialized)
{
Return (Zero)
}
Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
{
Return (BN00 ())
}
Name (_UID, Zero) // _UID: Unique ID
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR00 ())
}
Return (PR00 ())
}
OperationRegion (HBUS, PCI_Config, Zero, 0x0100)
Field (HBUS, DWordAcc, NoLock, Preserve)
{
Offset (0x40),
EPEN, 1,
, 11,
EPBR, 20,
Offset (0x48),
MHEN, 1,
, 14,
MHBR, 17,
Offset (0x50),
GCLK, 1,
Offset (0x54),
D0EN, 1,
Offset (0x60),
PXEN, 1,
PXSZ, 2,
, 23,
PXBR, 6,
Offset (0x68),
DIEN, 1,
, 11,
DIBR, 20,
Offset (0x70),
, 20,
MEBR, 12,
Offset (0x80),
, 4,
PM0H, 2,
Offset (0x81),
PM1L, 2,
, 2,
PM1H, 2,
Offset (0x82),
PM2L, 2,
, 2,
PM2H, 2,
Offset (0x83),
PM3L, 2,
, 2,
PM3H, 2,
Offset (0x84),
PM4L, 2,
, 2,
PM4H, 2,
Offset (0x85),
PM5L, 2,
, 2,
PM5H, 2,
Offset (0x86),
PM6L, 2,
, 2,
PM6H, 2,
Offset (0x87),
Offset (0xA8),
, 20,
TUUD, 19,
Offset (0xBC),
, 20,
TLUD, 12,
Offset (0xC8),
, 7,
HTSE, 1
}
OperationRegion (MCHT, SystemMemory, 0xFED10000, 0x1100)
Field (MCHT, ByteAcc, NoLock, Preserve)
{
}
Name (BUF0, ResourceTemplate ()
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x0000, // Range Minimum
0x00FF, // Range Maximum
0x0000, // Translation Offset
0x0100, // Length
,, _Y00)
DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x00000000, // Granularity
0x00000000, // Range Minimum
0x00000CF7, // Range Maximum
0x00000000, // Translation Offset
0x00000CF8, // Length
,, , TypeStatic, DenseTranslation)
IO (Decode16,
0x0CF8, // Range Minimum
0x0CF8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x00000000, // Granularity
0x00000D00, // Range Minimum
0x0000FFFF, // Range Maximum
0x00000000, // Translation Offset
0x0000F300, // Length
,, , TypeStatic, DenseTranslation)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000A0000, // Range Minimum
0x000BFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00020000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000C0000, // Range Minimum
0x000C3FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y01, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000C4000, // Range Minimum
0x000C7FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y02, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000C8000, // Range Minimum
0x000CBFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y03, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000CC000, // Range Minimum
0x000CFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y04, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000D0000, // Range Minimum
0x000D3FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y05, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000D4000, // Range Minimum
0x000D7FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y06, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000D8000, // Range Minimum
0x000DBFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y07, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000DC000, // Range Minimum
0x000DFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y08, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000E0000, // Range Minimum
0x000E3FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y09, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000E4000, // Range Minimum
0x000E7FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y0A, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000E8000, // Range Minimum
0x000EBFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y0B, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000EC000, // Range Minimum
0x000EFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y0C, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000F0000, // Range Minimum
0x000FFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00010000, // Length
,, _Y0D, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0xFEAFFFFF, // Range Maximum
0x00000000, // Translation Offset
0xFEB00000, // Length
,, _Y0E, AddressRangeMemory, TypeStatic)
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000000010000, // Range Minimum
0x000000000001FFFF, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000010000, // Length
,, _Y0F, AddressRangeMemory, TypeStatic)
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) // _MAX: Maximum Base Address
PBMX = ((PELN >> 0x14) - 0x02)
CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length
PBLN = ((PELN >> 0x14) - One)
If (PM1L)
{
CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length
C0LN = Zero
}
If ((PM1L == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status
C0RW = Zero
}
If (PM1H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length
C4LN = Zero
}
If ((PM1H == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status
C4RW = Zero
}
If (PM2L)
{
CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length
C8LN = Zero
}
If ((PM2L == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status
C8RW = Zero
}
If (PM2H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length
CCLN = Zero
}
If ((PM2H == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status
CCRW = Zero
}
If (PM3L)
{
CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length
D0LN = Zero
}
If ((PM3L == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status
D0RW = Zero
}
If (PM3H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length
D4LN = Zero
}
If ((PM3H == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status
D4RW = Zero
}
If (PM4L)
{
CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length
D8LN = Zero
}
If ((PM4L == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status
D8RW = Zero
}
If (PM4H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length
DCLN = Zero
}
If ((PM4H == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status
DCRW = Zero
}
If (PM5L)
{
CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length
E0LN = Zero
}
If ((PM5L == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status
E0RW = Zero
}
If (PM5H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length
E4LN = Zero
}
If ((PM5H == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status
E4RW = Zero
}
If (PM6L)
{
CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length
E8LN = Zero
}
If ((PM6L == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status
E8RW = Zero
}
If (PM6H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length
ECLN = Zero
}
If ((PM6H == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status
ECRW = Zero
}
If (PM0H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length
F0LN = Zero
}
If ((PM0H == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status
F0RW = Zero
}
CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) // _MIN: Minimum Base Address
CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) // _MAX: Maximum Base Address
CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) // _LEN: Length
M1MN = (TLUD << 0x14)
M1LN = ((M1MX - M1MN) + One)
If (((MM64 == Zero) || (OSYS <= 0x07D3)))
{
CreateDWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN) // _LEN: Length
MSLN = Zero
}
Else
{
CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, M2LN) // _LEN: Length
CreateQWordField (BUF0, \_SB.PCI0._Y0F._MIN, M2MN) // _MIN: Minimum Base Address
CreateQWordField (BUF0, \_SB.PCI0._Y0F._MAX, M2MX) // _MAX: Maximum Base Address
M2LN = 0x0000000400000000
If ((TUUD >= 0x1000))
{
M2MN = (TUUD << 0x14)
}
Else
{
M2MN = 0x0000000100000000
}
M2MX = ((M2MN + M2LN) - One)
}
Return (BUF0) /* \_SB_.PCI0.BUF0 */
}
Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
Name (SUPP, Zero)
Name (CTRL, Zero)
Name (XCNT, Zero)
Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
{
Local0 = Arg3
CreateDWordField (Local0, Zero, CDW1)
CreateDWordField (Local0, 0x04, CDW2)
CreateDWordField (Local0, 0x08, CDW3)
If (^XHC.CUID (Arg0))
{
Return (^XHC.POSC (Arg1, Arg2, Arg3))
}
ElseIf (_OSI ("Windows 2012"))
{
If ((XCNT == Zero))
{
^XHC.XSEL ()
XCNT++
}
}
If (((Arg0 == GUID) && NEXP))
{
SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
If (~(CDW1 & One))
{
If ((CTRL & One))
{
NHPG ()
}
If ((CTRL & 0x04))
{
NPME ()
}
}
If ((Arg1 != One))
{
CDW1 |= 0x08
}
If ((CDW3 != CTRL))
{
CDW1 |= 0x10
}
CDW3 = CTRL /* \_SB_.PCI0.CTRL */
OSCC = CTRL /* \_SB_.PCI0.CTRL */
Return (Local0)
}
Else
{
CDW1 |= 0x04
Return (Local0)
}
}
Scope (\_SB.PCI0)
{
Method (AR00, 0, NotSerialized)
{
Return (^^AR00) /* \_SB_.AR00 */
}
Method (PR00, 0, NotSerialized)
{
Return (^^PR00) /* \_SB_.PR00 */
}
Method (AR01, 0, NotSerialized)
{
Return (^^AR01) /* \_SB_.AR01 */
}
Method (PR01, 0, NotSerialized)
{
Return (^^PR01) /* \_SB_.PR01 */
}
Method (AR02, 0, NotSerialized)
{
Return (^^AR02) /* \_SB_.AR02 */
}
Method (PR02, 0, NotSerialized)
{
Return (^^PR02) /* \_SB_.PR02 */
}
Method (AR04, 0, NotSerialized)
{
Return (^^AR04) /* \_SB_.AR04 */
}
Method (PR04, 0, NotSerialized)
{
Return (^^PR04) /* \_SB_.PR04 */
}
Method (AR05, 0, NotSerialized)
{
Return (^^AR05) /* \_SB_.AR05 */
}
Method (PR05, 0, NotSerialized)
{
Return (^^PR05) /* \_SB_.PR05 */
}
Method (AR06, 0, NotSerialized)
{
Return (^^AR06) /* \_SB_.AR06 */
}
Method (PR06, 0, NotSerialized)
{
Return (^^PR06) /* \_SB_.PR06 */
}
Method (AR07, 0, NotSerialized)
{
Return (^^AR07) /* \_SB_.AR07 */
}
Method (PR07, 0, NotSerialized)
{
Return (^^PR07) /* \_SB_.PR07 */
}
Method (AR08, 0, NotSerialized)
{
Return (^^AR08) /* \_SB_.AR08 */
}
Method (PR08, 0, NotSerialized)
{
Return (^^PR08) /* \_SB_.PR08 */
}
Method (AR09, 0, NotSerialized)
{
Return (^^AR09) /* \_SB_.AR09 */
}
Method (PR09, 0, NotSerialized)
{
Return (^^PR09) /* \_SB_.PR09 */
}
Method (AR0A, 0, NotSerialized)
{
Return (^^AR0A) /* \_SB_.AR0A */
}
Method (PR0A, 0, NotSerialized)
{
Return (^^PR0A) /* \_SB_.PR0A */
}
Method (AR0B, 0, NotSerialized)
{
Return (^^AR0B) /* \_SB_.AR0B */
}
Method (PR0B, 0, NotSerialized)
{
Return (^^PR0B) /* \_SB_.PR0B */
}
}
Device (P0P1)
{
Name (_ADR, 0x001E0000) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x0B, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR01 ())
}
Return (PR01 ())
}
}
Device (LPCB)
{
Name (_ADR, 0x001F0000) // _ADR: Address
Scope (\_SB)
{
OperationRegion (PCI0.LPCB.LPC1, PCI_Config, 0x40, 0xC0)
Field (PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve)
{
Offset (0x20),
PARC, 8,
PBRC, 8,
PCRC, 8,
PDRC, 8,
Offset (0x28),
PERC, 8,
PFRC, 8,
PGRC, 8,
PHRC, 8,
Offset (0x6C),
Offset (0x6D),
Offset (0x6E),
XUSB, 1
}
Device (LNKA)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PARC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSA) /* \_SB_.PRSA */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLA, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PARC & 0x0F))
Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PARC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PARC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKB)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PBRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSB) /* \_SB_.PRSB */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLB, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLB, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PBRC & 0x0F))
Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PBRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PBRC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKC)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PCRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSC) /* \_SB_.PRSC */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLC, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLC, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PCRC & 0x0F))
Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PCRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PCRC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKD)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PDRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSD) /* \_SB_.PRSD */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLD, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLD, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PDRC & 0x0F))
Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PDRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PDRC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKE)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x05) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PERC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSE) /* \_SB_.PRSE */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLE, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLE, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PERC & 0x0F))
Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PERC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PERC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKF)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x06) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PFRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSF) /* \_SB_.PRSF */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLF, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLF, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PFRC & 0x0F))
Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PFRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PFRC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKG)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x07) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PGRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSG) /* \_SB_.PRSG */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLG, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLG, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PGRC & 0x0F))
Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PGRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PGRC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKH)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x08) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PHRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSH) /* \_SB_.PRSH */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLH, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLH, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PHRC & 0x0F))
Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PHRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PHRC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
}
OperationRegion (LPC0, PCI_Config, 0x40, 0xC0)
Field (LPC0, AnyAcc, NoLock, Preserve)
{
Offset (0x40),
IOD0, 8,
IOD1, 8,
Offset (0xB0),
RAEN, 1,
, 13,
RCBA, 18
}
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
0x01, // Alignment
0x20, // Length
)
IO (Decode16,
0x0081, // Range Minimum
0x0081, // Range Maximum
0x01, // Alignment
0x11, // Length
)
IO (Decode16,
0x0093, // Range Minimum
0x0093, // Range Maximum
0x01, // Alignment
0x0D, // Length
)
IO (Decode16,
0x00C0, // Range Minimum
0x00C0, // Range Maximum
0x01, // Alignment
0x20, // Length
)
DMA (Compatibility, NotBusMaster, Transfer8_16, )
{4}
})
}
Device (HPET)
{
Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (BUF0, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFED00000, // Address Base
0x00000400, // Address Length
_Y10)
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((OSYS >= 0x07D1))
{
If (HPAE)
{
Return (0x0F)
}
}
ElseIf (HPAE)
{
Return (0x0B)
}
Return (Zero)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
If (HPAE)
{
CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y10._BAS, HPT0) // _BAS: Base Address
If ((HPAS == One))
{
HPT0 = 0xFED01000
}
If ((HPAS == 0x02))
{
HPT0 = 0xFED02000
}
If ((HPAS == 0x03))
{
HPT0 = 0xFED03000
}
}
Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */
}
}
Device (IPIC)
{
Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0020, // Range Minimum
0x0020, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0024, // Range Minimum
0x0024, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0028, // Range Minimum
0x0028, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x002C, // Range Minimum
0x002C, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0030, // Range Minimum
0x0030, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0034, // Range Minimum
0x0034, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0038, // Range Minimum
0x0038, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x003C, // Range Minimum
0x003C, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00A0, // Range Minimum
0x00A0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00A4, // Range Minimum
0x00A4, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00A8, // Range Minimum
0x00A8, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00AC, // Range Minimum
0x00AC, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00B0, // Range Minimum
0x00B0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00B4, // Range Minimum
0x00B4, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00B8, // Range Minimum
0x00B8, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00BC, // Range Minimum
0x00BC, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x04D0, // Range Minimum
0x04D0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IRQNoFlags ()
{2}
})
}
Device (MATH)
{
Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x00F0, // Range Minimum
0x00F0, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IRQNoFlags ()
{13}
})
}
Device (LDRC)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x002E, // Range Minimum
0x002E, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x004E, // Range Minimum
0x004E, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0061, // Range Minimum
0x0061, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0063, // Range Minimum
0x0063, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0065, // Range Minimum
0x0065, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0067, // Range Minimum
0x0067, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0068, // Range Minimum
0x0068, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x006C, // Range Minimum
0x006C, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0070, // Range Minimum
0x0070, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0080, // Range Minimum
0x0080, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0092, // Range Minimum
0x0092, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x00B2, // Range Minimum
0x00B2, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0680, // Range Minimum
0x0680, // Range Maximum
0x01, // Alignment
0x20, // Length
)
IO (Decode16,
0x1000, // Range Minimum
0x1000, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IO (Decode16,
0x1004, // Range Minimum
0x1004, // Range Maximum
0x01, // Alignment
0x10, // Length
)
IO (Decode16,
0xFFFF, // Range Minimum
0xFFFF, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0400, // Range Minimum
0x0400, // Range Maximum
0x01, // Alignment
0x54, // Length
)
IO (Decode16,
0x0458, // Range Minimum
0x0458, // Range Maximum
0x01, // Alignment
0x28, // Length
)
IO (Decode16,
0x0500, // Range Minimum
0x0500, // Range Maximum
0x01, // Alignment
0x80, // Length
)
IO (Decode16,
0x164E, // Range Minimum
0x164E, // Range Maximum
0x01, // Alignment
0x02, // Length
)
})
}
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
0x08, // Length
)
IRQNoFlags ()
{8}
})
}
Device (TIMR)
{
Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0040, // Range Minimum
0x0040, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IO (Decode16,
0x0050, // Range Minimum
0x0050, // Range Maximum
0x10, // Alignment
0x04, // Length
)
IRQNoFlags ()
{0}
})
}
Device (CWDT)
{
Name (_HID, EisaId ("INT3F0D") /* ACPI Motherboard Resources */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x0454, // Range Minimum
0x0454, // Range Maximum
0x04, // Alignment
0x04, // Length
)
})
Method (_STA, 0, Serialized) // _STA: Status
{
If ((WDTE == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Return (BUF0) /* \_SB_.PCI0.LPCB.CWDT.BUF0 */
}
}
If ((_OSI ("Windows 2006") | _OSI ("Windows 2009")))
{
Device (MBT1)
{
Name (_HID, EisaId ("PNP0C32")) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Method (GHID, 0, NotSerialized)
{
Return (Buffer (One)
{
0x01 // .
})
}
}
Device (MBT)
{
Name (_HID, EisaId ("PNP0C32")) // _HID: Hardware ID
Method (GHID, 0, NotSerialized)
{
Return (Buffer (One)
{
0x02 // .
})
}
}
}
Device (EC0)
{
Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (BFFR, ResourceTemplate ()
{
IO (Decode16,
0x0062, // Range Minimum
0x0062, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0066, // Range Minimum
0x0066, // Range Maximum
0x00, // Alignment
0x01, // Length
)
})
Return (BFFR) /* \_SB_.PCI0.LPCB.EC0_._CRS.BFFR */
}
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If (((Arg0 == 0x03) && (Arg1 == One)))
{
ECON = One
Acquire (MUT0, 0xFFFF)
PWRS = ACIN /* \_SB_.PCI0.LPCB.EC0_.ACIN */
^^^^BAT0.BSTA = B0IN /* \_SB_.PCI0.LPCB.EC0_.B0IN */
Release (MUT0)
If ((OSYS == 0x03E8))
{
Acquire (MUT0, 0xFFFF)
ACOS = 0x40
OSTY = 0x40
Release (MUT0)
}
If ((OSYS == 0x07D0))
{
Acquire (MUT0, 0xFFFF)
ACOS = 0x08
OSTY = 0x08
Release (MUT0)
}
If ((OSYS == 0x07D1))
{
Acquire (MUT0, 0xFFFF)
ACOS = 0x10
OSTY = 0x10
Release (MUT0)
}
If ((OSYS == 0x07D2))
{
Acquire (MUT0, 0xFFFF)
ACOS = 0x10
OSTY = 0x10
Release (MUT0)
}
If ((OSYS == 0x07D6))
{
Acquire (MUT0, 0xFFFF)
ACOS = 0x20
OSTY = 0x20
Release (MUT0)
}
If ((OSYS == 0x07D9))
{
Acquire (MUT0, 0xFFFF)
ACOS = 0x80
OSTY = 0x80
Release (MUT0)
}
If ((OSYS == 0x07DC))
{
Acquire (MUT0, 0xFFFF)
ACOS = 0x80
OSTY = 0x80
Release (MUT0)
}
}
}
Name (_GPE, 0x17) // _GPE: General Purpose Events
OperationRegion (ECRM, EmbeddedControl, Zero, 0x0100)
Field (ECRM, ByteAcc, Lock, Preserve)
{
WKEV, 8,
Offset (0x18),
PRTC, 8,
SSTA, 8,
SADR, 8,
SCMD, 8,
SMID, 8,
SDAT, 8,
SDT1, 8,
Offset (0x3C),
BCNT, 8,
ALRA, 8,
ALD0, 8,
ALD1, 8,
ACIN, 1,
PWON, 1,
INS3, 1,
WPSW, 1,
INS4, 1,
SMON, 1,
WPWG, 1,
RVCO, 1,
SUSB, 1,
SUSC, 1,
FANO, 1,
SNIF, 1,
LIDA, 1,
Offset (0x42),
KBBP, 1,
DADP, 1,
MMBT, 1,
KBSO, 1,
KBER, 1,
ECCB, 1,
CIRB, 1,
MUTE, 1,
TSN0, 1,
TSN1, 1,
OSTP, 1,
TSN2, 1,
EBK0, 1,
EBK1, 1,
EBK2, 1,
EBK3, 1,
Offset (0x45),
, 4,
QA3E, 1,
Offset (0x50),
TOFS, 8,
Offset (0x53),
AOAC, 8,
Offset (0x55),
OTPC, 8,
VGAT, 8,
CHPT, 8,
CPUT, 8,
SYST, 8,
DTS1, 8,
DTS2, 8,
DIMM, 8,
Offset (0x5E),
HWSN, 8,
CTYP, 8,
FCNT, 1,
FTST, 1,
, 3,
FADJ, 1,
TCTL, 1,
FATO, 1,
DAC1, 8,
DAC2, 8,
FLVL, 8,
CTL1, 16,
PWGV, 8,
PWTH, 8,
FANH, 8,
FANL, 8,
THGV, 8,
THTH, 8,
FTAC, 16,
FSPD, 16,
SLED, 1,
NLED, 1,
CLED, 1,
Offset (0x71),
BT1L, 1,
BT2L, 1,
SNIL, 1,
Offset (0x74),
BLBU, 1,
BLBD, 1,
BLBH, 1,
Offset (0x75),
BHLL, 8,
BTLL, 8,
BTLI, 8,
Offset (0x79),
SVPL, 8,
DIAG, 8,
KLED, 8,
Offset (0x80),
ACTP, 8,
Offset (0x82),
NOS0, 8,
Offset (0x88),
, 2,
AWP3, 1,
AWP4, 1,
Offset (0x89),
ACOS, 8,
Offset (0x8B),
KBTL, 8,
KBBL, 8,
BRSL, 8,
PLGH, 8,
PLGL, 8,
Offset (0x9D),
SBF0, 8,
Offset (0xA0),
CAP0, 16,
RCP0, 16,
VOT0, 16,
CRT0, 16,
BTM0, 16,
BST0, 16,
BRC0, 16,
FCP0, 16,
DCP0, 16,
DVT0, 16,
MER0, 16,
MFD0, 16,
BSN0, 16,
MAS0, 16,
Offset (0xC3),
BCS0, 8,
MNN0, 8,
DNN0, 8,
BCN0, 8,
BOC0, 8,
BFC0, 8,
B0NR, 1,
B0NS, 1,
Offset (0xCA),
Offset (0xCB),
B0IN, 1,
B0DY, 1,
B0PF, 1,
B0TF, 1,
B0CL, 1,
B0LW, 1,
B0DC, 1,
B0DD, 1,
B0FC, 1,
B0PC, 1,
B0OT, 1,
, 1,
B0WK, 1,
B0IC, 1,
B0WC, 1,
B0L3, 1,
B0FG, 1,
B0DG, 1,
B0VL, 1,
B0RY, 1,
B0AL, 1,
B0AF, 1,
B0NI, 1,
B0LI, 1,
SME0, 1,
SME1, 1,
SME2, 1,
SME3, 1,
FLDG, 1,
FLCG, 1,
DSG0, 1,
INIT, 1,
RTAM, 1,
RCAM, 1,
, 1,
TDAM, 1,
OTAM, 1,
, 1,
TCAM, 1,
OCAM, 1,
CAP1, 16,
RCP1, 16,
VOT1, 16,
CRT1, 16,
BTM1, 16,
BST1, 16,
BRC1, 16,
FCP1, 16,
DCP1, 16,
DVT1, 16,
MER1, 16,
MFD1, 16,
BSN1, 16,
MAS1, 16,
Offset (0xF3),
BCS1, 8,
MNN1, 8,
DNN1, 8,
BCN1, 8,
BOC1, 8,
BFC1, 8,
BMD1, 8,
CPL1, 8,
B1IN, 1,
B1DY, 1,
B1PF, 1,
B1TF, 1,
B1CL, 1,
B1LW, 1,
B1DC, 1,
B1DD, 1,
B1FC, 1,
B1PC, 1,
B1OT, 1,
, 1,
B1WK, 1,
B1IC, 1,
B1WC, 1,
B1L3, 1,
B1FG, 1,
B1DG, 1,
B1VL, 1,
B1RY, 1,
B1AL, 1,
B1AF, 1,
B1NI, 1,
B1LI, 1,
SLM1, 8,
SLM2, 8
}
Mutex (MUT0, 0x00)
Method (_Q80, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0x80)
If (CondRefOf (HBRT))
{
HBRT (0x03)
}
If (IGDS)
{
If ((0x04 & DSEN))
{
BRTN (0x86)
}
Else
{
Local0 = BRTL /* \BRTL */
BRTL = ^^^GFX0.CBLV /* \_SB_.PCI0.GFX0.CBLV */
BRTL = ((BRTL + One) & 0xFE)
If ((BRTL <= 0x5A))
{
BRTL += 0x0A
}
^^^GFX0.AINT (One, BRTL)
}
Local0 = Zero
Local0 = ^^^GFX0.CBLV /* \_SB_.PCI0.GFX0.CBLV */
Local0 &= 0xFF
If (((Local0 >= Zero) && (Local0 < 0x0B)))
{
Local0 = Zero
}
If (((Local0 >= 0x0B) && (Local0 < 0x10)))
{
Local0 = One
}
If (((Local0 >= 0x10) && (Local0 < 0x15)))
{
Local0 = 0x02
}
If (((Local0 >= 0x15) && (Local0 < 0x1A)))
{
Local0 = 0x03
}
If (((Local0 >= 0x1A) && (Local0 < 0x1F)))
{
Local0 = 0x04
}
If (((Local0 >= 0x1F) && (Local0 < 0x25)))
{
Local0 = 0x05
}
If (((Local0 >= 0x25) && (Local0 < 0x2B)))
{
Local0 = 0x06
}
If (((Local0 >= 0x2B) && (Local0 < 0x31)))
{
Local0 = 0x07
}
If (((Local0 >= 0x31) && (Local0 < 0x37)))
{
Local0 = 0x08
}
If (((Local0 >= 0x37) && (Local0 < 0x3D)))
{
Local0 = 0x09
}
If (((Local0 >= 0x3D) && (Local0 < 0x43)))
{
Local0 = 0x0A
}
If (((Local0 >= 0x43) && (Local0 < 0x49)))
{
Local0 = 0x0B
}
If (((Local0 >= 0x49) && (Local0 < 0x4F)))
{
Local0 = 0x0C
}
If (((Local0 >= 0x4F) && (Local0 < 0x55)))
{
Local0 = 0x0D
}
If (((Local0 >= 0x55) && (Local0 < 0x5B)))
{
Local0 = 0x0E
}
If ((Local0 >= 0x5B))
{
Local0 = 0x0F
}
If ((Local0 == 0x0F)){}
Else
{
Local0++
}
If (PWRS)
{
BRGA = Local0
}
Else
{
BRGD = Local0
}
}
Else
{
Sleep (0x32)
If (PWRS)
{
Local0 = BRGA /* \BRGA */
}
Else
{
Local0 = BRGD /* \BRGD */
}
}
^^^^AMW0.INF0 = 0x03
^^^^AMW0.INF1 = Zero
^^^^AMW0.INF2 = 0xE006
^^^^AMW0.INF3 = Local0
Notify (AMW0, 0xD0) // Hardware-Specific
}
Method (_Q81, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0x81)
If (CondRefOf (HBRT))
{
HBRT (0x04)
}
If (IGDS)
{
If ((0x04 & DSEN))
{
BRTN (0x87)
}
Else
{
Local0 = BRTL /* \BRTL */
BRTL = ^^^GFX0.CBLV /* \_SB_.PCI0.GFX0.CBLV */
BRTL = ((BRTL + One) & 0xFE)
If ((BRTL >= 0x0A))
{
BRTL -= 0x0A
}
^^^GFX0.AINT (One, BRTL)
}
Local0 = Zero
Local0 = ^^^GFX0.CBLV /* \_SB_.PCI0.GFX0.CBLV */
Local0 &= 0xFF
If (((Local0 >= Zero) && (Local0 < 0x0B)))
{
Local0 = Zero
}
If (((Local0 >= 0x0B) && (Local0 < 0x10)))
{
Local0 = One
}
If (((Local0 >= 0x10) && (Local0 < 0x15)))
{
Local0 = 0x02
}
If (((Local0 >= 0x15) && (Local0 < 0x1A)))
{
Local0 = 0x03
}
If (((Local0 >= 0x1A) && (Local0 < 0x1F)))
{
Local0 = 0x04
}
If (((Local0 >= 0x1F) && (Local0 < 0x25)))
{
Local0 = 0x05
}
If (((Local0 >= 0x25) && (Local0 < 0x2B)))
{
Local0 = 0x06
}
If (((Local0 >= 0x2B) && (Local0 < 0x31)))
{
Local0 = 0x07
}
If (((Local0 >= 0x31) && (Local0 < 0x37)))
{
Local0 = 0x08
}
If (((Local0 >= 0x37) && (Local0 < 0x3D)))
{
Local0 = 0x09
}
If (((Local0 >= 0x3D) && (Local0 < 0x43)))
{
Local0 = 0x0A
}
If (((Local0 >= 0x43) && (Local0 < 0x49)))
{
Local0 = 0x0B
}
If (((Local0 >= 0x49) && (Local0 < 0x4F)))
{
Local0 = 0x0C
}
If (((Local0 >= 0x4F) && (Local0 < 0x55)))
{
Local0 = 0x0D
}
If (((Local0 >= 0x55) && (Local0 < 0x5B)))
{
Local0 = 0x0E
}
If ((Local0 >= 0x5B))
{
Local0 = 0x0F
}
If ((Local0 == Zero)){}
Else
{
Local0--
}
If (PWRS)
{
BRGA = Local0
}
Else
{
BRGD = Local0
}
}
Else
{
Sleep (0x32)
If (PWRS)
{
Local0 = BRGA /* \BRGA */
}
Else
{
Local0 = BRGD /* \BRGD */
}
}
^^^^AMW0.INF0 = 0x03
^^^^AMW0.INF1 = Zero
^^^^AMW0.INF2 = 0xE005
^^^^AMW0.INF3 = Local0
Notify (AMW0, 0xD0) // Hardware-Specific
}
Method (_Q82, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0x82)
Notify (LID0, 0x80) // Status Change
}
Method (_Q83, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0x83)
Acquire (MUT0, 0xFFFF)
PWRS = ACIN /* \_SB_.PCI0.LPCB.EC0_.ACIN */
Release (MUT0)
Notify (ADP0, 0x80) // Status Change
OCNT ()
}
Method (_Q84, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0x84)
Acquire (MUT0, 0xFFFF)
PWRS = ACIN /* \_SB_.PCI0.LPCB.EC0_.ACIN */
Release (MUT0)
Notify (ADP0, 0x80) // Status Change
OCNT ()
}
Method (_Q85, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0x85)
Acquire (MUT0, 0xFFFF)
^^^^BAT0.BTST ()
Notify (BAT0, 0x80) // Status Change
Sleep (0x32)
If (^^^^BAT0.BTCH)
{
Notify (BAT0, 0x81) // Information Change
^^^^BAT0.BTCH = Zero
}
^^^^AMW0.INF0 = 0x02
^^^^AMW0.INF1 = Zero
^^^^AMW0.INF2 = 0xE00E
Notify (AMW0, 0xD0) // Hardware-Specific
Release (MUT0)
}
Method (_Q86, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0x86)
Acquire (MUT0, 0xFFFF)
^^^^BAT0.BSTA = Zero
Notify (BAT0, 0x80) // Status Change
Sleep (0x32)
Notify (BAT0, 0x81) // Information Change
^^^^BAT0.BTP = Zero
Release (MUT0)
^^^^AMW0.INF0 = 0x02
^^^^AMW0.INF1 = Zero
^^^^AMW0.INF2 = 0xE00E
Notify (AMW0, 0xD0) // Hardware-Specific
}
Method (_Q87, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0x87)
}
Method (_Q88, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0x88)
}
Method (_Q89, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0x89)
}
Method (_Q8A, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0x8A)
Local0 = Zero
Acquire (MUT0, 0xFFFF)
Local0 = KBBL /* \_SB_.PCI0.LPCB.EC0_.KBBL */
Release (MUT0)
^^^^AMW0.INF0 = 0x03
^^^^AMW0.INF1 = Zero
^^^^AMW0.INF2 = 0xE00C
^^^^AMW0.INF3 = Local0
Notify (AMW0, 0xD0) // Hardware-Specific
}
Method (_Q8C, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0x8C)
Local0 = Zero
Local1 = Zero
Local2 = Zero
Local3 = Zero
WCA1 = 0xF2
FOWM (0x11, 0x0B)
Local0 = WFI1 /* \WFI1 */
Local1 = WFI2 /* \WFI2 */
Local2 = 0x0100
Local3 = One
If (WIFS)
{
^^^^AMW0.INF0 = 0x06
^^^^AMW0.INF1 = Zero
^^^^AMW0.INF2 = 0xE008
^^^^AMW0.INF3 = Local0
^^^^AMW0.INF4 = Local1
^^^^AMW0.INF5 = Local2
^^^^AMW0.INF6 = Local3
Notify (AMW0, 0xD0) // Hardware-Specific
}
}
Method (_Q8D, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0x8D)
}
Method (_Q8E, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0x8E)
Notify (SLPB, 0x80) // Status Change
}
Method (_Q8F, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0x8F)
Notify (BAT0, 0x80) // Status Change
}
Method (_Q90, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0x90)
Notify (BAT0, 0x80) // Status Change
}
Method (_Q91, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0x91)
PHSR (0x91)
}
Method (_Q92, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0x92)
PHSR (0x92)
}
Method (_Q93, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0x93)
PHSR (0x93)
}
Method (_Q94, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0x94)
PHSR (0x94)
}
Method (_Q95, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0x95)
PHSR (0x95)
}
Method (_Q96, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0x96)
PHSR (0x96)
}
Method (_Q97, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0x97)
PHSR (0x97)
}
Method (_Q98, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0x98)
PHSR (0x98)
}
Name (\MY9A, Zero)
Method (_Q9A, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0x9A)
Local0 = NOS0 /* \_SB_.PCI0.LPCB.EC0_.NOS0 */
MY9A = Local0
\_PR.CPU0._PPC = Local0
Notify (\_PR.CPU0, 0x80) // Performance Capability Change
}
Method (_Q9F, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0x9F)
Local0 = Zero
Local1 = Zero
Local2 = Zero
Local3 = Zero
If ((QCKS == Zero))
{
WCA1 = 0xF2
FOWM (0x11, 0x0B)
}
Local0 = WFI1 /* \WFI1 */
Local1 = WFI2 /* \WFI2 */
Local2 = 0x0100
Local3 = One
If (WIFS)
{
^^^^AMW0.INF0 = 0x06
^^^^AMW0.INF1 = Zero
^^^^AMW0.INF2 = 0xE008
^^^^AMW0.INF3 = Local0
^^^^AMW0.INF4 = Local1
^^^^AMW0.INF5 = Local2
^^^^AMW0.INF6 = Local3
Notify (AMW0, 0xD0) // Hardware-Specific
}
}
Method (_QA0, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xA0)
}
Method (_QA1, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xA1)
}
Method (_QA2, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xA2)
}
Method (_QA3, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xA3)
}
Method (_QA4, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xA4)
}
Method (_QA6, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xA6)
^^^^AMW0.INF0 = 0x02
^^^^AMW0.INF1 = Zero
^^^^AMW0.INF2 = 0xE023
Notify (AMW0, 0xD0) // Hardware-Specific
}
Method (_QA7, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xA7)
^^^^AMW0.INF0 = 0x02
^^^^AMW0.INF1 = Zero
^^^^AMW0.INF2 = 0xE0F7
Notify (AMW0, 0xD0) // Hardware-Specific
}
Method (_QA8, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xA8)
^^^^AMW0.INF0 = 0x02
^^^^AMW0.INF1 = Zero
^^^^AMW0.INF2 = 0xE02E
Notify (AMW0, 0xD0) // Hardware-Specific
}
Method (_QA9, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xA9)
^^^^AMW0.INF0 = 0x02
^^^^AMW0.INF1 = Zero
^^^^AMW0.INF2 = 0xE030
Notify (AMW0, 0xD0) // Hardware-Specific
}
Method (_QAA, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xAA)
^^^^AMW0.INF0 = 0x02
^^^^AMW0.INF1 = Zero
^^^^AMW0.INF2 = 0xE02A
Notify (AMW0, 0xD0) // Hardware-Specific
}
Method (_QBE, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xBE)
^^^^AMW0.INF0 = 0x02
^^^^AMW0.INF1 = Zero
^^^^AMW0.INF2 = 0xE02B
Notify (AMW0, 0xD0) // Hardware-Specific
}
Method (_QAC, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xAC)
}
Method (_Q70, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0x70)
Notify (MBT1, 0x80) // Status Change
^^^^AMW0.INF0 = 0x04
^^^^AMW0.INF1 = Zero
^^^^AMW0.INF2 = 0xE0F0
^^^^AMW0.INF3 = One
Notify (AMW0, 0xD0) // Hardware-Specific
}
Method (_QAF, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xAF)
Notify (MBT, 0x80) // Status Change
^^^^AMW0.INF0 = 0x04
^^^^AMW0.INF1 = Zero
^^^^AMW0.INF2 = 0xE0F0
^^^^AMW0.INF3 = 0x02
Notify (AMW0, 0xD0) // Hardware-Specific
}
Method (_QAD, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xAD)
^^^^AMW0.INF0 = 0x02
^^^^AMW0.INF1 = Zero
^^^^AMW0.INF2 = 0xE025
Notify (AMW0, 0xD0) // Hardware-Specific
}
Method (_QAE, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xAE)
^^^^AMW0.INF0 = 0x02
^^^^AMW0.INF1 = Zero
^^^^AMW0.INF2 = 0xE028
Notify (AMW0, 0xD0) // Hardware-Specific
}
Method (_QB0, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xB0)
}
Method (_QB1, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xB1)
^^^^AMW0.INF0 = 0x02
^^^^AMW0.INF1 = Zero
^^^^AMW0.INF2 = 0xE029
Notify (AMW0, 0xD0) // Hardware-Specific
}
Method (_QB4, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xB4)
^^^^AMW0.INF0 = 0x02
^^^^AMW0.INF1 = Zero
^^^^AMW0.INF2 = 0xE02C
Notify (AMW0, 0xD0) // Hardware-Specific
}
Method (_QB5, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xB5)
Notify (^^^PEG0.PEGP, 0xD1) // Hardware-Specific
}
Method (_QB6, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xB6)
Notify (^^^PEG0.PEGP, 0xD2) // Hardware-Specific
}
Method (_QB7, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xB7)
Notify (^^^PEG0.PEGP, 0xD4) // Hardware-Specific
}
Method (_QB8, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xB8)
GP37 |= One
}
Method (_QB9, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xB9)
GP37 &= Zero
}
Method (_QBA, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xBA)
GP24 |= One
}
Method (_QBB, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xBB)
GP24 &= Zero
}
Method (_QBC, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xBC)
GP24 |= One
GP37 |= One
}
Method (_QBD, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xBD)
GP24 &= Zero
GP37 &= Zero
}
Method (_QD0, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xD0)
^^^^AMW0.INF0 = 0x02
^^^^AMW0.INF1 = Zero
^^^^AMW0.INF2 = 0xE0F8
Notify (AMW0, 0xD0) // Hardware-Specific
}
Method (_QD1, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xD1)
^^^^AMW0.INF0 = 0x02
^^^^AMW0.INF1 = Zero
^^^^AMW0.INF2 = 0xE0F9
Notify (AMW0, 0xD0) // Hardware-Specific
}
Method (_QE0, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xE0)
^^^^AMW0.INF0 = 0x02
^^^^AMW0.INF1 = Zero
^^^^AMW0.INF2 = 0x3A
Notify (AMW0, 0xD0) // Hardware-Specific
}
Method (_QE1, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xE1)
^^^^AMW0.INF0 = 0x02
^^^^AMW0.INF1 = Zero
^^^^AMW0.INF2 = 0xE045
Notify (AMW0, 0xD0) // Hardware-Specific
}
Method (_QE3, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xE3)
WCA3 = Zero
WCA4 = Zero
FOWM (0x11, 0x05)
Acquire (MUT0, 0xFFFF)
Local0 = ACIN /* \_SB_.PCI0.LPCB.EC0_.ACIN */
Local1 = DADP /* \_SB_.PCI0.LPCB.EC0_.DADP */
Local2 = ACTP /* \_SB_.PCI0.LPCB.EC0_.ACTP */
^^^^AMW0.INF0 = 0x06
^^^^AMW0.INF1 = Zero
^^^^AMW0.INF2 = 0xE00D
^^^^AMW0.INF3 = Zero
^^^^AMW0.INF4 = Zero
^^^^AMW0.INF5 = Zero
^^^^AMW0.INF6 = Zero
Local3 = 0x41
If ((BEMQ == 0x02))
{
If ((B0IN == One))
{
If ((DNN0 != 0xFF))
{
^^^^AMW0.INF3 = 0x12
Notify (AMW0, 0xD0) // Hardware-Specific
}
ElseIf ((B0PF == One))
{
^^^^AMW0.INF3 = 0x16
Notify (AMW0, 0xD0) // Hardware-Specific
}
ElseIf ((B0TF == One))
{
^^^^AMW0.INF3 = 0x15
Notify (AMW0, 0xD0) // Hardware-Specific
}
ElseIf ((B0NR == One))
{
^^^^AMW0.INF3 = 0x17
Notify (AMW0, 0xD0) // Hardware-Specific
}
ElseIf ((B0NS == One))
{
^^^^AMW0.INF3 = 0x17
Notify (AMW0, 0xD0) // Hardware-Specific
}
}
}
If ((BEMQ == One))
{
If ((Local0 == One))
{
Local3 <<= 0x08
If ((Local2 == Zero))
{
^^^^AMW0.INF3 = One
^^^^AMW0.INF5 = One
^^^^AMW0.INF6 = Local3
Notify (AMW0, 0xD0) // Hardware-Specific
}
ElseIf ((Local2 < Local3))
{
If ((Local2 == 0x2D))
{
^^^^AMW0.INF3 = 0x05
^^^^AMW0.INF5 = One
^^^^AMW0.INF6 = Local3
}
If ((Local2 == 0x41))
{
^^^^AMW0.INF3 = 0x02
^^^^AMW0.INF5 = One
^^^^AMW0.INF6 = Local3
}
Notify (AMW0, 0xD0) // Hardware-Specific
}
}
}
Release (MUT0)
}
Method (_QE5, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xE5)
^^^^AMW0.INF0 = 0x02
^^^^AMW0.INF1 = Zero
^^^^AMW0.INF2 = 0xE00E
Notify (AMW0, 0xD0) // Hardware-Specific
}
Method (_QEC, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xEC)
PHSR (0xEC)
}
Method (_QF1, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xF1)
}
Method (_QF2, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xF2)
}
Method (_QF3, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xF3)
^^^^AMW0.INF0 = 0x02
^^^^AMW0.INF1 = Zero
^^^^AMW0.INF2 = 0xE007
Notify (AMW0, 0xD0) // Hardware-Specific
}
Method (_QF4, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xF4)
}
Method (_QF5, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xF5)
}
Method (_QF6, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xF6)
}
Method (_QF7, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xF7)
}
Method (_QF8, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xF8)
}
Method (_QF9, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xF9)
}
Method (_QFB, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xFB)
}
Method (_QFC, 0, NotSerialized) // _Qxx: EC Query
{
P8XH (Zero, 0xFC)
}
}
Scope (\_SB)
{
Device (PWRB)
{
Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID
}
Device (SLPB)
{
Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID
}
Device (LID0)
{
Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x0A,
0x03
})
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
If (Arg0)
{
Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
^^PCI0.LPCB.EC0.WKEV = 0x02
Release (^^PCI0.LPCB.EC0.MUT0)
}
Else
{
Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
^^PCI0.LPCB.EC0.WKEV = Zero
Release (^^PCI0.LPCB.EC0.MUT0)
}
}
Method (_LID, 0, NotSerialized) // _LID: Lid Status
{
If ((ECON == Zero))
{
LIDS = One
}
Else
{
Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
Local0 = ^^PCI0.LPCB.EC0.LIDA /* \_SB_.PCI0.LPCB.EC0_.LIDA */
Release (^^PCI0.LPCB.EC0.MUT0)
LIDS = (Local0 ^ One)
}
^^PCI0.GFX0.CLID = LIDS /* \LIDS */
Return (LIDS) /* \LIDS */
}
}
Device (ADP0)
{
Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID
Method (_PSR, 0, NotSerialized) // _PSR: Power Source
{
If ((ECON == One))
{
Notify (\_PR.CPU0, 0x80) // Performance Capability Change
Sleep (0x64)
Notify (\_PR.CPU0, 0x81) // C-State Change
}
Return (PWRS) /* \PWRS */
}
Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List
{
Return (_SB) /* \_SB_ */
}
}
Device (BAT0)
{
Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (_PCL, Package (0x01) // _PCL: Power Consumer List
{
PCI0
})
Name (BTP, Zero)
Name (BTCH, Zero)
Name (BSTA, Zero)
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((ECON == Zero))
{
Return (0x0F)
}
ElseIf (BSTA)
{
Return (0x1F)
}
Else
{
Return (0x0F)
}
}
Mutex (ECMU, 0x00)
Name (PAK0, Package (0x0D)
{
One,
0xFFFFFFFF,
0xFFFFFFFF,
Zero,
0xFFFFFFFF,
Zero,
Zero,
0x64,
Zero,
"BAT0",
"123456789",
"LiON",
"PTL"
})
Method (BTST, 0, NotSerialized)
{
Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
BSTA = ^^PCI0.LPCB.EC0.B0IN /* \_SB_.PCI0.LPCB.EC0_.B0IN */
Release (^^PCI0.LPCB.EC0.MUT0)
If ((BSTA == One))
{
If ((BTP == Zero))
{
BTCH = One
BTP = One
}
}
Else
{
BTP = Zero
}
}
Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
{
Name (_T_2, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Debug = "BIF0"
Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
PAK0 [One] = ^^PCI0.LPCB.EC0.DCP0 /* \_SB_.PCI0.LPCB.EC0_.DCP0 */
Local0 = ^^PCI0.LPCB.EC0.FCP0 /* \_SB_.PCI0.LPCB.EC0_.FCP0 */
PAK0 [0x02] = Local0
PAK0 [0x04] = ^^PCI0.LPCB.EC0.DVT0 /* \_SB_.PCI0.LPCB.EC0_.DVT0 */
Local1 = ^^PCI0.LPCB.EC0.DNN0 /* \_SB_.PCI0.LPCB.EC0_.DNN0 */
Local2 = ^^PCI0.LPCB.EC0.BSN0 /* \_SB_.PCI0.LPCB.EC0_.BSN0 */
Local3 = ^^PCI0.LPCB.EC0.BCN0 /* \_SB_.PCI0.LPCB.EC0_.BCN0 */
Local4 = ^^PCI0.LPCB.EC0.MNN0 /* \_SB_.PCI0.LPCB.EC0_.MNN0 */
Release (^^PCI0.LPCB.EC0.MUT0)
PAK0 [0x05] = (Local0 / 0x0A)
PAK0 [0x06] = Zero
_T_0 = ToInteger (Local1)
If ((_T_0 == Zero))
{
PAK0 [0x09] = "Unknow"
}
ElseIf ((_T_0 == 0xFF))
{
PAK0 [0x09] = "Dell"
}
PAK0 [0x0A] = ITOS (ToBCD (Local2))
_T_1 = ToInteger (Local3)
If ((_T_1 == Zero))
{
PAK0 [0x0B] = "Unknow"
}
ElseIf ((_T_1 == One))
{
PAK0 [0x0B] = "PBAC"
}
ElseIf ((_T_1 == 0x02))
{
PAK0 [0x0B] = "LION"
}
ElseIf ((_T_1 == 0x03))
{
PAK0 [0x0B] = "NICD"
}
ElseIf ((_T_1 == 0x04))
{
PAK0 [0x0B] = "NIMH"
}
ElseIf ((_T_1 == 0x05))
{
PAK0 [0x0B] = "NIZN"
}
ElseIf ((_T_1 == 0x06))
{
PAK0 [0x0B] = "RAM"
}
ElseIf ((_T_1 == 0x07))
{
PAK0 [0x0B] = "ZNAR"
}
ElseIf ((_T_1 == 0x08))
{
PAK0 [0x0B] = "LIP"
}
_T_2 = ToInteger (Local4)
If ((_T_2 == Zero))
{
PAK0 [0x0C] = "Unknow"
}
ElseIf ((_T_2 == One))
{
PAK0 [0x0C] = "Dell"
}
ElseIf ((_T_2 == 0x02))
{
PAK0 [0x0C] = "SONY"
}
ElseIf ((_T_2 == 0x03))
{
PAK0 [0x0C] = "SANYO"
}
ElseIf ((_T_2 == 0x04))
{
PAK0 [0x0C] = "PANASONIC"
}
ElseIf ((_T_2 == 0x05))
{
PAK0 [0x0C] = "SONY_OLD"
}
ElseIf ((_T_2 == 0x06))
{
PAK0 [0x0C] = "SDI"
}
ElseIf ((_T_2 == 0x07))
{
PAK0 [0x0C] = "SIMPLO"
}
ElseIf ((_T_2 == 0x08))
{
PAK0 [0x0C] = "MOTOROLA"
}
ElseIf ((_T_2 == 0x09))
{
PAK0 [0x0C] = "LGC"
}
Return (PAK0) /* \_SB_.BAT0.PAK0 */
}
Method (ITOS, 1, NotSerialized)
{
Local0 = Buffer (0x09)
{
/* 0000 */ 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0.......
/* 0008 */ 0x00 // .
}
Local7 = Buffer (0x11)
{
"0123456789ABCDEF"
}
Local1 = 0x08
Local2 = Zero
Local3 = Zero
While (Local1)
{
Local1--
Local4 = ((Arg0 >> (Local1 << 0x02)) & 0x0F)
If (Local4)
{
Local3 = Ones
}
If (Local3)
{
GBFE (Local7, Local4, RefOf (Local5))
PBFE (Local0, Local2, Local5)
Local2++
}
}
Return (Local0)
}
Method (GBFE, 3, NotSerialized)
{
CreateByteField (Arg0, Arg1, TIDX)
Arg2 = TIDX /* \_SB_.BAT0.GBFE.TIDX */
}
Method (PBFE, 3, NotSerialized)
{
CreateByteField (Arg0, Arg1, TIDX)
TIDX = Arg2
}
Name (BFB0, Package (0x04)
{
Zero,
0xFFFFFFFF,
0x1034,
0x2A30
})
Method (_BST, 0, NotSerialized) // _BST: Battery Status
{
Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
Local0 = ^^PCI0.LPCB.EC0.B0DC /* \_SB_.PCI0.LPCB.EC0_.B0DC */
Local1 = ^^PCI0.LPCB.EC0.B0IC /* \_SB_.PCI0.LPCB.EC0_.B0IC */
Local1 <<= One
Local0 += Local1
Local1 = ^^PCI0.LPCB.EC0.B0CL /* \_SB_.PCI0.LPCB.EC0_.B0CL */
Release (^^PCI0.LPCB.EC0.MUT0)
Local1 <<= 0x02
Local0 += Local1
BFB0 [Zero] = Local0
Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
BFB0 [0x02] = ^^PCI0.LPCB.EC0.CAP0 /* \_SB_.PCI0.LPCB.EC0_.CAP0 */
BFB0 [0x03] = ^^PCI0.LPCB.EC0.VOT0 /* \_SB_.PCI0.LPCB.EC0_.VOT0 */
Release (^^PCI0.LPCB.EC0.MUT0)
Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
Local0 = ^^PCI0.LPCB.EC0.CRT0 /* \_SB_.PCI0.LPCB.EC0_.CRT0 */
Release (^^PCI0.LPCB.EC0.MUT0)
If ((Local0 == Zero))
{
Local0++
}
ElseIf (PWRS)
{
If ((Local0 & 0x8000))
{
Local0 = Ones
}
}
ElseIf ((Local0 & 0x8000))
{
Local0 = (Zero - Local0)
Local0 &= 0xFFFF
}
Else
{
Local0 = Ones
}
BFB0 [One] = Local0
Return (BFB0) /* \_SB_.BAT0.BFB0 */
}
}
}
OperationRegion (PKBS, SystemIO, 0x60, 0x05)
Field (PKBS, ByteAcc, Lock, Preserve)
{
PKBD, 8,
Offset (0x02),
Offset (0x03),
Offset (0x04),
PKBC, 8
}
Device (PS2K)
{
Name (_HID, "MSFT0001") // _HID: Hardware ID
Name (_CID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _CID: Compatible ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0060, // Range Minimum
0x0060, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0064, // Range Minimum
0x0064, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IRQ (Edge, ActiveHigh, Exclusive, )
{1}
})
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
StartDependentFn (0x00, 0x00)
{
FixedIO (
0x0060, // Address
0x01, // Length
)
FixedIO (
0x0064, // Address
0x01, // Length
)
IRQNoFlags ()
{1}
}
EndDependentFn ()
})
}
Device (PS2M)
{
Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
_T_0 = ToInteger (BRID)
If ((_T_0 == Zero))
{
Local0 = "DLL055B"
}
ElseIf ((_T_0 == One))
{
Local0 = "DLL0565"
}
ElseIf ((_T_0 == 0x03))
{
Local0 = "DLL055C"
}
ElseIf ((_T_0 == 0x04))
{
Local0 = "DLL0568"
}
ElseIf ((_T_0 == 0x05))
{
Local0 = "DLL0578"
}
ElseIf ((_T_0 == 0x06))
{
Local0 = "DLL0566"
}
Else
{
Local0 = "DLL0564"
}
Return (Local0)
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IRQ (Edge, ActiveHigh, Exclusive, )
{12}
})
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
StartDependentFn (0x00, 0x00)
{
IRQNoFlags ()
{12}
}
EndDependentFn ()
})
}
}
}
}
Scope (_PR)
{
Processor (CPU0, 0x01, 0x00000410, 0x06){}
Processor (CPU1, 0x02, 0x00000410, 0x06){}
Processor (CPU2, 0x03, 0x00000410, 0x06){}
Processor (CPU3, 0x04, 0x00000410, 0x06){}
Processor (CPU4, 0x05, 0x00000410, 0x06){}
Processor (CPU5, 0x06, 0x00000410, 0x06){}
Processor (CPU6, 0x07, 0x00000410, 0x06){}
Processor (CPU7, 0x08, 0x00000410, 0x06){}
}
Mutex (MUTX, 0x00)
OperationRegion (PRT0, SystemIO, 0x80, 0x04)
Field (PRT0, DWordAcc, Lock, Preserve)
{
P80H, 32
}
Method (P8XH, 2, Serialized)
{
If ((Arg0 == Zero))
{
P80D = ((P80D & 0xFFFFFF00) | Arg1)
}
If ((Arg0 == One))
{
P80D = ((P80D & 0xFFFF00FF) | (Arg1 << 0x08))
}
If ((Arg0 == 0x02))
{
P80D = ((P80D & 0xFF00FFFF) | (Arg1 << 0x10))
}
If ((Arg0 == 0x03))
{
P80D = ((P80D & 0x00FFFFFF) | (Arg1 << 0x18))
}
P80H = P80D /* \P80D */
}
OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
Field (SPRT, ByteAcc, Lock, Preserve)
{
SSMP, 8,
SSMD, 8
}
Scope (_SB)
{
Method (PHSR, 1, Serialized)
{
SSMD = Arg0
SSMP = 0x77
Return (Zero)
}
}
Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
{
GPIC = Arg0
PICM = Arg0
}
Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
{
P80D = Zero
P8XH (Zero, Arg0)
MY9F = One
If ((Arg0 == 0x03))
{
If ((DTSE && (TCNT > One)))
{
TRAP (TRTD, 0x1E)
}
}
If (((Arg0 == 0x03) || (Arg0 == 0x04)))
{
If ((Arg0 == 0x04))
{
If ((OSYS == 0x07D9))
{
Acquire (\_SB.PCI0.LPCB.EC0.MUT0, 0xFFFF)
\_SB.PHSR (0xB2)
Release (\_SB.PCI0.LPCB.EC0.MUT0)
}
}
SLPO = One
}
}
Method (_WAK, 1, Serialized) // _WAK: Wake
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
P8XH (One, 0xAB)
If ((IFFS == One))
{
\_SB.PHSR (0x30)
}
MY9F = Zero
_T_0 = ToInteger (BRID)
If ((_T_0 == One)){}
ElseIf ((_T_0 == 0x04)){}
ElseIf ((_T_0 == 0x05)){}
Else
{
SLPO = Zero
}
If (NEXP)
{
If ((OSCC & 0x02))
{
\_SB.PCI0.NHPG ()
}
If ((OSCC & 0x04))
{
\_SB.PCI0.NPME ()
}
}
If (((Arg0 == 0x03) || (Arg0 == 0x04)))
{
If ((DTSE && (TCNT > One)))
{
TRAP (TRTD, 0x14)
}
If ((OSYS == 0x07D2))
{
If ((CFGD & One))
{
If ((\_PR.CPU0._PPC > Zero))
{
\_PR.CPU0._PPC -= One
PNOT ()
\_PR.CPU0._PPC += One
PNOT ()
}
Else
{
\_PR.CPU0._PPC += One
PNOT ()
\_PR.CPU0._PPC -= One
PNOT ()
}
}
}
Acquire (\_SB.PCI0.LPCB.EC0.MUT0, 0xFFFF)
\_SB.PCI0.LPCB.EC0.ACOS = OSTY /* \OSTY */
Release (\_SB.PCI0.LPCB.EC0.MUT0)
If ((RP1D == Zero))
{
Notify (\_SB.PCI0.RP01, Zero) // Bus Check
}
If ((RP5D == Zero))
{
Notify (\_SB.PCI0.RP05, Zero) // Bus Check
}
If ((RP6D == Zero))
{
Notify (\_SB.PCI0.RP06, Zero) // Bus Check
}
If ((MY9A != Zero))
{
MY9A = Zero
\_PR.CPU0._PPC = Zero
Notify (\_PR.CPU0, 0x80) // Performance Capability Change
}
}
If (((Arg0 == 0x03) || (Arg0 == 0x04)))
{
\_SB.PCI0.XHC.XWAK ()
}
Acquire (\_SB.PCI0.LPCB.EC0.MUT0, 0xFFFF)
PWRS = \_SB.PCI0.LPCB.EC0.ACIN
Release (\_SB.PCI0.LPCB.EC0.MUT0)
Notify (\_SB.ADP0, 0x80) // Status Change
Acquire (\_SB.PCI0.LPCB.EC0.MUT0, 0xFFFF)
\_SB.BAT0.BTST ()
Release (\_SB.PCI0.LPCB.EC0.MUT0)
Notify (\_SB.BAT0, 0x80) // Status Change
Return (Package (0x02)
{
Zero,
Zero
})
}
Method (GETB, 3, Serialized)
{
Local0 = (Arg0 * 0x08)
Local1 = (Arg1 * 0x08)
CreateField (Arg2, Local0, Local1, TBF3)
Return (TBF3) /* \GETB.TBF3 */
}
Method (OCNT, 0, Serialized)
{
If ((TCNT > One))
{
Notify (\_PR.CPU0, 0x81) // C-State Change
If ((PDC1 & 0x10))
{
Notify (\_PR.CPU1, 0x81) // C-State Change
}
If ((PDC2 & 0x10))
{
Notify (\_PR.CPU2, 0x81) // C-State Change
}
If ((PDC3 & 0x10))
{
Notify (\_PR.CPU3, 0x81) // C-State Change
}
If ((PDC4 & 0x10))
{
Notify (\_PR.CPU4, 0x81) // C-State Change
}
If ((PDC5 & 0x10))
{
Notify (\_PR.CPU5, 0x81) // C-State Change
}
If ((PDC6 & 0x10))
{
Notify (\_PR.CPU6, 0x81) // C-State Change
}
If ((PDC7 & 0x10))
{
Notify (\_PR.CPU7, 0x81) // C-State Change
}
}
Else
{
Notify (\_PR.CPU0, 0x81) // C-State Change
}
}
Method (PNOT, 0, Serialized)
{
If ((TCNT > One))
{
If ((PDC0 & 0x08))
{
Notify (\_PR.CPU0, 0x80) // Performance Capability Change
If ((PDC0 & 0x10))
{
Sleep (0x64)
Notify (\_PR.CPU0, 0x81) // C-State Change
}
}
If ((PDC1 & 0x08))
{
Notify (\_PR.CPU1, 0x80) // Performance Capability Change
If ((PDC1 & 0x10))
{
Sleep (0x64)
Notify (\_PR.CPU1, 0x81) // C-State Change
}
}
If ((PDC2 & 0x08))
{
Notify (\_PR.CPU2, 0x80) // Performance Capability Change
If ((PDC2 & 0x10))
{
Sleep (0x64)
Notify (\_PR.CPU2, 0x81) // C-State Change
}
}
If ((PDC3 & 0x08))
{
Notify (\_PR.CPU3, 0x80) // Performance Capability Change
If ((PDC3 & 0x10))
{
Sleep (0x64)
Notify (\_PR.CPU3, 0x81) // C-State Change
}
}
If ((PDC4 & 0x08))
{
Notify (\_PR.CPU4, 0x80) // Performance Capability Change
If ((PDC4 & 0x10))
{
Sleep (0x64)
Notify (\_PR.CPU4, 0x81) // C-State Change
}
}
If ((PDC5 & 0x08))
{
Notify (\_PR.CPU5, 0x80) // Performance Capability Change
If ((PDC5 & 0x10))
{
Sleep (0x64)
Notify (\_PR.CPU5, 0x81) // C-State Change
}
}
If ((PDC6 & 0x08))
{
Notify (\_PR.CPU6, 0x80) // Performance Capability Change
If ((PDC6 & 0x10))
{
Sleep (0x64)
Notify (\_PR.CPU6, 0x81) // C-State Change
}
}
If ((PDC7 & 0x08))
{
Notify (\_PR.CPU7, 0x80) // Performance Capability Change
If ((PDC7 & 0x10))
{
Sleep (0x64)
Notify (\_PR.CPU7, 0x81) // C-State Change
}
}
}
Else
{
Notify (\_PR.CPU0, 0x80) // Performance Capability Change
Sleep (0x64)
Notify (\_PR.CPU0, 0x81) // C-State Change
}
}
Method (TRAP, 2, Serialized)
{
SMIF = Arg1
If ((Arg0 == TRTP))
{
TRP0 = Zero
}
If ((Arg0 == TRTD))
{
DTSF = Arg1
TRPD = Zero
Return (DTSF) /* \DTSF */
}
If ((Arg0 == TRTI))
{
TRPH = Zero
}
Return (SMIF) /* \SMIF */
}
Scope (_SB.PCI0)
{
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
OSYS = 0x07D0
If (CondRefOf (_OSI, Local0))
{
If (_OSI ("Linux"))
{
OSYS = 0x03E8
}
If (_OSI ("Windows 2001"))
{
OSYS = 0x07D1
}
If (_OSI ("Windows 2001 SP1"))
{
OSYS = 0x07D1
}
If (_OSI ("Windows 2001 SP2"))
{
OSYS = 0x07D2
}
If (_OSI ("Windows 2001.1"))
{
OSYS = 0x07D3
}
If (_OSI ("Windows 2006"))
{
OSYS = 0x07D6
}
If (_OSI ("Windows 2009"))
{
OSYS = 0x07D9
}
If (_OSI ("Windows 2012"))
{
OSYS = 0x07DC
}
}
}
Method (NHPG, 0, Serialized)
{
^RP01.HPEX = Zero
^RP01.HPSX = One
}
Method (NPME, 0, Serialized)
{
^RP01.PMEX = Zero
^RP05.PMEX = Zero
^RP06.PMEX = Zero
^RP01.PMSX = One
^RP05.PMSX = One
^RP06.PMSX = One
}
}
Scope (\)
{
Name (PICM, Zero)
Name (PRWP, Package (0x02)
{
Zero,
Zero
})
Method (GPRW, 2, NotSerialized)
{
PRWP [Zero] = Arg0
Local0 = (SS1 << One)
Local0 |= (SS2 << 0x02)
Local0 |= (SS3 << 0x03)
Local0 |= (SS4 << 0x04)
If (((One << Arg1) & Local0))
{
PRWP [One] = Arg1
}
Else
{
Local0 >>= One
FindSetLeftBit (Local0, PRWP [One])
}
Return (PRWP) /* \PRWP */
}
}
Scope (_TZ)
{
Name (ETMD, One)
Name (THLD, 0x78)
ThermalZone (TZ00)
{
Name (PTMP, 0x0BB8)
Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
{
If (CondRefOf (\_PR.ACRT))
{
If ((\_PR.ACRT != Zero))
{
Return ((0x0AAC + (\_PR.ACRT * 0x0A)))
}
}
Return ((0x0AAC + (CRTT * 0x0A)))
}
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
If (!ETMD)
{
Return (0x0BB8)
}
If ((DTSE == 0x03))
{
Return ((0x0B10 + (CRTT * 0x0A)))
}
If ((DTSE == One))
{
If ((PKGA == One))
{
Local0 = PDTS /* \PDTS */
Return ((0x0AAC + (Local0 * 0x0A)))
}
Local0 = DTS1 /* \DTS1 */
If ((DTS2 > Local0))
{
Local0 = DTS2 /* \DTS2 */
}
If ((DTS3 > Local0))
{
Local0 = DTS3 /* \DTS3 */
}
If ((DTS4 > Local0))
{
Local0 = DTS4 /* \DTS4 */
}
Return ((0x0AAC + (Local0 * 0x0A)))
}
Return (0x0BC2)
}
}
ThermalZone (TZ01)
{
Name (PTMP, 0x0BB8)
Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
{
If (CondRefOf (\_PR.ACRT))
{
If ((\_PR.ACRT != Zero))
{
Return ((0x0AAC + (\_PR.ACRT * 0x0A)))
}
}
Return ((0x0AAC + (CRTT * 0x0A)))
}
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
If (!ETMD)
{
Return (0x0BCC)
}
If ((DTSE == 0x03))
{
Return ((0x0B10 + (CRTT * 0x0A)))
}
If ((DTSE == One))
{
If ((PKGA == One))
{
Local0 = PDTS /* \PDTS */
Return ((0x0AAC + (Local0 * 0x0A)))
}
Local0 = DTS1 /* \DTS1 */
If ((DTS2 > Local0))
{
Local0 = DTS2 /* \DTS2 */
}
If ((DTS3 > Local0))
{
Local0 = DTS3 /* \DTS3 */
}
If ((DTS4 > Local0))
{
Local0 = DTS4 /* \DTS4 */
}
Return ((0x0AAC + (Local0 * 0x0A)))
}
Return (0x0BD6)
}
Method (_PSL, 0, Serialized) // _PSL: Passive List
{
If ((TCNT == 0x08))
{
Return (Package (0x08)
{
\_PR.CPU0,
\_PR.CPU1,
\_PR.CPU2,
\_PR.CPU3,
\_PR.CPU4,
\_PR.CPU5,
\_PR.CPU6,
\_PR.CPU7
})
}
If ((TCNT == 0x04))
{
Return (Package (0x04)
{
\_PR.CPU0,
\_PR.CPU1,
\_PR.CPU2,
\_PR.CPU3
})
}
If ((TCNT == 0x02))
{
Return (Package (0x02)
{
\_PR.CPU0,
\_PR.CPU1
})
}
Return (Package (0x01)
{
\_PR.CPU0
})
}
Method (_PSV, 0, Serialized) // _PSV: Passive Temperature
{
If (CondRefOf (\_PR.APSV))
{
If ((\_PR.APSV != Zero))
{
Return ((0x0AAC + (\_PR.APSV * 0x0A)))
}
}
Return ((0x0AAC + (PSVT * 0x0A)))
}
Method (_TC1, 0, Serialized) // _TC1: Thermal Constant 1
{
Return (TC1V) /* \TC1V */
}
Method (_TC2, 0, Serialized) // _TC2: Thermal Constant 2
{
Return (TC2V) /* \TC2V */
}
Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period
{
Return (TSPV) /* \TSPV */
}
}
}
Scope (_SB.PCI0)
{
Device (PDRC)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (BUF0, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00004000, // Address Length
_Y11)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00008000, // Address Length
_Y13)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y14)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y15)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y16)
Memory32Fixed (ReadWrite,
0xFED20000, // Address Base
0x00020000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFED90000, // Address Base
0x00004000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFED45000, // Address Base
0x0004B000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFF000000, // Address Base
0x01000000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFEE00000, // Address Base
0x00100000, // Address Length
)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y12)
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._BAS, RBR0) // _BAS: Base Address
RBR0 = (^^LPCB.RCBA << 0x0E)
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._BAS, TBR0) // _BAS: Base Address
TBR0 = TBAB /* \TBAB */
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._LEN, TBLN) // _LEN: Length
If ((TBAB == Zero))
{
TBLN = Zero
}
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._BAS, MBR0) // _BAS: Base Address
MBR0 = (MHBR << 0x0F)
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._BAS, DBR0) // _BAS: Base Address
DBR0 = (DIBR << 0x0C)
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y15._BAS, EBR0) // _BAS: Base Address
EBR0 = (EPBR << 0x0C)
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._BAS, XBR0) // _BAS: Base Address
XBR0 = (PXBR << 0x1A)
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._LEN, XSZ0) // _LEN: Length
XSZ0 = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */
Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */
}
}
}
Method (BRTN, 1, Serialized)
{
If (((DID1 & 0x0F00) == 0x0400))
{
Notify (\_SB.PCI0.GFX0.DD01, Arg0)
}
If (((DID2 & 0x0F00) == 0x0400))
{
Notify (\_SB.PCI0.GFX0.DD02, Arg0)
}
If (((DID3 & 0x0F00) == 0x0400))
{
Notify (\_SB.PCI0.GFX0.DD03, Arg0)
}
If (((DID4 & 0x0F00) == 0x0400))
{
Notify (\_SB.PCI0.GFX0.DD04, Arg0)
}
If (((DID5 & 0x0F00) == 0x0400))
{
Notify (\_SB.PCI0.GFX0.DD05, Arg0)
}
If (((DID6 & 0x0F00) == 0x0400))
{
Notify (\_SB.PCI0.GFX0.DD06, Arg0)
}
If (((DID7 & 0x0F00) == 0x0400))
{
Notify (\_SB.PCI0.GFX0.DD07, Arg0)
}
If (((DID8 & 0x0F00) == 0x0400))
{
Notify (\_SB.PCI0.GFX0.DD08, Arg0)
}
}
Scope (_GPE)
{
Method (_L0B, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
Notify (\_SB.PCI0.P0P1, 0x02) // Device Wake
}
Method (_L09, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
If ((RP1D == Zero))
{
\_SB.PCI0.RP01.HPME ()
Notify (\_SB.PCI0.RP01, 0x02) // Device Wake
}
If ((RP5D == Zero))
{
\_SB.PCI0.RP05.HPME ()
Notify (\_SB.PCI0.RP05, 0x02) // Device Wake
}
If ((RP6D == Zero))
{
\_SB.PCI0.RP06.HPME ()
Notify (\_SB.PCI0.RP06, 0x02) // Device Wake
}
Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake
Notify (\_SB.PCI0.PEG0.PEGP, 0x02) // Device Wake
}
Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
Notify (\_SB.PCI0.EHC1, 0x02) // Device Wake
Notify (\_SB.PCI0.EHC2, 0x02) // Device Wake
Notify (\_SB.PCI0.HDEF, 0x02) // Device Wake
Notify (\_SB.PCI0.XHC, 0x02) // Device Wake
If ((\_SB.PCI0.XHC.PMES && \_SB.PCI0.XHC.PMES))
{
\_SB.PCI0.XHC.PMES = One
}
}
Method (_L01, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
L01C += One
P8XH (Zero, One)
P8XH (One, L01C)
If (((RP1D == Zero) && \_SB.PCI0.RP01.HPSX))
{
P8XH (Zero, 0x11)
Sleep (0x64)
If (\_SB.PCI0.RP01.PDCX)
{
\_SB.PCI0.RP01.PDCX = One
\_SB.PCI0.RP01.HPSX = One
If (!\_SB.PCI0.RP01.PDSX)
{
\_SB.PCI0.RP01.L0SE = Zero
}
Notify (\_SB.PCI0.RP01, Zero) // Bus Check
}
Else
{
\_SB.PCI0.RP01.HPSX = One
}
}
If (((RP5D == Zero) && \_SB.PCI0.RP05.HPSX))
{
P8XH (Zero, 0x15)
Sleep (0x64)
If (\_SB.PCI0.RP05.PDCX)
{
\_SB.PCI0.RP05.PDCX = One
\_SB.PCI0.RP05.HPSX = One
If (!\_SB.PCI0.RP05.PDSX)
{
\_SB.PCI0.RP05.L0SE = Zero
}
Notify (\_SB.PCI0.RP05, Zero) // Bus Check
}
Else
{
\_SB.PCI0.RP05.HPSX = One
}
}
If (((RP6D == Zero) && \_SB.PCI0.RP06.HPSX))
{
P8XH (Zero, 0x16)
Sleep (0x64)
If (\_SB.PCI0.RP06.PDCX)
{
\_SB.PCI0.RP06.PDCX = One
\_SB.PCI0.RP06.HPSX = One
If (!\_SB.PCI0.RP06.PDSX)
{
\_SB.PCI0.RP06.L0SE = Zero
}
Notify (\_SB.PCI0.RP06, Zero) // Bus Check
}
Else
{
\_SB.PCI0.RP06.HPSX = One
}
}
}
Method (_L02, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
GPEC = Zero
}
Method (_L06, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
If ((\_SB.PCI0.GFX0.GSSE && !GSMI))
{
\_SB.PCI0.GFX0.GSCI ()
}
}
Method (_L07, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
\_SB.PCI0.SBUS.HSTS = 0x20
}
}
Scope (\)
{
OperationRegion (IO_T, SystemIO, 0x1004, 0x10)
Field (IO_T, ByteAcc, NoLock, Preserve)
{
TRPI, 16,
Offset (0x04),
Offset (0x06),
Offset (0x08),
TRP0, 8,
Offset (0x0A),
Offset (0x0B),
Offset (0x0C),
Offset (0x0D),
Offset (0x0E),
Offset (0x0F),
Offset (0x10)
}
OperationRegion (IO_D, SystemIO, 0x1000, 0x04)
Field (IO_D, ByteAcc, NoLock, Preserve)
{
TRPD, 8
}
OperationRegion (IO_H, SystemIO, 0x1000, 0x04)
Field (IO_H, ByteAcc, NoLock, Preserve)
{
TRPH, 8
}
OperationRegion (PMIO, SystemIO, PMBS, 0x80)
Field (PMIO, ByteAcc, NoLock, Preserve)
{
Offset (0x28),
Offset (0x2A),
, 3,
GPE3, 1,
Offset (0x3C),
, 1,
UPRW, 1,
Offset (0x42),
, 1,
GPEC, 1
}
Field (PMIO, ByteAcc, NoLock, WriteAsZeros)
{
Offset (0x20),
Offset (0x22),
, 3,
GPS3, 1,
Offset (0x64),
, 9,
SCIS, 1,
Offset (0x66)
}
OperationRegion (GPIO, SystemIO, GPBS, 0x64)
Field (GPIO, ByteAcc, NoLock, Preserve)
{
GU00, 8,
GU01, 8,
GU02, 8,
GU03, 8,
GIO0, 8,
GIO1, 8,
GIO2, 8,
GIO3, 8,
Offset (0x0C),
GL00, 8,
GL01, 8,
GL02, 8,
GP24, 1,
, 2,
GP27, 1,
GP28, 1,
Offset (0x10),
Offset (0x18),
GB00, 8,
GB01, 8,
GB02, 8,
GB03, 8,
Offset (0x2C),
GIV0, 8,
GIV1, 8,
GIV2, 8,
GIV3, 8,
GU04, 8,
GU05, 8,
GU06, 8,
GU07, 8,
GIO4, 8,
GIO5, 8,
GIO6, 8,
GIO7, 8,
, 5,
GP37, 1,
Offset (0x39),
GL05, 8,
GL06, 8,
GL07, 8,
Offset (0x40),
GU08, 8,
GU09, 8,
GU0A, 8,
GU0B, 8,
GIO8, 8,
GIO9, 8,
GIOA, 8,
GIOB, 8,
GL08, 8,
GL09, 8,
GL0A, 8,
GL0B, 8
}
OperationRegion (RCRB, SystemMemory, SRCB, 0x4000)
Field (RCRB, DWordAcc, Lock, Preserve)
{
Offset (0x1000),
Offset (0x3000),
Offset (0x3404),
HPAS, 2,
, 5,
HPAE, 1,
Offset (0x3418),
, 1,
, 1,
SATD, 1,
SMBD, 1,
HDAD, 1,
Offset (0x341A),
RP1D, 1,
RP2D, 1,
RP3D, 1,
RP4D, 1,
RP5D, 1,
RP6D, 1,
RP7D, 1,
RP8D, 1,
Offset (0x359C),
UP0D, 1,
UP1D, 1,
UP2D, 1,
UP3D, 1,
UP4D, 1,
UP5D, 1,
UP6D, 1,
UP7D, 1,
UP8D, 1,
UP9D, 1,
UPAD, 1,
UPBD, 1,
UPCD, 1,
UPDD, 1,
, 1,
Offset (0x359E)
}
}
Scope (_SB.PCI0)
{
Device (EHC1)
{
Name (_ADR, 0x001D0000) // _ADR: Address
OperationRegion (PWKE, PCI_Config, 0x62, 0x04)
Field (PWKE, DWordAcc, NoLock, Preserve)
{
, 1,
PWUC, 8
}
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
If (Arg0)
{
PWUC = Ones
}
Else
{
PWUC = Zero
}
}
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,
Zero,
Zero,
Zero
})
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,
Zero,
Zero
})
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,
Zero,
Zero
})
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,
Zero,
Zero
})
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,
Zero,
Zero
})
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")))
{
_T_0 = ToInteger (Arg2)
If ((_T_0 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x07 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
ElseIf ((_T_0 == One))
{
If ((SDGV == 0xFF))
{
Return (Zero)
}
Else
{
Return (One)
}
}
ElseIf ((_T_0 == 0x02))
{
Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14.SDGV */
}
}
Return (Zero)
}
}
Device (PR15)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
Zero,
0xFF,
Zero,
Zero
})
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")))
{
_T_0 = ToInteger (Arg2)
If ((_T_0 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x07 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
ElseIf ((_T_0 == One))
{
If ((SDGV == 0xFF))
{
Return (Zero)
}
Else
{
Return (One)
}
}
ElseIf ((_T_0 == 0x02))
{
Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15.SDGV */
}
}
Return (Zero)
}
}
Device (PR16)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
Zero,
0xFF,
Zero,
Zero
})
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")))
{
_T_0 = ToInteger (Arg2)
If ((_T_0 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x07 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
ElseIf ((_T_0 == One))
{
If ((SDGV == 0xFF))
{
Return (Zero)
}
Else
{
Return (One)
}
}
ElseIf ((_T_0 == 0x02))
{
Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16.SDGV */
}
}
Return (Zero)
}
}
Device (PR17)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
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")))
{
_T_0 = ToInteger (Arg2)
If ((_T_0 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x07 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
ElseIf ((_T_0 == One))
{
If ((SDGV == 0xFF))
{
Return (Zero)
}
Else
{
Return (One)
}
}
ElseIf ((_T_0 == 0x02))
{
Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17.SDGV */
}
}
Return (Zero)
}
}
Device (PR18)
{
Name (_ADR, 0x08) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
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 */
}
}
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x0D, 0x04))
}
}
Device (EHC2)
{
Name (_ADR, 0x001A0000) // _ADR: Address
OperationRegion (PWKE, PCI_Config, 0x62, 0x04)
Field (PWKE, DWordAcc, NoLock, Preserve)
{
, 1,
PWUC, 6
}
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
If (Arg0)
{
PWUC = Ones
}
Else
{
PWUC = Zero
}
}
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,
Zero,
Zero,
Zero
})
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)
{
Zero,
0xFF,
Zero,
Zero
})
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,
Zero,
Zero
})
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")))
{
_T_0 = ToInteger (Arg2)
If ((_T_0 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x07 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
ElseIf ((_T_0 == One))
{
If ((SDGV == 0xFF))
{
Return (Zero)
}
Else
{
Return (One)
}
}
ElseIf ((_T_0 == 0x02))
{
Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12.SDGV */
}
}
Return (Zero)
}
}
Device (PR13)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
Zero,
0xFF,
Zero,
Zero
})
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")))
{
_T_0 = ToInteger (Arg2)
If ((_T_0 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x07 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
ElseIf ((_T_0 == One))
{
If ((SDGV == 0xFF))
{
Return (Zero)
}
Else
{
Return (One)
}
}
ElseIf ((_T_0 == 0x02))
{
Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13.SDGV */
}
}
Return (Zero)
}
}
Device (PR14)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
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)
{
Zero,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR15._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR15._PLD.PLDP */
}
Device (WCAM)
{
Name (_ADR, 0x05) // _ADR: Address
Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
{
ToPLD (
PLD_Revision = 0x2,
PLD_IgnoreColor = 0x1,
PLD_Red = 0x0,
PLD_Green = 0x0,
PLD_Blue = 0x0,
PLD_Width = 0x0,
PLD_Height = 0x0,
PLD_UserVisible = 0x1,
PLD_Dock = 0x0,
PLD_Lid = 0x1,
PLD_Panel = "FRONT",
PLD_VerticalPosition = "UPPER",
PLD_HorizontalPosition = "CENTER",
PLD_Shape = "UNKNOWN",
PLD_GroupOrientation = 0x0,
PLD_GroupToken = 0x0,
PLD_GroupPosition = 0x0,
PLD_Bay = 0x0,
PLD_Ejectable = 0x0,
PLD_EjectRequired = 0x0,
PLD_CabinetNumber = 0x0,
PLD_CardCageNumber = 0x0,
PLD_Reference = 0x0,
PLD_Rotation = 0x0,
PLD_Order = 0x0,
PLD_VerticalOffset = 0xFFFF,
PLD_HorizontalOffset = 0xFFFF)
})
}
}
Device (PR16)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
Zero,
0xFF,
Zero,
Zero
})
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 */
}
}
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x0D, 0x04))
}
}
Device (XHC)
{
Name (_ADR, 0x00140000) // _ADR: Address
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
}
Name (XRST, Zero)
Method (CUID, 1, Serialized)
{
If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71")))
{
Return (One)
}
Return (Zero)
}
Method (POSC, 3, Serialized)
{
CreateDWordField (Arg2, Zero, CDW1)
CreateDWordField (Arg2, 0x08, CDW3)
If ((Arg1 != One))
{
CDW1 |= 0x08
}
If ((XHCI == Zero))
{
CDW1 |= 0x02
}
If (!(CDW1 & One))
{
If ((CDW3 & One))
{
ESEL ()
}
Else
{
XSEL ()
}
}
Return (Arg2)
}
Method (XSEL, 0, Serialized)
{
If (((XHCI == 0x02) || (XHCI == 0x03)))
{
XUSB = One
XRST = One
Local0 = Zero
Local0 = (PR3 & 0xFFFFFFF0)
Local0 |= XHPM /* \XHPM */
PR3 = (Local0 & PR3M) /* \_SB_.PCI0.XHC_.PR3M */
Local0 = Zero
Local0 = (PR2 & 0xFFFFFFF0)
Local0 |= XHPM /* \XHPM */
PR2 = (Local0 & PR2M) /* \_SB_.PCI0.XHC_.PR2M */
}
}
Method (ESEL, 0, Serialized)
{
If (((XHCI == 0x02) || (XHCI == 0x03)))
{
PR3 &= 0xFFFFFFF0
PR2 &= 0xFFFFFFF0
XUSB = Zero
XRST = Zero
}
}
Method (XWAK, 0, Serialized)
{
If (((XUSB == One) || (XRST == One)))
{
XSEL ()
}
}
Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
{
Return (0x02)
}
Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
{
Return (0x02)
}
Device (RHUB)
{
Name (_ADR, Zero) // _ADR: Address
Device (HSP1)
{
Name (_ADR, One) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
If (!(PR2 & One))
{
UPCP [Zero] = Zero
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP1._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 // i.......
}
})
CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
If (!(PR2 & One))
{
VIS &= Zero
}
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP1._PLD.PLDP */
}
}
Device (HSP2)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
If (!(PR2 & 0x02))
{
UPCP [Zero] = Zero
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP2._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 // i.......
}
})
CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
If (!(PR2 & 0x02))
{
VIS &= Zero
}
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP2._PLD.PLDP */
}
}
Device (HSP3)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
If (!(PR2 & 0x04))
{
UPCP [Zero] = Zero
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP3._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x69, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 // i.......
}
})
CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
If (!(PR2 & 0x04))
{
VIS &= Zero
}
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP3._PLD.PLDP */
}
}
Device (HSP4)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
If (!(PR2 & 0x08))
{
UPCP [Zero] = Zero
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP4._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x69, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 // i.......
}
})
CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
If (!(PR2 & 0x08))
{
VIS &= Zero
}
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP4._PLD.PLDP */
}
}
Device (SSP1)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
If (!(PR3 & One))
{
UPCP [Zero] = Zero
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP1._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 // i.......
}
})
CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
If (!(PR3 & One))
{
VIS &= Zero
}
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP1._PLD.PLDP */
}
}
Device (SSP2)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
If (!(PR3 & 0x02))
{
UPCP [Zero] = Zero
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP2._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 // i.......
}
})
CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
If (!(PR3 & 0x02))
{
VIS &= Zero
}
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP2._PLD.PLDP */
}
}
Device (SSP3)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
If (!(PR3 & 0x04))
{
UPCP [Zero] = Zero
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP3._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x69, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 // i.......
}
})
CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
If (!(PR3 & 0x04))
{
VIS &= Zero
}
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP3._PLD.PLDP */
}
}
Device (SSP4)
{
Name (_ADR, 0x08) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
Zero,
0x03,
Zero,
Zero
})
If (!(PR3 & 0x08))
{
UPCP [Zero] = Zero
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP4._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x69, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 // i.......
}
})
CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
If (!(PR3 & 0x08))
{
VIS &= Zero
}
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP4._PLD.PLDP */
}
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x0D, 0x04))
}
}
Device (HDEF)
{
Name (_ADR, 0x001B0000) // _ADR: Address
OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
Field (HDAR, WordAcc, NoLock, Preserve)
{
DCKA, 1,
Offset (0x01),
DCKM, 1,
, 6,
DCKS, 1,
Offset (0x08),
, 15,
PMES, 1
}
}
Device (RP01)
{
Name (_ADR, 0x001C0000) // _ADR: Address
OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
Offset (0x10),
L0SE, 1,
Offset (0x11),
Offset (0x12),
, 13,
LASX, 1,
Offset (0x1A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x1B),
Offset (0x20),
Offset (0x22),
PSPX, 1,
Offset (0x98),
, 30,
HPEX, 1,
PMEX, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0x9C),
, 30,
HPSX, 1,
PMSX, 1
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x09,
0x04
})
}
Method (HPME, 0, Serialized)
{
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR04 ())
}
Return (PR04 ())
}
}
Device (RP05)
{
Name (_ADR, 0x001C0004) // _ADR: Address
OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
Offset (0x10),
L0SE, 1,
Offset (0x11),
Offset (0x12),
, 13,
LASX, 1,
Offset (0x1A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x1B),
Offset (0x20),
Offset (0x22),
PSPX, 1,
Offset (0x98),
, 30,
HPEX, 1,
PMEX, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0x9C),
, 30,
HPSX, 1,
PMSX, 1
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x09,
0x04
})
}
Method (HPME, 0, Serialized)
{
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR08 ())
}
Return (PR08 ())
}
}
Device (RP06)
{
Name (_ADR, 0x001C0005) // _ADR: Address
Method (_STA, 0, Serialized) // _STA: Status
{
If (((BRID == 0x03) || (BRID == 0x04)))
{
Return (0x0F)
}
Return (Zero)
}
OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
Offset (0x10),
L0SE, 1,
Offset (0x11),
Offset (0x12),
, 13,
LASX, 1,
Offset (0x1A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x1B),
Offset (0x20),
Offset (0x22),
PSPX, 1,
Offset (0x98),
, 30,
HPEX, 1,
PMEX, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0x9C),
, 30,
HPSX, 1,
PMSX, 1
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x09,
0x04
})
}
Method (HPME, 0, Serialized)
{
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR09 ())
}
Return (PR09 ())
}
}
Device (SAT0)
{
Name (_ADR, 0x001F0002) // _ADR: Address
Device (PRID)
{
Name (_ADR, Zero) // _ADR: Address
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, Zero, PIO0)
CreateDWordField (PBUF, 0x04, DMA0)
CreateDWordField (PBUF, 0x08, PIO1)
CreateDWordField (PBUF, 0x0C, DMA1)
CreateDWordField (PBUF, 0x10, FLAG)
PIO0 = 0x78
DMA0 = 0x14
PIO1 = 0x78
DMA1 = 0x14
FLAG = 0x1F
Return (PBUF) /* \_SB_.PCI0.SAT0.PRID._GTM.PBUF */
}
}
Device (SECD)
{
Name (_ADR, One) // _ADR: Address
Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode
{
Name (SBUF, 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 (SBUF, Zero, PIO0)
CreateDWordField (SBUF, 0x04, DMA0)
CreateDWordField (SBUF, 0x08, PIO1)
CreateDWordField (SBUF, 0x0C, DMA1)
CreateDWordField (SBUF, 0x10, FLAG)
PIO0 = 0x78
DMA0 = 0x14
PIO1 = 0x78
DMA1 = 0x14
FLAG = 0x1F
Return (SBUF) /* \_SB_.PCI0.SAT0.SECD._GTM.SBUF */
}
}
}
Device (SAT1)
{
Name (_ADR, 0x001F0005) // _ADR: Address
Device (PRID)
{
Name (_ADR, Zero) // _ADR: Address
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, Zero, PIO0)
CreateDWordField (PBUF, 0x04, DMA0)
CreateDWordField (PBUF, 0x08, PIO1)
CreateDWordField (PBUF, 0x0C, DMA1)
CreateDWordField (PBUF, 0x10, FLAG)
PIO0 = 0x78
DMA0 = 0x14
PIO1 = 0x78
DMA1 = 0x14
FLAG = 0x1F
Return (PBUF) /* \_SB_.PCI0.SAT1.PRID._GTM.PBUF */
}
}
Device (SECD)
{
Name (_ADR, One) // _ADR: Address
Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode
{
Name (SBUF, 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 (SBUF, Zero, PIO0)
CreateDWordField (SBUF, 0x04, DMA0)
CreateDWordField (SBUF, 0x08, PIO1)
CreateDWordField (SBUF, 0x0C, DMA1)
CreateDWordField (SBUF, 0x10, FLAG)
PIO0 = 0x78
DMA0 = 0x14
PIO1 = 0x78
DMA1 = 0x14
FLAG = 0x1F
Return (SBUF) /* \_SB_.PCI0.SAT1.SECD._GTM.SBUF */
}
}
}
Device (SBUS)
{
Name (_ADR, 0x001F0003) // _ADR: Address
OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)
Field (SMBP, DWordAcc, NoLock, Preserve)
{
, 2,
I2CE, 1
}
OperationRegion (SMPB, PCI_Config, 0x20, 0x04)
Field (SMPB, DWordAcc, NoLock, Preserve)
{
, 5,
SBAR, 11
}
OperationRegion (SMBI, SystemIO, (SBAR << 0x05), 0x10)
Field (SMBI, ByteAcc, NoLock, Preserve)
{
HSTS, 8,
Offset (0x02),
HCON, 8,
HCOM, 8,
TXSA, 8,
DAT0, 8,
DAT1, 8,
HBDR, 8,
PECR, 8,
RXSA, 8,
SDAT, 16
}
Method (SSXB, 2, Serialized)
{
If (STRT ())
{
Return (Zero)
}
I2CE = Zero
HSTS = 0xBF
TXSA = Arg0
HCOM = Arg1
HCON = 0x48
If (COMP ())
{
HSTS |= 0xFF
Return (One)
}
Return (Zero)
}
Method (SRXB, 1, Serialized)
{
If (STRT ())
{
Return (0xFFFF)
}
I2CE = Zero
HSTS = 0xBF
TXSA = (Arg0 | One)
HCON = 0x44
If (COMP ())
{
HSTS |= 0xFF
Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
}
Return (0xFFFF)
}
Method (SWRB, 3, Serialized)
{
If (STRT ())
{
Return (Zero)
}
I2CE = Zero
HSTS = 0xBF
TXSA = Arg0
HCOM = Arg1
DAT0 = Arg2
HCON = 0x48
If (COMP ())
{
HSTS |= 0xFF
Return (One)
}
Return (Zero)
}
Method (SRDB, 2, Serialized)
{
If (STRT ())
{
Return (0xFFFF)
}
I2CE = Zero
HSTS = 0xBF
TXSA = (Arg0 | One)
HCOM = Arg1
HCON = 0x48
If (COMP ())
{
HSTS |= 0xFF
Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
}
Return (0xFFFF)
}
Method (SWRW, 3, Serialized)
{
If (STRT ())
{
Return (Zero)
}
I2CE = Zero
HSTS = 0xBF
TXSA = Arg0
HCOM = Arg1
DAT1 = (Arg2 & 0xFF)
DAT0 = ((Arg2 >> 0x08) & 0xFF)
HCON = 0x4C
If (COMP ())
{
HSTS |= 0xFF
Return (One)
}
Return (Zero)
}
Method (SRDW, 2, Serialized)
{
If (STRT ())
{
Return (0xFFFF)
}
I2CE = Zero
HSTS = 0xBF
TXSA = (Arg0 | One)
HCOM = Arg1
HCON = 0x4C
If (COMP ())
{
HSTS |= 0xFF
Return (((DAT0 << 0x08) | DAT1))
}
Return (0xFFFFFFFF)
}
Method (SBLW, 4, Serialized)
{
If (STRT ())
{
Return (Zero)
}
I2CE = Arg3
HSTS = 0xBF
TXSA = Arg0
HCOM = Arg1
DAT0 = SizeOf (Arg2)
Local1 = Zero
HBDR = DerefOf (Arg2 [Zero])
HCON = 0x54
While ((SizeOf (Arg2) > Local1))
{
Local0 = 0x0FA0
While ((!(HSTS & 0x80) && Local0))
{
Local0--
Stall (0x32)
}
If (!Local0)
{
KILL ()
Return (Zero)
}
HSTS = 0x80
Local1++
If ((SizeOf (Arg2) > Local1))
{
HBDR = DerefOf (Arg2 [Local1])
}
}
If (COMP ())
{
HSTS |= 0xFF
Return (One)
}
Return (Zero)
}
Method (SBLR, 3, Serialized)
{
Name (TBUF, Buffer (0x0100){})
If (STRT ())
{
Return (Zero)
}
I2CE = Arg2
HSTS = 0xBF
TXSA = (Arg0 | One)
HCOM = Arg1
HCON = 0x54
Local0 = 0x0FA0
While ((!(HSTS & 0x80) && Local0))
{
Local0--
Stall (0x32)
}
If (!Local0)
{
KILL ()
Return (Zero)
}
TBUF [Zero] = DAT0 /* \_SB_.PCI0.SBUS.DAT0 */
HSTS = 0x80
Local1 = One
While ((Local1 < DerefOf (TBUF [Zero])))
{
Local0 = 0x0FA0
While ((!(HSTS & 0x80) && Local0))
{
Local0--
Stall (0x32)
}
If (!Local0)
{
KILL ()
Return (Zero)
}
TBUF [Local1] = HBDR /* \_SB_.PCI0.SBUS.HBDR */
HSTS = 0x80
Local1++
}
If (COMP ())
{
HSTS |= 0xFF
Return (TBUF) /* \_SB_.PCI0.SBUS.SBLR.TBUF */
}
Return (Zero)
}
Method (STRT, 0, Serialized)
{
Local0 = 0xC8
While (Local0)
{
If ((HSTS & 0x40))
{
Local0--
Sleep (One)
If ((Local0 == Zero))
{
Return (One)
}
}
Else
{
Local0 = Zero
}
}
Local0 = 0x0FA0
While (Local0)
{
If ((HSTS & One))
{
Local0--
Stall (0x32)
If ((Local0 == Zero))
{
KILL ()
}
}
Else
{
Return (Zero)
}
}
Return (One)
}
Method (COMP, 0, Serialized)
{
Local0 = 0x0FA0
While (Local0)
{
If ((HSTS & 0x02))
{
Return (One)
}
Else
{
Local0--
Stall (0x32)
If ((Local0 == Zero))
{
KILL ()
}
}
}
Return (Zero)
}
Method (KILL, 0, Serialized)
{
HCON |= 0x02
HSTS |= 0xFF
}
}
}
Scope (_SB.PCI0.SAT0)
{
Device (PRT3)
{
Name (_ADR, 0x0003FFFF) // _ADR: Address
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 ("bdfaef30-aebb-11de-8a39-0800200c9a66")))
{
_T_0 = ToInteger (Arg2)
If ((_T_0 == Zero))
{
_T_1 = ToInteger (Arg1)
If ((_T_1 == One))
{
If ((PFLV == FDTP))
{
Return (Buffer (One)
{
0x00 // .
})
}
Return (Buffer (One)
{
0x0F // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
ElseIf ((_T_0 == One))
{
Return (One)
}
ElseIf ((_T_0 == 0x02))
{
GPE3 = Zero
GIO0 &= 0xF7
GL00 |= 0x08
GIV0 |= 0x08
GL06 &= 0xFD
Sleep (0xC8)
GPS3 = One
GPE3 = One
GIO0 |= 0x08
Return (One)
}
ElseIf ((_T_0 == 0x03))
{
GPE3 = Zero
GPS3 = One
GL06 |= 0x02
Return (One)
}
Else
{
Return (Zero)
}
}
Else
{
Return (Zero)
}
}
}
}
Scope (_GPE)
{
Method (_L13, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
If ((PFLV == FDTP))
{
Return (Zero)
}
GPE3 = Zero
GL06 |= 0x02
Notify (\_SB.PCI0.SAT0, 0x83) // Device-Specific Change
Return (Zero)
}
}
Scope (_SB.PCI0)
{
Device (PEG0)
{
Name (_ADR, 0x00010000) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR02 ())
}
Return (PR02 ())
}
Device (PEGP)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_STA, 0, Serialized) // _STA: Status
{
If (((BRID == Zero) || (BRID == 0x03)))
{
Return (Zero)
}
Return (0x0F)
}
}
}
Device (B0D4)
{
Name (_ADR, 0x00040000) // _ADR: Address
}
Device (GFX0)
{
Name (_ADR, 0x00020000) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((BRID == 0x06))
{
Return (Zero)
}
Else
{
Return (0x0F)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
CLID = One
}
Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching
{
DSEN = (Arg0 & 0x07)
If (((Arg0 & 0x03) == Zero))
{
If (CondRefOf (HDOS))
{
HDOS ()
}
}
}
Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
{
If (CondRefOf (IDAB))
{
IDAB ()
}
Else
{
NDID = Zero
If ((DIDL != Zero))
{
DID1 = SDDL (DIDL)
}
If ((DDL2 != Zero))
{
DID2 = SDDL (DDL2)
}
If ((DDL3 != Zero))
{
DID3 = SDDL (DDL3)
}
If ((DDL4 != Zero))
{
DID4 = SDDL (DDL4)
}
If ((DDL5 != Zero))
{
DID5 = SDDL (DDL5)
}
If ((DDL6 != Zero))
{
DID6 = SDDL (DDL6)
}
If ((DDL7 != Zero))
{
DID7 = SDDL (DDL7)
}
If ((DDL8 != Zero))
{
DID8 = SDDL (DDL8)
}
}
If ((NDID == One))
{
Name (TMP1, Package (0x01)
{
0xFFFFFFFF
})
TMP1 [Zero] = (0x00010000 | DID1)
Return (TMP1) /* \_SB_.PCI0.GFX0._DOD.TMP1 */
}
If ((NDID == 0x02))
{
Name (TMP2, Package (0x02)
{
0xFFFFFFFF,
0xFFFFFFFF
})
TMP2 [Zero] = (0x00010000 | DID1)
TMP2 [One] = (0x00010000 | DID2)
Return (TMP2) /* \_SB_.PCI0.GFX0._DOD.TMP2 */
}
If ((NDID == 0x03))
{
Name (TMP3, Package (0x03)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
TMP3 [Zero] = (0x00010000 | DID1)
TMP3 [One] = (0x00010000 | DID2)
TMP3 [0x02] = (0x00010000 | DID3)
Return (TMP3) /* \_SB_.PCI0.GFX0._DOD.TMP3 */
}
If ((NDID == 0x04))
{
Name (TMP4, Package (0x04)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
TMP4 [Zero] = (0x00010000 | DID1)
TMP4 [One] = (0x00010000 | DID2)
TMP4 [0x02] = (0x00010000 | DID3)
TMP4 [0x03] = (0x00010000 | DID4)
Return (TMP4) /* \_SB_.PCI0.GFX0._DOD.TMP4 */
}
If ((NDID == 0x05))
{
Name (TMP5, Package (0x05)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
TMP5 [Zero] = (0x00010000 | DID1)
TMP5 [One] = (0x00010000 | DID2)
TMP5 [0x02] = (0x00010000 | DID3)
TMP5 [0x03] = (0x00010000 | DID4)
TMP5 [0x04] = (0x00010000 | DID5)
Return (TMP5) /* \_SB_.PCI0.GFX0._DOD.TMP5 */
}
If ((NDID == 0x06))
{
Name (TMP6, Package (0x06)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
TMP6 [Zero] = (0x00010000 | DID1)
TMP6 [One] = (0x00010000 | DID2)
TMP6 [0x02] = (0x00010000 | DID3)
TMP6 [0x03] = (0x00010000 | DID4)
TMP6 [0x04] = (0x00010000 | DID5)
TMP6 [0x05] = (0x00010000 | DID6)
Return (TMP6) /* \_SB_.PCI0.GFX0._DOD.TMP6 */
}
If ((NDID == 0x07))
{
Name (TMP7, Package (0x07)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
TMP7 [Zero] = (0x00010000 | DID1)
TMP7 [One] = (0x00010000 | DID2)
TMP7 [0x02] = (0x00010000 | DID3)
TMP7 [0x03] = (0x00010000 | DID4)
TMP7 [0x04] = (0x00010000 | DID5)
TMP7 [0x05] = (0x00010000 | DID6)
TMP7 [0x06] = (0x00010000 | DID7)
Return (TMP7) /* \_SB_.PCI0.GFX0._DOD.TMP7 */
}
If ((NDID == 0x08))
{
Name (TMP8, Package (0x08)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
TMP8 [Zero] = (0x00010000 | DID1)
TMP8 [One] = (0x00010000 | DID2)
TMP8 [0x02] = (0x00010000 | DID3)
TMP8 [0x03] = (0x00010000 | DID4)
TMP8 [0x04] = (0x00010000 | DID5)
TMP8 [0x05] = (0x00010000 | DID6)
TMP8 [0x06] = (0x00010000 | DID7)
TMP8 [0x07] = (0x00010000 | DID8)
Return (TMP8) /* \_SB_.PCI0.GFX0._DOD.TMP8 */
}
If ((NDID == 0x09))
{
If (CondRefOf (HWID))
{
Return (HWID) /* External reference */
}
}
Return (Package (0x01)
{
0x0400
})
}
Device (DD01)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If ((DID1 == Zero))
{
Return (One)
}
Else
{
Return ((0xFFFF & DID1))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
Return (CDDS (DID1))
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD1) /* \NXD1 */
}
Return (NDDS (DID1))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
If (((Arg0 & 0xC0000000) == 0xC0000000))
{
CSTE = NSTE /* \NSTE */
}
}
}
Device (DD02)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If ((DID2 == Zero))
{
Return (0x02)
}
Else
{
Return ((0xFFFF & DID2))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((LIDS == Zero))
{
Return (Zero)
}
Return (CDDS (DID2))
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD2) /* \NXD2 */
}
Return (NDDS (DID2))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
If (((Arg0 & 0xC0000000) == 0xC0000000))
{
CSTE = NSTE /* \NSTE */
}
}
Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels
{
If ((OSYS == 0x07DC))
{
Return (Package (0x67)
{
0x50,
0x32,
Zero,
One,
0x02,
0x03,
0x04,
0x05,
0x06,
0x07,
0x08,
0x09,
0x0A,
0x0B,
0x0C,
0x0D,
0x0E,
0x0F,
0x10,
0x11,
0x12,
0x13,
0x14,
0x15,
0x16,
0x17,
0x18,
0x19,
0x1A,
0x1B,
0x1C,
0x1D,
0x1E,
0x1F,
0x20,
0x21,
0x22,
0x23,
0x24,
0x25,
0x26,
0x27,
0x28,
0x29,
0x2A,
0x2B,
0x2C,
0x2D,
0x2E,
0x2F,
0x30,
0x31,
0x32,
0x33,
0x34,
0x35,
0x36,
0x37,
0x38,
0x39,
0x3A,
0x3B,
0x3C,
0x3D,
0x3E,
0x3F,
0x40,
0x41,
0x42,
0x43,
0x44,
0x45,
0x46,
0x47,
0x48,
0x49,
0x4A,
0x4B,
0x4C,
0x4D,
0x4E,
0x4F,
0x50,
0x51,
0x52,
0x53,
0x54,
0x55,
0x56,
0x57,
0x58,
0x59,
0x5A,
0x5B,
0x5C,
0x5D,
0x5E,
0x5F,
0x60,
0x61,
0x62,
0x63,
0x64
})
}
Else
{
Return (Package (0x12)
{
0x64,
0x30,
0x06,
0x0D,
0x12,
0x18,
0x1E,
0x24,
0x2A,
0x30,
0x36,
0x3C,
0x42,
0x48,
0x4E,
0x54,
0x5A,
0x64
})
}
}
Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method
{
If (((Arg0 >= Zero) && (Arg0 <= 0x64)))
{
AINT (One, Arg0)
BRTL = Arg0
}
}
Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current
{
Return (BRTL) /* \BRTL */
}
}
Device (DD03)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If ((DID3 == Zero))
{
Return (0x03)
}
Else
{
Return ((0xFFFF & DID3))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((DID3 == Zero))
{
Return (0x0B)
}
Else
{
Return (CDDS (DID3))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD3) /* \NXD3 */
}
Return (NDDS (DID3))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
If (((Arg0 & 0xC0000000) == 0xC0000000))
{
CSTE = NSTE /* \NSTE */
}
}
}
Device (DD04)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If ((DID4 == Zero))
{
Return (0x04)
}
Else
{
Return ((0xFFFF & DID4))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((DID4 == Zero))
{
Return (0x0B)
}
Else
{
Return (CDDS (DID4))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD4) /* \NXD4 */
}
Return (NDDS (DID4))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
If (((Arg0 & 0xC0000000) == 0xC0000000))
{
CSTE = NSTE /* \NSTE */
}
}
}
Device (DD05)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If ((DID5 == Zero))
{
Return (0x05)
}
Else
{
Return ((0xFFFF & DID5))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((DID5 == Zero))
{
Return (0x0B)
}
Else
{
Return (CDDS (DID5))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD5) /* \NXD5 */
}
Return (NDDS (DID5))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
If (((Arg0 & 0xC0000000) == 0xC0000000))
{
CSTE = NSTE /* \NSTE */
}
}
}
Device (DD06)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If ((DID6 == Zero))
{
Return (0x06)
}
Else
{
Return ((0xFFFF & DID6))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((DID6 == Zero))
{
Return (0x0B)
}
Else
{
Return (CDDS (DID6))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD6) /* \NXD6 */
}
Return (NDDS (DID6))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
If (((Arg0 & 0xC0000000) == 0xC0000000))
{
CSTE = NSTE /* \NSTE */
}
}
}
Device (DD07)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If ((DID7 == Zero))
{
Return (0x07)
}
Else
{
Return ((0xFFFF & DID7))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((DID7 == Zero))
{
Return (0x0B)
}
Else
{
Return (CDDS (DID7))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD7) /* \NXD7 */
}
Return (NDDS (DID7))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
If (((Arg0 & 0xC0000000) == 0xC0000000))
{
CSTE = NSTE /* \NSTE */
}
}
}
Device (DD08)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If ((DID8 == Zero))
{
Return (0x08)
}
Else
{
Return ((0xFFFF & DID8))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((DID8 == Zero))
{
Return (0x0B)
}
Else
{
Return (CDDS (DID8))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD8) /* \NXD8 */
}
Return (NDDS (DID8))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
If (((Arg0 & 0xC0000000) == 0xC0000000))
{
CSTE = NSTE /* \NSTE */
}
}
}
Method (SDDL, 1, NotSerialized)
{
NDID++
Local0 = (Arg0 & 0x0F0F)
Local1 = (0x80000000 | Local0)
If ((DIDL == Local0))
{
Return (Local1)
}
If ((DDL2 == Local0))
{
Return (Local1)
}
If ((DDL3 == Local0))
{
Return (Local1)
}
If ((DDL4 == Local0))
{
Return (Local1)
}
If ((DDL5 == Local0))
{
Return (Local1)
}
If ((DDL6 == Local0))
{
Return (Local1)
}
If ((DDL7 == Local0))
{
Return (Local1)
}
If ((DDL8 == Local0))
{
Return (Local1)
}
Return (Zero)
}
Method (CDDS, 1, NotSerialized)
{
Local0 = (Arg0 & 0x0F0F)
If ((Zero == Local0))
{
Return (0x1D)
}
If ((CADL == Local0))
{
Return (0x1F)
}
If ((CAL2 == Local0))
{
Return (0x1F)
}
If ((CAL3 == Local0))
{
Return (0x1F)
}
If ((CAL4 == Local0))
{
Return (0x1F)
}
If ((CAL5 == Local0))
{
Return (0x1F)
}
If ((CAL6 == Local0))
{
Return (0x1F)
}
If ((CAL7 == Local0))
{
Return (0x1F)
}
If ((CAL8 == Local0))
{
Return (0x1F)
}
Return (0x1D)
}
Method (NDDS, 1, NotSerialized)
{
Local0 = (Arg0 & 0x0F0F)
If ((Zero == Local0))
{
Return (Zero)
}
If ((NADL == Local0))
{
Return (One)
}
If ((NDL2 == Local0))
{
Return (One)
}
If ((NDL3 == Local0))
{
Return (One)
}
If ((NDL4 == Local0))
{
Return (One)
}
If ((NDL5 == Local0))
{
Return (One)
}
If ((NDL6 == Local0))
{
Return (One)
}
If ((NDL7 == Local0))
{
Return (One)
}
If ((NDL8 == Local0))
{
Return (One)
}
Return (Zero)
}
Scope (^^PCI0)
{
OperationRegion (MCHP, PCI_Config, 0x40, 0xC0)
Field (MCHP, AnyAcc, NoLock, Preserve)
{
Offset (0x60),
TASM, 10,
Offset (0x62)
}
}
OperationRegion (IGDP, PCI_Config, 0x40, 0xC0)
Field (IGDP, AnyAcc, NoLock, Preserve)
{
Offset (0x12),
, 1,
GIVD, 1,
, 2,
GUMA, 3,
Offset (0x14),
, 4,
GMFN, 1,
Offset (0x18),
Offset (0xA4),
ASLE, 8,
Offset (0xA8),
GSSE, 1,
GSSB, 14,
GSES, 1,
Offset (0xB0),
, 12,
CDVL, 1,
Offset (0xB2),
Offset (0xB5),
LBPC, 8,
Offset (0xBC),
ASLS, 32
}
OperationRegion (IGDM, SystemMemory, ASLB, 0x2000)
Field (IGDM, AnyAcc, NoLock, Preserve)
{
SIGN, 128,
SIZE, 32,
OVER, 32,
SVER, 256,
VVER, 128,
GVER, 128,
MBOX, 32,
DMOD, 32,
Offset (0x100),
DRDY, 32,
CSTS, 32,
CEVT, 32,
Offset (0x120),
DIDL, 32,
DDL2, 32,
DDL3, 32,
DDL4, 32,
DDL5, 32,
DDL6, 32,
DDL7, 32,
DDL8, 32,
CPDL, 32,
CPL2, 32,
CPL3, 32,
CPL4, 32,
CPL5, 32,
CPL6, 32,
CPL7, 32,
CPL8, 32,
CADL, 32,
CAL2, 32,
CAL3, 32,
CAL4, 32,
CAL5, 32,
CAL6, 32,
CAL7, 32,
CAL8, 32,
NADL, 32,
NDL2, 32,
NDL3, 32,
NDL4, 32,
NDL5, 32,
NDL6, 32,
NDL7, 32,
NDL8, 32,
ASLP, 32,
TIDX, 32,
CHPD, 32,
CLID, 32,
CDCK, 32,
SXSW, 32,
EVTS, 32,
CNOT, 32,
NRDY, 32,
Offset (0x200),
SCIE, 1,
GEFC, 4,
GXFC, 3,
GESF, 8,
Offset (0x204),
PARM, 32,
DSLP, 32,
Offset (0x300),
ARDY, 32,
ASLC, 32,
TCHE, 32,
ALSI, 32,
BCLP, 32,
PFIT, 32,
CBLV, 32,
BCLM, 320,
CPFM, 32,
EPFM, 32,
PLUT, 592,
PFMB, 32,
CCDV, 32,
PCFT, 32,
Offset (0x400),
GVD1, 49152,
PHED, 32,
BDDC, 2048
}
Name (DBTB, Package (0x15)
{
Zero,
0x07,
0x38,
0x01C0,
0x0E00,
0x3F,
0x01C7,
0x0E07,
0x01F8,
0x0E38,
0x0FC0,
Zero,
Zero,
Zero,
Zero,
Zero,
0x7000,
0x7007,
0x7038,
0x71C0,
0x7E00
})
Name (CDCT, Package (0x05)
{
Package (0x02)
{
0xE4,
0x0140
},
Package (0x02)
{
0xDE,
0x014D
},
Package (0x02)
{
0xDE,
0x014D
},
Package (0x02)
{
Zero,
Zero
},
Package (0x02)
{
0xDE,
0x014D
}
})
Name (SUCC, One)
Name (NVLD, 0x02)
Name (CRIT, 0x04)
Name (NCRT, 0x06)
Method (GSCI, 0, Serialized)
{
Method (GBDA, 0, Serialized)
{
If ((GESF == Zero))
{
PARM = 0x0679
GESF = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == One))
{
PARM = 0x0240
GESF = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x04))
{
PARM &= 0xEFFF0000
PARM &= (DerefOf (DBTB [IBTT]) << 0x10)
PARM |= IBTT /* \_SB_.PCI0.GFX0.PARM */
GESF = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x05))
{
PARM = IPSC /* \IPSC */
PARM |= (IPAT << 0x08)
PARM += 0x0100
PARM |= (LIDS << 0x10)
PARM += 0x00010000
PARM |= (IBIA << 0x14)
GESF = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x06))
{
PARM = ITVF /* \ITVF */
PARM |= (ITVM << 0x04)
GESF = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x07))
{
PARM = GIVD /* \_SB_.PCI0.GFX0.GIVD */
PARM ^= One
PARM |= (GMFN << One)
PARM |= 0x1800
PARM |= (IDMS << 0x11)
PARM |= (DerefOf (DerefOf (CDCT [HVCO]) [CDVL]) <<
0x15) /* \_SB_.PCI0.GFX0.PARM */
GESF = One
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x0A))
{
PARM = Zero
If (ISSC)
{
PARM |= 0x03
}
GESF = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x0B))
{
PARM = KSV0 /* \KSV0 */
GESF = KSV1 /* \KSV1 */
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
GESF = Zero
Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */
}
Method (SBCB, 0, Serialized)
{
If ((GESF == Zero))
{
PARM = Zero
PARM = 0x000F87FD
GESF = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == One))
{
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x03))
{
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x04))
{
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x05))
{
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x06))
{
ITVF = (PARM & 0x0F)
ITVM = ((PARM & 0xF0) >> 0x04)
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x07))
{
If ((PARM == Zero))
{
Local0 = CLID /* \_SB_.PCI0.GFX0.CLID */
If ((0x80000000 & Local0))
{
CLID &= 0x0F
GLID (CLID)
}
}
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x08))
{
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x09))
{
IBTT = (PARM & 0xFF)
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x0A))
{
IPSC = (PARM & 0xFF)
If (((PARM >> 0x08) & 0xFF))
{
IPAT = ((PARM >> 0x08) & 0xFF)
IPAT--
}
IBIA = ((PARM >> 0x14) & 0x07)
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x0B))
{
IF1E = ((PARM >> One) & One)
If ((PARM & 0x0001E000))
{
IDMS = ((PARM >> 0x0D) & 0x0F)
}
Else
{
IDMS = ((PARM >> 0x11) & 0x0F)
}
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x10))
{
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x11))
{
PARM = (LIDS << 0x08)
PARM += 0x0100
GESF = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x12))
{
If ((PARM & One))
{
If (((PARM >> One) == One))
{
ISSC = One
}
Else
{
GESF = Zero
Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */
}
}
Else
{
ISSC = Zero
}
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x13))
{
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x14))
{
PAVP = (PARM & 0x0F)
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
GESF = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GEFC == 0x04))
{
GXFC = GBDA ()
}
If ((GEFC == 0x06))
{
GXFC = SBCB ()
}
GEFC = Zero
SCIS = One
GSSE = Zero
SCIE = Zero
Return (Zero)
}
Method (PDRD, 0, NotSerialized)
{
If (!DRDY)
{
Sleep (ASLP)
}
Return (!DRDY)
}
Method (PSTS, 0, NotSerialized)
{
If ((CSTS > 0x02))
{
Sleep (ASLP)
}
Return ((CSTS == 0x03))
}
Method (GNOT, 2, NotSerialized)
{
If (PDRD ())
{
Return (One)
}
CEVT = Arg0
CSTS = 0x03
If (((CHPD == Zero) && (Arg1 == Zero)))
{
If (((OSYS > 0x07D0) || (OSYS < 0x07D6)))
{
Notify (PCI0, Arg1)
}
Else
{
Notify (GFX0, Arg1)
}
}
If (CondRefOf (HNOT))
{
HNOT (Arg0)
}
Else
{
Notify (GFX0, 0x80) // Status Change
}
Return (Zero)
}
Method (GHDS, 1, NotSerialized)
{
TIDX = Arg0
Return (GNOT (One, Zero))
}
Method (GLID, 1, NotSerialized)
{
If ((Arg0 == One))
{
CLID = 0x03
}
Else
{
CLID = Arg0
}
Return (GNOT (0x02, Zero))
}
Method (GDCK, 1, NotSerialized)
{
CDCK = Arg0
Return (GNOT (0x04, Zero))
}
Method (PARD, 0, NotSerialized)
{
If (!ARDY)
{
Sleep (ASLP)
}
Return (!ARDY)
}
Method (AINT, 2, NotSerialized)
{
If (!(TCHE & (One << Arg0)))
{
Return (One)
}
If (PARD ())
{
Return (One)
}
If ((Arg0 == 0x02))
{
If (CPFM)
{
Local0 = (CPFM & 0x0F)
Local1 = (EPFM & 0x0F)
If ((Local0 == One))
{
If ((Local1 & 0x06))
{
PFIT = 0x06
}
ElseIf ((Local1 & 0x08))
{
PFIT = 0x08
}
Else
{
PFIT = One
}
}
If ((Local0 == 0x06))
{
If ((Local1 & 0x08))
{
PFIT = 0x08
}
ElseIf ((Local1 & One))
{
PFIT = One
}
Else
{
PFIT = 0x06
}
}
If ((Local0 == 0x08))
{
If ((Local1 & One))
{
PFIT = One
}
ElseIf ((Local1 & 0x06))
{
PFIT = 0x06
}
Else
{
PFIT = 0x08
}
}
}
Else
{
PFIT ^= 0x07
}
PFIT |= 0x80000000
ASLC = 0x04
}
ElseIf ((Arg0 == One))
{
BCLP = ((Arg1 * 0xFF) / 0x64)
BCLP |= 0x80000000
ASLC = 0x02
}
ElseIf ((Arg0 == Zero))
{
ALSI = Arg1
ASLC = One
}
Else
{
Return (One)
}
ASLE = One
Return (Zero)
}
Method (SCIP, 0, NotSerialized)
{
If ((OVER != Zero))
{
Return (!GSMI)
}
Return (Zero)
}
Device (^^MEM2)
{
Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Name (CRS1, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x20000000, // Address Base
0x00200000, // Address Length
)
Memory32Fixed (ReadWrite,
0x40000000, // Address Base
0x00200000, // Address Length
)
})
Name (CRS2, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x20000000, // Address Base
0x00200000, // Address Length
)
Memory32Fixed (ReadWrite,
0x40004000, // Address Base
0x00001000, // Address Length
)
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (IGDS)
{
If ((((PNHM & 0x0FFF0FF0) == 0x000206A0) || ((PNHM & 0x0FFF0FFF
) == 0x000306A0)))
{
Return (0x0F)
}
}
Return (Zero)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
If ((((PNHM & 0x0FFF0FF0) == 0x000206A0) || ((PNHM & 0x0FFF0FFF
) == 0x000306A0)))
{
Return (CRS1) /* \_SB_.MEM2.CRS1 */
}
Return (CRS2) /* \_SB_.MEM2.CRS2 */
}
}
}
}
Scope (_SB.PCI0)
{
Device (A_CC)
{
Name (_HID, "SMO8810") // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((BRID == 0x03) || (BRID == 0x04)))
{
Return (0x0F)
}
Return (Zero)
}
Name (_UID, One) // _UID: Unique ID
Name (BUF2, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, )
{
0x00000014,
}
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Return (BUF2) /* \_SB_.PCI0.A_CC.BUF2 */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
Return (BUF2) /* \_SB_.PCI0.A_CC.BUF2 */
}
}
}
Scope (_SB.PCI0.SAT0)
{
Device (PRT0)
{
Name (_ADR, 0xFFFF) // _ADR: Address
Name (GTF0, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // .......
})
Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data
{
CreateByteField (GTF0, Zero, FEAT)
CreateByteField (GTF0, 0x06, CMMD)
CreateWordField (Arg0, 0xEE, W119)
CreateWordField (Arg0, 0xF0, W120)
CreateWordField (Arg0, 0x0134, W154)
CreateWordField (Arg0, 0x0138, W156)
If ((SizeOf (Arg0) == 0x0200))
{
If (((W154 == 0x1028) & ((W156 & 0x4000) == 0x4000)))
{
If (((W156 & 0x8000) == Zero))
{
FEAT = 0x5A
CMMD = 0xEF
}
}
ElseIf (((W119 & 0x20) == 0x20))
{
If (((W120 & 0x20) == Zero))
{
FEAT = 0x41
CMMD = 0xEF
}
}
Else
{
}
}
}
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Return (GTF0) /* \_SB_.PCI0.SAT0.PRT0.GTF0 */
}
}
Device (PRT1)
{
Name (_ADR, 0x0001FFFF) // _ADR: Address
Name (GTF0, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // .......
})
Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data
{
CreateByteField (GTF0, Zero, FEAT)
CreateByteField (GTF0, 0x06, CMMD)
CreateWordField (Arg0, 0xEE, W119)
CreateWordField (Arg0, 0xF0, W120)
CreateWordField (Arg0, 0x0134, W154)
CreateWordField (Arg0, 0x0138, W156)
If ((SizeOf (Arg0) == 0x0200))
{
If (((W154 == 0x1028) & ((W156 & 0x4000) == 0x4000)))
{
If (((W156 & 0x8000) == Zero))
{
FEAT = 0x5A
CMMD = 0xEF
}
}
ElseIf (((W119 & 0x20) == 0x20))
{
If (((W120 & 0x20) == Zero))
{
FEAT = 0x41
CMMD = 0xEF
}
}
Else
{
}
}
}
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Return (GTF0) /* \_SB_.PCI0.SAT0.PRT1.GTF0 */
}
}
}
Method (PTS, 1, NotSerialized)
{
If (Arg0){}
}
Method (WAK, 1, NotSerialized)
{
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment