mirror of
https://gitlab.com/asus-linux/asusctl.git
synced 2026-01-22 17:33:19 +01:00
11858 lines
359 KiB
Plaintext
11858 lines
359 KiB
Plaintext
/*
|
|
* Intel ACPI Component Architecture
|
|
* AML/ASL+ Disassembler version 20200717 (64-bit version)
|
|
* Copyright (c) 2000 - 2020 Intel Corporation
|
|
*
|
|
* Disassembling to symbolic ASL+ operators
|
|
*
|
|
* Disassembly of dsdt.dat, Tue Aug 4 19:26:50 2020
|
|
*
|
|
* Original Table Header:
|
|
* Signature "DSDT"
|
|
* Length 0x0000B6BD (46781)
|
|
* Revision 0x02
|
|
* Checksum 0x4E
|
|
* OEM ID "ALASKA"
|
|
* OEM Table ID "A M I "
|
|
* OEM Revision 0x01072009 (17244169)
|
|
* Compiler ID "INTL"
|
|
* Compiler Version 0x20120913 (538052883)
|
|
*/
|
|
DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I ", 0x01072009)
|
|
{
|
|
/*
|
|
* iASL Warning: There were 6 external control methods found during
|
|
* disassembly, but only 0 were resolved (6 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 (_SB_.PCI0.GPP0.PEGP, UnknownObj)
|
|
External (_SB_.UBTC, UnknownObj)
|
|
External (_SB_.UBTC.CCI0, UnknownObj)
|
|
External (_SB_.UBTC.CCI1, UnknownObj)
|
|
External (_SB_.UBTC.CCI2, UnknownObj)
|
|
External (_SB_.UBTC.CCI3, UnknownObj)
|
|
External (_SB_.UBTC.MGI0, UnknownObj)
|
|
External (_SB_.UBTC.MGI1, UnknownObj)
|
|
External (_SB_.UBTC.MGI2, UnknownObj)
|
|
External (_SB_.UBTC.MGI3, UnknownObj)
|
|
External (_SB_.UBTC.MGI4, UnknownObj)
|
|
External (_SB_.UBTC.MGI5, UnknownObj)
|
|
External (_SB_.UBTC.MGI6, UnknownObj)
|
|
External (_SB_.UBTC.MGI7, UnknownObj)
|
|
External (_SB_.UBTC.MGI8, UnknownObj)
|
|
External (_SB_.UBTC.MGI9, UnknownObj)
|
|
External (_SB_.UBTC.MGIA, UnknownObj)
|
|
External (_SB_.UBTC.MGIB, UnknownObj)
|
|
External (_SB_.UBTC.MGIC, UnknownObj)
|
|
External (_SB_.UBTC.MGID, UnknownObj)
|
|
External (_SB_.UBTC.MGIE, UnknownObj)
|
|
External (_SB_.UBTC.MGIF, UnknownObj)
|
|
External (AFN4, MethodObj) // Warning: Unknown method, guessing 1 arguments
|
|
External (AFN7, MethodObj) // Warning: Unknown method, guessing 1 arguments
|
|
External (ALIB, MethodObj) // Warning: Unknown method, guessing 2 arguments
|
|
External (APTS, MethodObj) // Warning: Unknown method, guessing 1 arguments
|
|
External (AWAK, MethodObj) // Warning: Unknown method, guessing 1 arguments
|
|
External (M009, IntObj)
|
|
External (M010, MethodObj) // Warning: Unknown method, guessing 2 arguments
|
|
External (M900, IntObj)
|
|
External (UBTC, UnknownObj)
|
|
|
|
Name (PEBL, 0x08000000)
|
|
Name (NBTS, 0x5000)
|
|
Name (CPVD, One)
|
|
Name (SMBB, 0x0B20)
|
|
Name (SMBL, 0x20)
|
|
Name (SMB0, 0x0B00)
|
|
Name (SMBM, 0x10)
|
|
Name (PMBS, 0x0800)
|
|
Name (PMLN, 0xA0)
|
|
Name (SMIO, 0xB2)
|
|
Name (APCB, 0xFEC00000)
|
|
Name (APCL, 0x1000)
|
|
Name (HPTB, 0xFED00000)
|
|
Name (WDTB, Zero)
|
|
Name (WDTL, Zero)
|
|
Name (GIOB, 0xFED81500)
|
|
Name (IOMB, 0xFED80D00)
|
|
Name (SSMB, 0xFED80200)
|
|
Name (CAFS, 0xBB)
|
|
Name (UTDB, Zero)
|
|
Name (ASSB, Zero)
|
|
Name (AOTB, Zero)
|
|
Name (AAXB, Zero)
|
|
Name (PEHP, One)
|
|
Name (SHPC, Zero)
|
|
Name (PEPM, One)
|
|
Name (PEER, One)
|
|
Name (PECS, One)
|
|
Name (ITKE, Zero)
|
|
Name (PEBS, 0xF0000000)
|
|
Name (PELN, 0x08000000)
|
|
Name (CSMI, 0x61)
|
|
Name (SMIA, 0xB2)
|
|
Name (SMIB, 0xB3)
|
|
Name (OFST, 0x35)
|
|
Name (TRST, 0x02)
|
|
Name (TCMF, Zero)
|
|
Name (TMF1, Zero)
|
|
Name (TMF2, Zero)
|
|
Name (TMF3, Zero)
|
|
Name (TTPF, Zero)
|
|
Name (DTPT, Zero)
|
|
Name (TTDP, One)
|
|
Name (TPMB, 0xAC3B7000)
|
|
Name (TPBS, 0x4000)
|
|
Name (TPMC, 0xAC3BB000)
|
|
Name (TPCS, 0x4000)
|
|
Name (TPMM, 0xFD310510)
|
|
Name (FTPM, 0xFD310510)
|
|
Name (PPIM, 0xAC5C6F98)
|
|
Name (PPIL, 0x1C)
|
|
Name (AMDT, One)
|
|
Name (TPMF, One)
|
|
Name (PPIV, One)
|
|
Name (MBEC, Zero)
|
|
Name (NBTP, 0xFEC00000)
|
|
Name (MBLF, 0x0A)
|
|
Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
|
|
{
|
|
If (Arg0)
|
|
{
|
|
\_SB.DSPI ()
|
|
\_SB.PCI0.NAPE ()
|
|
}
|
|
|
|
PXXX (Arg0)
|
|
}
|
|
|
|
OperationRegion (DEB0, SystemIO, 0x80, 0x04)
|
|
Field (DEB0, DWordAcc, NoLock, Preserve)
|
|
{
|
|
DBG8, 32
|
|
}
|
|
|
|
Name (PICM, Zero)
|
|
Method (PXXX, 1, NotSerialized)
|
|
{
|
|
If (Arg0)
|
|
{
|
|
DBGX = 0xAA
|
|
}
|
|
Else
|
|
{
|
|
DBGX = 0xAC
|
|
}
|
|
|
|
PICM = Arg0
|
|
}
|
|
|
|
Name (OSVR, Ones)
|
|
Method (OSFL, 0, NotSerialized)
|
|
{
|
|
If ((OSVR != Ones))
|
|
{
|
|
Return (OSVR) /* \OSVR */
|
|
}
|
|
|
|
If ((PICM == Zero))
|
|
{
|
|
DBGX = 0xAC
|
|
}
|
|
|
|
OSVR = 0x03
|
|
If (CondRefOf (\_OSI, Local0))
|
|
{
|
|
If (_OSI ("Windows 2001"))
|
|
{
|
|
OSVR = 0x04
|
|
}
|
|
|
|
If (_OSI ("Windows 2001.1"))
|
|
{
|
|
OSVR = 0x05
|
|
}
|
|
|
|
If (_OSI ("FreeBSD"))
|
|
{
|
|
OSVR = 0x06
|
|
}
|
|
|
|
If (_OSI ("HP-UX"))
|
|
{
|
|
OSVR = 0x07
|
|
}
|
|
|
|
If (_OSI ("OpenVMS"))
|
|
{
|
|
OSVR = 0x08
|
|
}
|
|
|
|
If (_OSI ("Windows 2001 SP1"))
|
|
{
|
|
OSVR = 0x09
|
|
}
|
|
|
|
If (_OSI ("Windows 2001 SP2"))
|
|
{
|
|
OSVR = 0x0A
|
|
}
|
|
|
|
If (_OSI ("Windows 2001 SP3"))
|
|
{
|
|
OSVR = 0x0B
|
|
}
|
|
|
|
If (_OSI ("Windows 2006"))
|
|
{
|
|
OSVR = 0x0C
|
|
}
|
|
|
|
If (_OSI ("Windows 2006 SP1"))
|
|
{
|
|
OSVR = 0x0D
|
|
}
|
|
|
|
If (_OSI ("Windows 2009"))
|
|
{
|
|
OSVR = 0x0E
|
|
}
|
|
|
|
If (_OSI ("Windows 2012"))
|
|
{
|
|
OSVR = 0x0F
|
|
}
|
|
|
|
If (_OSI ("Windows 2013"))
|
|
{
|
|
OSVR = 0x10
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
If (MCTH (_OS, "Microsoft Windows NT"))
|
|
{
|
|
OSVR = Zero
|
|
}
|
|
|
|
If (MCTH (_OS, "Microsoft Windows"))
|
|
{
|
|
OSVR = One
|
|
}
|
|
|
|
If (MCTH (_OS, "Microsoft WindowsME: Millennium Edition"))
|
|
{
|
|
OSVR = 0x02
|
|
}
|
|
|
|
If (MCTH (_OS, "Linux"))
|
|
{
|
|
OSVR = 0x03
|
|
}
|
|
|
|
If (MCTH (_OS, "FreeBSD"))
|
|
{
|
|
OSVR = 0x06
|
|
}
|
|
|
|
If (MCTH (_OS, "HP-UX"))
|
|
{
|
|
OSVR = 0x07
|
|
}
|
|
|
|
If (MCTH (_OS, "OpenVMS"))
|
|
{
|
|
OSVR = 0x08
|
|
}
|
|
}
|
|
|
|
Return (OSVR) /* \OSVR */
|
|
}
|
|
|
|
Method (MCTH, 2, NotSerialized)
|
|
{
|
|
If ((SizeOf (Arg0) < SizeOf (Arg1)))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Local0 = (SizeOf (Arg0) + One)
|
|
Name (BUF0, Buffer (Local0){})
|
|
Name (BUF1, Buffer (Local0){})
|
|
BUF0 = Arg0
|
|
BUF1 = Arg1
|
|
While (Local0)
|
|
{
|
|
Local0--
|
|
If ((DerefOf (BUF0 [Local0]) != DerefOf (BUF1 [Local0]
|
|
)))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Return (One)
|
|
}
|
|
|
|
Name (PRWP, Package (0x02)
|
|
{
|
|
Zero,
|
|
Zero
|
|
})
|
|
Method (GPRW, 2, NotSerialized)
|
|
{
|
|
PRWP [Zero] = Arg0
|
|
Local0 = (SS1 << One)
|
|
Local0 |= (SS2 << 0x02)
|
|
Local0 |= (SS3 << 0x03)
|
|
Local0 |= (SS4 << 0x04)
|
|
If (((One << Arg1) & Local0))
|
|
{
|
|
PRWP [One] = Arg1
|
|
}
|
|
Else
|
|
{
|
|
Local0 >>= One
|
|
If (((OSFL () == One) || (OSFL () == 0x02)))
|
|
{
|
|
FindSetLeftBit (Local0, PRWP [One])
|
|
}
|
|
Else
|
|
{
|
|
FindSetRightBit (Local0, PRWP [One])
|
|
}
|
|
}
|
|
|
|
Return (PRWP) /* \PRWP */
|
|
}
|
|
|
|
Name (WAKP, Package (0x02)
|
|
{
|
|
Zero,
|
|
Zero
|
|
})
|
|
Method (UPWP, 1, NotSerialized)
|
|
{
|
|
If (DerefOf (WAKP [Zero]))
|
|
{
|
|
WAKP [One] = Zero
|
|
}
|
|
Else
|
|
{
|
|
WAKP [One] = Arg0
|
|
}
|
|
}
|
|
|
|
OperationRegion (DEB3, SystemIO, 0x80, One)
|
|
Field (DEB3, ByteAcc, NoLock, Preserve)
|
|
{
|
|
DBGX, 8
|
|
}
|
|
|
|
OperationRegion (DEB1, SystemIO, 0x90, 0x02)
|
|
Field (DEB1, WordAcc, NoLock, Preserve)
|
|
{
|
|
DBG9, 16
|
|
}
|
|
|
|
Name (SS1, Zero)
|
|
Name (SS2, Zero)
|
|
Name (SS3, One)
|
|
Name (SS4, One)
|
|
Name (IOST, 0xFFFF)
|
|
Name (TOPM, 0x00000000)
|
|
Name (ROMS, 0xFFE00000)
|
|
Name (VGAF, One)
|
|
OperationRegion (DEB2, SystemIO, 0x80, 0x04)
|
|
Field (DEB2, DWordAcc, NoLock, Preserve)
|
|
{
|
|
P80H, 32
|
|
}
|
|
|
|
Name (OSTY, Ones)
|
|
OperationRegion (ACMS, SystemIO, 0x72, 0x02)
|
|
Field (ACMS, ByteAcc, NoLock, Preserve)
|
|
{
|
|
ACMX, 8,
|
|
ACMA, 8
|
|
}
|
|
|
|
IndexField (ACMX, ACMA, ByteAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0xB9),
|
|
IMEN, 8
|
|
}
|
|
|
|
OperationRegion (PSMI, SystemIO, SMIO, 0x02)
|
|
Field (PSMI, ByteAcc, NoLock, Preserve)
|
|
{
|
|
APMC, 8,
|
|
APMD, 8
|
|
}
|
|
|
|
OperationRegion (PMRG, SystemIO, 0x0CD6, 0x02)
|
|
Field (PMRG, ByteAcc, NoLock, Preserve)
|
|
{
|
|
PMRI, 8,
|
|
PMRD, 8
|
|
}
|
|
|
|
IndexField (PMRI, PMRD, ByteAcc, NoLock, Preserve)
|
|
{
|
|
, 6,
|
|
HPEN, 1,
|
|
Offset (0x60),
|
|
P1EB, 16,
|
|
Offset (0xF0),
|
|
, 3,
|
|
RSTU, 1
|
|
}
|
|
|
|
OperationRegion (GSMG, SystemMemory, 0xFED81500, 0x03FF)
|
|
Field (GSMG, AnyAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x5C),
|
|
Offset (0x5E),
|
|
GS23, 1,
|
|
, 5,
|
|
GV23, 1,
|
|
GE23, 1,
|
|
Offset (0xA0),
|
|
Offset (0xA2),
|
|
GS40, 1,
|
|
, 5,
|
|
GV40, 1,
|
|
GE40, 1
|
|
}
|
|
|
|
OperationRegion (GSMM, SystemMemory, 0xFED80000, 0x1000)
|
|
Field (GSMM, AnyAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x288),
|
|
, 1,
|
|
CLPS, 1,
|
|
Offset (0x296),
|
|
, 7,
|
|
TMSE, 1,
|
|
Offset (0x2B0),
|
|
, 2,
|
|
SLPS, 2,
|
|
Offset (0x3BB),
|
|
, 6,
|
|
PWDE, 1
|
|
}
|
|
|
|
OperationRegion (P1E0, SystemIO, P1EB, 0x04)
|
|
Field (P1E0, ByteAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x01),
|
|
, 6,
|
|
PEWS, 1,
|
|
WSTA, 1,
|
|
Offset (0x03),
|
|
, 6,
|
|
PEWD, 1
|
|
}
|
|
|
|
OperationRegion (IOCC, SystemIO, PMBS, 0x80)
|
|
Field (IOCC, ByteAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x01),
|
|
, 2,
|
|
RTCS, 1
|
|
}
|
|
|
|
Method (SPTS, 1, NotSerialized)
|
|
{
|
|
P80H = Arg0
|
|
If ((Arg0 == 0x03))
|
|
{
|
|
RSTU = Zero
|
|
}
|
|
|
|
CLPS = One
|
|
SLPS = One
|
|
PEWS = PEWS /* \PEWS */
|
|
If ((Arg0 == 0x03))
|
|
{
|
|
SLPS = One
|
|
}
|
|
|
|
If ((Arg0 == 0x04))
|
|
{
|
|
SLPS = One
|
|
RSTU = One
|
|
}
|
|
|
|
If ((Arg0 == 0x05))
|
|
{
|
|
PWDE = One
|
|
}
|
|
}
|
|
|
|
Method (SWAK, 1, NotSerialized)
|
|
{
|
|
If ((Arg0 == 0x03))
|
|
{
|
|
RSTU = One
|
|
}
|
|
|
|
PEWS = PEWS /* \PEWS */
|
|
PEWD = Zero
|
|
If (PICM)
|
|
{
|
|
\_SB.DSPI ()
|
|
}
|
|
|
|
If (TMSE)
|
|
{
|
|
TMSE = Zero
|
|
}
|
|
|
|
If ((Arg0 == 0x03))
|
|
{
|
|
Notify (\_SB.PWRB, 0x02) // Device Wake
|
|
}
|
|
|
|
If ((Arg0 == 0x04))
|
|
{
|
|
Notify (\_SB.PWRB, 0x02) // Device Wake
|
|
}
|
|
}
|
|
|
|
Scope (_GPE)
|
|
{
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
Name (PRSA, ResourceTemplate ()
|
|
{
|
|
IRQ (Level, ActiveLow, Shared, )
|
|
{4,5,7,10,11,14,15}
|
|
})
|
|
Alias (PRSA, PRSB)
|
|
Alias (PRSA, PRSC)
|
|
Alias (PRSA, PRSD)
|
|
Alias (PRSA, PRSE)
|
|
Alias (PRSA, PRSF)
|
|
Alias (PRSA, PRSG)
|
|
Alias (PRSA, PRSH)
|
|
Name (PD10, 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 (AR10, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x18
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x19
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x1A
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x1B
|
|
}
|
|
})
|
|
Name (PD14, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
LNKE,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
LNKF,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
LNKG,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
LNKH,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR14, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x1C
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x1D
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x1E
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x1F
|
|
}
|
|
})
|
|
Name (PD18, 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 (AR18, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x20
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x21
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x22
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x23
|
|
}
|
|
})
|
|
Name (PD1C, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
LNKE,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
LNKF,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
LNKG,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
LNKH,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR1C, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x24
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x25
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x26
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x27
|
|
}
|
|
})
|
|
Name (PD24, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
LNKE,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
LNKF,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
LNKG,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
LNKH,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR24, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x2C
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x2D
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x2E
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x2F
|
|
}
|
|
})
|
|
Name (PD28, 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 (AR28, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x30
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x31
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x32
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x33
|
|
}
|
|
})
|
|
Name (PD38, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
LNKG,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
LNKH,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
LNKE,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
LNKF,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR38, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x26
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x27
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x24
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x25
|
|
}
|
|
})
|
|
Name (PD39, 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 (AR39, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x22
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x23
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x20
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x21
|
|
}
|
|
})
|
|
Name (PD3A, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
LNKG,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
LNKH,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
LNKE,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
LNKF,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR3A, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x1E
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x1F
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x1C
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x1D
|
|
}
|
|
})
|
|
Name (PD00, Package (0x0E)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0x0001FFFF,
|
|
Zero,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0001FFFF,
|
|
One,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0001FFFF,
|
|
0x02,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0002FFFF,
|
|
Zero,
|
|
LNKE,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0002FFFF,
|
|
One,
|
|
LNKF,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0002FFFF,
|
|
0x02,
|
|
LNKG,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0002FFFF,
|
|
0x03,
|
|
LNKH,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0008FFFF,
|
|
Zero,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0008FFFF,
|
|
One,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0008FFFF,
|
|
0x02,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0014FFFF,
|
|
Zero,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0014FFFF,
|
|
One,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0014FFFF,
|
|
0x02,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0014FFFF,
|
|
0x03,
|
|
LNKD,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR00, Package (0x0E)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0x0001FFFF,
|
|
Zero,
|
|
Zero,
|
|
0x28
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0001FFFF,
|
|
One,
|
|
Zero,
|
|
0x29
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0001FFFF,
|
|
0x02,
|
|
Zero,
|
|
0x2A
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0002FFFF,
|
|
Zero,
|
|
Zero,
|
|
0x24
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0002FFFF,
|
|
One,
|
|
Zero,
|
|
0x25
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0002FFFF,
|
|
0x02,
|
|
Zero,
|
|
0x26
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0002FFFF,
|
|
0x03,
|
|
Zero,
|
|
0x27
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0008FFFF,
|
|
Zero,
|
|
Zero,
|
|
0x20
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0008FFFF,
|
|
One,
|
|
Zero,
|
|
0x21
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0008FFFF,
|
|
0x02,
|
|
Zero,
|
|
0x22
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0014FFFF,
|
|
Zero,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0014FFFF,
|
|
One,
|
|
Zero,
|
|
0x11
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0014FFFF,
|
|
0x02,
|
|
Zero,
|
|
0x12
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0014FFFF,
|
|
0x03,
|
|
Zero,
|
|
0x13
|
|
}
|
|
})
|
|
Name (PD20, 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 (AR20, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x28
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x29
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x2A
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x2B
|
|
}
|
|
})
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
Device (PCI0)
|
|
{
|
|
Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
|
|
Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (^BN00, 0, NotSerialized)
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
|
|
{
|
|
Return (BN00 ())
|
|
}
|
|
|
|
Name (_UID, Zero) // _UID: Unique ID
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR00) /* \_SB_.AR00 */
|
|
}
|
|
|
|
Return (PD00) /* \_SB_.PD00 */
|
|
}
|
|
|
|
Device (AMDN)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID
|
|
Name (_UID, 0xC8) // _UID: Unique ID
|
|
Name (_STA, 0x0F) // _STA: Status
|
|
Name (NPTR, ResourceTemplate ()
|
|
{
|
|
Memory32Fixed (ReadWrite,
|
|
0x00000000, // Address Base
|
|
0x00000000, // Address Length
|
|
_Y00)
|
|
})
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
CreateDWordField (NPTR, \_SB.PCI0.AMDN._Y00._LEN, PL) // _LEN: Length
|
|
CreateDWordField (NPTR, \_SB.PCI0.AMDN._Y00._BAS, PB) // _BAS: Base Address
|
|
PB = PEBS /* \PEBS */
|
|
PL = PEBL /* \PEBL */
|
|
Return (NPTR) /* \_SB_.PCI0.AMDN.NPTR */
|
|
}
|
|
}
|
|
|
|
Method (NPTS, 1, NotSerialized)
|
|
{
|
|
APTS (Arg0)
|
|
}
|
|
|
|
Method (NWAK, 1, NotSerialized)
|
|
{
|
|
AWAK (Arg0)
|
|
}
|
|
|
|
Name (CPRB, One)
|
|
Name (LVGA, 0x01)
|
|
Name (STAV, 0x0F)
|
|
Name (BRB, 0x0000)
|
|
Name (BRL, 0x0100)
|
|
Name (IOB, 0x1000)
|
|
Name (IOL, 0xF000)
|
|
Name (MBB, 0xB0000000)
|
|
Name (MBL, 0x50000000)
|
|
Name (MAB, 0x0000000000000000)
|
|
Name (MAL, 0x0000000000000000)
|
|
Name (MAM, 0x0000000000000000)
|
|
Name (CRS1, ResourceTemplate ()
|
|
{
|
|
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
|
|
0x0000, // Granularity
|
|
0x0000, // Range Minimum
|
|
0x007F, // Range Maximum
|
|
0x0000, // Translation Offset
|
|
0x0080, // Length
|
|
,, _Y01)
|
|
IO (Decode16,
|
|
0x0CF8, // Range Minimum
|
|
0x0CF8, // Range Maximum
|
|
0x01, // Alignment
|
|
0x08, // Length
|
|
)
|
|
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
|
|
0x0000, // Granularity
|
|
0x0000, // Range Minimum
|
|
0x03AF, // Range Maximum
|
|
0x0000, // Translation Offset
|
|
0x03B0, // Length
|
|
,, , TypeStatic, DenseTranslation)
|
|
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
|
|
0x0000, // Granularity
|
|
0x03E0, // Range Minimum
|
|
0x0CF7, // Range Maximum
|
|
0x0000, // Translation Offset
|
|
0x0918, // Length
|
|
,, , TypeStatic, DenseTranslation)
|
|
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
|
|
0x0000, // Granularity
|
|
0x0000, // Range Minimum
|
|
0x0000, // Range Maximum
|
|
0x0000, // Translation Offset
|
|
0x0000, // Length
|
|
,, _Y03, TypeStatic, DenseTranslation)
|
|
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
|
|
0x0000, // Granularity
|
|
0x0D00, // Range Minimum
|
|
0x0FFF, // Range Maximum
|
|
0x0000, // Translation Offset
|
|
0x0300, // Length
|
|
,, _Y02, TypeStatic, DenseTranslation)
|
|
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
|
|
0x00000000, // Granularity
|
|
0x00000000, // Range Minimum
|
|
0x00000000, // Range Maximum
|
|
0x00000000, // Translation Offset
|
|
0x00000000, // Length
|
|
,, _Y04, AddressRangeMemory, TypeStatic)
|
|
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
|
|
0x00000000, // Granularity
|
|
0x000C0000, // Range Minimum
|
|
0x000DFFFF, // Range Maximum
|
|
0x00000000, // Translation Offset
|
|
0x00020000, // Length
|
|
,, , AddressRangeMemory, TypeStatic)
|
|
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
|
|
0x00000000, // Granularity
|
|
0x02000000, // Range Minimum
|
|
0xFFDFFFFF, // Range Maximum
|
|
0x00000000, // Translation Offset
|
|
0xFDE00000, // Length
|
|
,, _Y05, AddressRangeMemory, TypeStatic)
|
|
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
|
|
0x00000000, // Granularity
|
|
0x02000000, // Range Minimum
|
|
0xFFDFFFFF, // Range Maximum
|
|
0x00000000, // Translation Offset
|
|
0xFDE00000, // Length
|
|
,, _Y06, AddressRangeMemory, TypeStatic)
|
|
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
|
|
0x0000000000000000, // Granularity
|
|
0x0000000000000000, // Range Minimum
|
|
0x0000000000000000, // Range Maximum
|
|
0x0000000000000000, // Translation Offset
|
|
0x0000000000000000, // Length
|
|
,, _Y07, AddressRangeMemory, TypeStatic)
|
|
})
|
|
Name (CRS2, ResourceTemplate ()
|
|
{
|
|
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
|
|
0x0000, // Granularity
|
|
0x0080, // Range Minimum
|
|
0x00FF, // Range Maximum
|
|
0x0000, // Translation Offset
|
|
0x0080, // Length
|
|
,, _Y08)
|
|
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
|
|
0x0000, // Granularity
|
|
0x0000, // Range Minimum
|
|
0x0000, // Range Maximum
|
|
0x0000, // Translation Offset
|
|
0x0000, // Length
|
|
,, _Y0A, TypeStatic, DenseTranslation)
|
|
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
|
|
0x0000, // Granularity
|
|
0x0000, // Range Minimum
|
|
0x0000, // Range Maximum
|
|
0x0000, // Translation Offset
|
|
0x0000, // Length
|
|
,, _Y09, TypeStatic, DenseTranslation)
|
|
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
|
|
0x00000000, // Granularity
|
|
0x00000000, // Range Minimum
|
|
0x00000000, // Range Maximum
|
|
0x00000000, // Translation Offset
|
|
0x00000000, // Length
|
|
,, _Y0B, AddressRangeMemory, TypeStatic)
|
|
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
|
|
0x00000000, // Granularity
|
|
0x80000000, // Range Minimum
|
|
0xFFFFFFFF, // Range Maximum
|
|
0x00000000, // Translation Offset
|
|
0x80000000, // Length
|
|
,, _Y0C, AddressRangeMemory, TypeStatic)
|
|
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
|
|
0x00000000, // Granularity
|
|
0x80000000, // Range Minimum
|
|
0xFFFFFFFF, // Range Maximum
|
|
0x00000000, // Translation Offset
|
|
0x80000000, // Length
|
|
,, _Y0D, AddressRangeMemory, TypeStatic)
|
|
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
|
|
0x0000000000000000, // Granularity
|
|
0x0000000000000000, // Range Minimum
|
|
0x0000000000000000, // Range Maximum
|
|
0x0000000000000000, // Translation Offset
|
|
0x0000000000000000, // Length
|
|
,, _Y0E, AddressRangeMemory, TypeStatic)
|
|
})
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (STAV) /* \_SB_.PCI0.STAV */
|
|
}
|
|
|
|
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
|
|
{
|
|
DBG8 = 0x25
|
|
If (CPRB)
|
|
{
|
|
CreateWordField (CRS1, \_SB.PCI0._Y01._MIN, MIN0) // _MIN: Minimum Base Address
|
|
CreateWordField (CRS1, \_SB.PCI0._Y01._MAX, MAX0) // _MAX: Maximum Base Address
|
|
CreateWordField (CRS1, \_SB.PCI0._Y01._LEN, LEN0) // _LEN: Length
|
|
MIN0 = BRB /* \_SB_.PCI0.BRB_ */
|
|
LEN0 = BRL /* \_SB_.PCI0.BRL_ */
|
|
Local0 = LEN0 /* \_SB_.PCI0._CRS.LEN0 */
|
|
MAX0 = (MIN0 + Local0--)
|
|
CreateWordField (CRS1, \_SB.PCI0._Y02._MIN, MIN1) // _MIN: Minimum Base Address
|
|
CreateWordField (CRS1, \_SB.PCI0._Y02._MAX, MAX1) // _MAX: Maximum Base Address
|
|
CreateWordField (CRS1, \_SB.PCI0._Y02._LEN, LEN1) // _LEN: Length
|
|
If ((IOB == 0x1000))
|
|
{
|
|
Local0 = IOL /* \_SB_.PCI0.IOL_ */
|
|
MAX1 = (IOB + Local0--)
|
|
Local0 = (MAX1 - MIN1) /* \_SB_.PCI0._CRS.MIN1 */
|
|
LEN1 = (Local0 + One)
|
|
}
|
|
Else
|
|
{
|
|
MIN1 = IOB /* \_SB_.PCI0.IOB_ */
|
|
LEN1 = IOL /* \_SB_.PCI0.IOL_ */
|
|
Local0 = LEN1 /* \_SB_.PCI0._CRS.LEN1 */
|
|
MAX1 = (MIN1 + Local0--)
|
|
}
|
|
|
|
If (((LVGA == One) || (LVGA == 0x55)))
|
|
{
|
|
If (VGAF)
|
|
{
|
|
CreateWordField (CRS1, \_SB.PCI0._Y03._MIN, IMN1) // _MIN: Minimum Base Address
|
|
CreateWordField (CRS1, \_SB.PCI0._Y03._MAX, IMX1) // _MAX: Maximum Base Address
|
|
CreateWordField (CRS1, \_SB.PCI0._Y03._LEN, ILN1) // _LEN: Length
|
|
IMN1 = 0x03B0
|
|
IMX1 = 0x03DF
|
|
ILN1 = 0x30
|
|
CreateDWordField (CRS1, \_SB.PCI0._Y04._MIN, VMN1) // _MIN: Minimum Base Address
|
|
CreateDWordField (CRS1, \_SB.PCI0._Y04._MAX, VMX1) // _MAX: Maximum Base Address
|
|
CreateDWordField (CRS1, \_SB.PCI0._Y04._LEN, VLN1) // _LEN: Length
|
|
VMN1 = 0x000A0000
|
|
VMX1 = 0x000BFFFF
|
|
VLN1 = 0x00020000
|
|
VGAF = Zero
|
|
}
|
|
}
|
|
|
|
CreateDWordField (CRS1, \_SB.PCI0._Y05._MIN, MIN3) // _MIN: Minimum Base Address
|
|
CreateDWordField (CRS1, \_SB.PCI0._Y05._MAX, MAX3) // _MAX: Maximum Base Address
|
|
CreateDWordField (CRS1, \_SB.PCI0._Y05._LEN, LEN3) // _LEN: Length
|
|
CreateDWordField (CRS1, \_SB.PCI0._Y06._MIN, MIN7) // _MIN: Minimum Base Address
|
|
CreateDWordField (CRS1, \_SB.PCI0._Y06._MAX, MAX7) // _MAX: Maximum Base Address
|
|
CreateDWordField (CRS1, \_SB.PCI0._Y06._LEN, LEN7) // _LEN: Length
|
|
Local0 = (MBB + MBL) /* \_SB_.PCI0.MBL_ */
|
|
If ((Local0 < NBTP))
|
|
{
|
|
MIN3 = MBB /* \_SB_.PCI0.MBB_ */
|
|
LEN3 = MBL /* \_SB_.PCI0.MBL_ */
|
|
Local0 = LEN3 /* \_SB_.PCI0._CRS.LEN3 */
|
|
MAX3 = (MIN3 + Local0--)
|
|
MIN7 = Zero
|
|
MAX7 = Zero
|
|
LEN7 = Zero
|
|
}
|
|
Else
|
|
{
|
|
MIN3 = MBB /* \_SB_.PCI0.MBB_ */
|
|
LEN3 = (NBTP - MBB)
|
|
Local0 = LEN3 /* \_SB_.PCI0._CRS.LEN3 */
|
|
MAX3 = (MIN3 + Local0--)
|
|
MIN7 = 0xFEE00000
|
|
Local0 = (0xFEE00000 - NBTP)
|
|
LEN7 = (MBL - Local0)
|
|
LEN7 = (LEN7 - LEN3)
|
|
Local0 = LEN7 /* \_SB_.PCI0._CRS.LEN7 */
|
|
MAX7 = (MIN7 + Local0--)
|
|
}
|
|
|
|
If (MAL)
|
|
{
|
|
CreateQWordField (CRS1, \_SB.PCI0._Y07._MIN, MN8) // _MIN: Minimum Base Address
|
|
CreateQWordField (CRS1, \_SB.PCI0._Y07._MAX, MX8) // _MAX: Maximum Base Address
|
|
CreateQWordField (CRS1, \_SB.PCI0._Y07._LEN, LN8) // _LEN: Length
|
|
MN8 = MAB /* \_SB_.PCI0.MAB_ */
|
|
LN8 = MAL /* \_SB_.PCI0.MAL_ */
|
|
MX8 = MAM /* \_SB_.PCI0.MAM_ */
|
|
}
|
|
|
|
DBG8 = 0x24
|
|
Return (CRS1) /* \_SB_.PCI0.CRS1 */
|
|
}
|
|
Else
|
|
{
|
|
CreateWordField (CRS2, \_SB.PCI0._Y08._MIN, MIN2) // _MIN: Minimum Base Address
|
|
CreateWordField (CRS2, \_SB.PCI0._Y08._MAX, MAX2) // _MAX: Maximum Base Address
|
|
CreateWordField (CRS2, \_SB.PCI0._Y08._LEN, LEN2) // _LEN: Length
|
|
MIN2 = BRB /* \_SB_.PCI0.BRB_ */
|
|
LEN2 = BRL /* \_SB_.PCI0.BRL_ */
|
|
Local1 = LEN2 /* \_SB_.PCI0._CRS.LEN2 */
|
|
MAX2 = (MIN2 + Local1--)
|
|
CreateWordField (CRS2, \_SB.PCI0._Y09._MIN, MIN4) // _MIN: Minimum Base Address
|
|
CreateWordField (CRS2, \_SB.PCI0._Y09._MAX, MAX4) // _MAX: Maximum Base Address
|
|
CreateWordField (CRS2, \_SB.PCI0._Y09._LEN, LEN4) // _LEN: Length
|
|
MIN4 = IOB /* \_SB_.PCI0.IOB_ */
|
|
LEN4 = IOL /* \_SB_.PCI0.IOL_ */
|
|
Local1 = LEN4 /* \_SB_.PCI0._CRS.LEN4 */
|
|
MAX4 = (MIN4 + Local1--)
|
|
If (LVGA)
|
|
{
|
|
CreateWordField (CRS2, \_SB.PCI0._Y0A._MIN, IMN2) // _MIN: Minimum Base Address
|
|
CreateWordField (CRS2, \_SB.PCI0._Y0A._MAX, IMX2) // _MAX: Maximum Base Address
|
|
CreateWordField (CRS2, \_SB.PCI0._Y0A._LEN, ILN2) // _LEN: Length
|
|
IMN2 = 0x03B0
|
|
IMX2 = 0x03DF
|
|
ILN2 = 0x30
|
|
CreateDWordField (CRS2, \_SB.PCI0._Y0B._MIN, VMN2) // _MIN: Minimum Base Address
|
|
CreateDWordField (CRS2, \_SB.PCI0._Y0B._MAX, VMX2) // _MAX: Maximum Base Address
|
|
CreateDWordField (CRS2, \_SB.PCI0._Y0B._LEN, VLN2) // _LEN: Length
|
|
VMN2 = 0x000A0000
|
|
VMX2 = 0x000BFFFF
|
|
VLN2 = 0x00020000
|
|
}
|
|
|
|
CreateDWordField (CRS2, \_SB.PCI0._Y0C._MIN, MIN5) // _MIN: Minimum Base Address
|
|
CreateDWordField (CRS2, \_SB.PCI0._Y0C._MAX, MAX5) // _MAX: Maximum Base Address
|
|
CreateDWordField (CRS2, \_SB.PCI0._Y0C._LEN, LEN5) // _LEN: Length
|
|
MIN5 = MBB /* \_SB_.PCI0.MBB_ */
|
|
LEN5 = (NBTP - MBB)
|
|
Local1 = LEN5 /* \_SB_.PCI0._CRS.LEN5 */
|
|
MAX5 = (MIN5 + Local1--)
|
|
CreateDWordField (CRS2, \_SB.PCI0._Y0D._MIN, MIN6) // _MIN: Minimum Base Address
|
|
CreateDWordField (CRS2, \_SB.PCI0._Y0D._MAX, MAX6) // _MAX: Maximum Base Address
|
|
CreateDWordField (CRS2, \_SB.PCI0._Y0D._LEN, LEN6) // _LEN: Length
|
|
MIN6 = (NBTP + NBTS) /* \NBTS */
|
|
LEN6 = (MBL - NBTS)
|
|
LEN6 = (LEN6 - LEN5)
|
|
Local0 = LEN6 /* \_SB_.PCI0._CRS.LEN6 */
|
|
MAX6 = (MIN6 + Local0--)
|
|
If (MAL)
|
|
{
|
|
CreateQWordField (CRS2, \_SB.PCI0._Y0E._MIN, MN9) // _MIN: Minimum Base Address
|
|
CreateQWordField (CRS2, \_SB.PCI0._Y0E._MAX, MX9) // _MAX: Maximum Base Address
|
|
CreateQWordField (CRS2, \_SB.PCI0._Y0E._LEN, LN9) // _LEN: Length
|
|
MN9 = MAB /* \_SB_.PCI0.MAB_ */
|
|
LN9 = MAL /* \_SB_.PCI0.MAL_ */
|
|
MX9 = MAM /* \_SB_.PCI0.MAM_ */
|
|
}
|
|
|
|
DBG8 = 0x23
|
|
Return (CRS2) /* \_SB_.PCI0.CRS2 */
|
|
}
|
|
}
|
|
|
|
Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
|
|
{
|
|
Name (SUPP, Zero)
|
|
Name (CTRL, Zero)
|
|
CreateDWordField (Arg3, Zero, CDW1)
|
|
CreateDWordField (Arg3, 0x04, CDW2)
|
|
CreateDWordField (Arg3, 0x08, CDW3)
|
|
If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
|
|
{
|
|
SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
|
|
CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
|
|
If (((SUPP & 0x16) != 0x16))
|
|
{
|
|
CTRL &= 0x1E
|
|
}
|
|
|
|
If (!PEHP)
|
|
{
|
|
CTRL &= 0x1E
|
|
}
|
|
|
|
If (!SHPC)
|
|
{
|
|
CTRL &= 0x1D
|
|
}
|
|
|
|
If (!PEPM)
|
|
{
|
|
CTRL &= 0x1B
|
|
}
|
|
|
|
If (!PEER)
|
|
{
|
|
CTRL &= 0x15
|
|
}
|
|
|
|
If (!PECS)
|
|
{
|
|
CTRL &= 0x0F
|
|
}
|
|
|
|
If ((Arg1 != One))
|
|
{
|
|
CDW1 |= 0x08
|
|
}
|
|
|
|
If ((CDW3 != CTRL))
|
|
{
|
|
CDW1 |= 0x10
|
|
}
|
|
|
|
CDW3 = CTRL /* \_SB_.PCI0._OSC.CTRL */
|
|
Return (Arg3)
|
|
}
|
|
Else
|
|
{
|
|
CDW1 |= 0x04
|
|
Return (Arg3)
|
|
}
|
|
}
|
|
|
|
Mutex (NAPM, 0x00)
|
|
Method (NAPE, 0, NotSerialized)
|
|
{
|
|
Acquire (NAPM, 0xFFFF)
|
|
DBG8 = 0x11
|
|
Local0 = (PEBS + 0xB8)
|
|
OperationRegion (VARM, SystemMemory, Local0, 0x08)
|
|
Field (VARM, DWordAcc, NoLock, Preserve)
|
|
{
|
|
NAPX, 32,
|
|
NAPD, 32
|
|
}
|
|
|
|
Local1 = NAPX /* \_SB_.PCI0.NAPE.NAPX */
|
|
NAPX = 0x14300000
|
|
Local0 = NAPD /* \_SB_.PCI0.NAPE.NAPD */
|
|
Local0 &= 0xFFFFFFEF
|
|
NAPD = Local0
|
|
NAPX = Local1
|
|
DBG8 = 0x12
|
|
Release (NAPM)
|
|
}
|
|
|
|
Device (IOMA)
|
|
{
|
|
Name (_ADR, 0x02) // _ADR: Address
|
|
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
|
|
Name (_UID, 0x15) // _UID: Unique ID
|
|
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
|
{
|
|
Memory32Fixed (ReadOnly,
|
|
0xFEB80000, // Address Base
|
|
0x00080000, // Address Length
|
|
)
|
|
})
|
|
}
|
|
|
|
Device (D003)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
}
|
|
|
|
Device (GPP0)
|
|
{
|
|
Name (_ADR, 0x00010001) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x08, 0x04))
|
|
}
|
|
|
|
Device (HDAU)
|
|
{
|
|
Name (_ADR, One) // _ADR: Address
|
|
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Device (NXHC)
|
|
{
|
|
Name (_ADR, 0x02) // _ADR: Address
|
|
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Device (NHUB)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Device (SS01)
|
|
{
|
|
Name (_ADR, One) // _ADR: Address
|
|
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
|
|
{
|
|
Name (NUPC, Package (0x04)
|
|
{
|
|
Zero,
|
|
0xFF,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS01._UPC.NUPC */
|
|
}
|
|
|
|
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
|
|
{
|
|
Return (NPLD (Zero, One))
|
|
}
|
|
}
|
|
|
|
Device (SS02)
|
|
{
|
|
Name (_ADR, 0x02) // _ADR: Address
|
|
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
|
|
{
|
|
Name (NUPC, Package (0x04)
|
|
{
|
|
Zero,
|
|
0xFF,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS02._UPC.NUPC */
|
|
}
|
|
|
|
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
|
|
{
|
|
Return (NPLD (Zero, 0x02))
|
|
}
|
|
}
|
|
|
|
Device (SS03)
|
|
{
|
|
Name (_ADR, 0x03) // _ADR: Address
|
|
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
|
|
{
|
|
Name (NUPC, Package (0x04)
|
|
{
|
|
Zero,
|
|
0xFF,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS03._UPC.NUPC */
|
|
}
|
|
|
|
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
|
|
{
|
|
Return (NPLD (Zero, 0x03))
|
|
}
|
|
}
|
|
|
|
Device (SS04)
|
|
{
|
|
Name (_ADR, 0x04) // _ADR: Address
|
|
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
|
|
{
|
|
Name (NUPC, Package (0x04)
|
|
{
|
|
Zero,
|
|
0xFF,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS04._UPC.NUPC */
|
|
}
|
|
|
|
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
|
|
{
|
|
Return (NPLD (Zero, 0x04))
|
|
}
|
|
}
|
|
|
|
Device (SS05)
|
|
{
|
|
Name (_ADR, 0x05) // _ADR: Address
|
|
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
|
|
{
|
|
Name (NUPC, Package (0x04)
|
|
{
|
|
Zero,
|
|
0xFF,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS05._UPC.NUPC */
|
|
}
|
|
|
|
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
|
|
{
|
|
Return (NPLD (Zero, 0x05))
|
|
}
|
|
}
|
|
|
|
Device (SS06)
|
|
{
|
|
Name (_ADR, 0x06) // _ADR: Address
|
|
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
|
|
{
|
|
Name (NUPC, Package (0x04)
|
|
{
|
|
Zero,
|
|
0xFF,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS06._UPC.NUPC */
|
|
}
|
|
|
|
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
|
|
{
|
|
Return (NPLD (Zero, 0x06))
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (NPLD, 2, Serialized)
|
|
{
|
|
Name (PCKG, Package (0x01)
|
|
{
|
|
Buffer (0x10){}
|
|
})
|
|
CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV)
|
|
REV = One
|
|
CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI)
|
|
VISI = Arg0
|
|
CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS)
|
|
GPOS = Arg1
|
|
Return (PCKG) /* \_SB_.PCI0.GPP0.NXHC.NPLD.PCKG */
|
|
}
|
|
}
|
|
|
|
Device (USBC)
|
|
{
|
|
Name (_ADR, 0x03) // _ADR: Address
|
|
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Method (MPRW, 0, NotSerialized)
|
|
{
|
|
Return (GPRW (0x08, Zero))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR10) /* \_SB_.AR10 */
|
|
}
|
|
|
|
Return (PD10) /* \_SB_.PD10 */
|
|
}
|
|
|
|
Device (D036)
|
|
{
|
|
Name (_ADR, 0xFF) // _ADR: Address
|
|
}
|
|
}
|
|
|
|
Device (GPP1)
|
|
{
|
|
Name (_ADR, 0x00010002) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x08, 0x04))
|
|
}
|
|
|
|
Device (DEV0)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Device (DEV1)
|
|
{
|
|
Name (_ADR, One) // _ADR: Address
|
|
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Method (MPRW, 0, NotSerialized)
|
|
{
|
|
Return (GPRW (0x08, Zero))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR14) /* \_SB_.AR14 */
|
|
}
|
|
|
|
Return (PD14) /* \_SB_.PD14 */
|
|
}
|
|
|
|
Device (D006)
|
|
{
|
|
Name (_ADR, 0xFF) // _ADR: Address
|
|
}
|
|
}
|
|
|
|
Device (GPP2)
|
|
{
|
|
Name (_ADR, 0x00010003) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x0D, 0x04))
|
|
}
|
|
|
|
Method (MPRW, 0, NotSerialized)
|
|
{
|
|
Return (GPRW (0x0D, Zero))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR18) /* \_SB_.AR18 */
|
|
}
|
|
|
|
Return (PD18) /* \_SB_.PD18 */
|
|
}
|
|
|
|
Device (D008)
|
|
{
|
|
Name (_ADR, 0xFF) // _ADR: Address
|
|
}
|
|
}
|
|
|
|
Device (GPP3)
|
|
{
|
|
Name (_ADR, 0x00020001) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x0F, 0x04))
|
|
}
|
|
|
|
Method (MPRW, 0, NotSerialized)
|
|
{
|
|
Return (GPRW (0x0F, Zero))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR1C) /* \_SB_.AR1C */
|
|
}
|
|
|
|
Return (PD1C) /* \_SB_.PD1C */
|
|
}
|
|
|
|
Device (RTL8)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
}
|
|
|
|
Device (RUSB)
|
|
{
|
|
Name (_ADR, 0x04) // _ADR: Address
|
|
}
|
|
}
|
|
|
|
Device (GPP5)
|
|
{
|
|
Name (_ADR, 0x00020003) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x08, 0x04))
|
|
}
|
|
|
|
Method (MPRW, 0, NotSerialized)
|
|
{
|
|
Return (GPRW (0x08, Zero))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR24) /* \_SB_.AR24 */
|
|
}
|
|
|
|
Return (PD24) /* \_SB_.PD24 */
|
|
}
|
|
|
|
Device (D00B)
|
|
{
|
|
Name (_ADR, 0xFF) // _ADR: Address
|
|
}
|
|
}
|
|
|
|
Device (GPP6)
|
|
{
|
|
Name (_ADR, 0x00020004) // _ADR: Address
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR28) /* \_SB_.AR28 */
|
|
}
|
|
|
|
Return (PD28) /* \_SB_.PD28 */
|
|
}
|
|
|
|
Device (D00D)
|
|
{
|
|
Name (_ADR, 0xFF) // _ADR: Address
|
|
}
|
|
}
|
|
|
|
Device (GP17)
|
|
{
|
|
Name (_ADR, 0x00080001) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x19, 0x04))
|
|
}
|
|
|
|
Method (MPRW, 0, NotSerialized)
|
|
{
|
|
Return (GPRW (0x19, Zero))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR38) /* \_SB_.AR38 */
|
|
}
|
|
|
|
Return (PD38) /* \_SB_.PD38 */
|
|
}
|
|
|
|
Device (VGA)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Name (AF7E, 0x80000001)
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
Name (DOSA, Zero)
|
|
Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching
|
|
{
|
|
DOSA = Arg0
|
|
}
|
|
|
|
Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
|
|
{
|
|
Return (Package (0x07)
|
|
{
|
|
0x00010110,
|
|
0x00010210,
|
|
0x00010220,
|
|
0x00010230,
|
|
0x00010240,
|
|
0x00031000,
|
|
0x00032000
|
|
})
|
|
}
|
|
|
|
Device (LCD)
|
|
{
|
|
Name (_ADR, 0x0110) // _ADR: Address
|
|
Name (BCLB, Package (0x34)
|
|
{
|
|
0x5A,
|
|
0x3C,
|
|
0x02,
|
|
0x04,
|
|
0x06,
|
|
0x08,
|
|
0x0A,
|
|
0x0C,
|
|
0x0E,
|
|
0x10,
|
|
0x12,
|
|
0x14,
|
|
0x16,
|
|
0x18,
|
|
0x1A,
|
|
0x1C,
|
|
0x1E,
|
|
0x20,
|
|
0x22,
|
|
0x24,
|
|
0x26,
|
|
0x28,
|
|
0x2A,
|
|
0x2C,
|
|
0x2E,
|
|
0x30,
|
|
0x32,
|
|
0x34,
|
|
0x36,
|
|
0x38,
|
|
0x3A,
|
|
0x3C,
|
|
0x3E,
|
|
0x40,
|
|
0x42,
|
|
0x44,
|
|
0x46,
|
|
0x48,
|
|
0x4A,
|
|
0x4C,
|
|
0x4E,
|
|
0x50,
|
|
0x52,
|
|
0x54,
|
|
0x56,
|
|
0x58,
|
|
0x5A,
|
|
0x5C,
|
|
0x5E,
|
|
0x60,
|
|
0x62,
|
|
0x64
|
|
})
|
|
Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels
|
|
{
|
|
Return (BCLB) /* \_SB_.PCI0.GP17.VGA_.LCD_.BCLB */
|
|
}
|
|
|
|
Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method
|
|
{
|
|
If ((AF7E == 0x80000001))
|
|
{
|
|
Divide ((Arg0 * 0xFF), 0x64, Local1, Local0)
|
|
AFN7 (Local0)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (HDAU)
|
|
{
|
|
Name (_ADR, One) // _ADR: Address
|
|
}
|
|
|
|
Device (ACP)
|
|
{
|
|
Name (_ADR, 0x05) // _ADR: Address
|
|
}
|
|
|
|
Device (AZAL)
|
|
{
|
|
Name (_ADR, 0x06) // _ADR: Address
|
|
}
|
|
|
|
Device (MP2C)
|
|
{
|
|
Name (_ADR, 0x07) // _ADR: Address
|
|
}
|
|
|
|
Device (XHC0)
|
|
{
|
|
Name (_ADR, 0x03) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x19, 0x03))
|
|
}
|
|
|
|
Method (MPRW, 0, NotSerialized)
|
|
{
|
|
Return (GPRW (0x19, Zero))
|
|
}
|
|
}
|
|
|
|
Device (XHC1)
|
|
{
|
|
Name (_ADR, 0x04) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x19, 0x03))
|
|
}
|
|
|
|
Method (MPRW, 0, NotSerialized)
|
|
{
|
|
Return (GPRW (0x19, Zero))
|
|
}
|
|
}
|
|
|
|
Device (APSP)
|
|
{
|
|
Name (_ADR, 0x02) // _ADR: Address
|
|
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
|
|
Name (PSPA, 0xFD000000)
|
|
Name (LENA, 0x01000000)
|
|
Name (PSPB, 0x00000000)
|
|
Name (LENB, 0x00000000)
|
|
Name (_STA, 0x0F) // _STA: Status
|
|
Name (CRS, ResourceTemplate ()
|
|
{
|
|
Memory32Fixed (ReadWrite,
|
|
0x00000000, // Address Base
|
|
0x00000000, // Address Length
|
|
_Y0F)
|
|
Memory32Fixed (ReadWrite,
|
|
0x00000000, // Address Base
|
|
0x00000000, // Address Length
|
|
_Y10)
|
|
})
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y0F._BAS, ABAS) // _BAS: Base Address
|
|
CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y0F._LEN, ALEN) // _LEN: Length
|
|
CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y10._BAS, BBAS) // _BAS: Base Address
|
|
CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y10._LEN, BLEN) // _LEN: Length
|
|
ABAS = PSPA /* \_SB_.PCI0.GP17.APSP.PSPA */
|
|
ALEN = LENA /* \_SB_.PCI0.GP17.APSP.LENA */
|
|
BBAS = PSPB /* \_SB_.PCI0.GP17.APSP.PSPB */
|
|
BLEN = LENB /* \_SB_.PCI0.GP17.APSP.LENB */
|
|
Return (CRS) /* \_SB_.PCI0.GP17.APSP.CRS_ */
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (GP18)
|
|
{
|
|
Name (_ADR, 0x00080002) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x08, 0x04))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR39) /* \_SB_.AR39 */
|
|
}
|
|
|
|
Return (PD39) /* \_SB_.PD39 */
|
|
}
|
|
|
|
Device (SATA)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
}
|
|
|
|
Device (SAT1)
|
|
{
|
|
Name (_ADR, One) // _ADR: Address
|
|
}
|
|
}
|
|
|
|
Device (GP19)
|
|
{
|
|
Name (_ADR, 0x00080003) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x08, 0x04))
|
|
}
|
|
|
|
Method (MPRW, 0, NotSerialized)
|
|
{
|
|
Return (GPRW (0x08, Zero))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR3A) /* \_SB_.AR3A */
|
|
}
|
|
|
|
Return (PD3A) /* \_SB_.PD3A */
|
|
}
|
|
|
|
Device (D024)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
}
|
|
|
|
Device (D025)
|
|
{
|
|
Name (_ADR, One) // _ADR: Address
|
|
}
|
|
|
|
Device (D026)
|
|
{
|
|
Name (_ADR, 0x02) // _ADR: Address
|
|
}
|
|
}
|
|
|
|
Device (D01C)
|
|
{
|
|
Name (_ADR, 0x00140000) // _ADR: Address
|
|
}
|
|
|
|
Device (SBRG)
|
|
{
|
|
Name (_ADR, 0x00140003) // _ADR: Address
|
|
Device (PIC)
|
|
{
|
|
Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID
|
|
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
|
{
|
|
IO (Decode16,
|
|
0x0020, // Range Minimum
|
|
0x0020, // Range Maximum
|
|
0x00, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x00A0, // Range Minimum
|
|
0x00A0, // Range Maximum
|
|
0x00, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IRQNoFlags ()
|
|
{2}
|
|
})
|
|
}
|
|
|
|
Device (DMAD)
|
|
{
|
|
Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID
|
|
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
|
{
|
|
DMA (Compatibility, BusMaster, Transfer8, )
|
|
{4}
|
|
IO (Decode16,
|
|
0x0000, // Range Minimum
|
|
0x0000, // Range Maximum
|
|
0x00, // Alignment
|
|
0x10, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0081, // Range Minimum
|
|
0x0081, // Range Maximum
|
|
0x00, // Alignment
|
|
0x03, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0087, // Range Minimum
|
|
0x0087, // Range Maximum
|
|
0x00, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0089, // Range Minimum
|
|
0x0089, // Range Maximum
|
|
0x00, // Alignment
|
|
0x03, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x008F, // Range Minimum
|
|
0x008F, // Range Maximum
|
|
0x00, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x00C0, // Range Minimum
|
|
0x00C0, // Range Maximum
|
|
0x00, // Alignment
|
|
0x20, // Length
|
|
)
|
|
})
|
|
}
|
|
|
|
Device (TMR)
|
|
{
|
|
Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID
|
|
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
|
{
|
|
IO (Decode16,
|
|
0x0040, // Range Minimum
|
|
0x0040, // Range Maximum
|
|
0x00, // Alignment
|
|
0x04, // Length
|
|
)
|
|
IRQNoFlags ()
|
|
{0}
|
|
})
|
|
}
|
|
|
|
Device (RTC0)
|
|
{
|
|
Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
|
|
Name (BUF0, ResourceTemplate ()
|
|
{
|
|
IO (Decode16,
|
|
0x0070, // Range Minimum
|
|
0x0070, // Range Maximum
|
|
0x00, // Alignment
|
|
0x02, // Length
|
|
)
|
|
})
|
|
Name (BUF1, ResourceTemplate ()
|
|
{
|
|
IO (Decode16,
|
|
0x0070, // Range Minimum
|
|
0x0070, // Range Maximum
|
|
0x00, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IRQNoFlags ()
|
|
{8}
|
|
})
|
|
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
|
|
{
|
|
If ((HPEN == One))
|
|
{
|
|
Return (BUF0) /* \_SB_.PCI0.SBRG.RTC0.BUF0 */
|
|
}
|
|
|
|
Return (BUF1) /* \_SB_.PCI0.SBRG.RTC0.BUF1 */
|
|
}
|
|
}
|
|
|
|
Device (SPKR)
|
|
{
|
|
Name (_HID, EisaId ("PNP0800") /* Microsoft Sound System Compatible Device */) // _HID: Hardware ID
|
|
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
|
{
|
|
IO (Decode16,
|
|
0x0061, // Range Minimum
|
|
0x0061, // Range Maximum
|
|
0x00, // Alignment
|
|
0x01, // Length
|
|
)
|
|
})
|
|
}
|
|
|
|
OperationRegion (SMI0, SystemIO, SMIO, One)
|
|
Field (SMI0, ByteAcc, NoLock, Preserve)
|
|
{
|
|
SMIC, 8
|
|
}
|
|
|
|
Scope (\_SB)
|
|
{
|
|
Scope (PCI0)
|
|
{
|
|
Device (S900)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
|
|
Name (_UID, 0x0700) // _UID: Unique ID
|
|
Name (_STA, 0x0F) // _STA: Status
|
|
Name (CRS, ResourceTemplate ()
|
|
{
|
|
IO (Decode16,
|
|
0x0010, // Range Minimum
|
|
0x0010, // Range Maximum
|
|
0x00, // Alignment
|
|
0x10, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0022, // Range Minimum
|
|
0x0022, // Range Maximum
|
|
0x00, // Alignment
|
|
0x1E, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0063, // Range Minimum
|
|
0x0063, // Range Maximum
|
|
0x00, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0065, // Range Minimum
|
|
0x0065, // Range Maximum
|
|
0x00, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0067, // Range Minimum
|
|
0x0067, // Range Maximum
|
|
0x00, // Alignment
|
|
0x09, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0072, // Range Minimum
|
|
0x0072, // Range Maximum
|
|
0x00, // Alignment
|
|
0x0E, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0080, // Range Minimum
|
|
0x0080, // Range Maximum
|
|
0x00, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0084, // Range Minimum
|
|
0x0084, // Range Maximum
|
|
0x00, // Alignment
|
|
0x03, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0088, // Range Minimum
|
|
0x0088, // Range Maximum
|
|
0x00, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x008C, // Range Minimum
|
|
0x008C, // Range Maximum
|
|
0x00, // Alignment
|
|
0x03, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0090, // Range Minimum
|
|
0x0090, // Range Maximum
|
|
0x00, // Alignment
|
|
0x10, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x00A2, // Range Minimum
|
|
0x00A2, // Range Maximum
|
|
0x00, // Alignment
|
|
0x1E, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x00B1, // Range Minimum
|
|
0x00B1, // Range Maximum
|
|
0x00, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x00E0, // Range Minimum
|
|
0x00E0, // Range Maximum
|
|
0x00, // Alignment
|
|
0x10, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x04D0, // Range Minimum
|
|
0x04D0, // Range Maximum
|
|
0x00, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x040B, // Range Minimum
|
|
0x040B, // Range Maximum
|
|
0x00, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x04D6, // Range Minimum
|
|
0x04D6, // Range Maximum
|
|
0x00, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0C00, // Range Minimum
|
|
0x0C00, // Range Maximum
|
|
0x00, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0C14, // Range Minimum
|
|
0x0C14, // Range Maximum
|
|
0x00, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0C50, // Range Minimum
|
|
0x0C50, // Range Maximum
|
|
0x00, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0C52, // Range Minimum
|
|
0x0C52, // Range Maximum
|
|
0x00, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0C6C, // Range Minimum
|
|
0x0C6C, // Range Maximum
|
|
0x00, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0C6F, // Range Minimum
|
|
0x0C6F, // Range Maximum
|
|
0x00, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0CD0, // Range Minimum
|
|
0x0CD0, // Range Maximum
|
|
0x00, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0CD2, // Range Minimum
|
|
0x0CD2, // Range Maximum
|
|
0x00, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0CD4, // Range Minimum
|
|
0x0CD4, // Range Maximum
|
|
0x00, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0CD6, // Range Minimum
|
|
0x0CD6, // Range Maximum
|
|
0x00, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0CD8, // Range Minimum
|
|
0x0CD8, // Range Maximum
|
|
0x00, // Alignment
|
|
0x08, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0000, // Range Minimum
|
|
0x0000, // Range Maximum
|
|
0x00, // Alignment
|
|
0x00, // Length
|
|
_Y11)
|
|
IO (Decode16,
|
|
0x0000, // Range Minimum
|
|
0x0000, // Range Maximum
|
|
0x00, // Alignment
|
|
0x00, // Length
|
|
_Y13)
|
|
IO (Decode16,
|
|
0x0000, // Range Minimum
|
|
0x0000, // Range Maximum
|
|
0x00, // Alignment
|
|
0x00, // Length
|
|
_Y12)
|
|
IO (Decode16,
|
|
0x0900, // Range Minimum
|
|
0x0900, // Range Maximum
|
|
0x00, // Alignment
|
|
0x10, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0910, // Range Minimum
|
|
0x0910, // Range Maximum
|
|
0x00, // Alignment
|
|
0x10, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0060, // Range Minimum
|
|
0x0060, // Range Maximum
|
|
0x00, // Alignment
|
|
0x00, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0064, // Range Minimum
|
|
0x0064, // Range Maximum
|
|
0x00, // Alignment
|
|
0x00, // Length
|
|
)
|
|
Memory32Fixed (ReadWrite,
|
|
0x00000000, // Address Base
|
|
0x00000000, // Address Length
|
|
_Y14)
|
|
Memory32Fixed (ReadWrite,
|
|
0xFEC01000, // Address Base
|
|
0x00001000, // Address Length
|
|
)
|
|
Memory32Fixed (ReadWrite,
|
|
0xFEDC0000, // Address Base
|
|
0x00001000, // Address Length
|
|
)
|
|
Memory32Fixed (ReadWrite,
|
|
0xFEE00000, // Address Base
|
|
0x00001000, // Address Length
|
|
)
|
|
Memory32Fixed (ReadWrite,
|
|
0xFED80000, // Address Base
|
|
0x00010000, // Address Length
|
|
)
|
|
Memory32Fixed (ReadWrite,
|
|
0x00000000, // Address Base
|
|
0x00000000, // Address Length
|
|
_Y15)
|
|
Memory32Fixed (ReadWrite,
|
|
0x00000000, // Address Base
|
|
0x00000000, // Address Length
|
|
_Y16)
|
|
Memory32Fixed (ReadWrite,
|
|
0x00000000, // Address Base
|
|
0x00000000, // Address Length
|
|
_Y17)
|
|
})
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
CreateWordField (CRS, \_SB.PCI0.S900._Y11._MIN, PBB) // _MIN: Minimum Base Address
|
|
CreateWordField (CRS, \_SB.PCI0.S900._Y11._MAX, PBH) // _MAX: Maximum Base Address
|
|
CreateByteField (CRS, \_SB.PCI0.S900._Y11._LEN, PML) // _LEN: Length
|
|
PBB = PMBS /* \PMBS */
|
|
PBH = PMBS /* \PMBS */
|
|
PML = PMLN /* \PMLN */
|
|
If (SMBB)
|
|
{
|
|
CreateWordField (CRS, \_SB.PCI0.S900._Y12._MIN, SMB1) // _MIN: Minimum Base Address
|
|
CreateWordField (CRS, \_SB.PCI0.S900._Y12._MAX, SMH1) // _MAX: Maximum Base Address
|
|
CreateByteField (CRS, \_SB.PCI0.S900._Y12._LEN, SML1) // _LEN: Length
|
|
SMB1 = SMBB /* \SMBB */
|
|
SMH1 = SMBB /* \SMBB */
|
|
SML1 = SMBL /* \SMBL */
|
|
CreateWordField (CRS, \_SB.PCI0.S900._Y13._MIN, SMBZ) // _MIN: Minimum Base Address
|
|
CreateWordField (CRS, \_SB.PCI0.S900._Y13._MAX, SMH0) // _MAX: Maximum Base Address
|
|
CreateByteField (CRS, \_SB.PCI0.S900._Y13._LEN, SML0) // _LEN: Length
|
|
SMBZ = SMB0 /* \SMB0 */
|
|
SMH0 = SMB0 /* \SMB0 */
|
|
SML0 = SMBM /* \SMBM */
|
|
}
|
|
|
|
If (APCB)
|
|
{
|
|
CreateDWordField (CRS, \_SB.PCI0.S900._Y14._BAS, APB) // _BAS: Base Address
|
|
CreateDWordField (CRS, \_SB.PCI0.S900._Y14._LEN, APL) // _LEN: Length
|
|
APB = APCB /* \APCB */
|
|
APL = APCL /* \APCL */
|
|
}
|
|
|
|
CreateDWordField (CRS, \_SB.PCI0.S900._Y15._BAS, SPIB) // _BAS: Base Address
|
|
CreateDWordField (CRS, \_SB.PCI0.S900._Y15._LEN, SPIL) // _LEN: Length
|
|
SPIB = 0xFEC10000
|
|
SPIL = 0x1000
|
|
If (WDTB)
|
|
{
|
|
CreateDWordField (CRS, \_SB.PCI0.S900._Y16._BAS, WDTB) // _BAS: Base Address
|
|
CreateDWordField (CRS, \_SB.PCI0.S900._Y16._LEN, WDTL) // _LEN: Length
|
|
WDTB = \WDTB
|
|
WDTL = \WDTL
|
|
}
|
|
|
|
CreateDWordField (CRS, \_SB.PCI0.S900._Y17._BAS, ROMB) // _BAS: Base Address
|
|
CreateDWordField (CRS, \_SB.PCI0.S900._Y17._LEN, ROML) // _LEN: Length
|
|
ROMB = 0xFF000000
|
|
ROML = 0x01000000
|
|
Return (CRS) /* \_SB_.PCI0.S900.CRS_ */
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (\_SB)
|
|
{
|
|
Scope (PCI0)
|
|
{
|
|
Scope (SBRG)
|
|
{
|
|
Method (RRIO, 4, NotSerialized)
|
|
{
|
|
Debug = "RRIO"
|
|
}
|
|
|
|
Method (RDMA, 3, NotSerialized)
|
|
{
|
|
Debug = "rDMA"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (D01F)
|
|
{
|
|
Name (_ADR, 0x00140006) // _ADR: Address
|
|
}
|
|
|
|
Device (GPP4)
|
|
{
|
|
Name (_ADR, 0x00020002) // _ADR: Address
|
|
Method (MPRW, 0, NotSerialized)
|
|
{
|
|
Return (GPRW (0x0E, Zero))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR20) /* \_SB_.AR20 */
|
|
}
|
|
|
|
Return (PD20) /* \_SB_.PD20 */
|
|
}
|
|
|
|
Device (WLAN)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_GPE)
|
|
{
|
|
Method (_L08, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
|
|
{
|
|
Notify (\_SB.PCI0.GPP0, 0x02) // Device Wake
|
|
Notify (\_SB.PCI0.GPP1, 0x02) // Device Wake
|
|
Notify (\_SB.PCI0.GPP5, 0x02) // Device Wake
|
|
Notify (\_SB.PCI0.GP18, 0x02) // Device Wake
|
|
Notify (\_SB.PWRB, 0x02) // Device Wake
|
|
}
|
|
|
|
Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
|
|
{
|
|
Notify (\_SB.PCI0.GPP2, 0x02) // Device Wake
|
|
Notify (\_SB.PWRB, 0x02) // Device Wake
|
|
}
|
|
|
|
Method (_L0F, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
|
|
{
|
|
Notify (\_SB.PCI0.GPP3, 0x02) // Device Wake
|
|
Notify (\_SB.PWRB, 0x02) // Device Wake
|
|
}
|
|
|
|
Method (_L19, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
|
|
{
|
|
Notify (\_SB.PCI0.GP17, 0x02) // Device Wake
|
|
Notify (\_SB.PCI0.GP17.XHC0, 0x02) // Device Wake
|
|
Notify (\_SB.PCI0.GP17.XHC1, 0x02) // Device Wake
|
|
Notify (\_SB.PWRB, 0x02) // Device Wake
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
Device (PWRB)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID
|
|
Name (_UID, 0xAA) // _UID: Unique ID
|
|
Name (_STA, 0x0B) // _STA: Status
|
|
}
|
|
}
|
|
|
|
Name (_S0, Package (0x04) // _S0_: S0 System State
|
|
{
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Name (_S3, Package (0x04) // _S3_: S3 System State
|
|
{
|
|
0x03,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Name (_S4, Package (0x04) // _S4_: S4 System State
|
|
{
|
|
0x04,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Name (_S5, Package (0x04) // _S5_: S5 System State
|
|
{
|
|
0x05,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
|
|
{
|
|
If (Arg0)
|
|
{
|
|
\_SB.PCI0.SBRG.EC0.EC0S (Arg0)
|
|
SBDS (Arg0)
|
|
\_SB.TPM.TPTS (Arg0)
|
|
SPTS (Arg0)
|
|
\_SB.PCI0.NPTS (Arg0)
|
|
}
|
|
}
|
|
|
|
Method (_WAK, 1, NotSerialized) // _WAK: Wake
|
|
{
|
|
DBG8 = (Arg0 << 0x04)
|
|
\_SB.PCI0.NWAK (Arg0)
|
|
If (((Arg0 == 0x03) || (Arg0 == 0x04)))
|
|
{
|
|
If ((PICM != Zero))
|
|
{
|
|
\_SB.PCI0.NAPE ()
|
|
}
|
|
}
|
|
|
|
DBG8 = (Arg0 << 0x04)
|
|
SWAK (Arg0)
|
|
SBDW (Arg0)
|
|
\_SB.PCI0.SBRG.EC0.EC0W (Arg0)
|
|
Return (WAKP) /* \WAKP */
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
Device (PLTF)
|
|
{
|
|
Name (_HID, "ACPI0010" /* Processor Container Device */) // _HID: Hardware ID
|
|
Name (_CID, EisaId ("PNP0A05") /* Generic Container Device */) // _CID: Compatible ID
|
|
Name (_UID, One) // _UID: Unique ID
|
|
Device (P000)
|
|
{
|
|
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
|
|
Name (_UID, One) // _UID: Unique ID
|
|
}
|
|
|
|
Device (P001)
|
|
{
|
|
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
|
|
Name (_UID, 0x02) // _UID: Unique ID
|
|
}
|
|
|
|
Device (P002)
|
|
{
|
|
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
|
|
Name (_UID, 0x03) // _UID: Unique ID
|
|
}
|
|
|
|
Device (P003)
|
|
{
|
|
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
|
|
Name (_UID, 0x04) // _UID: Unique ID
|
|
}
|
|
|
|
Device (P004)
|
|
{
|
|
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
|
|
Name (_UID, 0x05) // _UID: Unique ID
|
|
}
|
|
|
|
Device (P005)
|
|
{
|
|
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
|
|
Name (_UID, 0x06) // _UID: Unique ID
|
|
}
|
|
|
|
Device (P006)
|
|
{
|
|
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
|
|
Name (_UID, 0x07) // _UID: Unique ID
|
|
}
|
|
|
|
Device (P007)
|
|
{
|
|
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
|
|
Name (_UID, 0x08) // _UID: Unique ID
|
|
}
|
|
|
|
Device (P008)
|
|
{
|
|
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
|
|
Name (_UID, 0x09) // _UID: Unique ID
|
|
}
|
|
|
|
Device (P009)
|
|
{
|
|
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
|
|
Name (_UID, 0x0A) // _UID: Unique ID
|
|
}
|
|
|
|
Device (P00A)
|
|
{
|
|
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
|
|
Name (_UID, 0x0B) // _UID: Unique ID
|
|
}
|
|
|
|
Device (P00B)
|
|
{
|
|
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
|
|
Name (_UID, 0x0C) // _UID: Unique ID
|
|
}
|
|
|
|
Device (P00C)
|
|
{
|
|
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
|
|
Name (_UID, 0x0D) // _UID: Unique ID
|
|
}
|
|
|
|
Device (P00D)
|
|
{
|
|
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
|
|
Name (_UID, 0x0E) // _UID: Unique ID
|
|
}
|
|
|
|
Device (P00E)
|
|
{
|
|
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
|
|
Name (_UID, 0x0F) // _UID: Unique ID
|
|
}
|
|
|
|
Device (P00F)
|
|
{
|
|
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
|
|
Name (_UID, 0x10) // _UID: Unique ID
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
OperationRegion (PIRQ, SystemIO, 0x0C00, 0x02)
|
|
Field (PIRQ, ByteAcc, NoLock, Preserve)
|
|
{
|
|
PIDX, 8,
|
|
PDAT, 8
|
|
}
|
|
|
|
IndexField (PIDX, PDAT, ByteAcc, NoLock, Preserve)
|
|
{
|
|
PIRA, 8,
|
|
PIRB, 8,
|
|
PIRC, 8,
|
|
PIRD, 8,
|
|
PIRE, 8,
|
|
PIRF, 8,
|
|
PIRG, 8,
|
|
PIRH, 8,
|
|
Offset (0x0C),
|
|
SIRA, 8,
|
|
SIRB, 8,
|
|
SIRC, 8,
|
|
SIRD, 8,
|
|
PIRS, 8,
|
|
Offset (0x13),
|
|
HDAD, 8,
|
|
Offset (0x17),
|
|
SDCL, 8,
|
|
Offset (0x1A),
|
|
SDIO, 8,
|
|
Offset (0x30),
|
|
USB1, 8,
|
|
Offset (0x34),
|
|
USB3, 8,
|
|
Offset (0x41),
|
|
SATA, 8,
|
|
Offset (0x62),
|
|
GIOC, 8,
|
|
Offset (0x70),
|
|
I2C0, 8,
|
|
I2C1, 8,
|
|
I2C2, 8,
|
|
I2C3, 8,
|
|
URT0, 8,
|
|
URT1, 8,
|
|
Offset (0x80),
|
|
AIRA, 8,
|
|
AIRB, 8,
|
|
AIRC, 8,
|
|
AIRD, 8,
|
|
AIRE, 8,
|
|
AIRF, 8,
|
|
AIRG, 8,
|
|
AIRH, 8
|
|
}
|
|
|
|
OperationRegion (KBDD, SystemIO, 0x64, One)
|
|
Field (KBDD, ByteAcc, NoLock, Preserve)
|
|
{
|
|
PD64, 8
|
|
}
|
|
|
|
Method (DSPI, 0, NotSerialized)
|
|
{
|
|
INTA (0x1F)
|
|
INTB (0x1F)
|
|
INTC (0x1F)
|
|
INTD (0x1F)
|
|
Local1 = PD64 /* \_SB_.PD64 */
|
|
PIRE = 0x1F
|
|
PIRF = 0x1F
|
|
PIRG = 0x1F
|
|
PIRH = 0x1F
|
|
Local1 = PD64 /* \_SB_.PD64 */
|
|
AIRA = 0x10
|
|
AIRB = 0x11
|
|
AIRC = 0x12
|
|
AIRD = 0x13
|
|
AIRE = 0x14
|
|
AIRF = 0x15
|
|
AIRG = 0x16
|
|
AIRH = 0x17
|
|
}
|
|
|
|
Method (INTA, 1, NotSerialized)
|
|
{
|
|
PIRA = Arg0
|
|
HDAD = Arg0
|
|
}
|
|
|
|
Method (INTB, 1, NotSerialized)
|
|
{
|
|
PIRB = Arg0
|
|
}
|
|
|
|
Method (INTC, 1, NotSerialized)
|
|
{
|
|
PIRC = Arg0
|
|
USB1 = Arg0
|
|
USB3 = Arg0
|
|
}
|
|
|
|
Method (INTD, 1, NotSerialized)
|
|
{
|
|
PIRD = Arg0
|
|
SATA = Arg0
|
|
}
|
|
|
|
Name (BUFA, ResourceTemplate ()
|
|
{
|
|
IRQ (Level, ActiveLow, Shared, )
|
|
{15}
|
|
})
|
|
Name (IPRA, ResourceTemplate ()
|
|
{
|
|
IRQ (Level, ActiveLow, Shared, )
|
|
{5,10,11}
|
|
})
|
|
Name (IPRB, ResourceTemplate ()
|
|
{
|
|
IRQ (Level, ActiveLow, Shared, )
|
|
{5,10,11}
|
|
})
|
|
Name (IPRC, ResourceTemplate ()
|
|
{
|
|
IRQ (Level, ActiveLow, Shared, )
|
|
{5,10,11}
|
|
})
|
|
Name (IPRD, ResourceTemplate ()
|
|
{
|
|
IRQ (Level, ActiveLow, Shared, )
|
|
{5,10,11}
|
|
})
|
|
Device (LNKA)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
|
|
Name (_UID, One) // _UID: Unique ID
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (PIRA)
|
|
{
|
|
Return (0x0B)
|
|
}
|
|
Else
|
|
{
|
|
Return (0x09)
|
|
}
|
|
}
|
|
|
|
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
|
|
{
|
|
Return (PRSA) /* \_SB_.PRSA */
|
|
}
|
|
|
|
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
|
|
{
|
|
INTA (0x1F)
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
CreateWordField (BUFA, One, IRQX)
|
|
IRQX = (One << PIRA) /* \_SB_.PIRA */
|
|
Return (BUFA) /* \_SB_.BUFA */
|
|
}
|
|
|
|
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
|
|
{
|
|
CreateWordField (Arg0, One, IRA)
|
|
FindSetRightBit (IRA, Local0)
|
|
Local0--
|
|
INTA (Local0)
|
|
}
|
|
}
|
|
|
|
Device (LNKB)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
|
|
Name (_UID, 0x02) // _UID: Unique ID
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (PIRB)
|
|
{
|
|
Return (0x0B)
|
|
}
|
|
Else
|
|
{
|
|
Return (0x09)
|
|
}
|
|
}
|
|
|
|
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
|
|
{
|
|
Return (PRSB) /* \_SB_.PRSB */
|
|
}
|
|
|
|
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
|
|
{
|
|
INTB (0x1F)
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
CreateWordField (BUFA, One, IRQX)
|
|
IRQX = (One << PIRB) /* \_SB_.PIRB */
|
|
Return (BUFA) /* \_SB_.BUFA */
|
|
}
|
|
|
|
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
|
|
{
|
|
CreateWordField (Arg0, One, IRA)
|
|
FindSetRightBit (IRA, Local0)
|
|
Local0--
|
|
INTB (Local0)
|
|
}
|
|
}
|
|
|
|
Device (LNKC)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
|
|
Name (_UID, 0x03) // _UID: Unique ID
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (PIRC)
|
|
{
|
|
Return (0x0B)
|
|
}
|
|
Else
|
|
{
|
|
Return (0x09)
|
|
}
|
|
}
|
|
|
|
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
|
|
{
|
|
Return (PRSC) /* \_SB_.PRSC */
|
|
}
|
|
|
|
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
|
|
{
|
|
INTC (0x1F)
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
CreateWordField (BUFA, One, IRQX)
|
|
IRQX = (One << PIRC) /* \_SB_.PIRC */
|
|
Return (BUFA) /* \_SB_.BUFA */
|
|
}
|
|
|
|
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
|
|
{
|
|
CreateWordField (Arg0, One, IRA)
|
|
FindSetRightBit (IRA, Local0)
|
|
Local0--
|
|
INTC (Local0)
|
|
}
|
|
}
|
|
|
|
Device (LNKD)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
|
|
Name (_UID, 0x04) // _UID: Unique ID
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (PIRD)
|
|
{
|
|
Return (0x0B)
|
|
}
|
|
Else
|
|
{
|
|
Return (0x09)
|
|
}
|
|
}
|
|
|
|
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
|
|
{
|
|
Return (PRSD) /* \_SB_.PRSD */
|
|
}
|
|
|
|
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
|
|
{
|
|
INTD (0x1F)
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
CreateWordField (BUFA, One, IRQX)
|
|
IRQX = (One << PIRD) /* \_SB_.PIRD */
|
|
Return (BUFA) /* \_SB_.BUFA */
|
|
}
|
|
|
|
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
|
|
{
|
|
CreateWordField (Arg0, One, IRA)
|
|
FindSetRightBit (IRA, Local0)
|
|
Local0--
|
|
INTD (Local0)
|
|
}
|
|
}
|
|
|
|
Device (LNKE)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
|
|
Name (_UID, 0x05) // _UID: Unique ID
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (PIRE)
|
|
{
|
|
Return (0x0B)
|
|
}
|
|
Else
|
|
{
|
|
Return (0x09)
|
|
}
|
|
}
|
|
|
|
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
|
|
{
|
|
Return (PRSE) /* \_SB_.PRSE */
|
|
}
|
|
|
|
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
|
|
{
|
|
PIRE = 0x1F
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
CreateWordField (BUFA, One, IRQX)
|
|
IRQX = (One << PIRE) /* \_SB_.PIRE */
|
|
Return (BUFA) /* \_SB_.BUFA */
|
|
}
|
|
|
|
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
|
|
{
|
|
CreateWordField (Arg0, One, IRA)
|
|
FindSetRightBit (PIRE, Local0)
|
|
Local0--
|
|
PIRE = Local0
|
|
}
|
|
}
|
|
|
|
Device (LNKF)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
|
|
Name (_UID, 0x06) // _UID: Unique ID
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (PIRF)
|
|
{
|
|
Return (0x0B)
|
|
}
|
|
Else
|
|
{
|
|
Return (0x09)
|
|
}
|
|
}
|
|
|
|
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
|
|
{
|
|
Return (PRSF) /* \_SB_.PRSF */
|
|
}
|
|
|
|
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
|
|
{
|
|
PIRF = 0x1F
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
CreateWordField (BUFA, One, IRQX)
|
|
IRQX = (One << PIRF) /* \_SB_.PIRF */
|
|
Return (BUFA) /* \_SB_.BUFA */
|
|
}
|
|
|
|
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
|
|
{
|
|
CreateWordField (Arg0, One, IRA)
|
|
FindSetRightBit (IRA, Local0)
|
|
Local0--
|
|
PIRF = Local0
|
|
}
|
|
}
|
|
|
|
Device (LNKG)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
|
|
Name (_UID, 0x07) // _UID: Unique ID
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (PIRG)
|
|
{
|
|
Return (0x0B)
|
|
}
|
|
Else
|
|
{
|
|
Return (0x09)
|
|
}
|
|
}
|
|
|
|
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
|
|
{
|
|
Return (PRSG) /* \_SB_.PRSG */
|
|
}
|
|
|
|
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
|
|
{
|
|
PIRG = 0x1F
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
CreateWordField (BUFA, One, IRQX)
|
|
IRQX = (One << PIRG) /* \_SB_.PIRG */
|
|
Return (BUFA) /* \_SB_.BUFA */
|
|
}
|
|
|
|
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
|
|
{
|
|
CreateWordField (Arg0, One, IRA)
|
|
FindSetRightBit (IRA, Local0)
|
|
Local0--
|
|
PIRG = Local0
|
|
}
|
|
}
|
|
|
|
Device (LNKH)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
|
|
Name (_UID, 0x08) // _UID: Unique ID
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (PIRH)
|
|
{
|
|
Return (0x0B)
|
|
}
|
|
Else
|
|
{
|
|
Return (0x09)
|
|
}
|
|
}
|
|
|
|
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
|
|
{
|
|
Return (PRSH) /* \_SB_.PRSH */
|
|
}
|
|
|
|
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
|
|
{
|
|
PIRH = 0x1F
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
CreateWordField (BUFA, One, IRQX)
|
|
IRQX = (One << PIRH) /* \_SB_.PIRH */
|
|
Return (BUFA) /* \_SB_.BUFA */
|
|
}
|
|
|
|
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
|
|
{
|
|
CreateWordField (Arg0, One, IRA)
|
|
FindSetRightBit (IRA, Local0)
|
|
Local0--
|
|
PIRH = Local0
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (OSTB, Ones)
|
|
Name (TPOS, Zero)
|
|
Name (LINX, Zero)
|
|
Name (OSSP, Zero)
|
|
Method (SEQL, 2, Serialized)
|
|
{
|
|
Local0 = SizeOf (Arg0)
|
|
Local1 = SizeOf (Arg1)
|
|
If ((Local0 != Local1))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Name (BUF0, Buffer (Local0){})
|
|
BUF0 = Arg0
|
|
Name (BUF1, Buffer (Local0){})
|
|
BUF1 = Arg1
|
|
Local2 = Zero
|
|
While ((Local2 < Local0))
|
|
{
|
|
Local3 = DerefOf (BUF0 [Local2])
|
|
Local4 = DerefOf (BUF1 [Local2])
|
|
If ((Local3 != Local4))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Local2++
|
|
}
|
|
|
|
Return (One)
|
|
}
|
|
|
|
Method (OSTP, 0, NotSerialized)
|
|
{
|
|
If ((OSTB == Ones))
|
|
{
|
|
If (CondRefOf (\_OSI, Local0))
|
|
{
|
|
OSTB = Zero
|
|
TPOS = Zero
|
|
If (_OSI ("Windows 2001"))
|
|
{
|
|
OSTB = 0x08
|
|
TPOS = 0x08
|
|
}
|
|
|
|
If (_OSI ("Windows 2001.1"))
|
|
{
|
|
OSTB = 0x20
|
|
TPOS = 0x20
|
|
}
|
|
|
|
If (_OSI ("Windows 2001 SP1"))
|
|
{
|
|
OSTB = 0x10
|
|
TPOS = 0x10
|
|
}
|
|
|
|
If (_OSI ("Windows 2001 SP2"))
|
|
{
|
|
OSTB = 0x11
|
|
TPOS = 0x11
|
|
}
|
|
|
|
If (_OSI ("Windows 2001 SP3"))
|
|
{
|
|
OSTB = 0x12
|
|
TPOS = 0x12
|
|
}
|
|
|
|
If (_OSI ("Windows 2006"))
|
|
{
|
|
OSTB = 0x40
|
|
TPOS = 0x40
|
|
}
|
|
|
|
If (_OSI ("Windows 2006 SP1"))
|
|
{
|
|
OSTB = 0x41
|
|
TPOS = 0x41
|
|
OSSP = One
|
|
}
|
|
|
|
If (_OSI ("Windows 2009"))
|
|
{
|
|
OSSP = One
|
|
OSTB = 0x50
|
|
TPOS = 0x50
|
|
}
|
|
|
|
If (_OSI ("Windows 2012"))
|
|
{
|
|
OSSP = One
|
|
OSTB = 0x60
|
|
TPOS = 0x60
|
|
}
|
|
|
|
If (_OSI ("Windows 2013"))
|
|
{
|
|
OSSP = One
|
|
OSTB = 0x61
|
|
TPOS = 0x61
|
|
}
|
|
|
|
If (_OSI ("Windows 2015"))
|
|
{
|
|
OSSP = One
|
|
OSTB = 0x70
|
|
TPOS = 0x70
|
|
}
|
|
|
|
If (_OSI ("Linux"))
|
|
{
|
|
LINX = One
|
|
OSTB = 0x80
|
|
TPOS = 0x80
|
|
}
|
|
}
|
|
ElseIf (CondRefOf (\_OS, Local0))
|
|
{
|
|
If (SEQL (_OS, "Microsoft Windows"))
|
|
{
|
|
OSTB = One
|
|
TPOS = One
|
|
}
|
|
ElseIf (SEQL (_OS, "Microsoft WindowsME: Millennium Edition"))
|
|
{
|
|
OSTB = 0x02
|
|
TPOS = 0x02
|
|
}
|
|
ElseIf (SEQL (_OS, "Microsoft Windows NT"))
|
|
{
|
|
OSTB = 0x04
|
|
TPOS = 0x04
|
|
}
|
|
Else
|
|
{
|
|
OSTB = Zero
|
|
TPOS = Zero
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
OSTB = Zero
|
|
TPOS = Zero
|
|
}
|
|
}
|
|
|
|
Return (OSTB) /* \OSTB */
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
If ((PICM != Zero))
|
|
{
|
|
DSPI ()
|
|
NAPE ()
|
|
}
|
|
|
|
OSTP ()
|
|
OSFL ()
|
|
}
|
|
}
|
|
|
|
Name (TSOS, 0x75)
|
|
If (CondRefOf (\_OSI))
|
|
{
|
|
If (_OSI ("Windows 2009"))
|
|
{
|
|
TSOS = 0x50
|
|
}
|
|
|
|
If (_OSI ("Windows 2015"))
|
|
{
|
|
TSOS = 0x70
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
Name (D0S0, One)
|
|
Name (D3S0, One)
|
|
Name (D0S1, One)
|
|
Name (D3S1, One)
|
|
PowerResource (P0S0, 0x00, 0x0000)
|
|
{
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (D0S0) /* \_SB_.D0S0 */
|
|
}
|
|
|
|
Method (_ON, 0, NotSerialized) // _ON_: Power On
|
|
{
|
|
D0S0 = One
|
|
}
|
|
|
|
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
|
|
{
|
|
D0S0 = Zero
|
|
}
|
|
}
|
|
|
|
PowerResource (P3S0, 0x00, 0x0000)
|
|
{
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (D3S0) /* \_SB_.D3S0 */
|
|
}
|
|
|
|
Method (_ON, 0, NotSerialized) // _ON_: Power On
|
|
{
|
|
D3S0 = One
|
|
}
|
|
|
|
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
|
|
{
|
|
D3S0 = Zero
|
|
}
|
|
}
|
|
|
|
PowerResource (P0S1, 0x00, 0x0000)
|
|
{
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (D0S1) /* \_SB_.D0S1 */
|
|
}
|
|
|
|
Method (_ON, 0, NotSerialized) // _ON_: Power On
|
|
{
|
|
D0S1 = One
|
|
}
|
|
|
|
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
|
|
{
|
|
D0S1 = Zero
|
|
}
|
|
}
|
|
|
|
PowerResource (P3S1, 0x00, 0x0000)
|
|
{
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (D3S1) /* \_SB_.D3S1 */
|
|
}
|
|
|
|
Method (_ON, 0, NotSerialized) // _ON_: Power On
|
|
{
|
|
D3S1 = One
|
|
}
|
|
|
|
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
|
|
{
|
|
D3S1 = Zero
|
|
}
|
|
}
|
|
|
|
OperationRegion (SMIC, SystemMemory, 0xFED80000, 0x00800000)
|
|
Field (SMIC, ByteAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x36A),
|
|
SMIB, 8
|
|
}
|
|
|
|
OperationRegion (SSMI, SystemIO, SMIB, 0x02)
|
|
Field (SSMI, AnyAcc, NoLock, Preserve)
|
|
{
|
|
SMIW, 16
|
|
}
|
|
|
|
OperationRegion (ECMC, SystemIO, 0x72, 0x02)
|
|
Field (ECMC, AnyAcc, NoLock, Preserve)
|
|
{
|
|
ECMI, 8,
|
|
ECMD, 8
|
|
}
|
|
|
|
IndexField (ECMI, ECMD, ByteAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x08),
|
|
FRTB, 32
|
|
}
|
|
|
|
OperationRegion (FRTP, SystemMemory, FRTB, 0x0100)
|
|
Field (FRTP, AnyAcc, NoLock, Preserve)
|
|
{
|
|
PEBA, 32,
|
|
, 5,
|
|
IC0E, 1,
|
|
IC1E, 1,
|
|
IC2E, 1,
|
|
IC3E, 1,
|
|
IC4E, 1,
|
|
IC5E, 1,
|
|
UT0E, 1,
|
|
UT1E, 1,
|
|
, 1,
|
|
, 1,
|
|
ST_E, 1,
|
|
UT2E, 1,
|
|
, 1,
|
|
EMMD, 2,
|
|
, 3,
|
|
XHCE, 1,
|
|
, 1,
|
|
, 1,
|
|
UT3E, 1,
|
|
ESPI, 1,
|
|
EMME, 1,
|
|
HFPE, 1,
|
|
Offset (0x08),
|
|
PCEF, 1,
|
|
, 4,
|
|
IC0D, 1,
|
|
IC1D, 1,
|
|
IC2D, 1,
|
|
IC3D, 1,
|
|
IC4D, 1,
|
|
IC5D, 1,
|
|
UT0D, 1,
|
|
UT1D, 1,
|
|
, 1,
|
|
, 1,
|
|
ST_D, 1,
|
|
UT2D, 1,
|
|
, 1,
|
|
EHCD, 1,
|
|
, 4,
|
|
XHCD, 1,
|
|
SD_D, 1,
|
|
, 1,
|
|
UT3D, 1,
|
|
, 1,
|
|
EMD3, 1,
|
|
, 2,
|
|
S03D, 1,
|
|
FW00, 16,
|
|
FW01, 32,
|
|
FW02, 16,
|
|
FW03, 32,
|
|
SDS0, 8,
|
|
SDS1, 8,
|
|
CZFG, 1,
|
|
Offset (0x20),
|
|
SD10, 32,
|
|
EH10, 32,
|
|
XH10, 32,
|
|
STBA, 32
|
|
}
|
|
|
|
OperationRegion (FCFG, SystemMemory, PEBA, 0x01000000)
|
|
Field (FCFG, DWordAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0xA3044),
|
|
IPDE, 32,
|
|
IMPE, 32,
|
|
Offset (0xA3078),
|
|
, 2,
|
|
LDQ0, 1,
|
|
Offset (0xA30CB),
|
|
, 7,
|
|
AUSS, 1
|
|
}
|
|
|
|
OperationRegion (IOMX, SystemMemory, 0xFED80D00, 0x0100)
|
|
Field (IOMX, AnyAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x15),
|
|
IM15, 8,
|
|
IM16, 8,
|
|
Offset (0x1F),
|
|
IM1F, 8,
|
|
IM20, 8,
|
|
Offset (0x44),
|
|
IM44, 8,
|
|
Offset (0x46),
|
|
IM46, 8,
|
|
Offset (0x4A),
|
|
IM4A, 8,
|
|
IM4B, 8,
|
|
Offset (0x57),
|
|
IM57, 8,
|
|
IM58, 8,
|
|
Offset (0x68),
|
|
IM68, 8,
|
|
IM69, 8,
|
|
IM6A, 8,
|
|
IM6B, 8,
|
|
Offset (0x6D),
|
|
IM6D, 8
|
|
}
|
|
|
|
OperationRegion (FACR, SystemMemory, 0xFED81E00, 0x0100)
|
|
Field (FACR, AnyAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x80),
|
|
, 28,
|
|
RD28, 1,
|
|
, 1,
|
|
RQTY, 1,
|
|
Offset (0x84),
|
|
, 28,
|
|
SD28, 1,
|
|
, 1,
|
|
Offset (0xA0),
|
|
PG1A, 1
|
|
}
|
|
|
|
OperationRegion (EMMX, SystemMemory, 0xFEDD5800, 0x0130)
|
|
Field (EMMX, AnyAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0xD0),
|
|
, 17,
|
|
FC18, 1,
|
|
FC33, 1,
|
|
, 7,
|
|
CD_T, 1,
|
|
WP_T, 1
|
|
}
|
|
|
|
OperationRegion (EMMB, SystemMemory, 0xFEDD5800, 0x0130)
|
|
Field (EMMB, AnyAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0xA4),
|
|
E0A4, 32,
|
|
E0A8, 32,
|
|
Offset (0xB0),
|
|
E0B0, 32,
|
|
Offset (0xD0),
|
|
E0D0, 32,
|
|
Offset (0x116),
|
|
E116, 32
|
|
}
|
|
|
|
Name (SVBF, Buffer (0x0100)
|
|
{
|
|
0x00 // .
|
|
})
|
|
CreateDWordField (SVBF, Zero, S0A4)
|
|
CreateDWordField (SVBF, 0x04, S0A8)
|
|
CreateDWordField (SVBF, 0x08, S0B0)
|
|
CreateDWordField (SVBF, 0x0C, S0D0)
|
|
CreateDWordField (SVBF, 0x10, S116)
|
|
Method (SECR, 0, Serialized)
|
|
{
|
|
S116 = E116 /* \_SB_.E116 */
|
|
RQTY = Zero
|
|
RD28 = One
|
|
Local0 = SD28 /* \_SB_.SD28 */
|
|
While (Local0)
|
|
{
|
|
Local0 = SD28 /* \_SB_.SD28 */
|
|
}
|
|
}
|
|
|
|
Method (RECR, 0, Serialized)
|
|
{
|
|
E116 = S116 /* \_SB_.S116 */
|
|
}
|
|
|
|
OperationRegion (LUIE, SystemMemory, 0xFEDC0020, 0x04)
|
|
Field (LUIE, AnyAcc, NoLock, Preserve)
|
|
{
|
|
IER0, 1,
|
|
IER1, 1,
|
|
IER2, 1,
|
|
IER3, 1,
|
|
UOL0, 1,
|
|
UOL1, 1,
|
|
UOL2, 1,
|
|
UOL3, 1,
|
|
WUR0, 2,
|
|
WUR1, 2,
|
|
WUR2, 2,
|
|
WUR3, 2
|
|
}
|
|
|
|
Method (FRUI, 2, Serialized)
|
|
{
|
|
If ((Arg0 == Zero))
|
|
{
|
|
Arg1 = IUA0 /* \_SB_.IUA0 */
|
|
}
|
|
|
|
If ((Arg0 == One))
|
|
{
|
|
Arg1 = IUA1 /* \_SB_.IUA1 */
|
|
}
|
|
|
|
If ((Arg0 == 0x02))
|
|
{
|
|
Arg1 = IUA2 /* \_SB_.IUA2 */
|
|
}
|
|
|
|
If ((Arg0 == 0x03))
|
|
{
|
|
Arg1 = IUA3 /* \_SB_.IUA3 */
|
|
}
|
|
}
|
|
|
|
Method (SRAD, 2, Serialized)
|
|
{
|
|
Local0 = (Arg0 << One)
|
|
Local0 += 0xFED81E40
|
|
OperationRegion (ADCR, SystemMemory, Local0, 0x02)
|
|
Field (ADCR, ByteAcc, NoLock, Preserve)
|
|
{
|
|
ADTD, 2,
|
|
ADPS, 1,
|
|
ADPD, 1,
|
|
ADSO, 1,
|
|
ADSC, 1,
|
|
ADSR, 1,
|
|
ADIS, 1,
|
|
ADDS, 3
|
|
}
|
|
|
|
ADIS = One
|
|
ADSR = Zero
|
|
Stall (Arg1)
|
|
ADSR = One
|
|
ADIS = Zero
|
|
Stall (Arg1)
|
|
}
|
|
|
|
Method (DSAD, 2, Serialized)
|
|
{
|
|
Local0 = (Arg0 << One)
|
|
Local0 += 0xFED81E40
|
|
OperationRegion (ADCR, SystemMemory, Local0, 0x02)
|
|
Field (ADCR, ByteAcc, NoLock, Preserve)
|
|
{
|
|
ADTD, 2,
|
|
ADPS, 1,
|
|
ADPD, 1,
|
|
ADSO, 1,
|
|
ADSC, 1,
|
|
ADSR, 1,
|
|
ADIS, 1,
|
|
ADDS, 3
|
|
}
|
|
|
|
If ((Arg0 != ADTD))
|
|
{
|
|
If ((Arg1 == Zero))
|
|
{
|
|
ADTD = Zero
|
|
ADPD = One
|
|
Local0 = ADDS /* \_SB_.DSAD.ADDS */
|
|
While ((Local0 != 0x07))
|
|
{
|
|
Local0 = ADDS /* \_SB_.DSAD.ADDS */
|
|
}
|
|
}
|
|
|
|
If ((Arg1 == 0x03))
|
|
{
|
|
ADPD = Zero
|
|
Local0 = ADDS /* \_SB_.DSAD.ADDS */
|
|
While ((Local0 != Zero))
|
|
{
|
|
Local0 = ADDS /* \_SB_.DSAD.ADDS */
|
|
}
|
|
|
|
ADTD = 0x03
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (HSAD, 2, Serialized)
|
|
{
|
|
Local3 = (One << Arg0)
|
|
Local0 = (Arg0 << One)
|
|
Local0 += 0xFED81E40
|
|
OperationRegion (ADCR, SystemMemory, Local0, 0x02)
|
|
Field (ADCR, ByteAcc, NoLock, Preserve)
|
|
{
|
|
ADTD, 2,
|
|
ADPS, 1,
|
|
ADPD, 1,
|
|
ADSO, 1,
|
|
ADSC, 1,
|
|
ADSR, 1,
|
|
ADIS, 1,
|
|
ADDS, 3
|
|
}
|
|
|
|
If ((Arg1 != ADTD))
|
|
{
|
|
If ((Arg1 == Zero))
|
|
{
|
|
PG1A = One
|
|
ADTD = Zero
|
|
ADPD = One
|
|
Local0 = ADDS /* \_SB_.HSAD.ADDS */
|
|
While ((Local0 != 0x07))
|
|
{
|
|
Local0 = ADDS /* \_SB_.HSAD.ADDS */
|
|
}
|
|
|
|
RQTY = One
|
|
RD28 = One
|
|
Local0 = SD28 /* \_SB_.SD28 */
|
|
While (!Local0)
|
|
{
|
|
Local0 = SD28 /* \_SB_.SD28 */
|
|
}
|
|
}
|
|
|
|
If ((Arg1 == 0x03))
|
|
{
|
|
RQTY = Zero
|
|
RD28 = One
|
|
Local0 = SD28 /* \_SB_.SD28 */
|
|
While (Local0)
|
|
{
|
|
Local0 = SD28 /* \_SB_.SD28 */
|
|
}
|
|
|
|
ADPD = Zero
|
|
Local0 = ADDS /* \_SB_.HSAD.ADDS */
|
|
While ((Local0 != Zero))
|
|
{
|
|
Local0 = ADDS /* \_SB_.HSAD.ADDS */
|
|
}
|
|
|
|
ADTD = 0x03
|
|
PG1A = Zero
|
|
}
|
|
}
|
|
}
|
|
|
|
OperationRegion (FPIC, SystemIO, 0x0C00, 0x02)
|
|
Field (ECMC, AnyAcc, NoLock, Preserve)
|
|
{
|
|
FPII, 8,
|
|
FPID, 8
|
|
}
|
|
|
|
IndexField (FPII, FPID, ByteAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0xF4),
|
|
IUA0, 8,
|
|
IUA1, 8,
|
|
Offset (0xF8),
|
|
IUA2, 8,
|
|
IUA3, 8
|
|
}
|
|
|
|
Device (HFP1)
|
|
{
|
|
Name (_HID, "AMDI0060") // _HID: Hardware ID
|
|
Name (_UID, Zero) // _UID: Unique ID
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (HFPE)
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Name (RBUF, ResourceTemplate ()
|
|
{
|
|
Memory32Fixed (ReadWrite,
|
|
0xFEC11000, // Address Base
|
|
0x00000100, // Address Length
|
|
)
|
|
})
|
|
Return (RBUF) /* \_SB_.HFP1._CRS.RBUF */
|
|
}
|
|
}
|
|
|
|
Device (GPIO)
|
|
{
|
|
Name (_HID, "AMDI0030") // _HID: Hardware ID
|
|
Name (_CID, "AMDI0030") // _CID: Compatible ID
|
|
Name (_UID, Zero) // _UID: Unique ID
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Name (RBUF, ResourceTemplate ()
|
|
{
|
|
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
|
|
{
|
|
0x00000007,
|
|
}
|
|
Memory32Fixed (ReadWrite,
|
|
0xFED81500, // Address Base
|
|
0x00000400, // Address Length
|
|
)
|
|
Memory32Fixed (ReadWrite,
|
|
0xFED81200, // Address Base
|
|
0x00000100, // Address Length
|
|
)
|
|
})
|
|
Return (RBUF) /* \_SB_.GPIO._CRS.RBUF */
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If ((TSOS >= 0x70))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (FUR0)
|
|
{
|
|
Name (_HID, "AMDI0020") // _HID: Hardware ID
|
|
Name (_UID, Zero) // _UID: Unique ID
|
|
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
|
{
|
|
IRQ (Edge, ActiveHigh, Exclusive, )
|
|
{3}
|
|
Memory32Fixed (ReadWrite,
|
|
0xFEDC9000, // Address Base
|
|
0x00001000, // Address Length
|
|
)
|
|
Memory32Fixed (ReadWrite,
|
|
0xFEDC7000, // Address Base
|
|
0x00001000, // Address Length
|
|
)
|
|
})
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If ((TSOS >= 0x70))
|
|
{
|
|
If ((UT0E == One))
|
|
{
|
|
If (IER0)
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (0x0F)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (FUR1)
|
|
{
|
|
Name (_HID, "AMDI0020") // _HID: Hardware ID
|
|
Name (_UID, One) // _UID: Unique ID
|
|
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
|
{
|
|
IRQ (Edge, ActiveHigh, Exclusive, )
|
|
{4}
|
|
Memory32Fixed (ReadWrite,
|
|
0xFEDCA000, // Address Base
|
|
0x00001000, // Address Length
|
|
)
|
|
Memory32Fixed (ReadWrite,
|
|
0xFEDC8000, // Address Base
|
|
0x00001000, // Address Length
|
|
)
|
|
})
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If ((TSOS >= 0x70))
|
|
{
|
|
If ((UT1E == One))
|
|
{
|
|
If (UOL1)
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (0x0F)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (FUR2)
|
|
{
|
|
Name (_HID, "AMDI0020") // _HID: Hardware ID
|
|
Name (_UID, 0x02) // _UID: Unique ID
|
|
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
|
{
|
|
IRQ (Edge, ActiveHigh, Exclusive, )
|
|
{3}
|
|
Memory32Fixed (ReadWrite,
|
|
0xFEDCE000, // Address Base
|
|
0x00001000, // Address Length
|
|
)
|
|
Memory32Fixed (ReadWrite,
|
|
0xFEDCC000, // Address Base
|
|
0x00001000, // Address Length
|
|
)
|
|
})
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If ((TSOS >= 0x70))
|
|
{
|
|
If ((UT2E == One))
|
|
{
|
|
If (UOL2)
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (0x0F)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (FUR3)
|
|
{
|
|
Name (_HID, "AMDI0020") // _HID: Hardware ID
|
|
Name (_UID, 0x03) // _UID: Unique ID
|
|
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
|
{
|
|
IRQ (Edge, ActiveHigh, Exclusive, )
|
|
{4}
|
|
Memory32Fixed (ReadWrite,
|
|
0xFEDCF000, // Address Base
|
|
0x00001000, // Address Length
|
|
)
|
|
Memory32Fixed (ReadWrite,
|
|
0xFEDCD000, // Address Base
|
|
0x00001000, // Address Length
|
|
)
|
|
})
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If ((TSOS >= 0x70))
|
|
{
|
|
If ((UT3E == One))
|
|
{
|
|
If (UOL3)
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (0x0F)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (I2CA)
|
|
{
|
|
Name (_HID, "AMDI0010") // _HID: Hardware ID
|
|
Name (_UID, Zero) // _UID: Unique ID
|
|
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
|
{
|
|
IRQ (Edge, ActiveHigh, Exclusive, )
|
|
{10}
|
|
Memory32Fixed (ReadWrite,
|
|
0xFEDC2000, // Address Base
|
|
0x00001000, // Address Length
|
|
)
|
|
})
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If ((TSOS >= 0x70))
|
|
{
|
|
If ((IC0E == One))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Method (RSET, 0, NotSerialized)
|
|
{
|
|
SRAD (0x05, 0xC8)
|
|
}
|
|
}
|
|
|
|
Device (I2CB)
|
|
{
|
|
Name (_HID, "AMDI0010") // _HID: Hardware ID
|
|
Name (_UID, One) // _UID: Unique ID
|
|
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
|
{
|
|
IRQ (Edge, ActiveHigh, Exclusive, )
|
|
{11}
|
|
Memory32Fixed (ReadWrite,
|
|
0xFEDC3000, // Address Base
|
|
0x00001000, // Address Length
|
|
)
|
|
})
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If ((TSOS >= 0x70))
|
|
{
|
|
If ((IC1E == One))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Method (RSET, 0, NotSerialized)
|
|
{
|
|
SRAD (0x06, 0xC8)
|
|
}
|
|
}
|
|
|
|
Device (I2CC)
|
|
{
|
|
Name (_HID, "AMDI0010") // _HID: Hardware ID
|
|
Name (_UID, 0x02) // _UID: Unique ID
|
|
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
|
{
|
|
IRQ (Edge, ActiveHigh, Exclusive, )
|
|
{4}
|
|
Memory32Fixed (ReadWrite,
|
|
0xFEDC4000, // Address Base
|
|
0x00001000, // Address Length
|
|
)
|
|
})
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If ((TSOS >= 0x70))
|
|
{
|
|
If ((IC2E == One))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Method (RSET, 0, NotSerialized)
|
|
{
|
|
SRAD (0x07, 0xC8)
|
|
}
|
|
}
|
|
|
|
Device (I2CD)
|
|
{
|
|
Name (_HID, "AMDI0010") // _HID: Hardware ID
|
|
Name (_UID, 0x03) // _UID: Unique ID
|
|
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
|
{
|
|
IRQ (Edge, ActiveHigh, Exclusive, )
|
|
{6}
|
|
Memory32Fixed (ReadWrite,
|
|
0xFEDC5000, // Address Base
|
|
0x00001000, // Address Length
|
|
)
|
|
})
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
Method (RSET, 0, NotSerialized)
|
|
{
|
|
SRAD (0x08, 0xC8)
|
|
}
|
|
}
|
|
|
|
Device (I2CE)
|
|
{
|
|
Name (_HID, "AMDI0010") // _HID: Hardware ID
|
|
Name (_UID, 0x04) // _UID: Unique ID
|
|
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
|
{
|
|
IRQ (Edge, ActiveHigh, Exclusive, )
|
|
{14}
|
|
Memory32Fixed (ReadWrite,
|
|
0xFEDC6000, // Address Base
|
|
0x00001000, // Address Length
|
|
)
|
|
})
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If ((TSOS >= 0x70))
|
|
{
|
|
If ((IC4E == One))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Method (RSET, 0, NotSerialized)
|
|
{
|
|
SRAD (0x09, 0xC8)
|
|
}
|
|
}
|
|
|
|
Device (I2CF)
|
|
{
|
|
Name (_HID, "AMDI0010") // _HID: Hardware ID
|
|
Name (_UID, 0x05) // _UID: Unique ID
|
|
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
|
{
|
|
IRQ (Edge, ActiveHigh, Exclusive, )
|
|
{15}
|
|
Memory32Fixed (ReadWrite,
|
|
0xFEDCB000, // Address Base
|
|
0x00001000, // Address Length
|
|
)
|
|
})
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If ((TSOS >= 0x70))
|
|
{
|
|
If ((IC5E == One))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Method (RSET, 0, NotSerialized)
|
|
{
|
|
SRAD (0x0A, 0xC8)
|
|
}
|
|
}
|
|
|
|
Method (EPIN, 0, NotSerialized)
|
|
{
|
|
IPDE = Zero
|
|
IMPE = Zero
|
|
IM15 = One
|
|
IM16 = One
|
|
IM20 = One
|
|
IM44 = One
|
|
IM46 = One
|
|
IM68 = One
|
|
IM69 = One
|
|
IM6A = One
|
|
IM6B = One
|
|
IM4A = One
|
|
IM58 = One
|
|
IM4B = One
|
|
IM57 = One
|
|
IM6D = One
|
|
IM1F = One
|
|
SECR ()
|
|
}
|
|
|
|
Name (NCRS, ResourceTemplate ()
|
|
{
|
|
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
|
|
{
|
|
0x00000005,
|
|
}
|
|
Memory32Fixed (ReadWrite,
|
|
0xFEDD5000, // Address Base
|
|
0x00001000, // Address Length
|
|
)
|
|
})
|
|
Name (DCRS, ResourceTemplate ()
|
|
{
|
|
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
|
|
{
|
|
0x00000005,
|
|
}
|
|
Memory32Fixed (ReadWrite,
|
|
0xFEDD5000, // Address Base
|
|
0x00001000, // Address Length
|
|
)
|
|
GpioInt (Edge, ActiveBoth, SharedAndWake, PullUp, 0x0BB8,
|
|
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
|
|
)
|
|
{ // Pin list
|
|
0x0044
|
|
}
|
|
GpioIo (Shared, PullUp, 0x0000, 0x0000, IoRestrictionNone,
|
|
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
|
|
)
|
|
{ // Pin list
|
|
0x0044
|
|
}
|
|
})
|
|
Name (AHID, "AMDI0040")
|
|
Name (ACID, "AMDI0040")
|
|
Name (SHID, 0x400DD041)
|
|
Name (SCID, "PCICC_080501")
|
|
Device (EMM0)
|
|
{
|
|
Method (_HID, 0, Serialized) // _HID: Hardware ID
|
|
{
|
|
If (EMMD)
|
|
{
|
|
Return (SHID) /* \_SB_.SHID */
|
|
}
|
|
Else
|
|
{
|
|
Return (AHID) /* \_SB_.AHID */
|
|
}
|
|
}
|
|
|
|
Method (_CID, 0, Serialized) // _CID: Compatible ID
|
|
{
|
|
If (EMMD)
|
|
{
|
|
Return (SCID) /* \_SB_.SCID */
|
|
}
|
|
Else
|
|
{
|
|
Return (ACID) /* \_SB_.ACID */
|
|
}
|
|
}
|
|
|
|
Name (_UID, Zero) // _UID: Unique ID
|
|
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
|
|
{
|
|
If (EMD3)
|
|
{
|
|
Return (DCRS) /* \_SB_.DCRS */
|
|
}
|
|
Else
|
|
{
|
|
Return (NCRS) /* \_SB_.NCRS */
|
|
}
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If ((TSOS >= 0x70))
|
|
{
|
|
If (EMME)
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
If (EMME)
|
|
{
|
|
EPIN ()
|
|
}
|
|
}
|
|
|
|
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
|
|
{
|
|
If ((EMD3 && EMME))
|
|
{
|
|
Return (0x04)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
|
|
{
|
|
If ((EMD3 && EMME))
|
|
{
|
|
HSAD (0x1C, Zero)
|
|
RECR ()
|
|
}
|
|
}
|
|
|
|
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
|
|
{
|
|
If ((EMD3 && EMME))
|
|
{
|
|
HSAD (0x1C, 0x03)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Device (UAR1)
|
|
{
|
|
Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
|
|
Name (_DDN, "COM1") // _DDN: DOS Device Name
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (IER0)
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Name (BUF0, ResourceTemplate ()
|
|
{
|
|
IO (Decode16,
|
|
0x02E8, // Range Minimum
|
|
0x02E8, // Range Maximum
|
|
0x01, // Alignment
|
|
0x08, // Length
|
|
_Y18)
|
|
IRQNoFlags (_Y19)
|
|
{3}
|
|
})
|
|
CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y18._MIN, IOLO) // _MIN: Minimum Base Address
|
|
CreateByteField (BUF0, 0x03, IOHI)
|
|
CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y18._MAX, IORL) // _MAX: Maximum Base Address
|
|
CreateByteField (BUF0, 0x05, IORH)
|
|
CreateWordField (BUF0, \_SB.PCI0.UAR1._CRS._Y19._INT, IRQL) // _INT: Interrupts
|
|
FRUI (WUR0, IRQL)
|
|
Return (BUF0) /* \_SB_.PCI0.UAR1._CRS.BUF0 */
|
|
}
|
|
}
|
|
|
|
Device (UAR2)
|
|
{
|
|
Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
|
|
Name (_DDN, "COM2") // _DDN: DOS Device Name
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (IER1)
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Name (BUF0, ResourceTemplate ()
|
|
{
|
|
IO (Decode16,
|
|
0x02F8, // Range Minimum
|
|
0x02F8, // Range Maximum
|
|
0x01, // Alignment
|
|
0x08, // Length
|
|
_Y1A)
|
|
IRQNoFlags (_Y1B)
|
|
{4}
|
|
})
|
|
CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y1A._MIN, IOLO) // _MIN: Minimum Base Address
|
|
CreateByteField (BUF0, 0x03, IOHI)
|
|
CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y1A._MAX, IORL) // _MAX: Maximum Base Address
|
|
CreateByteField (BUF0, 0x05, IORH)
|
|
CreateWordField (BUF0, \_SB.PCI0.UAR2._CRS._Y1B._INT, IRQL) // _INT: Interrupts
|
|
FRUI (WUR1, IRQL)
|
|
Return (BUF0) /* \_SB_.PCI0.UAR2._CRS.BUF0 */
|
|
}
|
|
}
|
|
|
|
Device (UAR3)
|
|
{
|
|
Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
|
|
Name (_DDN, "COM3") // _DDN: DOS Device Name
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (IER2)
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Name (BUF0, ResourceTemplate ()
|
|
{
|
|
IO (Decode16,
|
|
0x03E8, // Range Minimum
|
|
0x03E8, // Range Maximum
|
|
0x01, // Alignment
|
|
0x08, // Length
|
|
_Y1C)
|
|
IRQNoFlags (_Y1D)
|
|
{3}
|
|
})
|
|
CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y1C._MIN, IOLO) // _MIN: Minimum Base Address
|
|
CreateByteField (BUF0, 0x03, IOHI)
|
|
CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y1C._MAX, IORL) // _MAX: Maximum Base Address
|
|
CreateByteField (BUF0, 0x05, IORH)
|
|
CreateWordField (BUF0, \_SB.PCI0.UAR3._CRS._Y1D._INT, IRQL) // _INT: Interrupts
|
|
FRUI (WUR2, IRQL)
|
|
Return (BUF0) /* \_SB_.PCI0.UAR3._CRS.BUF0 */
|
|
}
|
|
}
|
|
|
|
Device (UAR4)
|
|
{
|
|
Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
|
|
Name (_DDN, "COM4") // _DDN: DOS Device Name
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (IER3)
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Name (BUF0, ResourceTemplate ()
|
|
{
|
|
IO (Decode16,
|
|
0x03F8, // Range Minimum
|
|
0x03F8, // Range Maximum
|
|
0x01, // Alignment
|
|
0x08, // Length
|
|
_Y1E)
|
|
IRQNoFlags (_Y1F)
|
|
{4}
|
|
})
|
|
CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y1E._MIN, IOLO) // _MIN: Minimum Base Address
|
|
CreateByteField (BUF0, 0x03, IOHI)
|
|
CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y1E._MAX, IORL) // _MAX: Maximum Base Address
|
|
CreateByteField (BUF0, 0x05, IORH)
|
|
CreateWordField (BUF0, \_SB.PCI0.UAR4._CRS._Y1F._INT, IRQL) // _INT: Interrupts
|
|
FRUI (WUR3, IRQL)
|
|
Return (BUF0) /* \_SB_.PCI0.UAR4._CRS.BUF0 */
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.GP18.SATA)
|
|
{
|
|
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
|
|
{
|
|
P0S0
|
|
})
|
|
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
|
|
{
|
|
P3S0
|
|
})
|
|
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
|
|
{
|
|
If ((ST_D == One))
|
|
{
|
|
Return (0x04)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
|
|
{
|
|
If ((ST_D == One))
|
|
{
|
|
SMIW = 0xD6
|
|
}
|
|
}
|
|
|
|
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
|
|
{
|
|
If ((ST_D == One))
|
|
{
|
|
SMIW = 0xD5
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.GP18.SAT1)
|
|
{
|
|
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
|
|
{
|
|
P0S1
|
|
})
|
|
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
|
|
{
|
|
P3S1
|
|
})
|
|
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
|
|
{
|
|
If ((ST_D == One))
|
|
{
|
|
Return (0x04)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
|
|
{
|
|
If ((ST_D == One))
|
|
{
|
|
SMIW = 0x01D6
|
|
}
|
|
}
|
|
|
|
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
|
|
{
|
|
If ((ST_D == One))
|
|
{
|
|
SMIW = 0x01D5
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (HPET)
|
|
{
|
|
Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If ((HPEN == One))
|
|
{
|
|
If ((OSVR >= 0x0C))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
HPEN = Zero
|
|
Return (One)
|
|
}
|
|
|
|
Return (One)
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Name (BUF0, ResourceTemplate ()
|
|
{
|
|
IRQNoFlags ()
|
|
{0}
|
|
IRQNoFlags ()
|
|
{8}
|
|
Memory32Fixed (ReadOnly,
|
|
0xFED00000, // Address Base
|
|
0x00000400, // Address Length
|
|
)
|
|
})
|
|
Return (BUF0) /* \HPET._CRS.BUF0 */
|
|
}
|
|
}
|
|
|
|
Device (_SB.TPM)
|
|
{
|
|
Name (TMRQ, 0xFFFFFFFF)
|
|
Name (TLVL, 0xFFFFFFFF)
|
|
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
|
|
{
|
|
If (TCMF)
|
|
{
|
|
Return (0x01013469)
|
|
}
|
|
ElseIf ((TTDP == Zero))
|
|
{
|
|
Return (0x310CD041)
|
|
}
|
|
Else
|
|
{
|
|
Return ("MSFT0101")
|
|
}
|
|
}
|
|
|
|
OperationRegion (TMMB, SystemMemory, 0xFED40000, 0x5000)
|
|
Field (TMMB, ByteAcc, Lock, Preserve)
|
|
{
|
|
ACC0, 8,
|
|
Offset (0x08),
|
|
INTE, 32,
|
|
INTV, 8,
|
|
Offset (0x10),
|
|
INTS, 32,
|
|
INTF, 32,
|
|
TSTS, 32,
|
|
Offset (0x24),
|
|
FIFO, 32,
|
|
Offset (0x30),
|
|
IDTF, 32,
|
|
Offset (0x4C),
|
|
SCMD, 32
|
|
}
|
|
|
|
Method (_STR, 0, NotSerialized) // _STR: Description String
|
|
{
|
|
If ((TTDP == Zero))
|
|
{
|
|
Return (Unicode ("TPM 1.2 Device"))
|
|
}
|
|
Else
|
|
{
|
|
Return (Unicode ("TPM 2.0 Device"))
|
|
}
|
|
}
|
|
|
|
Name (_UID, One) // _UID: Unique ID
|
|
Name (CRST, ResourceTemplate ()
|
|
{
|
|
Memory32Fixed (ReadOnly,
|
|
0x00000000, // Address Base
|
|
0x00001000, // Address Length
|
|
_Y20)
|
|
Memory32Fixed (ReadOnly,
|
|
0xFED70000, // Address Base
|
|
0x00001000, // Address Length
|
|
_Y21)
|
|
})
|
|
Name (CRSD, ResourceTemplate ()
|
|
{
|
|
Memory32Fixed (ReadWrite,
|
|
0xFED40000, // Address Base
|
|
0x00005000, // Address Length
|
|
_Y22)
|
|
})
|
|
Name (CRID, ResourceTemplate ()
|
|
{
|
|
Memory32Fixed (ReadWrite,
|
|
0xFED40000, // Address Base
|
|
0x00005000, // Address Length
|
|
_Y23)
|
|
})
|
|
Name (CREI, ResourceTemplate ()
|
|
{
|
|
Memory32Fixed (ReadWrite,
|
|
0xFED40000, // Address Base
|
|
0x00005000, // Address Length
|
|
)
|
|
GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x0000,
|
|
"\\_SB.GPIO", 0x00, ResourceConsumer, _Y24,
|
|
)
|
|
{ // Pin list
|
|
0x0000
|
|
}
|
|
})
|
|
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
|
|
{
|
|
If ((AMDT == One))
|
|
{
|
|
CreateDWordField (CRST, \_SB.TPM._Y20._BAS, MTFB) // _BAS: Base Address
|
|
CreateDWordField (CRST, \_SB.TPM._Y20._LEN, LTFB) // _LEN: Length
|
|
MTFB = TPMB /* \TPMB */
|
|
LTFB = TPBS /* \TPBS */
|
|
CreateDWordField (CRST, \_SB.TPM._Y21._BAS, MTFC) // _BAS: Base Address
|
|
CreateDWordField (CRST, \_SB.TPM._Y21._LEN, LTFC) // _LEN: Length
|
|
MTFC = TPMC /* \TPMC */
|
|
LTFC = TPCS /* \TPCS */
|
|
Return (CRST) /* \_SB_.TPM_.CRST */
|
|
}
|
|
Else
|
|
{
|
|
If ((DTPT == One))
|
|
{
|
|
CreateDWordField (CRSD, \_SB.TPM._Y22._BAS, MTFE) // _BAS: Base Address
|
|
CreateDWordField (CRSD, \_SB.TPM._Y22._LEN, LTFE) // _LEN: Length
|
|
MTFE = 0xFED40000
|
|
LTFE = 0x5000
|
|
Return (CRSD) /* \_SB_.TPM_.CRSD */
|
|
}
|
|
ElseIf ((TTPF == One))
|
|
{
|
|
If (((TMRQ == Zero) && (TMRQ != 0xFFFFFFFF)))
|
|
{
|
|
CreateDWordField (CRID, \_SB.TPM._Y23._BAS, MTFD) // _BAS: Base Address
|
|
CreateDWordField (CRID, \_SB.TPM._Y23._LEN, LTFD) // _LEN: Length
|
|
MTFD = 0xFED40000
|
|
LTFD = 0x5000
|
|
Return (CRID) /* \_SB_.TPM_.CRID */
|
|
}
|
|
Else
|
|
{
|
|
CreateWordField (CREI, 0x23, LIRQ)
|
|
CreateBitField (CREI, \_SB.TPM._Y24._POL, LLVL) // _POL: Polarity
|
|
LIRQ = TMRQ /* \_SB_.TPM_.TMRQ */
|
|
LLVL = TLVL /* \_SB_.TPM_.TLVL */
|
|
Return (CREI) /* \_SB_.TPM_.CREI */
|
|
}
|
|
}
|
|
ElseIf ((TTPF == Zero))
|
|
{
|
|
CreateDWordField (CRST, \_SB.TPM._Y21._BAS, MTFF) // _BAS: Base Address
|
|
MTFF = FTPM /* \FTPM */
|
|
Return (CRST) /* \_SB_.TPM_.CRST */
|
|
}
|
|
|
|
MTFE = Zero
|
|
LTFE = Zero
|
|
Return (CRID) /* \_SB_.TPM_.CRID */
|
|
}
|
|
|
|
Return (CRID) /* \_SB_.TPM_.CRID */
|
|
}
|
|
|
|
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
|
|
{
|
|
If (((TMRQ != Zero) && (TMRQ != 0xFFFFFFFF)))
|
|
{
|
|
CreateWordField (Arg0, 0x23, IRQ0)
|
|
CreateWordField (CREI, 0x23, LIRQ)
|
|
LIRQ = IRQ0 /* \_SB_.TPM_._SRS.IRQ0 */
|
|
TMRQ = IRQ0 /* \_SB_.TPM_._SRS.IRQ0 */
|
|
CreateBitField (Arg0, 0x98, ITRG)
|
|
CreateBitField (CREI, \_SB.TPM._Y24._MOD, LTRG) // _MOD: Mode
|
|
LTRG = ITRG /* \_SB_.TPM_._SRS.ITRG */
|
|
CreateBitField (Arg0, 0x99, ILVL)
|
|
CreateBitField (CREI, \_SB.TPM._Y24._POL, LLVL) // _POL: Polarity
|
|
LLVL = ILVL /* \_SB_.TPM_._SRS.ILVL */
|
|
If ((((IDTF & 0x0F) == Zero) || ((IDTF & 0x0F
|
|
) == 0x0F)))
|
|
{
|
|
If ((IRQ0 < 0x10))
|
|
{
|
|
INTV = (IRQ0 & 0x0F)
|
|
}
|
|
|
|
If ((ITRG == One))
|
|
{
|
|
INTE |= 0x10
|
|
}
|
|
Else
|
|
{
|
|
INTE &= 0xFFFFFFEF
|
|
}
|
|
|
|
If ((ILVL == Zero))
|
|
{
|
|
INTE |= 0x08
|
|
}
|
|
Else
|
|
{
|
|
INTE &= 0xFFFFFFF7
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
OperationRegion (CRBD, SystemMemory, TPMM, 0x48)
|
|
Field (CRBD, AnyAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x04),
|
|
HERR, 32,
|
|
Offset (0x40),
|
|
HCMD, 32,
|
|
HSTS, 32
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If ((TTDP == Zero))
|
|
{
|
|
If (TPMF)
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
ElseIf ((TTDP == One))
|
|
{
|
|
If (TPMF)
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (STRT, 3, Serialized)
|
|
{
|
|
OperationRegion (TPMR, SystemMemory, FTPM, 0x1000)
|
|
Field (TPMR, AnyAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x04),
|
|
FERR, 32,
|
|
Offset (0x0C),
|
|
BEGN, 32
|
|
}
|
|
|
|
Name (TIMR, Zero)
|
|
If ((ToInteger (Arg0) != Zero)){}
|
|
Switch (ToInteger (Arg1))
|
|
{
|
|
Case (Zero)
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03 // .
|
|
})
|
|
}
|
|
Case (One)
|
|
{
|
|
TIMR = Zero
|
|
If ((AMDT == One))
|
|
{
|
|
While (((BEGN == One) && (TIMR < 0x0200)))
|
|
{
|
|
If ((BEGN == One))
|
|
{
|
|
Sleep (One)
|
|
TIMR++
|
|
}
|
|
}
|
|
}
|
|
ElseIf ((((HSTS & 0x02) | (HSTS & One)
|
|
) == 0x03))
|
|
{
|
|
HCMD = One
|
|
}
|
|
Else
|
|
{
|
|
FERR = One
|
|
BEGN = Zero
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
}
|
|
|
|
Return (One)
|
|
}
|
|
|
|
Method (CRYF, 3, Serialized)
|
|
{
|
|
If ((ToInteger (Arg0) != One)){}
|
|
Switch (ToInteger (Arg1))
|
|
{
|
|
Case (Zero)
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03 // .
|
|
})
|
|
}
|
|
Case (One)
|
|
{
|
|
Name (TPMV, Package (0x02)
|
|
{
|
|
One,
|
|
Package (0x02)
|
|
{
|
|
One,
|
|
0x20
|
|
}
|
|
})
|
|
If ((_STA () == Zero))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
Zero
|
|
})
|
|
}
|
|
|
|
Return (TPMV) /* \_SB_.TPM_.CRYF.TPMV */
|
|
}
|
|
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00 // .
|
|
})
|
|
}
|
|
}
|
|
|
|
Scope (_SB.TPM)
|
|
{
|
|
OperationRegion (TSMI, SystemIO, SMIA, 0x02)
|
|
Field (TSMI, WordAcc, NoLock, Preserve)
|
|
{
|
|
SMI, 16
|
|
}
|
|
|
|
OperationRegion (ATNV, SystemMemory, PPIM, PPIL)
|
|
Field (ATNV, AnyAcc, NoLock, Preserve)
|
|
{
|
|
RQST, 32,
|
|
RCNT, 32,
|
|
ERRO, 32,
|
|
FLAG, 32,
|
|
MISC, 32,
|
|
OPTN, 32,
|
|
SRSP, 32
|
|
}
|
|
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
If ((Arg0 == ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */))
|
|
{
|
|
Switch (ToInteger (Arg2))
|
|
{
|
|
Case (Zero)
|
|
{
|
|
Return (Buffer (0x02)
|
|
{
|
|
0xFF, 0x01 // ..
|
|
})
|
|
}
|
|
Case (One)
|
|
{
|
|
If ((PPIV == Zero))
|
|
{
|
|
Return ("1.2")
|
|
}
|
|
Else
|
|
{
|
|
Return ("1.3")
|
|
}
|
|
}
|
|
Case (0x02)
|
|
{
|
|
RQST = DerefOf (Arg3 [Zero])
|
|
SRSP = Zero
|
|
FLAG = 0x02
|
|
TMF1 = OFST /* \OFST */
|
|
SRSP = Zero
|
|
SMI = TMF1 /* \TMF1 */
|
|
Return (SRSP) /* \_SB_.TPM_.SRSP */
|
|
}
|
|
Case (0x03)
|
|
{
|
|
Name (PPI1, Package (0x02)
|
|
{
|
|
Zero,
|
|
Zero
|
|
})
|
|
PPI1 [One] = RQST /* \_SB_.TPM_.RQST */
|
|
Return (PPI1) /* \_SB_.TPM_._DSM.PPI1 */
|
|
}
|
|
Case (0x04)
|
|
{
|
|
Return (TRST) /* \TRST */
|
|
}
|
|
Case (0x05)
|
|
{
|
|
Name (PPI2, Package (0x03)
|
|
{
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
SRSP = Zero
|
|
FLAG = 0x05
|
|
SMI = OFST /* \OFST */
|
|
PPI2 [One] = RCNT /* \_SB_.TPM_.RCNT */
|
|
PPI2 [0x02] = ERRO /* \_SB_.TPM_.ERRO */
|
|
Return (PPI2) /* \_SB_.TPM_._DSM.PPI2 */
|
|
}
|
|
Case (0x06)
|
|
{
|
|
Return (0x03)
|
|
}
|
|
Case (0x07)
|
|
{
|
|
RQST = DerefOf (Arg3 [Zero])
|
|
FLAG = 0x07
|
|
OPTN = Zero
|
|
If ((RQST == 0x17))
|
|
{
|
|
ToInteger (DerefOf (Arg3 [One]), OPTN) /* \_SB_.TPM_.OPTN */
|
|
}
|
|
|
|
TMF1 = OFST /* \OFST */
|
|
SRSP = Zero
|
|
SMI = TMF1 /* \TMF1 */
|
|
Return (SRSP) /* \_SB_.TPM_.SRSP */
|
|
}
|
|
Case (0x08)
|
|
{
|
|
RQST = DerefOf (Arg3 [Zero])
|
|
FLAG = 0x08
|
|
TMF1 = OFST /* \OFST */
|
|
SRSP = Zero
|
|
SMI = TMF1 /* \TMF1 */
|
|
Return (SRSP) /* \_SB_.TPM_.SRSP */
|
|
}
|
|
Default
|
|
{
|
|
}
|
|
|
|
}
|
|
}
|
|
ElseIf ((Arg0 == ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d")))
|
|
{
|
|
Switch (ToInteger (Arg2))
|
|
{
|
|
Case (Zero)
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03 // .
|
|
})
|
|
}
|
|
Case (One)
|
|
{
|
|
RQST = DerefOf (Arg3 [Zero])
|
|
FLAG = 0x09
|
|
TMF1 = OFST /* \OFST */
|
|
SRSP = Zero
|
|
SMI = TMF1 /* \TMF1 */
|
|
Return (SRSP) /* \_SB_.TPM_.SRSP */
|
|
}
|
|
Default
|
|
{
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
If ((Arg0 == ToUUID ("cf8e16a5-c1e8-4e25-b712-4f54a96702c8")))
|
|
{
|
|
Return (CRYF (Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
If ((Arg0 == ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4")))
|
|
{
|
|
Return (STRT (Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00 // .
|
|
})
|
|
}
|
|
|
|
Method (TPTS, 1, Serialized)
|
|
{
|
|
Switch (ToInteger (Arg0))
|
|
{
|
|
Case (0x04)
|
|
{
|
|
RQST = Zero
|
|
FLAG = 0x09
|
|
SRSP = Zero
|
|
SMI = OFST /* \OFST */
|
|
}
|
|
Case (0x05)
|
|
{
|
|
RQST = Zero
|
|
FLAG = 0x09
|
|
SRSP = Zero
|
|
SMI = OFST /* \OFST */
|
|
}
|
|
|
|
}
|
|
|
|
Sleep (0x012C)
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
OperationRegion (RAMW, SystemMemory, 0xAC5C9000, 0x0100)
|
|
Field (RAMW, AnyAcc, NoLock, Preserve)
|
|
{
|
|
AMLS, 32,
|
|
ARS1, 32,
|
|
ARS2, 32,
|
|
ARS3, 32,
|
|
APKG, 32,
|
|
AMDL, 32,
|
|
ACPB, 32,
|
|
ACAB, 32,
|
|
AECB, 32,
|
|
ALBB, 32,
|
|
APSB, 32,
|
|
ASRB, 32,
|
|
ASIB, 32,
|
|
AUSB, 32,
|
|
AVGB, 32,
|
|
AWRB, 32,
|
|
ARSB, 32,
|
|
ADPB, 32
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
OperationRegion (APKO, SystemMemory, APKG, 0x04)
|
|
Field (APKO, AnyAcc, NoLock, Preserve)
|
|
{
|
|
APKS, 32
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
OperationRegion (AMDO, SystemMemory, AMDL, 0x04)
|
|
Field (AMDO, AnyAcc, NoLock, Preserve)
|
|
{
|
|
AMDS, 32
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
OperationRegion (ACPO, SystemMemory, ACPB, 0x0E)
|
|
Field (ACPO, AnyAcc, NoLock, Preserve)
|
|
{
|
|
ACPS, 32,
|
|
SMIF, 8,
|
|
ALPR, 32,
|
|
TMPB, 8,
|
|
INSK, 8,
|
|
WLDP, 8,
|
|
BTDP, 8,
|
|
APSC, 8
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
OperationRegion (ACAO, SystemMemory, ACAB, 0x10)
|
|
Field (ACAO, AnyAcc, NoLock, Preserve)
|
|
{
|
|
ACAS, 32,
|
|
CAL1, 32,
|
|
CA10, 32,
|
|
CA11, 32
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
OperationRegion (AECO, SystemMemory, AECB, 0x14)
|
|
Field (AECO, AnyAcc, NoLock, Preserve)
|
|
{
|
|
AECS, 32,
|
|
ACPF, 8,
|
|
DCPF, 8,
|
|
DCP2, 8,
|
|
TPSV, 8,
|
|
TCRT, 8,
|
|
PPSV, 8,
|
|
DSYN, 8,
|
|
WOLO, 8,
|
|
EGBF, 32,
|
|
KBLC, 8,
|
|
KBLV, 8,
|
|
ALAE, 8,
|
|
KFSK, 8
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
OperationRegion (ALBO, SystemMemory, ALBB, 0x04)
|
|
Field (ALBO, AnyAcc, NoLock, Preserve)
|
|
{
|
|
ALBS, 32
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
OperationRegion (APSO, SystemMemory, APSB, 0x04)
|
|
Field (APSO, AnyAcc, NoLock, Preserve)
|
|
{
|
|
APSS, 32
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
OperationRegion (ASRO, SystemMemory, ASRB, 0x04)
|
|
Field (ASRO, AnyAcc, NoLock, Preserve)
|
|
{
|
|
ASRS, 32
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
OperationRegion (ASIO, SystemMemory, ASIB, 0x09)
|
|
Field (ASIO, AnyAcc, NoLock, Preserve)
|
|
{
|
|
ASIS, 32,
|
|
TPIF, 8,
|
|
TPDI, 8,
|
|
TPLP, 8,
|
|
TPLI, 8,
|
|
TPHI, 8
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
OperationRegion (AUSO, SystemMemory, AUSB, 0x06)
|
|
Field (AUSO, AnyAcc, NoLock, Preserve)
|
|
{
|
|
AUBS, 32,
|
|
VBOF, 16
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
OperationRegion (AVGO, SystemMemory, AVGB, 0x12)
|
|
Field (AVGO, AnyAcc, NoLock, Preserve)
|
|
{
|
|
AVGS, 32,
|
|
VGAF, 16,
|
|
LCDV, 32,
|
|
LCDR, 8,
|
|
LCDS, 32,
|
|
ACTD, 8,
|
|
AVLD, 8,
|
|
SETD, 8
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
OperationRegion (AURO, SystemMemory, AWRB, 0x1D)
|
|
Field (AURO, AnyAcc, NoLock, Preserve)
|
|
{
|
|
STXE, 8,
|
|
ST10, 8,
|
|
ST11, 8,
|
|
ST12, 8,
|
|
ST13, 8,
|
|
ST14, 8,
|
|
ST15, 8,
|
|
ST16, 8,
|
|
ST17, 8,
|
|
ST18, 8,
|
|
ST19, 8,
|
|
SD11, 8,
|
|
SD12, 8,
|
|
SD13, 8,
|
|
SD14, 8,
|
|
SD15, 8,
|
|
SD16, 8,
|
|
SD21, 8,
|
|
SD22, 8,
|
|
SD23, 8,
|
|
SD24, 8,
|
|
SD25, 8,
|
|
SD26, 8,
|
|
SD31, 8,
|
|
SD32, 8,
|
|
SD33, 8,
|
|
SD34, 8,
|
|
SD35, 8,
|
|
SD36, 8
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
OperationRegion (ARSO, SystemMemory, ARSB, 0x05)
|
|
Field (ARSO, AnyAcc, NoLock, Preserve)
|
|
{
|
|
ARSS, 32,
|
|
ARSE, 8
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
OperationRegion (ADPO, SystemMemory, ADPB, 0x05)
|
|
Field (ADPO, AnyAcc, NoLock, Preserve)
|
|
{
|
|
ADPS, 32,
|
|
CPFG, 8
|
|
}
|
|
}
|
|
|
|
Scope (\)
|
|
{
|
|
Method (DIAG, 1, NotSerialized)
|
|
{
|
|
}
|
|
|
|
OperationRegion (GPSC, SystemIO, 0xB2, 0x02)
|
|
Field (GPSC, ByteAcc, NoLock, Preserve)
|
|
{
|
|
SMCM, 8,
|
|
SMST, 8
|
|
}
|
|
|
|
Method (ISMI, 1, Serialized)
|
|
{
|
|
SMCM = Arg0
|
|
}
|
|
|
|
Method (ASMI, 1, Serialized)
|
|
{
|
|
\_SB.ALPR = Arg0
|
|
SMCM = 0xA3
|
|
Return (\_SB.ALPR)
|
|
}
|
|
|
|
Name (OSFG, Zero)
|
|
Name (OS9X, One)
|
|
Name (OS98, 0x02)
|
|
Name (OSME, 0x04)
|
|
Name (OS2K, 0x08)
|
|
Name (OSXP, 0x10)
|
|
Name (OSEG, 0x20)
|
|
Name (OSVT, 0x40)
|
|
Name (OSW7, 0x80)
|
|
Name (OSW8, 0x0100)
|
|
Name (OS13, 0x0110)
|
|
Name (OS14, 0x0120)
|
|
Name (OS15, 0x0130)
|
|
Name (OS16, 0x0140)
|
|
Name (OS17, 0x0150)
|
|
Method (MSOS, 0, NotSerialized)
|
|
{
|
|
Return (0x0110)
|
|
}
|
|
|
|
Method (ADVG, 0, NotSerialized)
|
|
{
|
|
Return (0x03)
|
|
}
|
|
|
|
Method (GCDM, 0, NotSerialized)
|
|
{
|
|
Return (One)
|
|
}
|
|
|
|
Method (SWHG, 1, Serialized)
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (NATK, 0, NotSerialized)
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
Device (SLPB)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID
|
|
Name (_STA, 0x0B) // _STA: Status
|
|
}
|
|
|
|
OperationRegion (AGPO, SystemMemory, 0xFEC30000, 0x1000)
|
|
Field (AGPO, AnyAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x08),
|
|
GPOL, 8
|
|
}
|
|
|
|
Method (GGOV, 2, Serialized)
|
|
{
|
|
If (Arg0)
|
|
{
|
|
Return (((GPOL & (One << Arg1)) >> Arg1))
|
|
}
|
|
Else
|
|
{
|
|
Return (M009) /* External reference */
|
|
Arg1
|
|
}
|
|
}
|
|
|
|
Method (SGOV, 3, Serialized)
|
|
{
|
|
If (Arg0)
|
|
{
|
|
Local0 = ((GPOL & ~(One << Arg1)) | (
|
|
Arg2 << Arg1))
|
|
GPOL = Local0
|
|
}
|
|
Else
|
|
{
|
|
M010 (Arg1, Arg2)
|
|
}
|
|
}
|
|
|
|
Method (GPC0, 2, Serialized)
|
|
{
|
|
If (Arg0)
|
|
{
|
|
Return (((GPOL & (One << Arg1)) >> Arg1))
|
|
}
|
|
Else
|
|
{
|
|
Return (M900) /* External reference */
|
|
Arg1
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
Name (ATKP, Zero)
|
|
Name (AITM, Zero)
|
|
Name (PLMD, Zero)
|
|
Name (MUTX, One)
|
|
Name (LEDS, Zero)
|
|
Name (FNIV, Zero)
|
|
Device (ATKD)
|
|
{
|
|
Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
|
|
Name (_UID, "ATK") // _UID: Unique ID
|
|
Name (ATKQ, Package (0x10)
|
|
{
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF
|
|
})
|
|
Name (AQHI, Zero)
|
|
Name (AQTI, 0x0F)
|
|
Name (AQNO, Zero)
|
|
Method (IANQ, 1, Serialized)
|
|
{
|
|
If ((AQNO >= 0x10))
|
|
{
|
|
Local0 = 0x64
|
|
While ((Local0 && (AQNO >= 0x10)))
|
|
{
|
|
Local0--
|
|
Sleep (0x0A)
|
|
}
|
|
|
|
If ((!Local0 && (AQNO >= 0x10)))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
AQTI++
|
|
AQTI &= 0x0F
|
|
ATKQ [AQTI] = Arg0
|
|
AQNO++
|
|
Return (One)
|
|
}
|
|
|
|
Method (GANQ, 0, Serialized)
|
|
{
|
|
If (AQNO)
|
|
{
|
|
AQNO--
|
|
Local0 = DerefOf (ATKQ [AQHI])
|
|
AQHI++
|
|
AQHI &= 0x0F
|
|
Return (Local0)
|
|
}
|
|
|
|
Return (Ones)
|
|
}
|
|
|
|
Name (_WDG, Buffer (0x3C)
|
|
{
|
|
/* 0000 */ 0xD0, 0x5E, 0x84, 0x97, 0x6D, 0x4E, 0xDE, 0x11, // .^..mN..
|
|
/* 0008 */ 0x8A, 0x39, 0x08, 0x00, 0x20, 0x0C, 0x9A, 0x66, // .9.. ..f
|
|
/* 0010 */ 0x4E, 0x42, 0x01, 0x02, 0x35, 0xBB, 0x3C, 0x0B, // NB..5.<.
|
|
/* 0018 */ 0xC2, 0xE3, 0xED, 0x45, 0x91, 0xC2, 0x4C, 0x5A, // ...E..LZ
|
|
/* 0020 */ 0x6D, 0x19, 0x5D, 0x1C, 0xFF, 0x00, 0x01, 0x08, // m.].....
|
|
/* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f...
|
|
/* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......).
|
|
/* 0038 */ 0x4D, 0x4F, 0x01, 0x00 // MO..
|
|
})
|
|
Scope (\_SB.ATKD)
|
|
{
|
|
Method (WLED, 1, NotSerialized)
|
|
{
|
|
SGOV (One, One, Arg0)
|
|
Arg0 ^= One
|
|
If (((WAPF && 0x05) == Zero)){}
|
|
Return (One)
|
|
}
|
|
|
|
Method (BLED, 1, NotSerialized)
|
|
{
|
|
SGOV (One, One, Arg0)
|
|
Return (One)
|
|
}
|
|
|
|
Name (WAPF, Zero)
|
|
Method (CWAP, 1, NotSerialized)
|
|
{
|
|
WAPF |= Arg0 /* \_SB_.ATKD.WAPF */
|
|
Return (One)
|
|
}
|
|
}
|
|
|
|
Scope (\_SB.ATKD)
|
|
{
|
|
}
|
|
|
|
Scope (\_SB.ATKD)
|
|
{
|
|
Method (OFBD, 1, NotSerialized)
|
|
{
|
|
Name (FBDT, Package (0x53)
|
|
{
|
|
0x88,
|
|
0x89,
|
|
0x8A,
|
|
0x8B,
|
|
0x8C,
|
|
0x8D,
|
|
0x8E,
|
|
0x8F,
|
|
0x70,
|
|
0x71,
|
|
0x72,
|
|
0x73,
|
|
0x74,
|
|
0x75,
|
|
0x76,
|
|
0x77,
|
|
0x78,
|
|
0x79,
|
|
0x7A,
|
|
0x7B,
|
|
0x7C,
|
|
0x7D,
|
|
0x7E,
|
|
0x7F,
|
|
0x60,
|
|
0x61,
|
|
0x62,
|
|
0x63,
|
|
0x64,
|
|
0x65,
|
|
0x66,
|
|
0x67,
|
|
0x91,
|
|
0x92,
|
|
0x93,
|
|
0x96,
|
|
0xE0,
|
|
0xE1,
|
|
0xE2,
|
|
0xE3,
|
|
0xE4,
|
|
0xE5,
|
|
0xE6,
|
|
0xE7,
|
|
0xE8,
|
|
0xE9,
|
|
0xEA,
|
|
0xEB,
|
|
0xEC,
|
|
0xED,
|
|
0xEE,
|
|
0xEF,
|
|
0xD0,
|
|
0xD1,
|
|
0xD2,
|
|
0xD3,
|
|
0xD4,
|
|
0xD5,
|
|
0xD6,
|
|
0xD7,
|
|
0xD8,
|
|
0xD9,
|
|
0xDA,
|
|
0xDB,
|
|
0xDC,
|
|
0xDD,
|
|
0xDE,
|
|
0xDF,
|
|
0xC0,
|
|
0xC1,
|
|
0xC2,
|
|
0xC3,
|
|
0xC4,
|
|
0xC5,
|
|
0xC6,
|
|
0xC7,
|
|
0xF0,
|
|
0xF1,
|
|
0xF2,
|
|
0xF3,
|
|
0xF6,
|
|
0xF7,
|
|
0xFA
|
|
})
|
|
Local0 = Match (FBDT, MEQ, Arg0, MTR, Zero, Zero)
|
|
Local0++
|
|
Return (Local0)
|
|
}
|
|
}
|
|
|
|
Method (WMNB, 3, Serialized)
|
|
{
|
|
CreateDWordField (Arg2, Zero, IIA0)
|
|
CreateDWordField (Arg2, 0x04, IIA1)
|
|
CreateDWordField (Arg2, 0x08, IIA2)
|
|
CreateDWordField (Arg2, 0x0C, IIA3)
|
|
CreateDWordField (Arg2, 0x10, IIA4)
|
|
Local0 = (Arg1 & 0xFFFFFFFF)
|
|
If ((Local0 == 0x54494E49))
|
|
{
|
|
Return (INIT (IIA0))
|
|
}
|
|
|
|
If ((Local0 == 0x53545342))
|
|
{
|
|
Return (BSTS ())
|
|
}
|
|
|
|
If ((Local0 == 0x4E554653))
|
|
{
|
|
Return (SFUN ())
|
|
}
|
|
|
|
If ((Local0 == 0x474F4457))
|
|
{
|
|
Return (WDOG (IIA0))
|
|
}
|
|
|
|
If ((Local0 == 0x494E424B))
|
|
{
|
|
Return (KBNI ())
|
|
}
|
|
|
|
If ((Local0 == 0x47444353))
|
|
{
|
|
Return (SCDG (IIA0, IIA1))
|
|
}
|
|
|
|
If ((Local0 == 0x43455053))
|
|
{
|
|
Return (SPEC (IIA0))
|
|
}
|
|
|
|
If ((Local0 == 0x5256534F))
|
|
{
|
|
OSVR (IIA0)
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((Local0 == 0x53524556))
|
|
{
|
|
Return (VERS (IIA0, IIA1))
|
|
}
|
|
|
|
If ((Local0 == 0x44434C47))
|
|
{
|
|
Return (GLCD ())
|
|
}
|
|
|
|
If ((Local0 == 0x49564E41))
|
|
{
|
|
Return (ANVI (IIA0))
|
|
}
|
|
|
|
If ((Local0 == 0x4647574D))
|
|
{
|
|
If ((IIA0 == 0x00020013)){}
|
|
If ((IIA0 == 0x00010016))
|
|
{
|
|
Local0 = OFBD (IIA1)
|
|
If (Local0)
|
|
{
|
|
SMIF = One
|
|
Return (ASMI (IIA1))
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA0 == 0x0006001F))
|
|
{
|
|
SMIF = 0x02
|
|
Return (ASMI (Zero))
|
|
}
|
|
|
|
If ((IIA0 == 0x0010001F))
|
|
{
|
|
SMIF = 0x03
|
|
Return (ASMI (IIA1))
|
|
}
|
|
}
|
|
|
|
If ((Local0 == 0x53545344))
|
|
{
|
|
If ((IIA0 == 0x00010002))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA0 == 0x00010011))
|
|
{
|
|
If (WLDP)
|
|
{
|
|
Return (0x00030001)
|
|
}
|
|
Else
|
|
{
|
|
Return (0x02)
|
|
}
|
|
}
|
|
|
|
If ((IIA0 == 0x00010013))
|
|
{
|
|
If (BTDP)
|
|
{
|
|
Return (0x00030001)
|
|
}
|
|
Else
|
|
{
|
|
Return (0x02)
|
|
}
|
|
}
|
|
|
|
If ((IIA0 == 0x00080041))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA0 == 0x00080042))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA0 == 0x00080043))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA0 == 0x00080044))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA0 == 0x00110024))
|
|
{
|
|
If ((IIA1 == Zero))
|
|
{
|
|
Local0 = 0x80
|
|
}
|
|
ElseIf ((IIA1 == One))
|
|
{
|
|
Local0 = 0x81
|
|
}
|
|
ElseIf ((IIA1 == 0x02))
|
|
{
|
|
Local0 = 0x82
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (^^PCI0.SBRG.EC0.GDFC (Local0))
|
|
}
|
|
|
|
If ((IIA0 == 0x00110025))
|
|
{
|
|
If ((IIA1 == Zero))
|
|
{
|
|
Local0 = 0x84
|
|
}
|
|
ElseIf ((IIA1 == One))
|
|
{
|
|
Local0 = 0x85
|
|
}
|
|
ElseIf ((IIA1 == 0x02))
|
|
{
|
|
Local0 = 0x86
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (^^PCI0.SBRG.EC0.GDFC (Local0))
|
|
}
|
|
|
|
If ((IIA0 == 0x00110026))
|
|
{
|
|
Return (^^PCI0.SBRG.EC0.GFLB (0x20))
|
|
}
|
|
|
|
If ((IIA0 == 0x00110027))
|
|
{
|
|
Return (^^PCI0.SBRG.EC0.GFLB (0x24))
|
|
}
|
|
|
|
If ((IIA0 == 0x00060061))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA0 == 0x00130022))
|
|
{
|
|
If (APSC)
|
|
{
|
|
Return (0x00010001)
|
|
}
|
|
Else
|
|
{
|
|
Return (0x00010000)
|
|
}
|
|
}
|
|
|
|
If ((IIA0 == 0x00130021))
|
|
{
|
|
Return (0x00010002)
|
|
}
|
|
|
|
If ((IIA0 == 0x00110013))
|
|
{
|
|
Local0 = ^^PCI0.SBRG.EC0.RTAH (Zero)
|
|
Local0 /= 0x64
|
|
Return ((0x00010000 + Local0))
|
|
}
|
|
|
|
If ((IIA0 == 0x00110014))
|
|
{
|
|
Local0 = ^^PCI0.SBRG.EC0.RTAH (One)
|
|
Local0 /= 0x64
|
|
Return ((0x00010000 + Local0))
|
|
}
|
|
|
|
If ((IIA0 == 0x00010001))
|
|
{
|
|
Return (0x00040000)
|
|
}
|
|
|
|
If ((IIA0 == 0x00120061))
|
|
{
|
|
If ((^^PCI0.SBRG.EC0.ACNG == One))
|
|
{
|
|
Return (0x00010002)
|
|
}
|
|
|
|
If (^^PCI0.SBRG.EC0.ACPS ())
|
|
{
|
|
Return (0x00010001)
|
|
}
|
|
Else
|
|
{
|
|
Return (0x00010000)
|
|
}
|
|
}
|
|
|
|
If ((IIA0 == 0x00110015))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA0 == 0x00110016))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA0 == 0x00050021))
|
|
{
|
|
Return (0xFFFFFFFE)
|
|
}
|
|
|
|
If ((IIA0 == 0x00100051))
|
|
{
|
|
Return (0x00010001)
|
|
}
|
|
|
|
If ((IIA0 == 0x00120057))
|
|
{
|
|
Name (RBU1, Buffer (0x02)
|
|
{
|
|
0x00, 0x00 // ..
|
|
})
|
|
RBU1 = ^^PCI0.SBRG.EC0.REBC (0x05, 0x02)
|
|
Local1 = DerefOf (RBU1 [One])
|
|
Local0 = 0x00010000
|
|
Local0 |= 0x00080000
|
|
If ((Local1 & One))
|
|
{
|
|
Local0 |= 0x00100000
|
|
}
|
|
|
|
If ((Local1 & 0x80))
|
|
{
|
|
Local0 |= 0x0200
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
If ((IIA0 == 0x00110022))
|
|
{
|
|
Local0 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD3)
|
|
Local0 |= 0x00010000
|
|
Return (Local0)
|
|
}
|
|
|
|
If ((IIA0 == 0x00110023))
|
|
{
|
|
Local0 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xDB)
|
|
Local0 |= 0x00010000
|
|
Return (Local0)
|
|
}
|
|
|
|
If ((IIA0 == 0x00120075))
|
|
{
|
|
Return (0x00010003)
|
|
}
|
|
|
|
If ((IIA0 == 0x00060023))
|
|
{
|
|
Local0 = (^^PCI0.SBRG.EC0.STA8 (Zero) & 0x03)
|
|
If (Ones)
|
|
{
|
|
Local0 |= 0x04
|
|
}
|
|
|
|
If (((^^PCI0.SBRG.EC0.STA8 (Zero) & 0x80) == 0x80))
|
|
{
|
|
If ((^^PCI0.SBRG.EC0.STA8 (0x02) == 0x03))
|
|
{
|
|
Local0 |= 0x08
|
|
}
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
If ((IIA0 == 0x00060024))
|
|
{
|
|
Return (Package (0x03)
|
|
{
|
|
0xA36D8086,
|
|
One,
|
|
0xFFFFFFFF
|
|
})
|
|
}
|
|
|
|
If ((IIA0 == 0x00060026))
|
|
{
|
|
Local0 = ^^PCI0.SBRG.EC0.STA8 (Zero)
|
|
Local0 &= 0x04
|
|
If ((Local0 == 0x04))
|
|
{
|
|
Return (0x00010001)
|
|
}
|
|
ElseIf ((Local0 == Zero))
|
|
{
|
|
Return (0x00010000)
|
|
}
|
|
}
|
|
|
|
If ((IIA0 == 0x0012006C))
|
|
{
|
|
Name (PDPF, Zero)
|
|
Acquire (^^PCI0.SBRG.EC0.CMUT, 0xFFFF)
|
|
PDPF = ^^PCI0.SBRG.EC0.PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */
|
|
Release (^^PCI0.SBRG.EC0.CMUT)
|
|
Local0 = 0x00010000
|
|
If ((PDPF != Zero))
|
|
{
|
|
Local0 += PDPF /* \_SB_.ATKD.WMNB.PDPF */
|
|
}
|
|
Else
|
|
{
|
|
Local0 = Zero
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
}
|
|
|
|
If ((Local0 == 0x53564544))
|
|
{
|
|
If ((IIA0 == 0x00010002))
|
|
{
|
|
SWBL (IIA1)
|
|
Return (One)
|
|
}
|
|
|
|
If ((IIA0 == 0x00010012))
|
|
{
|
|
WLED (IIA1)
|
|
Return (One)
|
|
}
|
|
|
|
If ((IIA0 == 0x00010013))
|
|
{
|
|
BLED (IIA1)
|
|
Return (One)
|
|
}
|
|
|
|
If ((IIA0 == 0x00010003))
|
|
{
|
|
Return (CWAP (IIA1))
|
|
}
|
|
|
|
If ((IIA0 == 0x00110024))
|
|
{
|
|
Return (^^PCI0.SBRG.EC0.SUFC (IIA1, IIA2, IIA3, IIA4, 0x40))
|
|
}
|
|
|
|
If ((IIA0 == 0x00110025))
|
|
{
|
|
Return (^^PCI0.SBRG.EC0.SUFC (IIA1, IIA2, IIA3, IIA4, 0x44))
|
|
}
|
|
|
|
If ((IIA0 == 0x00130022))
|
|
{
|
|
SMIF = 0x05
|
|
If ((IIA1 == One))
|
|
{
|
|
APSC = One
|
|
}
|
|
Else
|
|
{
|
|
APSC = Zero
|
|
}
|
|
|
|
ASMI (Zero)
|
|
Return (One)
|
|
}
|
|
|
|
If ((IIA0 == 0x00050011))
|
|
{
|
|
If ((IIA1 == 0x02))
|
|
{
|
|
^^PCI0.SBRG.EC0.BLCT = One
|
|
}
|
|
|
|
Return (One)
|
|
}
|
|
|
|
If ((IIA0 == 0x00050021))
|
|
{
|
|
^^PCI0.SBRG.EC0.SLKB (IIA1)
|
|
Return (One)
|
|
}
|
|
|
|
If ((IIA0 == 0x00100022))
|
|
{
|
|
If ((IIA1 & 0x02))
|
|
{
|
|
^^PCI0.SBRG.EC0.STB1 (0x04)
|
|
^^PCI0.SBRG.EC0.STB1 (0x05)
|
|
FNIV = One
|
|
Return (One)
|
|
}
|
|
Else
|
|
{
|
|
^^PCI0.SBRG.EC0.KINI ()
|
|
Return (One)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA0 == 0x00100021))
|
|
{
|
|
If ((IIA1 == 0x6C))
|
|
{
|
|
^^PCI0.SBRG.EC0._Q0A ()
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA1 == 0x88))
|
|
{
|
|
^^PCI0.SBRG.EC0._Q0B ()
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA1 == 0xC5))
|
|
{
|
|
^^PCI0.SBRG.EC0.KBLD ()
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA1 == 0xC4))
|
|
{
|
|
^^PCI0.SBRG.EC0.KBLU ()
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA1 == 0x10))
|
|
{
|
|
^^PCI0.SBRG.EC0._Q0E ()
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA1 == 0x20))
|
|
{
|
|
^^PCI0.SBRG.EC0._Q0F ()
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA1 == 0x35))
|
|
{
|
|
^^PCI0.SBRG.EC0._Q10 ()
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA1 == 0x6B))
|
|
{
|
|
^^PCI0.SBRG.EC0._Q12 ()
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA1 == 0x8A))
|
|
{
|
|
^^PCI0.SBRG.EC0._Q72 ()
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA1 == 0x38))
|
|
{
|
|
^^PCI0.SBRG.EC0._Q6B ()
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA1 == 0xAE))
|
|
{
|
|
IANE (IIA1)
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA1 == 0x7C))
|
|
{
|
|
IANE (IIA1)
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA1 == 0x9E))
|
|
{
|
|
IANE (IIA1)
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA1 == 0xA8))
|
|
{
|
|
IANE (IIA1)
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA1 == 0xA9))
|
|
{
|
|
IANE (IIA1)
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA1 == 0xAA))
|
|
{
|
|
IANE (IIA1)
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA1 == 0xAB))
|
|
{
|
|
IANE (IIA1)
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (One)
|
|
}
|
|
|
|
If ((IIA0 == 0x00110013))
|
|
{
|
|
Local0 = ^^PCI0.SBRG.EC0.RRAM (0xCC, 0x30)
|
|
If ((IIA1 == Zero))
|
|
{
|
|
Local1 = (Local0 & 0xFFFFFFFFFFFFFFBF)
|
|
}
|
|
ElseIf ((IIA1 == One))
|
|
{
|
|
Local1 = (Local0 | 0x40)
|
|
}
|
|
|
|
^^PCI0.SBRG.EC0.WRAM (0xCD, 0x30, Local1)
|
|
Return (One)
|
|
}
|
|
|
|
If ((IIA0 == 0x00110014))
|
|
{
|
|
Local0 = ^^PCI0.SBRG.EC0.RRAM (0xCC, 0x10)
|
|
If ((Local0 & 0x02))
|
|
{
|
|
Local0 = ^^PCI0.SBRG.EC0.RRAM (0xCC, 0x30)
|
|
If ((IIA1 == Zero))
|
|
{
|
|
Local1 = (Local0 & 0xFFFFFFFFFFFFFFBF)
|
|
}
|
|
ElseIf ((IIA1 == One))
|
|
{
|
|
Local1 = (Local0 | 0x40)
|
|
}
|
|
|
|
^^PCI0.SBRG.EC0.WRAM (0xCD, 0x30, Local1)
|
|
Return (One)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA0 == 0x00110015))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA0 == 0x00110016))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((IIA0 == 0x00120057))
|
|
{
|
|
Return (^^PCI0.SBRG.EC0.SRSC (IIA1))
|
|
}
|
|
|
|
If ((IIA0 == 0x00110022))
|
|
{
|
|
Local2 = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */
|
|
Local0 = (Local2 & 0xFF)
|
|
Local1 = (Local2 & 0xFF00)
|
|
Local1 >>= 0x08
|
|
^^PCI0.SBRG.EC0.STCD (Zero, 0xD2, Local0)
|
|
^^PCI0.SBRG.EC0.STCD (Zero, 0xD1, Local1)
|
|
Local3 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD0)
|
|
Local3 |= One
|
|
^^PCI0.SBRG.EC0.STCD (Zero, 0xD0, Local3)
|
|
Return (One)
|
|
}
|
|
|
|
If ((IIA0 == 0x00110023))
|
|
{
|
|
Local2 = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */
|
|
Local0 = (Local2 & 0xFF)
|
|
Local1 = (Local2 & 0xFF00)
|
|
Local1 >>= 0x08
|
|
^^PCI0.SBRG.EC0.STCD (Zero, 0xDA, Local0)
|
|
^^PCI0.SBRG.EC0.STCD (Zero, 0xD9, Local1)
|
|
Local3 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD8)
|
|
Local3 |= One
|
|
^^PCI0.SBRG.EC0.STCD (Zero, 0xD8, Local3)
|
|
Return (One)
|
|
}
|
|
|
|
If ((IIA0 == 0x00120075))
|
|
{
|
|
^^PCI0.SBRG.EC0.WEBC (0x23, Zero, Zero)
|
|
Local3 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD0)
|
|
Local3 &= 0xFE
|
|
^^PCI0.SBRG.EC0.STCD (Zero, 0xD0, Local3)
|
|
Local3 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD8)
|
|
Local3 &= 0xFE
|
|
^^PCI0.SBRG.EC0.STCD (Zero, 0xD8, Local3)
|
|
If ((IIA1 == One))
|
|
{
|
|
^^PCI0.SBRG.EC0.STCD (Zero, 0x13, 0x04)
|
|
}
|
|
ElseIf ((IIA1 == Zero))
|
|
{
|
|
^^PCI0.SBRG.EC0.STCD (Zero, 0x13, One)
|
|
}
|
|
ElseIf ((IIA1 == 0x02))
|
|
{
|
|
^^PCI0.SBRG.EC0.STCD (Zero, 0x13, 0x02)
|
|
}
|
|
|
|
Return (One)
|
|
}
|
|
|
|
If ((IIA0 == 0x00130025))
|
|
{
|
|
If ((IIA1 == 0x02))
|
|
{
|
|
^^PCI0.SBRG.EC0.STE7 (Zero)
|
|
}
|
|
|
|
Return (One)
|
|
}
|
|
|
|
If ((IIA0 == 0x00060023))
|
|
{
|
|
Local0 = (IIA1 >> 0x09)
|
|
If (((Local0 & One) == One))
|
|
{
|
|
VBOF = One
|
|
Local0 = (IIA1 >> 0x18)
|
|
Local0 *= 0x0100
|
|
VBOF |= Local0 /* \_SB_.VBOF */
|
|
}
|
|
Else
|
|
{
|
|
VBOF = Zero
|
|
}
|
|
|
|
Local0 = (IIA1 & 0xFF)
|
|
^^PCI0.SBRG.EC0.STA9 (One, Local0)
|
|
Local0 = (IIA1 >> 0x08)
|
|
Local1 = ^^PCI0.SBRG.EC0.STA8 (Zero)
|
|
If (((Local0 & One) == One))
|
|
{
|
|
Local1 |= 0x02
|
|
Local2 = (Local1 & 0x0F)
|
|
^^PCI0.SBRG.EC0.STA9 (Zero, Local1)
|
|
}
|
|
Else
|
|
{
|
|
Local1 &= 0xFD
|
|
Local2 = (Local1 & 0x0F)
|
|
^^PCI0.SBRG.EC0.STA9 (Zero, Local1)
|
|
}
|
|
|
|
Return (One)
|
|
}
|
|
|
|
If ((IIA0 == 0x00060026))
|
|
{
|
|
Local0 = ^^PCI0.SBRG.EC0.STA8 (Zero)
|
|
If ((IIA1 == One))
|
|
{
|
|
Local0 |= 0x04
|
|
^^PCI0.SBRG.EC0.STA9 (Zero, Local0)
|
|
}
|
|
Else
|
|
{
|
|
Local0 &= 0xFB
|
|
^^PCI0.SBRG.EC0.STA9 (Zero, Local0)
|
|
}
|
|
|
|
Return (One)
|
|
}
|
|
}
|
|
|
|
Return (0xFFFFFFFE)
|
|
}
|
|
|
|
Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF
|
|
{
|
|
If ((Arg0 == 0xFF))
|
|
{
|
|
Return (GANQ ())
|
|
}
|
|
|
|
Return (Ones)
|
|
}
|
|
|
|
Name (WQMO, Buffer (0x08F9)
|
|
{
|
|
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
|
|
/* 0008 */ 0xE9, 0x08, 0x00, 0x00, 0x10, 0x2B, 0x00, 0x00, // .....+..
|
|
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
|
|
/* 0018 */ 0x28, 0xC5, 0x94, 0x00, 0x01, 0x06, 0x18, 0x42, // (......B
|
|
/* 0020 */ 0x10, 0x05, 0x10, 0x0A, 0x60, 0x89, 0x42, 0x04, // ....`.B.
|
|
/* 0028 */ 0x0A, 0x0D, 0xA1, 0x38, 0x44, 0x86, 0xA1, 0x12, // ...8D...
|
|
/* 0030 */ 0x20, 0x24, 0x09, 0x42, 0x2E, 0x98, 0x98, 0x00, // $.B....
|
|
/* 0038 */ 0x21, 0x10, 0x92, 0x28, 0xC0, 0xBC, 0x00, 0xDD, // !..(....
|
|
/* 0040 */ 0x02, 0x0C, 0x0B, 0xB0, 0x2D, 0xC0, 0xB4, 0x00, // ....-...
|
|
/* 0048 */ 0xC7, 0x40, 0xEA, 0xDF, 0x1F, 0xA2, 0x34, 0x10, // .@....4.
|
|
/* 0050 */ 0x89, 0x80, 0xA4, 0x52, 0x20, 0x24, 0x54, 0x80, // ...R $T.
|
|
/* 0058 */ 0x72, 0x01, 0xBE, 0x05, 0x68, 0x47, 0x94, 0x64, // r...hG.d
|
|
/* 0060 */ 0x01, 0x96, 0x61, 0x44, 0x60, 0xAF, 0xC8, 0x04, // ..aD`...
|
|
/* 0068 */ 0x8D, 0x13, 0x94, 0x33, 0x0C, 0x14, 0xBC, 0x01, // ...3....
|
|
/* 0070 */ 0xDB, 0x14, 0x60, 0x72, 0x10, 0x54, 0xF6, 0x20, // ..`r.T.
|
|
/* 0078 */ 0x50, 0x32, 0x20, 0xE4, 0x51, 0x80, 0x55, 0x38, // P2 .Q.U8
|
|
/* 0080 */ 0x4D, 0x27, 0x81, 0xDD, 0x0B, 0x30, 0x27, 0xC0, // M'...0'.
|
|
/* 0088 */ 0x9B, 0x00, 0x71, 0xA3, 0x91, 0x35, 0x01, 0x16, // ..q..5..
|
|
/* 0090 */ 0xA1, 0x24, 0x4C, 0x80, 0x2D, 0x18, 0xA1, 0xD4, // .$L.-...
|
|
/* 0098 */ 0x06, 0x23, 0x94, 0xC6, 0x10, 0x04, 0x12, 0x27, // .#.....'
|
|
/* 00A0 */ 0x4A, 0xC4, 0x06, 0x05, 0x38, 0x83, 0x15, 0x4A, // J...8..J
|
|
/* 00A8 */ 0xC4, 0x30, 0x21, 0x22, 0x54, 0x86, 0x41, 0x1C, // .0!"T.A.
|
|
/* 00B0 */ 0x42, 0x09, 0x2D, 0x6E, 0x84, 0xF6, 0x07, 0x41, // B.-n...A
|
|
/* 00B8 */ 0xA2, 0xAD, 0x58, 0x43, 0x75, 0xA4, 0xD1, 0xA0, // ..XCu...
|
|
/* 00C0 */ 0x46, 0x94, 0xE0, 0xC0, 0x3C, 0x9A, 0x53, 0xED, // F...<.S.
|
|
/* 00C8 */ 0x5C, 0x80, 0xF4, 0xB9, 0x0A, 0xE4, 0x58, 0x4F, // \.....XO
|
|
/* 00D0 */ 0xB1, 0xCE, 0xE1, 0x12, 0x90, 0x04, 0xC6, 0x4A, // .......J
|
|
/* 00D8 */ 0xD0, 0xC1, 0x10, 0xA1, 0xB8, 0x06, 0xD4, 0xC4, // ........
|
|
/* 00E0 */ 0x0F, 0x91, 0x09, 0x82, 0x43, 0x0D, 0xD1, 0xE3, // ....C...
|
|
/* 00E8 */ 0x0D, 0x77, 0x02, 0x47, 0x7D, 0x24, 0x0C, 0xE2, // .w.G}$..
|
|
/* 00F0 */ 0x9C, 0x8E, 0x06, 0x73, 0x0E, 0xF0, 0xB8, 0x4E, // ...s...N
|
|
/* 00F8 */ 0xE6, 0x8C, 0x4B, 0x15, 0x60, 0x76, 0xE8, 0x1A, // ..K.`v..
|
|
/* 0100 */ 0x61, 0x82, 0xE3, 0x31, 0xF4, 0xD9, 0x9F, 0x4F, // a..1...O
|
|
/* 0108 */ 0xCF, 0x90, 0x44, 0xFE, 0x20, 0x50, 0x23, 0x33, // ..D. P#3
|
|
/* 0110 */ 0xB4, 0xC7, 0x78, 0x5A, 0x31, 0x43, 0x3E, 0x05, // ..xZ1C>.
|
|
/* 0118 */ 0x1C, 0x16, 0x13, 0x7B, 0x4A, 0xA0, 0xE3, 0x81, // ...{J...
|
|
/* 0120 */ 0xF7, 0xFF, 0x1F, 0x0F, 0x78, 0x14, 0x1F, 0x0D, // ....x...
|
|
/* 0128 */ 0x84, 0xF0, 0x4A, 0x10, 0xDB, 0x03, 0x7A, 0x5C, // ..J...z\
|
|
/* 0130 */ 0x30, 0x30, 0x76, 0x40, 0xF6, 0x2B, 0x00, 0x21, // 00v@.+.!
|
|
/* 0138 */ 0x78, 0x99, 0x23, 0x92, 0x53, 0x04, 0x8D, 0xC9, // x.#.S...
|
|
/* 0140 */ 0x93, 0x6B, 0x1D, 0x42, 0x20, 0x27, 0x75, 0xC8, // .k.B 'u.
|
|
/* 0148 */ 0x2F, 0x0B, 0x0C, 0xF1, 0x35, 0xC1, 0xD3, 0xAF, // /...5...
|
|
/* 0150 */ 0x10, 0x50, 0x22, 0x47, 0x80, 0x12, 0x33, 0x02, // .P"G..3.
|
|
/* 0158 */ 0x14, 0x5E, 0xE4, 0x90, 0x67, 0x73, 0x04, 0xC7, // .^..gs..
|
|
/* 0160 */ 0x13, 0xE5, 0x24, 0x0E, 0xC8, 0x47, 0x07, 0x23, // ..$..G.#
|
|
/* 0168 */ 0x1C, 0x42, 0xB9, 0x27, 0x08, 0xA2, 0x79, 0x46, // .B.'..yF
|
|
/* 0170 */ 0x9A, 0xC6, 0x39, 0xBD, 0x0D, 0x98, 0x60, 0x50, // ..9...`P
|
|
/* 0178 */ 0x45, 0x10, 0x75, 0x40, 0x7A, 0xA9, 0xB2, 0xB1, // E.u@z...
|
|
/* 0180 */ 0x54, 0x8F, 0x94, 0xE6, 0x3F, 0x23, 0x68, 0x86, // T...?#h.
|
|
/* 0188 */ 0xE7, 0x10, 0xE2, 0x10, 0x13, 0x38, 0x39, 0x90, // .....89.
|
|
/* 0190 */ 0x4E, 0x1A, 0x3C, 0x33, 0x89, 0x52, 0x8F, 0x86, // N.<3.R..
|
|
/* 0198 */ 0xC2, 0x39, 0xE7, 0x81, 0x83, 0x82, 0x18, 0xD0, // .9......
|
|
/* 01A0 */ 0x21, 0x20, 0xE4, 0xE4, 0x1C, 0x80, 0x1A, 0x84, // ! ......
|
|
/* 01A8 */ 0x07, 0xF5, 0xBC, 0x60, 0x88, 0xD7, 0x00, 0x8B, // ...`....
|
|
/* 01B0 */ 0x3E, 0x2C, 0xD0, 0xE1, 0xF9, 0x18, 0xC0, 0x35, // >,.....5
|
|
/* 01B8 */ 0x40, 0xE8, 0x5E, 0x60, 0x64, 0xAB, 0x01, 0xA4, // @.^`d...
|
|
/* 01C0 */ 0x60, 0xFC, 0x70, 0xC1, 0x09, 0xEA, 0xBA, 0x0A, // `.p.....
|
|
/* 01C8 */ 0x40, 0x1F, 0xE6, 0x11, 0x78, 0x26, 0xEF, 0x16, // @...x&..
|
|
/* 01D0 */ 0x2F, 0x16, 0x09, 0xEA, 0x3B, 0x0A, 0x80, 0x02, // /...;...
|
|
/* 01D8 */ 0xC8, 0x53, 0xB7, 0xD2, 0xE1, 0xD3, 0x31, 0x84, // .S....1.
|
|
/* 01E0 */ 0x08, 0x13, 0xCD, 0xE8, 0x3C, 0xFC, 0x54, 0x51, // ....<.TQ
|
|
/* 01E8 */ 0x71, 0xA7, 0x4A, 0x41, 0x3C, 0xD5, 0xFF, 0x7F, // q.JA<...
|
|
/* 01F0 */ 0x82, 0x51, 0xA6, 0x8A, 0x9E, 0x89, 0xA7, 0xCA, // .Q......
|
|
/* 01F8 */ 0xEF, 0x07, 0x26, 0xB0, 0xF0, 0x7B, 0x06, 0xB4, // ..&..{..
|
|
/* 0200 */ 0x4B, 0x41, 0xC4, 0x27, 0x02, 0x4F, 0xC3, 0x70, // KA.'.O.p
|
|
/* 0208 */ 0x9E, 0x2C, 0x87, 0xF3, 0x64, 0xF9, 0x58, 0x7C, // .,..d.X|
|
|
/* 0210 */ 0x8F, 0x80, 0x3F, 0x5A, 0x2C, 0x41, 0x81, 0xB3, // ..?Z,A..
|
|
/* 0218 */ 0x05, 0x39, 0x3C, 0x46, 0xF0, 0x48, 0xA9, 0xAC, // .9<F.H..
|
|
/* 0220 */ 0x71, 0xA1, 0x2E, 0x07, 0x3E, 0x53, 0x30, 0xEC, // q...>S0.
|
|
/* 0228 */ 0x57, 0x84, 0xA3, 0x79, 0x45, 0x38, 0xC3, 0xA7, // W..yE8..
|
|
/* 0230 */ 0x88, 0x83, 0x7A, 0xE6, 0xB0, 0x49, 0x9D, 0x26, // ..z..I.&
|
|
/* 0238 */ 0xA5, 0xC2, 0x7A, 0xA4, 0x1C, 0xD6, 0x68, 0x61, // ..z...ha
|
|
/* 0240 */ 0x0F, 0xF8, 0x75, 0xC3, 0x67, 0x15, 0xCF, 0xCC, // ..u.g...
|
|
/* 0248 */ 0x18, 0x61, 0x3D, 0x5A, 0x07, 0x5A, 0xA7, 0x2E, // .a=Z.Z..
|
|
/* 0250 */ 0x13, 0x38, 0x59, 0x40, 0xBA, 0x66, 0x1C, 0xD1, // .8Y@.f..
|
|
/* 0258 */ 0x31, 0x1D, 0x12, 0x13, 0x74, 0x99, 0xA0, 0x10, // 1...t...
|
|
/* 0260 */ 0x96, 0x42, 0x21, 0x21, 0x10, 0x3A, 0x12, 0xF0, // .B!!.:..
|
|
/* 0268 */ 0xE8, 0x60, 0x14, 0xC4, 0x23, 0x73, 0xAC, 0x23, // .`..#s.#
|
|
/* 0270 */ 0x01, 0x5A, 0xD4, 0x1D, 0x82, 0x5E, 0x66, 0x70, // .Z...^fp
|
|
/* 0278 */ 0x93, 0x7D, 0x88, 0x61, 0x20, 0xB1, 0xD8, 0xC5, // .}.a ...
|
|
/* 0280 */ 0x80, 0x1F, 0x0C, 0xC0, 0xFC, 0xFF, 0x27, 0x60, // ......'`
|
|
/* 0288 */ 0x07, 0x03, 0xC0, 0x93, 0x42, 0xA7, 0x52, 0x9D, // ....B.R.
|
|
/* 0290 */ 0x1E, 0x0C, 0xC0, 0x15, 0xF2, 0x60, 0x80, 0x96, // .....`..
|
|
/* 0298 */ 0x0A, 0xA4, 0x09, 0xD5, 0x78, 0x80, 0xD2, 0xAD, // ....x...
|
|
/* 02A0 */ 0x25, 0x81, 0x45, 0x1E, 0x0C, 0x50, 0xF2, 0x28, // %.E..P.(
|
|
/* 02A8 */ 0x24, 0xEE, 0x60, 0x80, 0x92, 0x03, 0x47, 0x41, // $.`...GA
|
|
/* 02B0 */ 0x3C, 0x32, 0x47, 0x3D, 0x18, 0xA0, 0xC7, 0x99, // <2G=....
|
|
/* 02B8 */ 0xE0, 0x20, 0x8F, 0xE5, 0x78, 0x0E, 0xEC, 0xBD, // . ..x...
|
|
/* 02C0 */ 0xE6, 0x6C, 0x9E, 0x0A, 0x3C, 0xF4, 0x38, 0x81, // .l..<.8.
|
|
/* 02C8 */ 0xF8, 0x8C, 0x0C, 0xF5, 0x6A, 0x13, 0xEA, 0xF9, // ....j...
|
|
/* 02D0 */ 0xC0, 0xA7, 0x22, 0x83, 0xBD, 0x23, 0x18, 0xEA, // .."..#..
|
|
/* 02D8 */ 0xF1, 0x20, 0xA6, 0x27, 0xF7, 0xF2, 0xE5, 0x13, // . .'....
|
|
/* 02E0 */ 0x82, 0xD1, 0xF8, 0x11, 0x01, 0x38, 0xFF, 0xFF, // .....8..
|
|
/* 02E8 */ 0x8F, 0x08, 0xC0, 0xDA, 0xA9, 0x46, 0xAB, 0x3A, // .....F.:
|
|
/* 02F0 */ 0x8F, 0x08, 0xE0, 0x8A, 0x74, 0x4D, 0x42, 0x0B, // ....tMB.
|
|
/* 02F8 */ 0x03, 0xD2, 0x38, 0x0E, 0xB7, 0xCF, 0x33, 0x9B, // ..8...3.
|
|
/* 0300 */ 0x08, 0x2C, 0x09, 0x48, 0xD7, 0x24, 0x2E, 0x86, // .,.H.$..
|
|
/* 0308 */ 0x42, 0x32, 0x8E, 0x08, 0xA8, 0xE0, 0x07, 0x05, // B2......
|
|
/* 0310 */ 0x0A, 0x62, 0x40, 0xA7, 0x3A, 0x22, 0xA0, 0x0F, // .b@.:"..
|
|
/* 0318 */ 0x45, 0xF6, 0x7E, 0x24, 0x20, 0x77, 0x82, 0x23, // E.~$ w.#
|
|
/* 0320 */ 0x3B, 0x99, 0x33, 0x7B, 0x0F, 0x3B, 0xD9, 0xB7, // ;.3{.;..
|
|
/* 0328 */ 0x02, 0x0F, 0xC9, 0x57, 0x84, 0x30, 0xC1, 0x1E, // ...W.0..
|
|
/* 0330 */ 0x0C, 0x7C, 0x1E, 0xF3, 0x85, 0xCB, 0xE7, 0x25, // .|.....%
|
|
/* 0338 */ 0xC0, 0x97, 0x88, 0x31, 0xA3, 0x62, 0x8F, 0x99, // ...1.b..
|
|
/* 0340 */ 0x82, 0x78, 0xCC, 0xBE, 0xE9, 0xFD, 0xFF, 0x8F, // .x......
|
|
/* 0348 */ 0x19, 0xFB, 0x11, 0xF0, 0x74, 0x71, 0x57, 0x0C, // ....tqW.
|
|
/* 0350 */ 0x9F, 0x65, 0x80, 0xCB, 0x99, 0x09, 0x70, 0xE5, // .e....p.
|
|
/* 0358 */ 0x55, 0xA2, 0x4F, 0x8F, 0x27, 0x0B, 0x70, 0x85, // U.O.'.p.
|
|
/* 0360 */ 0x3B, 0xCB, 0xA0, 0x25, 0x02, 0xC9, 0xE5, 0x9D, // ;..%....
|
|
/* 0368 */ 0x49, 0x07, 0x3A, 0x13, 0xF8, 0x1C, 0xE3, 0xB3, // I.:.....
|
|
/* 0370 */ 0x0C, 0x3F, 0x3A, 0x59, 0xD4, 0xB1, 0x00, 0x75, // .?:Y...u
|
|
/* 0378 */ 0xB8, 0x30, 0x98, 0x41, 0x3C, 0x32, 0x47, 0x3C, // .0.A<2G<
|
|
/* 0380 */ 0x16, 0xA0, 0x47, 0xEC, 0xF3, 0xC0, 0x63, 0x81, // ..G...c.
|
|
/* 0388 */ 0x6F, 0x7B, 0x3E, 0xD1, 0xB1, 0x7B, 0x8C, 0xEF, // o{>..{..
|
|
/* 0390 */ 0x4C, 0xEC, 0x5C, 0x68, 0xA8, 0x57, 0x83, 0x48, // L.\h.W.H
|
|
/* 0398 */ 0x1E, 0xD5, 0x9B, 0x9F, 0x51, 0x1F, 0x67, 0xDE, // ....Q.g.
|
|
/* 03A0 */ 0x63, 0xB0, 0xC7, 0x03, 0x78, 0xFF, 0xFF, 0x73, // c...x..s
|
|
/* 03A8 */ 0x0C, 0x60, 0xD4, 0xA5, 0xC2, 0x17, 0xDA, 0xE3, // .`......
|
|
/* 03B0 */ 0x01, 0xB8, 0x44, 0xAD, 0x42, 0xC7, 0x03, 0x5C, // ..D.B..\
|
|
/* 03B8 */ 0xB4, 0xB5, 0x68, 0x42, 0x67, 0x76, 0xBA, 0xCF, // ..hBgv..
|
|
/* 03C0 */ 0x31, 0x2C, 0xD4, 0x39, 0x06, 0x75, 0xE7, 0x75, // 1,.9.u.u
|
|
/* 03C8 */ 0xA4, 0xE3, 0x01, 0x2A, 0xC4, 0xF1, 0x80, 0x82, // ...*....
|
|
/* 03D0 */ 0x78, 0x5C, 0x0E, 0x77, 0x3C, 0x40, 0xCB, 0xBB, // x\.w<@..
|
|
/* 03D8 */ 0xDB, 0x92, 0x89, 0xF9, 0x06, 0xE2, 0x09, 0x45, // .......E
|
|
/* 03E0 */ 0x79, 0x2A, 0x78, 0x2E, 0xE0, 0xC7, 0x18, 0x1F, // y*x.....
|
|
/* 03E8 */ 0x0C, 0xDE, 0x98, 0x7C, 0x40, 0x78, 0x3E, 0x78, // ...|@x>x
|
|
/* 03F0 */ 0x35, 0xC0, 0x80, 0x9D, 0x56, 0x1C, 0x43, 0xBC, // 5...V.C.
|
|
/* 03F8 */ 0xCA, 0x00, 0xC7, 0xFF, 0xFF, 0xDD, 0x80, 0xA5, // ........
|
|
/* 0400 */ 0x18, 0x1E, 0xFA, 0x0E, 0xEA, 0x31, 0x1D, 0x5A, // .....1.Z
|
|
/* 0408 */ 0x84, 0xB3, 0x3B, 0x3F, 0x4F, 0x09, 0xBC, 0xE3, // ..;?O...
|
|
/* 0410 */ 0xF6, 0x69, 0x07, 0x38, 0x9F, 0x02, 0x7D, 0x32, // .i.8..}2
|
|
/* 0418 */ 0xE0, 0x61, 0x87, 0x44, 0x41, 0x7C, 0x42, 0x70, // .a.DA|Bp
|
|
/* 0420 */ 0x90, 0x6B, 0x2A, 0x94, 0xCB, 0x00, 0xE6, 0xE8, // .k*.....
|
|
/* 0428 */ 0x01, 0xF6, 0x81, 0xF8, 0x44, 0x06, 0x88, 0x72, // ....D..r
|
|
/* 0430 */ 0x28, 0xF1, 0xA0, 0xA3, 0xFF, 0xFF, 0xD1, 0x03, // (.......
|
|
/* 0438 */ 0x4C, 0x99, 0x4E, 0x64, 0x68, 0x65, 0x47, 0x0F, // L.NdheG.
|
|
/* 0440 */ 0x32, 0x4A, 0x4F, 0x2D, 0x81, 0x35, 0x1D, 0x3D, // 2JO-.5.=
|
|
/* 0448 */ 0x50, 0x6A, 0x28, 0xA4, 0xE7, 0xE8, 0x81, 0x52, // Pj(....R
|
|
/* 0450 */ 0x70, 0x1D, 0xE6, 0x07, 0x1D, 0x1A, 0xEF, 0xA0, // p.......
|
|
/* 0458 */ 0x03, 0xE5, 0xE8, 0x01, 0xEF, 0xDA, 0x81, 0x3B, // .......;
|
|
/* 0460 */ 0x54, 0xB1, 0x71, 0x9D, 0xA1, 0x21, 0x0F, 0xED, // T.q..!..
|
|
/* 0468 */ 0xD1, 0xCC, 0x07, 0x9E, 0xC0, 0xBE, 0x14, 0x03, // ........
|
|
/* 0470 */ 0x7E, 0x0F, 0xE7, 0x3E, 0x48, 0xFA, 0xB4, 0xCD, // ~..>H...
|
|
/* 0478 */ 0x6F, 0x64, 0xC0, 0xE3, 0xFF, 0x7F, 0xB3, 0x00, // od......
|
|
/* 0480 */ 0x04, 0x09, 0xB5, 0xE8, 0xF0, 0xEA, 0x08, 0xFE, // ........
|
|
/* 0488 */ 0x9B, 0xE3, 0x11, 0xD5, 0x3A, 0x25, 0x5D, 0x1D, // ....:%].
|
|
/* 0490 */ 0xE1, 0xDC, 0x53, 0x7D, 0x24, 0xE0, 0x64, 0x86, // ..S}$.d.
|
|
/* 0498 */ 0x33, 0x85, 0x01, 0x9D, 0xEE, 0x48, 0x80, 0xBE, // 3....H..
|
|
/* 04A0 */ 0x2E, 0x78, 0x3C, 0x07, 0xF3, 0x58, 0xF1, 0x48, // .x<..X.H
|
|
/* 04A8 */ 0xE1, 0xF1, 0x9C, 0xEB, 0x7B, 0x5A, 0xA0, 0xF3, // ....{Z..
|
|
/* 04B0 */ 0xF0, 0x19, 0xC9, 0x93, 0x0F, 0xF5, 0x66, 0xE0, // ......f.
|
|
/* 04B8 */ 0x41, 0x19, 0x28, 0x16, 0xD3, 0x7E, 0x04, 0x24, // A.(..~.$
|
|
/* 04C0 */ 0xD7, 0x33, 0x9F, 0xC8, 0xD8, 0xC9, 0x02, 0x30, // .3.....0
|
|
/* 04C8 */ 0xF2, 0xFF, 0xBF, 0xBD, 0x03, 0x1C, 0xF2, 0xE9, // ........
|
|
/* 04D0 */ 0x54, 0xAB, 0xD2, 0x93, 0x05, 0xB8, 0x14, 0x5F, // T......_
|
|
/* 04D8 */ 0xE6, 0xD0, 0xB9, 0xD7, 0xA2, 0x83, 0xC5, 0x21, // .......!
|
|
/* 04E0 */ 0x61, 0x12, 0x9F, 0x2C, 0x50, 0x59, 0x29, 0x94, // a..,PY).
|
|
/* 04E8 */ 0xEC, 0x64, 0x81, 0xCA, 0x72, 0xB2, 0xA0, 0x20, // .d..r..
|
|
/* 04F0 */ 0x1E, 0x97, 0x6F, 0xEF, 0xF8, 0xD1, 0xFB, 0x80, // ..o.....
|
|
/* 04F8 */ 0xFB, 0x0A, 0xC4, 0x0E, 0x8F, 0x1E, 0x11, 0x8C, // ........
|
|
/* 0500 */ 0x5B, 0x05, 0xF6, 0xFF, 0x7F, 0xAB, 0x00, 0xAE, // [.......
|
|
/* 0508 */ 0x77, 0x59, 0xFC, 0x45, 0xDF, 0x37, 0x82, 0x67, // wY.E.7.g
|
|
/* 0510 */ 0x6E, 0x38, 0x23, 0x03, 0x1E, 0x07, 0x3A, 0xE0, // n8#...:.
|
|
/* 0518 */ 0x2D, 0xE8, 0x72, 0x80, 0x92, 0x70, 0x39, 0xA0, // -.r..p9.
|
|
/* 0520 */ 0x20, 0x3E, 0x6F, 0xC1, 0x11, 0x37, 0x43, 0x72, // >o..7Cr
|
|
/* 0528 */ 0x35, 0x00, 0xC7, 0x25, 0xC1, 0x18, 0xBE, 0xCD, // 5..%....
|
|
/* 0530 */ 0xF0, 0xB3, 0x1D, 0x70, 0xF8, 0xFF, 0x5F, 0x44, // ...p.._D
|
|
/* 0538 */ 0x00, 0x4B, 0x5A, 0x2D, 0x2A, 0x75, 0x7A, 0x11, // .KZ-*uz.
|
|
/* 0540 */ 0x01, 0x57, 0x9C, 0x33, 0x31, 0xFA, 0x2C, 0xEC, // .W.31.,.
|
|
/* 0548 */ 0x83, 0xDC, 0x91, 0xBD, 0xA5, 0x9A, 0xC0, 0xB7, // ........
|
|
/* 0550 */ 0x25, 0x9F, 0x89, 0xB9, 0x10, 0x0A, 0x1D, 0xDE, // %.......
|
|
/* 0558 */ 0xE1, 0x86, 0x3A, 0x1C, 0xA0, 0x25, 0xDD, 0xC9, // ..:..%..
|
|
/* 0560 */ 0xE8, 0x51, 0xC7, 0x20, 0x0F, 0x05, 0x9E, 0xD1, // .Q. ....
|
|
/* 0568 */ 0xEB, 0x45, 0x90, 0x87, 0x3A, 0x36, 0xD6, 0x13, // .E..:6..
|
|
/* 0570 */ 0x79, 0x11, 0x60, 0x87, 0x61, 0xC0, 0xD2, 0xFF, // y.`.a...
|
|
/* 0578 */ 0xFF, 0x5C, 0x00, 0x0C, 0x3C, 0xCA, 0x7C, 0x42, // .\..<.|B
|
|
/* 0580 */ 0x3E, 0x17, 0x80, 0x4B, 0xFC, 0xC5, 0x0C, 0x2D, // >..K...-
|
|
/* 0588 */ 0x01, 0x48, 0x73, 0x7A, 0xF3, 0x7E, 0xE1, 0x79, // .Hsz.~.y
|
|
/* 0590 */ 0xF4, 0x66, 0xE1, 0xCF, 0x8E, 0xFC, 0x68, 0x6F, // .f....ho
|
|
/* 0598 */ 0x12, 0x1D, 0x09, 0x7C, 0x2E, 0xE0, 0x51, 0xCF, // ...|..Q.
|
|
/* 05A0 */ 0x05, 0x14, 0xC4, 0x80, 0xCE, 0x71, 0x2E, 0x40, // .....q.@
|
|
/* 05A8 */ 0x2B, 0xB9, 0x51, 0x91, 0xC1, 0x1E, 0xE9, 0x9B, // +.Q.....
|
|
/* 05B0 */ 0x23, 0xE6, 0xDA, 0x08, 0xB0, 0xE3, 0xFF, 0x7F, // #.......
|
|
/* 05B8 */ 0x1B, 0x03, 0xCC, 0x19, 0xD4, 0xA9, 0xF5, 0xA8, // ........
|
|
/* 05C0 */ 0x0E, 0x32, 0x21, 0xB7, 0x31, 0xF4, 0x19, 0xDD, // .2!.1...
|
|
/* 05C8 */ 0xB3, 0x38, 0x8F, 0xC7, 0x96, 0x1A, 0xA1, 0x48, // .8.....H
|
|
/* 05D0 */ 0x90, 0xDB, 0x18, 0x2A, 0x02, 0x85, 0x4E, 0xE9, // ...*..N.
|
|
/* 05D8 */ 0x3E, 0x12, 0x70, 0xD9, 0xA7, 0x0A, 0x0A, 0xE2, // >.p.....
|
|
/* 05E0 */ 0x71, 0xF9, 0x04, 0x8D, 0x97, 0x02, 0xA2, 0x0B, // q.......
|
|
/* 05E8 */ 0xC0, 0xB1, 0x3C, 0x1C, 0x3D, 0x62, 0x19, 0xE4, // ..<.=b..
|
|
/* 05F0 */ 0x5C, 0x5F, 0x02, 0xD8, 0x75, 0x02, 0x78, 0x66, // \_..u.xf
|
|
/* 05F8 */ 0x19, 0x14, 0x7A, 0x18, 0x46, 0x7E, 0x7A, 0x32, // ..z.F~z2
|
|
/* 0600 */ 0xE2, 0x83, 0x43, 0x90, 0xD7, 0x1A, 0xCF, 0x34, // ..C....4
|
|
/* 0608 */ 0xC6, 0xA3, 0xCD, 0x73, 0xDB, 0x59, 0x61, 0xFF, // ...s.Ya.
|
|
/* 0610 */ 0xFF, 0x67, 0x30, 0xC0, 0xD0, 0xA1, 0x03, 0xB8, // .g0.....
|
|
/* 0618 */ 0x9F, 0xBC, 0x00, 0x57, 0x36, 0xBD, 0x7A, 0xD4, // ...W6.z.
|
|
/* 0620 */ 0x78, 0xE8, 0x00, 0x57, 0x86, 0x23, 0x11, 0xF9, // x..W.#..
|
|
/* 0628 */ 0xFF, 0x1F, 0x3A, 0x30, 0x4A, 0x80, 0x34, 0xDB, // ..:0J.4.
|
|
/* 0630 */ 0x23, 0x3A, 0xA6, 0x43, 0x62, 0x1A, 0x0E, 0x1D, // #:.Cb...
|
|
/* 0638 */ 0xA8, 0xF4, 0x24, 0x4A, 0x7E, 0x24, 0x40, 0x65, // ..$J~$@e
|
|
/* 0640 */ 0x3D, 0x12, 0x50, 0x10, 0x03, 0xFA, 0xD0, 0x01, // =.P.....
|
|
/* 0648 */ 0xF8, 0xB8, 0x4E, 0x00, 0x8B, 0xCB, 0xA1, 0x27, // ..N....'
|
|
/* 0650 */ 0xCB, 0x43, 0x4F, 0x96, 0x82, 0x78, 0xB2, 0x0E, // .CO..x..
|
|
/* 0658 */ 0x34, 0x59, 0xF4, 0x05, 0xC2, 0x77, 0x29, 0x4F, // 4Y...w)O
|
|
/* 0660 */ 0x16, 0x73, 0xA2, 0x78, 0xE7, 0xC5, 0xDD, 0x8A, // .s.x....
|
|
/* 0668 */ 0x00, 0x2F, 0xFF, 0xFF, 0x1B, 0x05, 0xF0, 0x91, // ./......
|
|
/* 0670 */ 0xE8, 0x54, 0xEA, 0xD5, 0x10, 0x64, 0x52, 0x6E, // .T...dRn
|
|
/* 0678 */ 0x45, 0xE8, 0x40, 0x37, 0x0A, 0x32, 0xA4, 0x77, // E.@7.2.w
|
|
/* 0680 */ 0xB6, 0x43, 0x62, 0x51, 0x6E, 0x14, 0xA8, 0x10, // .CbQn...
|
|
/* 0688 */ 0x14, 0x8A, 0x71, 0x2A, 0x40, 0x09, 0xBF, 0x15, // ..q*@...
|
|
/* 0690 */ 0x51, 0x10, 0xDF, 0x8A, 0x00, 0x27, 0x69, 0x06, // Q....'i.
|
|
/* 0698 */ 0x85, 0xD6, 0x73, 0x2B, 0x82, 0x72, 0x73, 0xC0, // ..s+.rs.
|
|
/* 06A0 */ 0x5E, 0x8B, 0x80, 0xF1, 0xFF, 0xFF, 0x5A, 0x04, // ^.....Z.
|
|
/* 06A8 */ 0x70, 0x4C, 0xA2, 0x45, 0xAD, 0xA7, 0x0E, 0x90, // pL.E....
|
|
/* 06B0 */ 0x05, 0x58, 0x05, 0x3D, 0xCB, 0x58, 0x32, 0x0C, // .X.=.X2.
|
|
/* 06B8 */ 0x4A, 0x02, 0x84, 0xEE, 0xB3, 0x1E, 0x02, 0x1F, // J.......
|
|
/* 06C0 */ 0xA1, 0xE7, 0xDC, 0x3C, 0xBE, 0x2E, 0x10, 0xA7, // ...<....
|
|
/* 06C8 */ 0xE3, 0x93, 0xC6, 0x01, 0x30, 0x69, 0x63, 0x43, // ....0icC
|
|
/* 06D0 */ 0x9D, 0x38, 0x3C, 0xC8, 0x77, 0x09, 0xDF, 0x38, // .8<.w..8
|
|
/* 06D8 */ 0x7C, 0xB1, 0x31, 0x4C, 0x02, 0x8F, 0x8D, 0xA1, // |.1L....
|
|
/* 06E0 */ 0xFD, 0xFF, 0xA3, 0xB1, 0x13, 0x01, 0x0C, 0xC0, // ........
|
|
/* 06E8 */ 0x43, 0x7C, 0x28, 0xF5, 0x20, 0x3C, 0xB3, 0x83, // C|(. <..
|
|
/* 06F0 */ 0xC0, 0x9C, 0x4C, 0x7C, 0xF9, 0x6B, 0xF5, 0x48, // ..L|.k.H
|
|
/* 06F8 */ 0x80, 0x70, 0x7F, 0x23, 0xD0, 0xA1, 0xFA, 0x45, // .p.#...E
|
|
/* 0700 */ 0xE0, 0x09, 0x20, 0x46, 0x10, 0x5B, 0x13, 0x60, // .. F.[.`
|
|
/* 0708 */ 0x6B, 0xF2, 0x02, 0xF2, 0x69, 0x20, 0xCA, 0x29, // k...i .)
|
|
/* 0710 */ 0x05, 0x7A, 0xE9, 0x35, 0x4A, 0x73, 0x02, 0x8C, // .z.5Js..
|
|
/* 0718 */ 0x41, 0x21, 0x40, 0x62, 0xBD, 0x07, 0xD4, 0x06, // A!@b....
|
|
/* 0720 */ 0x26, 0xA8, 0x60, 0x61, 0x82, 0x18, 0xAA, 0xFD, // &.`a....
|
|
/* 0728 */ 0x41, 0x10, 0xF9, 0xCF, 0x00, 0x5D, 0x33, 0x7C, // A....]3|
|
|
/* 0730 */ 0x76, 0xF7, 0x68, 0xF8, 0x41, 0x88, 0x8F, 0xE6, // v.h.A...
|
|
/* 0738 */ 0x54, 0x1F, 0x3E, 0x18, 0xC8, 0x43, 0x8A, 0x4F, // T.>..C.O
|
|
/* 0740 */ 0xAF, 0x87, 0xEB, 0x8B, 0xAA, 0x09, 0x1E, 0x1E, // ........
|
|
/* 0748 */ 0x7C, 0x86, 0x80, 0xE3, 0x1A, 0x50, 0x13, 0x3F, // |....P.?
|
|
/* 0750 */ 0x44, 0xF6, 0x93, 0x31, 0x1C, 0x1F, 0xA2, 0x0F, // D..1....
|
|
/* 0758 */ 0x15, 0x9E, 0xC0, 0xDB, 0x80, 0x01, 0xD9, 0x21, // .......!
|
|
/* 0760 */ 0x02, 0xFE, 0x78, 0x0C, 0xFD, 0x14, 0xE1, 0x1B, // ..x.....
|
|
/* 0768 */ 0xA0, 0xC7, 0xA6, 0x41, 0xA0, 0x4E, 0x1A, 0x7C, // ...A.N.|
|
|
/* 0770 */ 0x98, 0xA7, 0xF5, 0x86, 0xEF, 0xEB, 0xB9, 0x09, // ........
|
|
/* 0778 */ 0x2C, 0xF6, 0xEC, 0x40, 0xC7, 0x03, 0x7E, 0xC5, // ,..@..~.
|
|
/* 0780 */ 0x47, 0x03, 0x5D, 0x5E, 0x8C, 0xED, 0x33, 0x8B, // G.]^..3.
|
|
/* 0788 */ 0x23, 0x1C, 0x44, 0xA0, 0x80, 0x9E, 0x8D, 0xCF, // #.D.....
|
|
/* 0790 */ 0x10, 0xBE, 0x17, 0xB0, 0xA3, 0x05, 0x17, 0x75, // .......u
|
|
/* 0798 */ 0xB4, 0x40, 0x1D, 0x1A, 0x7C, 0x5E, 0x60, 0x88, // .@..|^`.
|
|
/* 07A0 */ 0x8F, 0x33, 0xFE, 0xFF, 0x43, 0x3C, 0x59, 0xB0, // .3..C<Y.
|
|
/* 07A8 */ 0x93, 0x14, 0x38, 0x47, 0xE2, 0x43, 0x08, 0x7C, // ..8G.C.|
|
|
/* 07B0 */ 0x90, 0x97, 0x15, 0x43, 0x04, 0x09, 0xFE, 0x4C, // ...C...L
|
|
/* 07B8 */ 0x70, 0x3A, 0x6C, 0x68, 0x18, 0x82, 0x22, 0x47, // p:lh.."G
|
|
/* 07C0 */ 0x80, 0x3A, 0x76, 0x78, 0x04, 0xFC, 0x9C, 0xF0, // .:vx....
|
|
/* 07C8 */ 0x40, 0xC2, 0x46, 0xF0, 0x4E, 0xE2, 0x49, 0x1C, // @.F.N.I.
|
|
/* 07D0 */ 0x90, 0xCF, 0x16, 0x46, 0x88, 0x5D, 0xEE, 0x11, // ...F.]..
|
|
/* 07D8 */ 0x83, 0x68, 0x1E, 0x9F, 0xCE, 0x30, 0x98, 0x31, // .h...0.1
|
|
/* 07E0 */ 0xE1, 0x4E, 0x0C, 0x1E, 0x02, 0x1F, 0xC0, 0xB3, // .N......
|
|
/* 07E8 */ 0xC5, 0xF9, 0xF9, 0x84, 0x72, 0x56, 0xB8, 0x11, // ....rV..
|
|
/* 07F0 */ 0xF3, 0x29, 0xE1, 0x06, 0x80, 0x51, 0x68, 0xD3, // .)...Qh.
|
|
/* 07F8 */ 0xA7, 0x46, 0xA3, 0x56, 0x0D, 0xCA, 0xD4, 0x28, // .F.V...(
|
|
/* 0800 */ 0xD3, 0xA0, 0x56, 0x9F, 0x4A, 0x8D, 0x19, 0xB3, // ..V.J...
|
|
/* 0808 */ 0x07, 0xA5, 0xE3, 0x94, 0x4F, 0x00, 0x16, 0xF1, // ....O...
|
|
/* 0810 */ 0x08, 0x10, 0x88, 0xC5, 0x52, 0xC8, 0xC8, 0xA8, // ....R...
|
|
/* 0818 */ 0x0C, 0x22, 0x20, 0xAB, 0x7C, 0x97, 0x08, 0xC8, // ." .|...
|
|
/* 0820 */ 0x9A, 0x41, 0x04, 0xE4, 0xD4, 0x16, 0x80, 0x98, // .A......
|
|
/* 0828 */ 0x86, 0x37, 0x86, 0x80, 0x9C, 0xCC, 0x03, 0x10, // .7......
|
|
/* 0830 */ 0xCB, 0x09, 0x22, 0x20, 0x4B, 0x35, 0x01, 0xC4, // .." K5..
|
|
/* 0838 */ 0x74, 0x83, 0x08, 0xC8, 0x5A, 0x55, 0x0C, 0x82, // t...ZU..
|
|
/* 0840 */ 0x82, 0x08, 0xC8, 0x3A, 0x5E, 0x0E, 0x02, 0xB2, // ...:^...
|
|
/* 0848 */ 0x2A, 0x10, 0x01, 0x39, 0x9F, 0x0D, 0x20, 0x16, // *..9.. .
|
|
/* 0850 */ 0x16, 0x44, 0x40, 0x16, 0xA9, 0x03, 0x88, 0x29, // .D@....)
|
|
/* 0858 */ 0x06, 0x11, 0x90, 0xB5, 0xF9, 0x00, 0x62, 0x4A, // ......bJ
|
|
/* 0860 */ 0x41, 0x34, 0x20, 0xF2, 0x28, 0x10, 0x90, 0x25, // A4 .(..%
|
|
/* 0868 */ 0x50, 0x08, 0xC8, 0x71, 0x41, 0x04, 0xE4, 0xF0, // P..qA...
|
|
/* 0870 */ 0x40, 0x34, 0xC7, 0xFB, 0x41, 0x40, 0xFE, 0xFF, // @4..A@..
|
|
/* 0878 */ 0x87, 0x02, 0x11, 0x90, 0x03, 0x3C, 0x1B, 0x04, // .....<..
|
|
/* 0880 */ 0xE4, 0x38, 0x20, 0x02, 0xB2, 0x24, 0x2D, 0x40, // .8 ..$-@
|
|
/* 0888 */ 0x4C, 0x1F, 0x88, 0x80, 0x1C, 0x12, 0x88, 0x26, // L......&
|
|
/* 0890 */ 0x06, 0xA2, 0x89, 0xBD, 0x00, 0xB1, 0xFC, 0x20, // .......
|
|
/* 0898 */ 0x02, 0xB2, 0x7E, 0x33, 0x40, 0x2C, 0x0D, 0x88, // ..~3@,..
|
|
/* 08A0 */ 0x80, 0x2C, 0xC1, 0x0D, 0x10, 0xD3, 0x03, 0x22, // .,....."
|
|
/* 08A8 */ 0x20, 0x67, 0x07, 0xA2, 0x4A, 0xDE, 0x05, 0x02, // g..J...
|
|
/* 08B0 */ 0x26, 0x76, 0x80, 0x58, 0x18, 0x10, 0x01, 0x59, // &v.X...Y
|
|
/* 08B8 */ 0xCA, 0xBB, 0x4B, 0x40, 0xD6, 0x05, 0x22, 0x20, // ..K@.."
|
|
/* 08C0 */ 0x6B, 0xF0, 0x03, 0xC4, 0x14, 0x81, 0x68, 0x70, // k.....hp
|
|
/* 08C8 */ 0xE4, 0x01, 0xA2, 0xC1, 0x11, 0x10, 0x01, 0x39, // .......9
|
|
/* 08D0 */ 0x86, 0x21, 0x20, 0x0A, 0xA2, 0x01, 0x10, 0x47, // .! ....G
|
|
/* 08D8 */ 0x03, 0xA0, 0x20, 0x02, 0x72, 0x2E, 0x20, 0x1A, // .. .r. .
|
|
/* 08E0 */ 0x12, 0x88, 0x06, 0x7A, 0xFE, 0x08, 0xC8, 0xF1, // ...z....
|
|
/* 08E8 */ 0x40, 0x04, 0x64, 0x19, 0x9E, 0x40, 0x58, 0x08, // @.d..@X.
|
|
/* 08F0 */ 0x10, 0x2A, 0xE3, 0xE5, 0x21, 0x10, 0xFF, 0xFF, // .*..!...
|
|
/* 08F8 */ 0x01 // .
|
|
})
|
|
Method (IANE, 1, Serialized)
|
|
{
|
|
IANQ (Arg0)
|
|
Notify (ATKD, 0xFF) // Hardware-Specific
|
|
}
|
|
|
|
Method (INIT, 1, NotSerialized)
|
|
{
|
|
ATKP = One
|
|
Return (One)
|
|
}
|
|
|
|
Method (BSTS, 0, NotSerialized)
|
|
{
|
|
Local0 = Zero
|
|
If (^^PCI0.SBRG.EC0.ACAP ())
|
|
{
|
|
Local0 = Zero
|
|
}
|
|
Else
|
|
{
|
|
Local0 = ^^PCI0.SBRG.EC0.ST8E (0x05, Zero)
|
|
If (((Local0 & 0xFF) == 0x34))
|
|
{
|
|
Local0 = 0x05
|
|
}
|
|
Else
|
|
{
|
|
Local0 = Zero
|
|
}
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (SFUN, 0, NotSerialized)
|
|
{
|
|
Local0 = 0x21
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (WDOG, 1, NotSerialized)
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (KBNI, 0, NotSerialized)
|
|
{
|
|
Return (One)
|
|
}
|
|
|
|
Name (CA1M, Zero)
|
|
Method (RMEM, 1, NotSerialized)
|
|
{
|
|
OperationRegion (VMEM, SystemMemory, Arg0, 0x04)
|
|
Field (VMEM, ByteAcc, NoLock, Preserve)
|
|
{
|
|
MEMI, 32
|
|
}
|
|
|
|
Local0 = MEMI /* \_SB_.ATKD.RMEM.MEMI */
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (WMEM, 2, NotSerialized)
|
|
{
|
|
OperationRegion (VMEM, SystemMemory, Arg0, 0x04)
|
|
Field (VMEM, ByteAcc, NoLock, Preserve)
|
|
{
|
|
MEMI, 32
|
|
}
|
|
|
|
MEMI = Arg1
|
|
}
|
|
|
|
Name (MEMD, Package (0x81)
|
|
{
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF
|
|
})
|
|
Method (SCDG, 2, NotSerialized)
|
|
{
|
|
MEMD [Zero] = Zero
|
|
CA1M = CAL1 /* \_SB_.CAL1 */
|
|
If ((ToInteger (CAL1) == Zero))
|
|
{
|
|
Return (MEMD) /* \_SB_.ATKD.MEMD */
|
|
}
|
|
|
|
If ((Arg0 != One))
|
|
{
|
|
MEMD [Zero] = Zero
|
|
Return (MEMD) /* \_SB_.ATKD.MEMD */
|
|
}
|
|
|
|
Local2 = Zero
|
|
Local3 = One
|
|
Local1 = CA1M /* \_SB_.ATKD.CA1M */
|
|
MEMD [Zero] = 0x0200
|
|
While ((Local3 < 0x81))
|
|
{
|
|
MEMD [Local3] = RMEM ((Local1 + Local2))
|
|
Local2 += 0x04
|
|
Local3 += One
|
|
}
|
|
|
|
Return (MEMD) /* \_SB_.ATKD.MEMD */
|
|
}
|
|
|
|
Method (SPEC, 1, NotSerialized)
|
|
{
|
|
If ((Arg0 == Zero))
|
|
{
|
|
Return (0x00090000)
|
|
}
|
|
ElseIf ((Arg0 == One))
|
|
{
|
|
Return (One)
|
|
}
|
|
|
|
Return (0xFFFFFFFE)
|
|
}
|
|
|
|
Method (OSVR, 1, NotSerialized)
|
|
{
|
|
If ((OSFG == Zero))
|
|
{
|
|
OSFG = Arg0
|
|
}
|
|
}
|
|
|
|
Method (VERS, 2, NotSerialized)
|
|
{
|
|
If ((Arg0 == Zero))
|
|
{
|
|
Return (0x00090000)
|
|
}
|
|
|
|
Return (0xFFFFFFFE)
|
|
}
|
|
|
|
Method (GLCD, 0, NotSerialized)
|
|
{
|
|
Return (LCDV) /* \_SB_.LCDV */
|
|
}
|
|
|
|
Method (ANVI, 1, Serialized)
|
|
{
|
|
SMIF = 0x04
|
|
Return (ASMI (Arg0))
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
Device (ASHS)
|
|
{
|
|
Name (_HID, "ATK4002") // _HID: Hardware ID
|
|
Method (HSWC, 1, Serialized)
|
|
{
|
|
If ((Arg0 < 0x02))
|
|
{
|
|
Return (SWBL (Arg0))
|
|
}
|
|
|
|
If ((Arg0 == 0x02))
|
|
{
|
|
If ((GWBL () == Zero))
|
|
{
|
|
Return (0x04)
|
|
}
|
|
Else
|
|
{
|
|
Return (0x05)
|
|
}
|
|
}
|
|
|
|
If ((Arg0 == 0x03))
|
|
{
|
|
Return (0xFF)
|
|
}
|
|
|
|
If ((Arg0 == 0x04))
|
|
{
|
|
Return (SWBL (Zero))
|
|
}
|
|
|
|
If ((Arg0 == 0x05))
|
|
{
|
|
Return (SWBL (One))
|
|
}
|
|
|
|
If ((Arg0 == 0x80))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If ((MSOS () >= OSW8))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (\)
|
|
{
|
|
Method (OHWS, 0, Serialized)
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (GWBL, 0, Serialized)
|
|
{
|
|
Return (\_SB.GGOV (One, One))
|
|
}
|
|
|
|
Method (SWBL, 1, Serialized)
|
|
{
|
|
If ((Arg0 == Zero))
|
|
{
|
|
\_SB.SGOV (One, One, Zero)
|
|
}
|
|
ElseIf ((Arg0 == One))
|
|
{
|
|
\_SB.SGOV (One, One, One)
|
|
}
|
|
|
|
Return (One)
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
Device (ASUP)
|
|
{
|
|
Name (_HID, "ASUS2018") // _HID: Hardware ID
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
}
|
|
|
|
Device (ARLS)
|
|
{
|
|
Name (_HID, "ASUS9001") // _HID: Hardware ID
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (ARSE)
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (\)
|
|
{
|
|
OperationRegion (DBIO, SystemIO, 0x03F8, 0x08)
|
|
Field (DBIO, ByteAcc, NoLock, Preserve)
|
|
{
|
|
SOUT, 8,
|
|
Offset (0x05),
|
|
SSAT, 8
|
|
}
|
|
|
|
Method (GETC, 2, NotSerialized)
|
|
{
|
|
CreateByteField (Arg0, Arg1, TCHR)
|
|
Return (TCHR) /* \GETC.TCHR */
|
|
}
|
|
|
|
Method (THRE, 0, NotSerialized)
|
|
{
|
|
Local0 = (SSAT & 0x20)
|
|
While ((Local0 == Zero))
|
|
{
|
|
Local0 = (SSAT & 0x20)
|
|
}
|
|
}
|
|
|
|
Method (OUTX, 1, NotSerialized)
|
|
{
|
|
THRE ()
|
|
SOUT = Arg0
|
|
}
|
|
|
|
Method (OUTC, 1, NotSerialized)
|
|
{
|
|
If ((Arg0 == 0x0A))
|
|
{
|
|
OUTX (0x0D)
|
|
}
|
|
|
|
OUTX (Arg0)
|
|
}
|
|
|
|
Method (DBGN, 1, NotSerialized)
|
|
{
|
|
Local0 = (Arg0 & 0x0F)
|
|
If ((Local0 < 0x0A))
|
|
{
|
|
Local0 += 0x30
|
|
}
|
|
Else
|
|
{
|
|
Local0 += 0x37
|
|
}
|
|
|
|
OUTC (Local0)
|
|
}
|
|
|
|
Method (ADGB, 1, NotSerialized)
|
|
{
|
|
Local0 = (Arg0 >> 0x04)
|
|
DBGN (Local0)
|
|
DBGN (Arg0)
|
|
}
|
|
|
|
Method (ADGW, 1, NotSerialized)
|
|
{
|
|
Local0 = (Arg0 >> 0x08)
|
|
ADGB (Local0)
|
|
ADGB (Arg0)
|
|
}
|
|
|
|
Method (ADGD, 1, NotSerialized)
|
|
{
|
|
Local0 = (Arg0 >> 0x10)
|
|
ADGW (Local0)
|
|
ADGW (Arg0)
|
|
}
|
|
|
|
Method (ADGQ, 1, NotSerialized)
|
|
{
|
|
Local0 = (Arg0 >> 0x30)
|
|
ADGW (Local0)
|
|
Local0 = (Arg0 >> 0x20)
|
|
ADGW (Local0)
|
|
Local0 = (Arg0 >> 0x10)
|
|
ADGW (Local0)
|
|
ADGW (Arg0)
|
|
}
|
|
|
|
Name (DBGZ, Buffer (0x50){})
|
|
Method (AMLI, 1, NotSerialized)
|
|
{
|
|
If ((ObjectType (Arg0) == One))
|
|
{
|
|
If ((Arg0 > 0xFFFFFFFF))
|
|
{
|
|
ADGQ (Arg0)
|
|
}
|
|
ElseIf ((Arg0 > 0xFFFF))
|
|
{
|
|
ADGD (Arg0)
|
|
}
|
|
ElseIf ((Arg0 > 0xFF))
|
|
{
|
|
ADGW (Arg0)
|
|
}
|
|
Else
|
|
{
|
|
ADGB (Arg0)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((ObjectType (Arg0) == 0x02))
|
|
{
|
|
DBGZ = Arg0
|
|
Local1 = Zero
|
|
While (One)
|
|
{
|
|
Local0 = GETC (DBGZ, Local1)
|
|
If ((Local0 == Zero))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
OUTC (Local0)
|
|
Local1++
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((ObjectType (Arg0) == 0x03))
|
|
{
|
|
Local0 = Zero
|
|
While ((Local0 < SizeOf (Arg0)))
|
|
{
|
|
Local1 = GETC (Arg0, Local0)
|
|
If ((Local0 > Zero))
|
|
{
|
|
OUTC (0x20)
|
|
}
|
|
|
|
ADGB (Local1)
|
|
Local0++
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
If ((ObjectType (Arg0) == 0x04))
|
|
{
|
|
Local0 = Zero
|
|
While ((Local0 < SizeOf (Arg0)))
|
|
{
|
|
OUTC (0x20)
|
|
OUTC (0x20)
|
|
AMLI (DerefOf (Arg0 [Local0]))
|
|
OUTC (0x0A)
|
|
Local0++
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (One)
|
|
}
|
|
}
|
|
|
|
OperationRegion (ASDB, SystemIO, 0xB2, 0x02)
|
|
Field (ASDB, ByteAcc, Lock, Preserve)
|
|
{
|
|
ASB2, 8,
|
|
ASB3, 8
|
|
}
|
|
|
|
Method (SBDS, 1, NotSerialized)
|
|
{
|
|
Local0 = ASB3 /* \ASB3 */
|
|
ASB3 = (0xD0 + Arg0)
|
|
ASB2 = 0xE0
|
|
ASB3 = Local0
|
|
}
|
|
|
|
Method (SBDW, 1, NotSerialized)
|
|
{
|
|
Local0 = ASB3 /* \ASB3 */
|
|
ASB3 = (0xF0 + Arg0)
|
|
ASB2 = 0xE0
|
|
ASB3 = Local0
|
|
}
|
|
|
|
Scope (_SB.PCI0.SBRG)
|
|
{
|
|
Device (EC0)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
|
|
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
|
{
|
|
IO (Decode16,
|
|
0x0062, // Range Minimum
|
|
0x0062, // Range Maximum
|
|
0x00, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0066, // Range Minimum
|
|
0x0066, // Range Maximum
|
|
0x00, // Alignment
|
|
0x01, // Length
|
|
)
|
|
})
|
|
Method (_GPE, 0, NotSerialized) // _GPE: General Purpose Events
|
|
{
|
|
Local0 = 0x03
|
|
Return (Local0)
|
|
}
|
|
|
|
Mutex (MUEC, 0x00)
|
|
Mutex (MU4T, 0x00)
|
|
Mutex (CMUT, 0x00)
|
|
Name (ECFL, Ones)
|
|
Method (ECAV, 0, NotSerialized)
|
|
{
|
|
If ((ECFL == Ones))
|
|
{
|
|
If ((_REV >= 0x02))
|
|
{
|
|
Return (One)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (ECFL) /* \_SB_.PCI0.SBRG.EC0_.ECFL */
|
|
}
|
|
|
|
OperationRegion (BRIH, SystemIO, 0x0381, One)
|
|
Field (BRIH, ByteAcc, Lock, Preserve)
|
|
{
|
|
BRAH, 8
|
|
}
|
|
|
|
OperationRegion (BRAM, SystemIO, 0x0382, 0x02)
|
|
Field (BRAM, ByteAcc, Lock, Preserve)
|
|
{
|
|
BRAI, 8,
|
|
BRAD, 8
|
|
}
|
|
|
|
IndexField (BRAI, BRAD, ByteAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x04),
|
|
CCI0, 8,
|
|
CCI1, 8,
|
|
CCI2, 8,
|
|
CCI3, 8,
|
|
CTL0, 8,
|
|
CTL1, 8,
|
|
CTL2, 8,
|
|
CTL3, 8,
|
|
CTL4, 8,
|
|
CTL5, 8,
|
|
CTL6, 8,
|
|
CTL7, 8,
|
|
MGI0, 8,
|
|
MGI1, 8,
|
|
MGI2, 8,
|
|
MGI3, 8,
|
|
MGI4, 8,
|
|
MGI5, 8,
|
|
MGI6, 8,
|
|
MGI7, 8,
|
|
MGI8, 8,
|
|
MGI9, 8,
|
|
MGIA, 8,
|
|
MGIB, 8,
|
|
MGIC, 8,
|
|
MGID, 8,
|
|
MGIE, 8,
|
|
MGIF, 8,
|
|
MGO0, 8,
|
|
MGO1, 8,
|
|
MGO2, 8,
|
|
MGO3, 8,
|
|
MGO4, 8,
|
|
MGO5, 8,
|
|
MGO6, 8,
|
|
MGO7, 8,
|
|
MGO8, 8,
|
|
MGO9, 8,
|
|
MGOA, 8,
|
|
MGOB, 8,
|
|
MGOC, 8,
|
|
MGOD, 8,
|
|
MGOE, 8,
|
|
MGOF, 8,
|
|
Offset (0x40),
|
|
BRD1, 8,
|
|
BRD2, 8,
|
|
BRD3, 8,
|
|
BRD4, 8,
|
|
Offset (0x6E),
|
|
BFLB, 8,
|
|
BCLB, 8,
|
|
Offset (0x90),
|
|
EPWS, 8,
|
|
EB0S, 8,
|
|
EB1S, 8,
|
|
EB0T, 8,
|
|
EB1T, 8,
|
|
Offset (0x98),
|
|
ECPU, 8,
|
|
ECRT, 8,
|
|
EPSV, 8,
|
|
PDST, 8,
|
|
THL0, 8,
|
|
THH0, 8,
|
|
THL1, 8,
|
|
THH1, 8,
|
|
B0VL, 16,
|
|
B0RC, 16,
|
|
B0FC, 16,
|
|
B0MD, 16,
|
|
B0ST, 16,
|
|
B0CC, 16,
|
|
B0DC, 16,
|
|
B0DV, 16,
|
|
B1VL, 16,
|
|
B1RC, 16,
|
|
B1FC, 16,
|
|
B1MD, 16,
|
|
B1ST, 16,
|
|
B1CC, 16,
|
|
B1DC, 16,
|
|
B1DV, 16
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
KINI ()
|
|
DINI ()
|
|
}
|
|
|
|
Method (_REG, 2, NotSerialized) // _REG: Region Availability
|
|
{
|
|
If ((Arg0 == 0x03))
|
|
{
|
|
ECFL = Arg1
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.SBRG.EC0)
|
|
{
|
|
Device (AC0)
|
|
{
|
|
Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID
|
|
Name (XX00, Buffer (0x03){})
|
|
Name (ACDC, 0xFF)
|
|
Method (_PSR, 0, NotSerialized) // _PSR: Power Source
|
|
{
|
|
ACPF = ACPS ()
|
|
If (((ACPF != ACDC) || (ACDC == 0xFF)))
|
|
{
|
|
CreateWordField (XX00, Zero, SSZE)
|
|
CreateByteField (XX00, 0x02, ACST)
|
|
SSZE = 0x03
|
|
If (ACPF)
|
|
{
|
|
AFN4 (One)
|
|
ACST = Zero
|
|
}
|
|
Else
|
|
{
|
|
AFN4 (0x02)
|
|
ACST = One
|
|
}
|
|
|
|
ALIB (One, XX00)
|
|
ACDC = ACPF /* \_SB_.ACPF */
|
|
}
|
|
|
|
Return (ACPF) /* \_SB_.ACPF */
|
|
}
|
|
|
|
Name (_PCL, Package (0x01) // _PCL: Power Consumer List
|
|
{
|
|
PCI0
|
|
})
|
|
}
|
|
|
|
Device (LID)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
|
|
Method (_LID, 0, Serialized) // _LID: Lid Status
|
|
{
|
|
Local0 = One
|
|
Local0 = RPIN (0x11)
|
|
If ((Local0 == Ones))
|
|
{
|
|
Local0 = One
|
|
}
|
|
|
|
Name (DPTI, Buffer (0x07){})
|
|
CreateWordField (DPTI, Zero, SSZE)
|
|
CreateByteField (DPTI, 0x02, MSID)
|
|
CreateDWordField (DPTI, 0x03, DECI)
|
|
If ((Local0 == Zero))
|
|
{
|
|
Local1 = 0x52
|
|
^^^^^ATKD.IANE (0xE9)
|
|
}
|
|
Else
|
|
{
|
|
Switch (CFML)
|
|
{
|
|
Case (One)
|
|
{
|
|
If ((WRFG == One))
|
|
{
|
|
Local1 = 0x5A
|
|
}
|
|
Else
|
|
{
|
|
Local1 = 0x5E
|
|
}
|
|
}
|
|
Case (0x02)
|
|
{
|
|
Local1 = 0x5A
|
|
}
|
|
Case (0x04)
|
|
{
|
|
Local1 = 0x60
|
|
}
|
|
Default
|
|
{
|
|
Local1 = 0x5A
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
SSZE = 0x07
|
|
MSID = 0x03
|
|
DECI = Local1
|
|
ALIB (0x0C, DPTI)
|
|
Return (Local0)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.SBRG.EC0)
|
|
{
|
|
OperationRegion (ECAD, SystemMemory, EGBF, 0x10)
|
|
Field (ECAD, DWordAcc, NoLock, Preserve)
|
|
{
|
|
MFUN, 16,
|
|
SFUN, 16,
|
|
LEN, 16,
|
|
STAS, 8,
|
|
EROR, 8,
|
|
CMD, 8,
|
|
EDA1, 8,
|
|
EDA2, 8,
|
|
EDA3, 8,
|
|
EDA4, 8,
|
|
EDA5, 8,
|
|
Offset (0x10)
|
|
}
|
|
|
|
Name (CUNT, Zero)
|
|
Method (ECAC, 0, NotSerialized)
|
|
{
|
|
MFUN = 0x30
|
|
SFUN = One
|
|
LEN = 0x10
|
|
EROR = 0xFF
|
|
CUNT = One
|
|
While ((CUNT < 0x06))
|
|
{
|
|
ISMI (0x9C)
|
|
If ((EROR != Zero))
|
|
{
|
|
CUNT += One
|
|
}
|
|
Else
|
|
{
|
|
Break
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (ST83, 1, Serialized)
|
|
{
|
|
If (ECAV ())
|
|
{
|
|
Acquire (MU4T, 0xFFFF)
|
|
CMD = 0xFF
|
|
EDA1 = 0x83
|
|
EDA2 = Arg0
|
|
ECAC ()
|
|
Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
|
|
Release (MU4T)
|
|
Return (Local0)
|
|
}
|
|
|
|
Return (Ones)
|
|
}
|
|
|
|
Method (ST84, 2, Serialized)
|
|
{
|
|
If (ECAV ())
|
|
{
|
|
Acquire (MU4T, 0xFFFF)
|
|
CMD = 0xFF
|
|
EDA1 = 0x84
|
|
EDA2 = Arg0
|
|
EDA3 = Arg1
|
|
ECAC ()
|
|
Release (MU4T)
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (Ones)
|
|
}
|
|
|
|
Method (ST87, 2, Serialized)
|
|
{
|
|
If (ECAV ())
|
|
{
|
|
Acquire (MU4T, 0xFFFF)
|
|
CMD = 0xFF
|
|
EDA1 = 0x87
|
|
EDA2 = Arg0
|
|
EDA3 = Arg1
|
|
ECAC ()
|
|
Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
|
|
Release (MU4T)
|
|
If ((Arg0 == Zero))
|
|
{
|
|
Return (Local0)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (Ones)
|
|
}
|
|
|
|
Method (ST8E, 2, Serialized)
|
|
{
|
|
If (ECAV ())
|
|
{
|
|
Acquire (MU4T, 0xFFFF)
|
|
CMD = 0xFF
|
|
EDA1 = 0x8E
|
|
EDA2 = Arg0
|
|
EDA3 = Arg1
|
|
ECAC ()
|
|
Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
|
|
Release (MU4T)
|
|
Return (Local0)
|
|
}
|
|
|
|
Return (Ones)
|
|
}
|
|
|
|
Method (ST95, 2, Serialized)
|
|
{
|
|
If (ECAV ())
|
|
{
|
|
Acquire (MU4T, 0xFFFF)
|
|
CMD = 0xFF
|
|
EDA1 = 0x95
|
|
EDA2 = Arg0
|
|
EDA3 = Arg1
|
|
ECAC ()
|
|
Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
|
|
Release (MU4T)
|
|
If ((Arg0 == Zero))
|
|
{
|
|
Return (Local0)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (Ones)
|
|
}
|
|
|
|
Method (ST98, 1, Serialized)
|
|
{
|
|
If (ECAV ())
|
|
{
|
|
Acquire (MU4T, 0xFFFF)
|
|
CMD = 0xFF
|
|
EDA1 = 0x98
|
|
EDA2 = Arg0
|
|
ECAC ()
|
|
Release (MU4T)
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (Ones)
|
|
}
|
|
|
|
Method (ST9E, 3, Serialized)
|
|
{
|
|
If (ECAV ())
|
|
{
|
|
Acquire (MU4T, 0xFFFF)
|
|
CMD = 0xFF
|
|
EDA1 = 0x9E
|
|
EDA2 = Arg0
|
|
EDA3 = Arg1
|
|
EDA4 = Arg2
|
|
ECAC ()
|
|
Release (MU4T)
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (Ones)
|
|
}
|
|
|
|
Method (ST9F, 3, Serialized)
|
|
{
|
|
If (ECAV ())
|
|
{
|
|
Acquire (MU4T, 0xFFFF)
|
|
CMD = 0xFF
|
|
EDA1 = 0x9F
|
|
EDA2 = Arg0
|
|
EDA3 = Arg1
|
|
EDA4 = Arg2
|
|
ECAC ()
|
|
Release (MU4T)
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (Ones)
|
|
}
|
|
|
|
Method (STA8, 1, Serialized)
|
|
{
|
|
If (ECAV ())
|
|
{
|
|
Acquire (MU4T, 0xFFFF)
|
|
CMD = 0xFF
|
|
EDA1 = 0xA8
|
|
EDA2 = Arg0
|
|
ECAC ()
|
|
Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
|
|
Release (MU4T)
|
|
Return (Local0)
|
|
}
|
|
|
|
Return (Ones)
|
|
}
|
|
|
|
Method (STA9, 2, Serialized)
|
|
{
|
|
If (ECAV ())
|
|
{
|
|
Acquire (MU4T, 0xFFFF)
|
|
CMD = 0xFF
|
|
EDA1 = 0xA9
|
|
EDA2 = Arg0
|
|
EDA3 = Arg1
|
|
ECAC ()
|
|
Release (MU4T)
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (Ones)
|
|
}
|
|
|
|
Method (STB0, 1, Serialized)
|
|
{
|
|
If (ECAV ())
|
|
{
|
|
Acquire (MU4T, 0xFFFF)
|
|
CMD = 0xFF
|
|
EDA1 = 0xB0
|
|
EDA2 = Arg0
|
|
ECAC ()
|
|
Release (MU4T)
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (Ones)
|
|
}
|
|
|
|
Method (STB1, 1, Serialized)
|
|
{
|
|
If (ECAV ())
|
|
{
|
|
Acquire (MU4T, 0xFFFF)
|
|
CMD = 0xFF
|
|
EDA1 = 0xB1
|
|
EDA2 = Arg0
|
|
ECAC ()
|
|
Release (MU4T)
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (Ones)
|
|
}
|
|
|
|
Method (STB2, 1, Serialized)
|
|
{
|
|
If (ECAV ())
|
|
{
|
|
Acquire (MU4T, 0xFFFF)
|
|
CMD = 0xFF
|
|
EDA1 = 0xB2
|
|
EDA2 = Arg0
|
|
ECAC ()
|
|
Release (MU4T)
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (Ones)
|
|
}
|
|
|
|
Method (SPIN, 2, Serialized)
|
|
{
|
|
If (Arg1)
|
|
{
|
|
ST87 (0x20, Arg0)
|
|
}
|
|
Else
|
|
{
|
|
ST87 (0x40, Arg0)
|
|
}
|
|
|
|
Return (One)
|
|
}
|
|
|
|
Method (RPIN, 1, Serialized)
|
|
{
|
|
Local1 = ST87 (Zero, Arg0)
|
|
Return (Local1)
|
|
}
|
|
|
|
Method (RRAM, 2, Serialized)
|
|
{
|
|
If (ECAV ())
|
|
{
|
|
Acquire (MU4T, 0xFFFF)
|
|
Local0 = Arg1
|
|
Local1 = (Local0 & 0xFF)
|
|
Local0 >>= 0x08
|
|
Local0 &= 0xFF
|
|
CMD = 0xFF
|
|
EDA1 = Arg0
|
|
EDA2 = Local0
|
|
EDA3 = Local1
|
|
ECAC ()
|
|
Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
|
|
Release (MU4T)
|
|
Return (Local0)
|
|
}
|
|
|
|
Return (Ones)
|
|
}
|
|
|
|
Method (WRAM, 3, Serialized)
|
|
{
|
|
If (ECAV ())
|
|
{
|
|
Acquire (MU4T, 0xFFFF)
|
|
Local0 = Arg1
|
|
Local1 = (Local0 & 0xFF)
|
|
Local0 >>= 0x08
|
|
Local0 &= 0xFF
|
|
CMD = 0xFF
|
|
EDA1 = Arg0
|
|
EDA2 = Local0
|
|
EDA3 = Local1
|
|
EDA4 = Arg2
|
|
ECAC ()
|
|
Release (MU4T)
|
|
Return (One)
|
|
}
|
|
|
|
Return (Ones)
|
|
}
|
|
|
|
Method (RP2E, 1, NotSerialized)
|
|
{
|
|
Local1 = Acquire (CMUT, 0xFFFF)
|
|
If ((Local1 == Zero))
|
|
{
|
|
BRAH = 0xC9
|
|
BRAI = Arg0
|
|
Local0 = BRAD /* \_SB_.PCI0.SBRG.EC0_.BRAD */
|
|
Release (CMUT)
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (WP2E, 2, NotSerialized)
|
|
{
|
|
Local1 = Acquire (CMUT, 0xFFFF)
|
|
If ((Local1 == Zero))
|
|
{
|
|
BRAH = 0xC9
|
|
BRAI = Arg0
|
|
BRAD = Arg1
|
|
Release (CMUT)
|
|
}
|
|
}
|
|
|
|
Method (WEBC, 3, NotSerialized)
|
|
{
|
|
Local0 = Acquire (CMUT, 0xFFFF)
|
|
If ((Local0 == Zero))
|
|
{
|
|
Local1 = 0xC8
|
|
While ((BCLB && Local1))
|
|
{
|
|
Stall (0x64)
|
|
Local1--
|
|
}
|
|
|
|
If (!Local1)
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
BRAH = 0xC9
|
|
Local0 = Zero
|
|
While ((Local0 < Arg1))
|
|
{
|
|
BRAI = (0x40 + Local0)
|
|
BRAD = DerefOf (Arg2 [Local0])
|
|
Local0++
|
|
}
|
|
|
|
BCLB |= 0x80
|
|
BFLB = Arg0
|
|
Release (CMUT)
|
|
Return (One)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Method (REBC, 2, Serialized)
|
|
{
|
|
Name (TMBF, Buffer (Arg1)
|
|
{
|
|
0x00 // .
|
|
})
|
|
Local0 = Acquire (CMUT, 0xFFFF)
|
|
If ((Local0 == Zero))
|
|
{
|
|
BRAH = 0xC9
|
|
Local1 = 0xC8
|
|
While (((BCLB > Zero) && (Local1 > Zero)))
|
|
{
|
|
Stall (0x64)
|
|
Local1--
|
|
}
|
|
|
|
If (!Local1)
|
|
{
|
|
Release (CMUT)
|
|
BCLB |= 0x40
|
|
Return (TMBF) /* \_SB_.PCI0.SBRG.EC0_.REBC.TMBF */
|
|
}
|
|
|
|
BCLB |= 0x20
|
|
BFLB = Arg0
|
|
Local1 = 0x01F4
|
|
While (((BCLB & 0x80) != 0x80))
|
|
{
|
|
Stall (0x64)
|
|
Local1--
|
|
If (!Local1)
|
|
{
|
|
Release (CMUT)
|
|
Return (TMBF) /* \_SB_.PCI0.SBRG.EC0_.REBC.TMBF */
|
|
}
|
|
}
|
|
|
|
Local0 = Zero
|
|
While ((Local0 < Arg1))
|
|
{
|
|
BRAI = (0x40 + Local0)
|
|
TMBF [Local0] = BRAD /* \_SB_.PCI0.SBRG.EC0_.BRAD */
|
|
Local0++
|
|
}
|
|
|
|
BCLB |= 0x40
|
|
Release (CMUT)
|
|
Return (TMBF) /* \_SB_.PCI0.SBRG.EC0_.REBC.TMBF */
|
|
}
|
|
Else
|
|
{
|
|
Return (TMBF) /* \_SB_.PCI0.SBRG.EC0_.REBC.TMBF */
|
|
}
|
|
}
|
|
|
|
Method (STCC, 2, Serialized)
|
|
{
|
|
If (ECAV ())
|
|
{
|
|
Acquire (MU4T, 0xFFFF)
|
|
CMD = 0xFF
|
|
EDA1 = 0xCC
|
|
EDA2 = Arg0
|
|
EDA3 = Arg1
|
|
ECAC ()
|
|
Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
|
|
Release (MU4T)
|
|
Return (Local0)
|
|
}
|
|
|
|
Return (Ones)
|
|
}
|
|
|
|
Method (STCD, 3, Serialized)
|
|
{
|
|
If (ECAV ())
|
|
{
|
|
Acquire (MU4T, 0xFFFF)
|
|
CMD = 0xFF
|
|
EDA1 = 0xCD
|
|
EDA2 = Arg0
|
|
EDA3 = Arg1
|
|
EDA4 = Arg2
|
|
ECAC ()
|
|
Release (MU4T)
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (Ones)
|
|
}
|
|
|
|
Method (STE7, 1, Serialized)
|
|
{
|
|
If (ECAV ())
|
|
{
|
|
Acquire (MU4T, 0xFFFF)
|
|
CMD = 0xFF
|
|
EDA1 = 0xE7
|
|
EDA2 = Arg0
|
|
ECAC ()
|
|
Release (MU4T)
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (Ones)
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.SBRG.EC0)
|
|
{
|
|
Method (GPWS, 0, Serialized)
|
|
{
|
|
Acquire (CMUT, 0xFFFF)
|
|
Local0 = EPWS /* \_SB_.PCI0.SBRG.EC0_.EPWS */
|
|
Release (CMUT)
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (ACPS, 0, Serialized)
|
|
{
|
|
Return ((GPWS () & One))
|
|
}
|
|
|
|
Method (ACAP, 0, Serialized)
|
|
{
|
|
Return (ACPF) /* \_SB_.ACPF */
|
|
}
|
|
|
|
Method (DCPS, 1, Serialized)
|
|
{
|
|
Local0 = GPWS ()
|
|
If (Arg0)
|
|
{
|
|
Local0 &= 0x04
|
|
}
|
|
Else
|
|
{
|
|
Local0 &= 0x02
|
|
}
|
|
|
|
If (Local0)
|
|
{
|
|
Local0 = One
|
|
}
|
|
Else
|
|
{
|
|
Local0 = Zero
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (BCHG, 1, Serialized)
|
|
{
|
|
Acquire (CMUT, 0xFFFF)
|
|
If (Arg0)
|
|
{
|
|
BRAH = 0xC9
|
|
Local0 = EB1S /* \_SB_.PCI0.SBRG.EC0_.EB1S */
|
|
Release (CMUT)
|
|
Local0 &= 0xFF
|
|
If ((Local0 != 0xFF))
|
|
{
|
|
Local0 &= 0x02
|
|
}
|
|
Else
|
|
{
|
|
Local0 = Zero
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
Else
|
|
{
|
|
BRAH = 0xC9
|
|
Local0 = EB0S /* \_SB_.PCI0.SBRG.EC0_.EB0S */
|
|
Release (CMUT)
|
|
Local0 &= 0xFF
|
|
If ((Local0 != 0xFF))
|
|
{
|
|
Local0 &= 0x02
|
|
}
|
|
Else
|
|
{
|
|
Local0 = Zero
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
}
|
|
|
|
Method (BCLE, 1, Serialized)
|
|
{
|
|
If (Arg0)
|
|
{
|
|
If (ECAV ())
|
|
{
|
|
Local0 = Ones
|
|
Acquire (CMUT, 0xFFFF)
|
|
BRAH = 0xC9
|
|
Local1 = EB1S /* \_SB_.PCI0.SBRG.EC0_.EB1S */
|
|
Release (CMUT)
|
|
Local1 &= 0xFFFF
|
|
If ((Local1 != 0xFFFF))
|
|
{
|
|
Local1 &= 0x16
|
|
If ((Local1 == 0x04))
|
|
{
|
|
Local0 = Zero
|
|
}
|
|
ElseIf ((Local1 == 0x02))
|
|
{
|
|
Local0 = One
|
|
}
|
|
ElseIf ((Local1 == 0x10))
|
|
{
|
|
Local0 = One
|
|
}
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Local0 = Ones
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
Else
|
|
{
|
|
If (ECAV ())
|
|
{
|
|
Local0 = Ones
|
|
Acquire (CMUT, 0xFFFF)
|
|
BRAH = 0xC9
|
|
Local1 = EB0S /* \_SB_.PCI0.SBRG.EC0_.EB0S */
|
|
Release (CMUT)
|
|
Local1 &= 0xFFFF
|
|
If ((Local1 != 0xFFFF))
|
|
{
|
|
Local1 &= 0x16
|
|
If ((Local1 == 0x04))
|
|
{
|
|
Local0 = Zero
|
|
}
|
|
ElseIf ((Local1 == 0x02))
|
|
{
|
|
Local0 = One
|
|
}
|
|
ElseIf ((Local1 == 0x10))
|
|
{
|
|
Local0 = One
|
|
}
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Local0 = Ones
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
}
|
|
|
|
Method (GBTT, 1, Serialized)
|
|
{
|
|
Acquire (CMUT, 0xFFFF)
|
|
If ((Arg0 == Zero))
|
|
{
|
|
BRAH = 0xC9
|
|
Local0 = EB0T /* \_SB_.PCI0.SBRG.EC0_.EB0T */
|
|
}
|
|
Else
|
|
{
|
|
BRAH = 0xC9
|
|
Local0 = EB1T /* \_SB_.PCI0.SBRG.EC0_.EB1T */
|
|
}
|
|
|
|
Release (CMUT)
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (SRSC, 1, NotSerialized)
|
|
{
|
|
Name (DUBF, Buffer (One)
|
|
{
|
|
0x00 // .
|
|
})
|
|
DUBF [Zero] = Arg0
|
|
Return (WEBC (0x06, One, DUBF))
|
|
}
|
|
|
|
Method (GDFC, 1, NotSerialized)
|
|
{
|
|
Name (DUBF, Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
|
|
})
|
|
Name (DFC0, Buffer (One)
|
|
{
|
|
0x00 // .
|
|
})
|
|
DFC0 [Zero] = Arg0
|
|
WEBC (0x20, One, DFC0)
|
|
DUBF = REBC (0x21, 0x10)
|
|
Return (DUBF) /* \_SB_.PCI0.SBRG.EC0_.GDFC.DUBF */
|
|
}
|
|
|
|
Method (SUFC, 5, NotSerialized)
|
|
{
|
|
Name (DUBF, Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
|
|
})
|
|
Name (UFC0, Buffer (One)
|
|
{
|
|
0x00 // .
|
|
})
|
|
DUBF [Zero] = (Arg0 >> Zero)
|
|
DUBF [One] = (Arg0 >> 0x08)
|
|
DUBF [0x02] = (Arg0 >> 0x10)
|
|
DUBF [0x03] = (Arg0 >> 0x18)
|
|
DUBF [0x04] = (Arg1 >> Zero)
|
|
DUBF [0x05] = (Arg1 >> 0x08)
|
|
DUBF [0x06] = (Arg1 >> 0x10)
|
|
DUBF [0x07] = (Arg1 >> 0x18)
|
|
DUBF [0x08] = (Arg2 >> Zero)
|
|
DUBF [0x09] = (Arg2 >> 0x08)
|
|
DUBF [0x0A] = (Arg2 >> 0x10)
|
|
DUBF [0x0B] = (Arg2 >> 0x18)
|
|
DUBF [0x0C] = (Arg3 >> Zero)
|
|
DUBF [0x0D] = (Arg3 >> 0x08)
|
|
DUBF [0x0E] = (Arg3 >> 0x10)
|
|
DUBF [0x0F] = (Arg3 >> 0x18)
|
|
UFC0 [Zero] = Arg4
|
|
WEBC (0x20, One, UFC0)
|
|
Return (WEBC (0x22, 0x10, DUBF))
|
|
}
|
|
|
|
Method (GFLB, 1, NotSerialized)
|
|
{
|
|
Name (DUBF, Buffer (0x10)
|
|
{
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
|
|
})
|
|
Name (FLB0, Buffer (One)
|
|
{
|
|
0x00 // .
|
|
})
|
|
FLB0 [Zero] = Arg0
|
|
WEBC (0x20, One, FLB0)
|
|
DUBF = REBC (0x24, 0x08)
|
|
Return (DUBF) /* \_SB_.PCI0.SBRG.EC0_.GFLB.DUBF */
|
|
}
|
|
|
|
Method (RTAH, 1, NotSerialized)
|
|
{
|
|
If ((Arg0 == Zero))
|
|
{
|
|
Local2 = Acquire (CMUT, 0xFFFF)
|
|
If ((Local2 == Zero))
|
|
{
|
|
BRAH = 0xC9
|
|
Local0 = THH0 /* \_SB_.PCI0.SBRG.EC0_.THH0 */
|
|
Local0 <<= 0x08
|
|
Local1 = THL0 /* \_SB_.PCI0.SBRG.EC0_.THL0 */
|
|
Local0 |= Local1
|
|
Release (CMUT)
|
|
}
|
|
}
|
|
ElseIf ((Arg0 == One))
|
|
{
|
|
Local2 = Acquire (CMUT, 0xFFFF)
|
|
If ((Local2 == Zero))
|
|
{
|
|
BRAH = 0xC9
|
|
Local0 = THH1 /* \_SB_.PCI0.SBRG.EC0_.THH1 */
|
|
Local0 <<= 0x08
|
|
Local1 = THL1 /* \_SB_.PCI0.SBRG.EC0_.THL1 */
|
|
Local0 |= Local1
|
|
Release (CMUT)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Local0 = 0xFFFF
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (TACH, 1, Serialized)
|
|
{
|
|
If (ECAV ())
|
|
{
|
|
Switch (Arg0)
|
|
{
|
|
Case (Zero)
|
|
{
|
|
Local0 = RTAH (Zero)
|
|
Break
|
|
}
|
|
Case (One)
|
|
{
|
|
Local0 = RTAH (One)
|
|
Break
|
|
}
|
|
Default
|
|
{
|
|
Return (Ones)
|
|
}
|
|
|
|
}
|
|
|
|
Local0 *= 0x02
|
|
If ((Local0 != Zero))
|
|
{
|
|
Local0 = (0x0041CDB4 / Local0)
|
|
Return (Local0)
|
|
}
|
|
Else
|
|
{
|
|
Return (Ones)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Ones)
|
|
}
|
|
}
|
|
|
|
Method (DINI, 0, Serialized)
|
|
{
|
|
Name (DPTI, Buffer (0x07){})
|
|
CreateWordField (DPTI, Zero, SSZE)
|
|
CreateByteField (DPTI, 0x02, MSID)
|
|
CreateDWordField (DPTI, 0x03, DECI)
|
|
SSZE = 0x07
|
|
MSID = 0x05
|
|
DECI = PL1V /* \_SB_.PCI0.SBRG.EC0_.PL1V */
|
|
ALIB (0x0C, DPTI)
|
|
SSZE = 0x07
|
|
MSID = 0x07
|
|
DECI = PL2V /* \_SB_.PCI0.SBRG.EC0_.PL2V */
|
|
ALIB (0x0C, DPTI)
|
|
SSZE = 0x07
|
|
MSID = 0x06
|
|
DECI = FPTV /* \_SB_.PCI0.SBRG.EC0_.FPTV */
|
|
ALIB (0x0C, DPTI)
|
|
SSZE = 0x07
|
|
MSID = 0x03
|
|
DECI = 0x64
|
|
ALIB (0x0C, DPTI)
|
|
}
|
|
|
|
Method (KINI, 0, Serialized)
|
|
{
|
|
STB1 (0x02)
|
|
STB1 (0x04)
|
|
FNIV = Zero
|
|
}
|
|
|
|
Name (KLDT, Zero)
|
|
Name (PWKB, Buffer (0x04)
|
|
{
|
|
0x00, 0x55, 0xAA, 0xFF // .U..
|
|
})
|
|
Method (GLID, 0, Serialized)
|
|
{
|
|
Return (RPIN (0x11))
|
|
}
|
|
|
|
Method (GLKB, 1, NotSerialized)
|
|
{
|
|
If ((Arg0 == One))
|
|
{
|
|
Local0 = (KBLC & 0x80)
|
|
If (Local0)
|
|
{
|
|
Return (One)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
ElseIf ((Arg0 == 0x02))
|
|
{
|
|
Return (KBLV) /* \_SB_.KBLV */
|
|
}
|
|
ElseIf ((Arg0 == 0x03))
|
|
{
|
|
Return (0x80)
|
|
}
|
|
|
|
Return (Ones)
|
|
}
|
|
|
|
Method (SLKB, 1, NotSerialized)
|
|
{
|
|
KBLV = (Arg0 & 0x7F)
|
|
If ((Arg0 & 0x80))
|
|
{
|
|
Local0 = DerefOf (PWKB [KBLV])
|
|
}
|
|
Else
|
|
{
|
|
Local0 = Zero
|
|
}
|
|
|
|
Return (One)
|
|
}
|
|
|
|
Method (CSEE, 1, Serialized)
|
|
{
|
|
If (ECAV ())
|
|
{
|
|
Acquire (MU4T, 0xFFFF)
|
|
CMD = Arg0
|
|
EDA1 = Arg0
|
|
ECAC ()
|
|
Release (MU4T)
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (Ones)
|
|
}
|
|
|
|
Method (EC0S, 1, NotSerialized)
|
|
{
|
|
If ((Arg0 == 0x03))
|
|
{
|
|
Name (DPTI, Buffer (0x07){})
|
|
CreateWordField (DPTI, Zero, SSZE)
|
|
CreateByteField (DPTI, 0x02, MSID)
|
|
CreateDWordField (DPTI, 0x03, DECI)
|
|
SSZE = 0x07
|
|
MSID = 0x05
|
|
DECI = 0x2EE0
|
|
ALIB (0x0C, DPTI)
|
|
SSZE = 0x07
|
|
MSID = 0x07
|
|
DECI = 0x2EE0
|
|
ALIB (0x0C, DPTI)
|
|
SSZE = 0x07
|
|
MSID = 0x06
|
|
DECI = 0x2EE0
|
|
ALIB (0x0C, DPTI)
|
|
}
|
|
|
|
If (((Arg0 == 0x03) || (Arg0 == 0x04)))
|
|
{
|
|
ST9E (0x1F, 0xFF, Zero)
|
|
}
|
|
|
|
If ((Arg0 == 0x05))
|
|
{
|
|
ST9E (0x1F, 0xFF, Zero)
|
|
}
|
|
}
|
|
|
|
Method (EC0W, 1, NotSerialized)
|
|
{
|
|
KINI ()
|
|
If ((Arg0 <= 0x04))
|
|
{
|
|
DCPF = DCPS (Zero)
|
|
Local0 = ACPS ()
|
|
If ((Local0 != ACPF))
|
|
{
|
|
ACPF = ACPS ()
|
|
}
|
|
}
|
|
|
|
If (((Arg0 == 0x03) || (Arg0 == 0x04))){}
|
|
If ((WOLO & One))
|
|
{
|
|
ST9E (0x3B, 0x02, 0x02)
|
|
}
|
|
|
|
If ((DSYN & One))
|
|
{
|
|
ST9F (0x2B, 0x20, 0x20)
|
|
}
|
|
|
|
^AC0.ACDC = 0xFF
|
|
}
|
|
|
|
Name (PL1V, 0x7530)
|
|
Name (PL2V, 0x9C40)
|
|
Name (PL1B, 0x88B8)
|
|
Name (PL2B, 0xD2F0)
|
|
Name (PL1S, 0x7A12)
|
|
Name (PL2S, 0xAAE6)
|
|
Name (PL1O, 0x7530)
|
|
Name (PL2O, 0x9C40)
|
|
Name (FPTV, 0xD6D8)
|
|
Name (FPTB, 0xFDE8)
|
|
Name (FPTS, 0xF424)
|
|
Name (DGD1, 0xD1)
|
|
Name (DGD2, 0xD2)
|
|
Name (DGD3, 0xD3)
|
|
Name (DGD4, 0xD4)
|
|
Name (DGD5, 0xD4)
|
|
Method (DCPL, 0, Serialized)
|
|
{
|
|
Acquire (CMUT, 0xFFFF)
|
|
Local0 = PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */
|
|
Release (CMUT)
|
|
If ((ACPS () == Zero))
|
|
{
|
|
Switch (CFML)
|
|
{
|
|
Case (0x02)
|
|
{
|
|
PL1V = 0x4E20
|
|
PL2V = 0x61A8
|
|
FPTV = 0x61A8
|
|
}
|
|
Default
|
|
{
|
|
PL1V = 0x4E20
|
|
PL2V = 0x61A8
|
|
FPTV = 0x61A8
|
|
}
|
|
|
|
}
|
|
}
|
|
ElseIf (((Local0 & 0x02) && (Local0 != 0x03)))
|
|
{
|
|
Switch (CFML)
|
|
{
|
|
Case (0x02)
|
|
{
|
|
PL1V = 0x7530
|
|
PL2V = 0x88B8
|
|
FPTV = 0x927C
|
|
}
|
|
Default
|
|
{
|
|
PL1V = 0x5DC0
|
|
PL2V = 0x6D60
|
|
FPTV = 0x7530
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (AGPL, 1, Serialized)
|
|
{
|
|
Acquire (CMUT, 0xFFFF)
|
|
Local0 = PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */
|
|
Release (CMUT)
|
|
Local1 = Arg0
|
|
If (((Local0 & 0x02) && (Local0 != 0x03)))
|
|
{
|
|
If ((Arg0 == 0xD1))
|
|
{
|
|
Local1 = 0xD2
|
|
}
|
|
}
|
|
|
|
If (((Local1 >= 0xD1) && (Local1 <= 0xD4)))
|
|
{
|
|
Notify (^^^GPP0.PEGP, Local1)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.SBRG.EC0)
|
|
{
|
|
Name (F8FG, Zero)
|
|
Name (BLCT, Zero)
|
|
Name (ACNG, Zero)
|
|
Name (DSTI, One)
|
|
Name (DCTL, Zero)
|
|
Name (CFML, Zero)
|
|
Name (WRFG, Zero)
|
|
Name (GOTF, Zero)
|
|
Method (_Q0A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
Notify (SLPB, 0x80) // Status Change
|
|
}
|
|
|
|
Method (_Q0B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
Notify (ASHS, 0x88) // Device-Specific
|
|
}
|
|
|
|
Method (KBLD, 0, NotSerialized)
|
|
{
|
|
If (ATKP)
|
|
{
|
|
Local1 = (KBLC & 0x80)
|
|
If (Local1)
|
|
{
|
|
^^^^ATKD.IANE (0xC5)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (KBLU, 0, NotSerialized)
|
|
{
|
|
If (ATKP)
|
|
{
|
|
Local1 = (KBLC & 0x80)
|
|
If (Local1)
|
|
{
|
|
^^^^ATKD.IANE (0xC4)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (_Q0E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
Notify (^^^GP17.VGA.LCD, 0x87) // Device-Specific
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_Q0F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
Notify (^^^GP17.VGA.LCD, 0x86) // Device-Specific
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_Q10, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
If ((BLCT == Zero))
|
|
{
|
|
If (ATKP)
|
|
{
|
|
^^^^ATKD.IANE (0x33)
|
|
}
|
|
}
|
|
ElseIf ((BLCT == One))
|
|
{
|
|
If (ATKP)
|
|
{
|
|
^^^^ATKD.IANE (0x35)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (_Q11, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
If ((F8FG == Zero))
|
|
{
|
|
F8FG = One
|
|
STB2 (0xE0)
|
|
STB2 (0x5B)
|
|
}
|
|
|
|
STB2 (0x19)
|
|
STB2 (0x99)
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_Q12, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
If (!(DSYN & One))
|
|
{
|
|
If (ATKP)
|
|
{
|
|
^^^^ATKD.IANE (0x6B)
|
|
}
|
|
}
|
|
ElseIf (ATKP)
|
|
{
|
|
^^^^ATKD.IANE (0x6F)
|
|
}
|
|
}
|
|
|
|
Method (_Q13, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
STB2 (0xE0)
|
|
STB2 (0x20)
|
|
STB2 (0xE0)
|
|
STB2 (0xA0)
|
|
Return (Zero)
|
|
If (ATKP)
|
|
{
|
|
^^^^ATKD.IANE (0x32)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_Q14, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
STB2 (0xE0)
|
|
STB2 (0x2E)
|
|
STB2 (0xE0)
|
|
STB2 (0xAE)
|
|
Return (Zero)
|
|
If (ATKP)
|
|
{
|
|
^^^^ATKD.IANE (0x31)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_Q15, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
STB2 (0xE0)
|
|
STB2 (0x30)
|
|
STB2 (0xE0)
|
|
STB2 (0xB0)
|
|
Return (Zero)
|
|
If (ATKP)
|
|
{
|
|
^^^^ATKD.IANE (0x30)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_Q6F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
If (ATKP)
|
|
{
|
|
^^^^ATKD.IANE (0x45)
|
|
}
|
|
}
|
|
|
|
Method (_Q6E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
If (ATKP)
|
|
{
|
|
^^^^ATKD.IANE (0x43)
|
|
}
|
|
}
|
|
|
|
Method (_Q6C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
If (ATKP)
|
|
{
|
|
^^^^ATKD.IANE (0x40)
|
|
}
|
|
}
|
|
|
|
Method (_Q6D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
If (ATKP)
|
|
{
|
|
^^^^ATKD.IANE (0x41)
|
|
}
|
|
}
|
|
|
|
Method (_Q78, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
If (ATKP)
|
|
{
|
|
^^^^ATKD.IANE (0x7C)
|
|
}
|
|
}
|
|
|
|
Method (_Q73, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
If (ATKP)
|
|
{
|
|
^^^^ATKD.IANE (0xAE)
|
|
}
|
|
}
|
|
|
|
Method (_Q72, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
If (ATKP)
|
|
{
|
|
^^^^ATKD.IANE (0x8A)
|
|
}
|
|
}
|
|
|
|
Method (_Q80, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
If (GLID ())
|
|
{
|
|
ST9E (0x1F, 0xFF, KLDT)
|
|
}
|
|
Else
|
|
{
|
|
KLDT = ST8E (0x1F, Zero)
|
|
ST9E (0x1F, 0xFF, Zero)
|
|
}
|
|
|
|
Notify (LID, 0x80) // Status Change
|
|
}
|
|
|
|
Method (_QAD, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
ACNG = Zero
|
|
If (ATKP)
|
|
{
|
|
^^^^ATKD.IANE (0xCF)
|
|
}
|
|
}
|
|
|
|
Method (_QAE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
ACNG = One
|
|
If (ATKP)
|
|
{
|
|
^^^^ATKD.IANE (0xCF)
|
|
}
|
|
}
|
|
|
|
Method (_QB0, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
Notify (\_TZ.THRM, 0x80) // Thermal Status Change
|
|
}
|
|
|
|
Method (_QA0, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
Name (PDPF, Zero)
|
|
Acquire (CMUT, 0xFFFF)
|
|
PDPF = PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */
|
|
Release (CMUT)
|
|
If (ACPS ())
|
|
{
|
|
ACPF = One
|
|
Local0 = 0x58
|
|
If (ATKP)
|
|
{
|
|
If (((PDPF & 0x02) && (PDPF != 0x03))){}
|
|
Else
|
|
{
|
|
^^^^ATKD.IANE (0xCF)
|
|
}
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
ACPF = Zero
|
|
Local0 = 0x57
|
|
}
|
|
|
|
Notify (AC0, 0x80) // Status Change
|
|
If (ATKP)
|
|
{
|
|
If (((PDPF & 0x02) && (PDPF != 0x03))){}
|
|
Else
|
|
{
|
|
^^^^ATKD.IANE (Local0)
|
|
}
|
|
}
|
|
|
|
Sleep (0x64)
|
|
Sleep (0x0A)
|
|
NBAT (0x80)
|
|
}
|
|
|
|
Name (BLLO, Zero)
|
|
Method (_QA1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
DCPF = DCPS (Zero)
|
|
If (DCPF)
|
|
{
|
|
Sleep (0x07D0)
|
|
}
|
|
|
|
Notify (BAT0, 0x80) // Status Change
|
|
Notify (BAT0, 0x81) // Information Change
|
|
}
|
|
|
|
Method (_QA5, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
BLLO = One
|
|
If (ATKP)
|
|
{
|
|
^^^^ATKD.IANE (0x6E)
|
|
}
|
|
ElseIf (BATP (Zero))
|
|
{
|
|
Notify (BAT0, 0x80) // Status Change
|
|
}
|
|
}
|
|
|
|
Method (_QA3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
If (BATP (Zero))
|
|
{
|
|
Local0 = BCLE (Zero)
|
|
If ((Local0 == Zero))
|
|
{
|
|
Notify (BAT0, 0x80) // Status Change
|
|
}
|
|
Else
|
|
{
|
|
Notify (BAT0, 0x81) // Information Change
|
|
Notify (AC0, 0x80) // Status Change
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (_QAC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
Local0 = RP2E (0x95)
|
|
If (((Local0 & One) == One))
|
|
{
|
|
Notify (BAT0, 0x80) // Status Change
|
|
}
|
|
}
|
|
|
|
Method (_QB3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
^^^^ATKD.IANE (0x6D)
|
|
}
|
|
|
|
Method (_QB4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
If (ATKP)
|
|
{
|
|
^^^^ATKD.IANE (0xE5)
|
|
}
|
|
}
|
|
|
|
Method (_QD3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
}
|
|
|
|
Method (_QD4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
If ((F8FG == One))
|
|
{
|
|
F8FG = Zero
|
|
STB2 (0xE0)
|
|
STB2 (0xDB)
|
|
}
|
|
}
|
|
|
|
Method (_QD7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
If (ATKP)
|
|
{
|
|
^^^^ATKD.IANE (0xFA)
|
|
}
|
|
}
|
|
|
|
Method (_QD8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
If (ATKP)
|
|
{
|
|
^^^^ATKD.IANE (0xFA)
|
|
}
|
|
}
|
|
|
|
Method (_Q6B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
If (ATKP)
|
|
{
|
|
^^^^ATKD.IANE (0x38)
|
|
}
|
|
}
|
|
|
|
Method (_QDB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
^^^^ATKD.IANE (0x9B)
|
|
^^^^ATKD.IANE (0x6D)
|
|
}
|
|
|
|
Method (_QDC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
^^^^ATKD.IANE (0x6D)
|
|
}
|
|
|
|
Name (CNTR, Zero)
|
|
Method (_QDD, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
If ((CNTR == Zero))
|
|
{
|
|
AGPL (0xD2)
|
|
CNTR += One
|
|
}
|
|
ElseIf ((CNTR == One))
|
|
{
|
|
AGPL (0xD3)
|
|
CNTR += One
|
|
}
|
|
ElseIf ((CNTR == 0x02))
|
|
{
|
|
AGPL (0xD4)
|
|
}
|
|
}
|
|
|
|
Method (_QA8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
^^^^ATKD.IANE (0x9A)
|
|
AGPL (0xD4)
|
|
}
|
|
|
|
Method (_QA9, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
AGPL (DGD1)
|
|
CNTR = Zero
|
|
}
|
|
|
|
Method (_QE8, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
DCTL = One
|
|
Name (DPTI, Buffer (0x07){})
|
|
CreateWordField (DPTI, Zero, SSZE)
|
|
CreateByteField (DPTI, 0x02, MSID)
|
|
CreateDWordField (DPTI, 0x03, DECI)
|
|
Switch (CFML)
|
|
{
|
|
Case (One)
|
|
{
|
|
PL1V = 0x6D60
|
|
PL2V = 0x88B8
|
|
FPTV = 0x88B8
|
|
DGD1 = 0xD1
|
|
Local0 = 0x5A
|
|
Local1 = 0x32
|
|
}
|
|
Case (0x02)
|
|
{
|
|
PL1V = 0x61A8
|
|
PL2V = 0x927C
|
|
FPTV = 0xAAE6
|
|
DGD1 = 0xD1
|
|
Local0 = 0x5A
|
|
Local1 = 0x32
|
|
}
|
|
Case (0x04)
|
|
{
|
|
PL1V = 0x7D00
|
|
PL2V = 0x9470
|
|
FPTV = 0xA410
|
|
DGD1 = 0xD1
|
|
Local0 = 0x5C
|
|
Local1 = 0x50
|
|
}
|
|
|
|
}
|
|
|
|
DCPL ()
|
|
Local2 = RPIN (0x11)
|
|
If ((Local2 == Zero))
|
|
{
|
|
Local0 = 0x52
|
|
}
|
|
|
|
SSZE = 0x07
|
|
MSID = 0x05
|
|
DECI = PL1V /* \_SB_.PCI0.SBRG.EC0_.PL1V */
|
|
ALIB (0x0C, DPTI)
|
|
SSZE = 0x07
|
|
MSID = 0x07
|
|
DECI = PL2V /* \_SB_.PCI0.SBRG.EC0_.PL2V */
|
|
ALIB (0x0C, DPTI)
|
|
SSZE = 0x07
|
|
MSID = 0x06
|
|
DECI = FPTV /* \_SB_.PCI0.SBRG.EC0_.FPTV */
|
|
ALIB (0x0C, DPTI)
|
|
SSZE = 0x07
|
|
MSID = 0x03
|
|
DECI = Local0
|
|
ALIB (0x0C, DPTI)
|
|
SSZE = 0x07
|
|
MSID = One
|
|
DECI = Local1
|
|
ALIB (0x0C, DPTI)
|
|
If (((GOTF == Zero) && (CNTR == Zero)))
|
|
{
|
|
AGPL (DGD1)
|
|
}
|
|
}
|
|
|
|
Method (_QF1, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
DCTL = Zero
|
|
Name (DPTI, Buffer (0x07){})
|
|
CreateWordField (DPTI, Zero, SSZE)
|
|
CreateByteField (DPTI, 0x02, MSID)
|
|
CreateDWordField (DPTI, 0x03, DECI)
|
|
Switch (CFML)
|
|
{
|
|
Case (One)
|
|
{
|
|
If ((CPFG == 0x02))
|
|
{
|
|
PL1V = 0x88B8
|
|
PL2V = 0xA410
|
|
FPTV = 0xEA60
|
|
}
|
|
Else
|
|
{
|
|
PL1V = 0x88B8
|
|
PL2V = 0xD2F0
|
|
FPTV = 0xFDE8
|
|
}
|
|
|
|
DGD1 = 0xD1
|
|
Local0 = 0x5E
|
|
Local1 = 0x96
|
|
}
|
|
Case (0x02)
|
|
{
|
|
PL1V = 0x7A12
|
|
PL2V = 0xAAE6
|
|
FPTV = 0xF424
|
|
DGD1 = 0xD1
|
|
Local0 = 0x5A
|
|
Local1 = 0x3C
|
|
}
|
|
Case (0x04)
|
|
{
|
|
If ((CPFG == 0x02))
|
|
{
|
|
PL1V = 0x88B8
|
|
PL2V = 0xA410
|
|
FPTV = 0xEA60
|
|
}
|
|
Else
|
|
{
|
|
PL1V = 0x88B8
|
|
PL2V = 0xD2F0
|
|
FPTV = 0xFDE8
|
|
}
|
|
|
|
DGD1 = 0xD1
|
|
Local0 = 0x60
|
|
Local1 = 0xC8
|
|
}
|
|
|
|
}
|
|
|
|
DCPL ()
|
|
Local2 = RPIN (0x11)
|
|
If ((Local2 == Zero))
|
|
{
|
|
Local0 = 0x52
|
|
}
|
|
|
|
SSZE = 0x07
|
|
MSID = 0x05
|
|
DECI = PL1V /* \_SB_.PCI0.SBRG.EC0_.PL1V */
|
|
ALIB (0x0C, DPTI)
|
|
SSZE = 0x07
|
|
MSID = 0x07
|
|
DECI = PL2V /* \_SB_.PCI0.SBRG.EC0_.PL2V */
|
|
ALIB (0x0C, DPTI)
|
|
SSZE = 0x07
|
|
MSID = 0x06
|
|
DECI = FPTV /* \_SB_.PCI0.SBRG.EC0_.FPTV */
|
|
ALIB (0x0C, DPTI)
|
|
SSZE = 0x07
|
|
MSID = 0x03
|
|
DECI = Local0
|
|
ALIB (0x0C, DPTI)
|
|
SSZE = 0x07
|
|
MSID = One
|
|
DECI = Local1
|
|
ALIB (0x0C, DPTI)
|
|
If (((GOTF == Zero) && (CNTR == Zero)))
|
|
{
|
|
AGPL (DGD1)
|
|
}
|
|
|
|
WRFG = Zero
|
|
}
|
|
|
|
Method (_QF0, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
DCTL = Zero
|
|
Name (DPTI, Buffer (0x07){})
|
|
CreateWordField (DPTI, Zero, SSZE)
|
|
CreateByteField (DPTI, 0x02, MSID)
|
|
CreateDWordField (DPTI, 0x03, DECI)
|
|
Switch (CFML)
|
|
{
|
|
Case (One)
|
|
{
|
|
If ((CPFG == 0x02))
|
|
{
|
|
PL1V = 0x7530
|
|
PL2V = 0x9C40
|
|
FPTV = 0xD6D8
|
|
}
|
|
Else
|
|
{
|
|
PL1V = 0x7530
|
|
PL2V = 0x9C40
|
|
FPTV = 0xD6D8
|
|
}
|
|
|
|
DGD1 = 0xD1
|
|
Local0 = 0x5A
|
|
Local1 = 0x64
|
|
}
|
|
Case (0x02)
|
|
{
|
|
PL1V = 0x7A12
|
|
PL2V = 0xAAE6
|
|
FPTV = 0xF424
|
|
DGD1 = 0xD1
|
|
Local0 = 0x5A
|
|
Local1 = 0x3C
|
|
}
|
|
Case (0x04)
|
|
{
|
|
If ((CPFG == 0x02))
|
|
{
|
|
PL1V = 0x88B8
|
|
PL2V = 0xA410
|
|
FPTV = 0xEA60
|
|
}
|
|
Else
|
|
{
|
|
PL1V = 0x88B8
|
|
PL2V = 0xD2F0
|
|
FPTV = 0xFDE8
|
|
}
|
|
|
|
DGD1 = 0xD1
|
|
Local0 = 0x60
|
|
Local1 = 0x96
|
|
}
|
|
|
|
}
|
|
|
|
DCPL ()
|
|
Local2 = RPIN (0x11)
|
|
If ((Local2 == Zero))
|
|
{
|
|
Local0 = 0x52
|
|
}
|
|
|
|
SSZE = 0x07
|
|
MSID = 0x05
|
|
DECI = PL1V /* \_SB_.PCI0.SBRG.EC0_.PL1V */
|
|
ALIB (0x0C, DPTI)
|
|
SSZE = 0x07
|
|
MSID = 0x07
|
|
DECI = PL2V /* \_SB_.PCI0.SBRG.EC0_.PL2V */
|
|
ALIB (0x0C, DPTI)
|
|
SSZE = 0x07
|
|
MSID = 0x06
|
|
DECI = FPTV /* \_SB_.PCI0.SBRG.EC0_.FPTV */
|
|
ALIB (0x0C, DPTI)
|
|
SSZE = 0x07
|
|
MSID = 0x03
|
|
DECI = Local0
|
|
ALIB (0x0C, DPTI)
|
|
SSZE = 0x07
|
|
MSID = One
|
|
DECI = Local1
|
|
ALIB (0x0C, DPTI)
|
|
If (((GOTF == Zero) && (CNTR == Zero)))
|
|
{
|
|
AGPL (DGD1)
|
|
}
|
|
|
|
WRFG = One
|
|
}
|
|
|
|
Method (_QEA, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
DCTL = 0x02
|
|
Name (DPTI, Buffer (0x07){})
|
|
CreateWordField (DPTI, Zero, SSZE)
|
|
CreateByteField (DPTI, 0x02, MSID)
|
|
CreateDWordField (DPTI, 0x03, DECI)
|
|
Switch (CFML)
|
|
{
|
|
Case (One)
|
|
{
|
|
PL1V = 0x59D8
|
|
PL2V = 0x61A8
|
|
FPTV = 0x61A8
|
|
DGD1 = 0xD1
|
|
Local0 = 0x58
|
|
Local1 = 0x32
|
|
}
|
|
Case (0x02)
|
|
{
|
|
PL1V = 0x61A8
|
|
PL2V = 0x7A12
|
|
FPTV = 0x927C
|
|
DGD1 = 0xD1
|
|
Local0 = 0x58
|
|
Local1 = 0x32
|
|
}
|
|
Case (0x04)
|
|
{
|
|
PL1V = 0x6D60
|
|
PL2V = 0x88B8
|
|
FPTV = 0x9C40
|
|
DGD1 = 0xD1
|
|
Local0 = 0x5A
|
|
Local1 = 0x32
|
|
}
|
|
|
|
}
|
|
|
|
DCPL ()
|
|
Local2 = RPIN (0x11)
|
|
If ((Local2 == Zero))
|
|
{
|
|
Local0 = 0x52
|
|
}
|
|
|
|
SSZE = 0x07
|
|
MSID = 0x05
|
|
DECI = PL1V /* \_SB_.PCI0.SBRG.EC0_.PL1V */
|
|
ALIB (0x0C, DPTI)
|
|
SSZE = 0x07
|
|
MSID = 0x07
|
|
DECI = PL2V /* \_SB_.PCI0.SBRG.EC0_.PL2V */
|
|
ALIB (0x0C, DPTI)
|
|
SSZE = 0x07
|
|
MSID = 0x06
|
|
DECI = FPTV /* \_SB_.PCI0.SBRG.EC0_.FPTV */
|
|
ALIB (0x0C, DPTI)
|
|
SSZE = 0x07
|
|
MSID = 0x03
|
|
DECI = Local0
|
|
ALIB (0x0C, DPTI)
|
|
SSZE = 0x07
|
|
MSID = One
|
|
DECI = Local1
|
|
ALIB (0x0C, DPTI)
|
|
If (((GOTF == Zero) && (CNTR == Zero)))
|
|
{
|
|
AGPL (DGD1)
|
|
}
|
|
}
|
|
|
|
Method (_QEB, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
DCTL = One
|
|
Name (DPTI, Buffer (0x07){})
|
|
CreateWordField (DPTI, Zero, SSZE)
|
|
CreateByteField (DPTI, 0x02, MSID)
|
|
CreateDWordField (DPTI, 0x03, DECI)
|
|
Switch (CFML)
|
|
{
|
|
Case (One)
|
|
{
|
|
PL1V = 0x6D60
|
|
PL2V = 0x88B8
|
|
FPTV = 0x88B8
|
|
DGD1 = 0xD1
|
|
Local0 = 0x5A
|
|
Local1 = 0x32
|
|
}
|
|
Case (0x02)
|
|
{
|
|
PL1V = 0x61A8
|
|
PL2V = 0x927C
|
|
FPTV = 0xAAE6
|
|
DGD1 = 0xD1
|
|
Local0 = 0x5A
|
|
Local1 = 0x32
|
|
}
|
|
Case (0x04)
|
|
{
|
|
PL1V = 0x7D00
|
|
PL2V = 0x9470
|
|
FPTV = 0xA410
|
|
DGD1 = 0xD1
|
|
Local0 = 0x5C
|
|
Local1 = 0x50
|
|
}
|
|
|
|
}
|
|
|
|
DCPL ()
|
|
Local2 = RPIN (0x11)
|
|
If ((Local2 == Zero))
|
|
{
|
|
Local0 = 0x52
|
|
}
|
|
|
|
SSZE = 0x07
|
|
MSID = 0x05
|
|
DECI = PL1V /* \_SB_.PCI0.SBRG.EC0_.PL1V */
|
|
ALIB (0x0C, DPTI)
|
|
SSZE = 0x07
|
|
MSID = 0x07
|
|
DECI = PL2V /* \_SB_.PCI0.SBRG.EC0_.PL2V */
|
|
ALIB (0x0C, DPTI)
|
|
SSZE = 0x07
|
|
MSID = 0x06
|
|
DECI = FPTV /* \_SB_.PCI0.SBRG.EC0_.FPTV */
|
|
ALIB (0x0C, DPTI)
|
|
SSZE = 0x07
|
|
MSID = 0x03
|
|
DECI = Local0
|
|
ALIB (0x0C, DPTI)
|
|
SSZE = 0x07
|
|
MSID = One
|
|
DECI = Local1
|
|
ALIB (0x0C, DPTI)
|
|
If (((GOTF == Zero) && (CNTR == Zero)))
|
|
{
|
|
AGPL (DGD1)
|
|
}
|
|
}
|
|
|
|
Method (_QEC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
Name (DPTI, Buffer (0x07){})
|
|
CreateWordField (DPTI, Zero, SSZE)
|
|
CreateByteField (DPTI, 0x02, MSID)
|
|
CreateDWordField (DPTI, 0x03, DECI)
|
|
Local0 = RPIN (0x11)
|
|
If ((Local0 == Zero))
|
|
{
|
|
Local1 = 0x52
|
|
}
|
|
Else
|
|
{
|
|
Local1 = 0x64
|
|
}
|
|
|
|
SSZE = 0x07
|
|
MSID = 0x03
|
|
DECI = Local1
|
|
ALIB (0x0C, DPTI)
|
|
}
|
|
|
|
Method (_QED, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
Name (DPTI, Buffer (0x07){})
|
|
CreateWordField (DPTI, Zero, SSZE)
|
|
CreateByteField (DPTI, 0x02, MSID)
|
|
CreateDWordField (DPTI, 0x03, DECI)
|
|
Local0 = RPIN (0x11)
|
|
If ((Local0 == Zero))
|
|
{
|
|
Local1 = 0x52
|
|
}
|
|
Else
|
|
{
|
|
Local1 = 0x5F
|
|
}
|
|
|
|
SSZE = 0x07
|
|
MSID = 0x03
|
|
DECI = Local1
|
|
ALIB (0x0C, DPTI)
|
|
}
|
|
|
|
Method (_QEF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
^^^^ATKD.IANE (0xE8)
|
|
}
|
|
|
|
Method (_QAF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
Local1 = Acquire (CMUT, 0xFFFF)
|
|
If ((Local1 == Zero))
|
|
{
|
|
BRAH = 0xC9
|
|
^^^^UBTC.MGI0 = MGI0 /* \_SB_.PCI0.SBRG.EC0_.MGI0 */
|
|
^^^^UBTC.MGI1 = MGI1 /* \_SB_.PCI0.SBRG.EC0_.MGI1 */
|
|
^^^^UBTC.MGI2 = MGI2 /* \_SB_.PCI0.SBRG.EC0_.MGI2 */
|
|
^^^^UBTC.MGI3 = MGI3 /* \_SB_.PCI0.SBRG.EC0_.MGI3 */
|
|
^^^^UBTC.MGI4 = MGI4 /* \_SB_.PCI0.SBRG.EC0_.MGI4 */
|
|
^^^^UBTC.MGI5 = MGI5 /* \_SB_.PCI0.SBRG.EC0_.MGI5 */
|
|
^^^^UBTC.MGI6 = MGI6 /* \_SB_.PCI0.SBRG.EC0_.MGI6 */
|
|
^^^^UBTC.MGI7 = MGI7 /* \_SB_.PCI0.SBRG.EC0_.MGI7 */
|
|
^^^^UBTC.MGI8 = MGI8 /* \_SB_.PCI0.SBRG.EC0_.MGI8 */
|
|
^^^^UBTC.MGI9 = MGI9 /* \_SB_.PCI0.SBRG.EC0_.MGI9 */
|
|
^^^^UBTC.MGIA = MGIA /* \_SB_.PCI0.SBRG.EC0_.MGIA */
|
|
^^^^UBTC.MGIB = MGIB /* \_SB_.PCI0.SBRG.EC0_.MGIB */
|
|
^^^^UBTC.MGIC = MGIC /* \_SB_.PCI0.SBRG.EC0_.MGIC */
|
|
^^^^UBTC.MGID = MGID /* \_SB_.PCI0.SBRG.EC0_.MGID */
|
|
^^^^UBTC.MGIE = MGIE /* \_SB_.PCI0.SBRG.EC0_.MGIE */
|
|
^^^^UBTC.MGIF = MGIF /* \_SB_.PCI0.SBRG.EC0_.MGIF */
|
|
^^^^UBTC.CCI0 = CCI0 /* \_SB_.PCI0.SBRG.EC0_.CCI0 */
|
|
^^^^UBTC.CCI1 = CCI1 /* \_SB_.PCI0.SBRG.EC0_.CCI1 */
|
|
^^^^UBTC.CCI2 = CCI2 /* \_SB_.PCI0.SBRG.EC0_.CCI2 */
|
|
^^^^UBTC.CCI3 = CCI3 /* \_SB_.PCI0.SBRG.EC0_.CCI3 */
|
|
BRAH = 0xC9
|
|
Release (CMUT)
|
|
}
|
|
|
|
Notify (UBTC, 0x80) // Status Change
|
|
}
|
|
|
|
Method (_QD5, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
}
|
|
|
|
Method (_QD9, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
CFML = STCC (Zero, 0x14)
|
|
Switch (ToInteger (DCTL))
|
|
{
|
|
Case (Zero)
|
|
{
|
|
If ((WRFG == One))
|
|
{
|
|
_QF0 ()
|
|
}
|
|
Else
|
|
{
|
|
_QF1 ()
|
|
}
|
|
}
|
|
Case (One)
|
|
{
|
|
_QE8 ()
|
|
}
|
|
Case (0x02)
|
|
{
|
|
_QEA ()
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
Method (_QC7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
^^^^ATKD.IANE (0x6D)
|
|
}
|
|
|
|
Method (_QEE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
Notify (^^^GPP0.PEGP, 0x81) // Information Change
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.SBRG.EC0)
|
|
{
|
|
Method (CHGS, 1, Serialized)
|
|
{
|
|
Local0 = BCHG (Arg0)
|
|
Return (Local0)
|
|
}
|
|
|
|
Name (BSLF, Zero)
|
|
Method (BATS, 1, Serialized)
|
|
{
|
|
If (Arg0)
|
|
{
|
|
BSLF = One
|
|
}
|
|
Else
|
|
{
|
|
BSLF = Zero
|
|
}
|
|
}
|
|
|
|
Mutex (MMPX, 0x00)
|
|
Method (BATO, 0, Serialized)
|
|
{
|
|
Acquire (MMPX, 0xFFFF)
|
|
}
|
|
|
|
Method (BATR, 0, Serialized)
|
|
{
|
|
Release (MMPX)
|
|
}
|
|
|
|
Method (BATP, 1, Serialized)
|
|
{
|
|
If (Arg0)
|
|
{
|
|
Return (DCP2) /* \_SB_.DCP2 */
|
|
}
|
|
Else
|
|
{
|
|
Return (DCPF) /* \_SB_.DCPF */
|
|
}
|
|
}
|
|
|
|
Method (NBAT, 1, NotSerialized)
|
|
{
|
|
If (BATP (Zero))
|
|
{
|
|
Notify (BAT0, Arg0)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.SBRG.EC0)
|
|
{
|
|
Name (BADR, 0x0B)
|
|
Name (CADR, 0x09)
|
|
Name (SADR, 0x0A)
|
|
Method (BIF0, 0, NotSerialized)
|
|
{
|
|
If (ECAV ())
|
|
{
|
|
Acquire (CMUT, 0xFFFF)
|
|
If (BSLF)
|
|
{
|
|
BRAH = 0xC9
|
|
Local0 = B1MD /* \_SB_.PCI0.SBRG.EC0_.B1MD */
|
|
}
|
|
Else
|
|
{
|
|
BRAH = 0xC9
|
|
Local0 = B0MD /* \_SB_.PCI0.SBRG.EC0_.B0MD */
|
|
}
|
|
|
|
Release (CMUT)
|
|
If ((Local0 != 0xFFFF))
|
|
{
|
|
Local1 = (Local0 >> 0x0F)
|
|
Local1 &= One
|
|
Local0 = (Local1 ^ One)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Local0 = Ones
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (BIF1, 0, NotSerialized)
|
|
{
|
|
If (ECAV ())
|
|
{
|
|
Acquire (CMUT, 0xFFFF)
|
|
If (BSLF)
|
|
{
|
|
BRAH = 0xC9
|
|
Local0 = B1DC /* \_SB_.PCI0.SBRG.EC0_.B1DC */
|
|
}
|
|
Else
|
|
{
|
|
BRAH = 0xC9
|
|
Local0 = B0DC /* \_SB_.PCI0.SBRG.EC0_.B0DC */
|
|
}
|
|
|
|
Release (CMUT)
|
|
Local0 &= 0xFFFF
|
|
}
|
|
Else
|
|
{
|
|
Local0 = Ones
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (BIF2, 0, NotSerialized)
|
|
{
|
|
If (ECAV ())
|
|
{
|
|
Acquire (CMUT, 0xFFFF)
|
|
If (BSLF)
|
|
{
|
|
BRAH = 0xC9
|
|
Local0 = B1FC /* \_SB_.PCI0.SBRG.EC0_.B1FC */
|
|
}
|
|
Else
|
|
{
|
|
BRAH = 0xC9
|
|
Local0 = B0FC /* \_SB_.PCI0.SBRG.EC0_.B0FC */
|
|
}
|
|
|
|
Release (CMUT)
|
|
Local0 &= 0xFFFF
|
|
}
|
|
Else
|
|
{
|
|
Local0 = Ones
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (BIF3, 0, NotSerialized)
|
|
{
|
|
If (ECAV ())
|
|
{
|
|
Acquire (CMUT, 0xFFFF)
|
|
If (BSLF)
|
|
{
|
|
BRAH = 0xC9
|
|
Local0 = B1MD /* \_SB_.PCI0.SBRG.EC0_.B1MD */
|
|
}
|
|
Else
|
|
{
|
|
BRAH = 0xC9
|
|
Local0 = B0MD /* \_SB_.PCI0.SBRG.EC0_.B0MD */
|
|
}
|
|
|
|
Release (CMUT)
|
|
If ((Local0 != 0xFFFF))
|
|
{
|
|
Local0 >>= 0x09
|
|
Local0 &= One
|
|
Local0 ^= One
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Local0 = Ones
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (BIF4, 0, NotSerialized)
|
|
{
|
|
If (ECAV ())
|
|
{
|
|
Acquire (CMUT, 0xFFFF)
|
|
If (BSLF)
|
|
{
|
|
BRAH = 0xC9
|
|
Local0 = B1DV /* \_SB_.PCI0.SBRG.EC0_.B1DV */
|
|
}
|
|
Else
|
|
{
|
|
BRAH = 0xC9
|
|
Local0 = B0DV /* \_SB_.PCI0.SBRG.EC0_.B0DV */
|
|
}
|
|
|
|
Release (CMUT)
|
|
}
|
|
Else
|
|
{
|
|
Local0 = Ones
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (BIF9, 0, NotSerialized)
|
|
{
|
|
Name (BSTR, Buffer (0x20){})
|
|
Name (DDDD, "ASUS Battery")
|
|
BSTR = DDDD /* \_SB_.PCI0.SBRG.EC0_.BIF9.DDDD */
|
|
Return (BSTR) /* \_SB_.PCI0.SBRG.EC0_.BIF9.BSTR */
|
|
}
|
|
|
|
Method (BSTS, 0, NotSerialized)
|
|
{
|
|
Acquire (CMUT, 0xFFFF)
|
|
If (BSLF)
|
|
{
|
|
BRAH = 0xC9
|
|
Local0 = B1ST /* \_SB_.PCI0.SBRG.EC0_.B1ST */
|
|
}
|
|
Else
|
|
{
|
|
BRAH = 0xC9
|
|
Local0 = B0ST /* \_SB_.PCI0.SBRG.EC0_.B0ST */
|
|
}
|
|
|
|
Release (CMUT)
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (BCRT, 0, NotSerialized)
|
|
{
|
|
Acquire (CMUT, 0xFFFF)
|
|
If (BSLF)
|
|
{
|
|
BRAH = 0xC9
|
|
Local0 = B1CC /* \_SB_.PCI0.SBRG.EC0_.B1CC */
|
|
}
|
|
Else
|
|
{
|
|
BRAH = 0xC9
|
|
Local0 = B0CC /* \_SB_.PCI0.SBRG.EC0_.B0CC */
|
|
}
|
|
|
|
Release (CMUT)
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (BRCP, 0, NotSerialized)
|
|
{
|
|
Acquire (CMUT, 0xFFFF)
|
|
If (BSLF)
|
|
{
|
|
BRAH = 0xC9
|
|
Local0 = B1RC /* \_SB_.PCI0.SBRG.EC0_.B1RC */
|
|
}
|
|
Else
|
|
{
|
|
BRAH = 0xC9
|
|
Local0 = B0RC /* \_SB_.PCI0.SBRG.EC0_.B0RC */
|
|
}
|
|
|
|
Release (CMUT)
|
|
If ((Local0 == 0xFFFF))
|
|
{
|
|
Local0 = Ones
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (BVOT, 0, NotSerialized)
|
|
{
|
|
Acquire (CMUT, 0xFFFF)
|
|
If (BSLF)
|
|
{
|
|
BRAH = 0xC9
|
|
Local0 = B1VL /* \_SB_.PCI0.SBRG.EC0_.B1VL */
|
|
}
|
|
Else
|
|
{
|
|
BRAH = 0xC9
|
|
Local0 = B0VL /* \_SB_.PCI0.SBRG.EC0_.B0VL */
|
|
}
|
|
|
|
Release (CMUT)
|
|
Return (Local0)
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.SBRG.EC0)
|
|
{
|
|
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
|
|
})
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (BATP (Zero))
|
|
{
|
|
Return (0x1F)
|
|
}
|
|
Else
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
}
|
|
|
|
Name (LOW2, 0x012C)
|
|
Name (PUNT, One)
|
|
Name (LFCC, 0x1770)
|
|
Name (NBIF, Package (0x0D)
|
|
{
|
|
Zero,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
One,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
"",
|
|
"",
|
|
"",
|
|
""
|
|
})
|
|
Name (PBIF, Package (0x0D)
|
|
{
|
|
One,
|
|
0x1770,
|
|
0x1770,
|
|
One,
|
|
0x39D0,
|
|
0x0258,
|
|
0x012C,
|
|
0x3C,
|
|
0x3C,
|
|
"M3N",
|
|
" ",
|
|
"LIon",
|
|
"ASUSTeK"
|
|
})
|
|
Name (PBST, Package (0x04)
|
|
{
|
|
Zero,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF
|
|
})
|
|
Name (BIXT, Package (0x14)
|
|
{
|
|
Zero,
|
|
Zero,
|
|
0x1770,
|
|
0x1770,
|
|
One,
|
|
0x39D0,
|
|
0x0258,
|
|
0x012C,
|
|
Zero,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0x3C,
|
|
0x3C,
|
|
"M3N",
|
|
" ",
|
|
"LIon",
|
|
"ASUSTeK"
|
|
})
|
|
Name (NBIX, Package (0x14)
|
|
{
|
|
Zero,
|
|
Zero,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
One,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
Zero,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
0xFFFFFFFF,
|
|
"",
|
|
"",
|
|
"",
|
|
""
|
|
})
|
|
Method (FBIF, 5, NotSerialized)
|
|
{
|
|
PUNT = Arg0
|
|
Local1 = Arg1
|
|
Local2 = Arg2
|
|
If ((PUNT == Zero))
|
|
{
|
|
Local1 *= 0x0A
|
|
Local2 *= 0x0A
|
|
}
|
|
|
|
PBIF [Zero] = Arg0
|
|
PBIF [One] = Local1
|
|
PBIF [0x02] = Local2
|
|
LFCC = Local2
|
|
PBIF [0x03] = Arg3
|
|
PBIF [0x04] = Arg4
|
|
Local5 = (Local1 / 0x0A)
|
|
PBIF [0x05] = Local5
|
|
Local6 = (Local1 / 0x64)
|
|
PBIF [0x06] = Local6
|
|
LOW2 = Local6
|
|
Local7 = (Local1 / 0x64)
|
|
PBIF [0x07] = Local7
|
|
PBIF [0x08] = Local7
|
|
}
|
|
|
|
Method (CBIF, 0, NotSerialized)
|
|
{
|
|
If (PUNT)
|
|
{
|
|
Local0 = DerefOf (PBIF [0x04])
|
|
PBIF [Zero] = Zero
|
|
PBIF [One] = (DerefOf (PBIF [One]) * Local0)
|
|
PBIF [0x02] = (DerefOf (PBIF [0x02]) * Local0)
|
|
PBIF [0x05] = (DerefOf (PBIF [0x05]) * Local0)
|
|
PBIF [0x06] = (DerefOf (PBIF [0x06]) * Local0)
|
|
PBIF [0x07] = (DerefOf (PBIF [0x07]) * Local0)
|
|
PBIF [0x08] = (DerefOf (PBIF [0x08]) * Local0)
|
|
PBIF [One] = (DerefOf (PBIF [One]) / 0x03E8)
|
|
PBIF [0x02] = (DerefOf (PBIF [0x02]) / 0x03E8)
|
|
PBIF [0x05] = (DerefOf (PBIF [0x05]) / 0x03E8)
|
|
PBIF [0x06] = (DerefOf (PBIF [0x06]) / 0x03E8)
|
|
PBIF [0x07] = (DerefOf (PBIF [0x07]) / 0x03E8)
|
|
PBIF [0x08] = (DerefOf (PBIF [0x08]) / 0x03E8)
|
|
}
|
|
}
|
|
|
|
Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
|
|
{
|
|
If (!BATP (Zero))
|
|
{
|
|
Return (NBIF) /* \_SB_.PCI0.SBRG.EC0_.BAT0.NBIF */
|
|
}
|
|
|
|
If ((GBTT (Zero) == 0xFF))
|
|
{
|
|
Return (NBIF) /* \_SB_.PCI0.SBRG.EC0_.BAT0.NBIF */
|
|
}
|
|
|
|
BATO ()
|
|
BATS (Zero)
|
|
PBIF [0x09] = BIF9 ()
|
|
Local0 = BIF0 ()
|
|
Local1 = BIF1 ()
|
|
Local2 = BIF2 ()
|
|
Local3 = BIF3 ()
|
|
Local4 = BIF4 ()
|
|
If ((Local0 != Ones))
|
|
{
|
|
If ((Local1 != Ones))
|
|
{
|
|
If ((Local2 != Ones))
|
|
{
|
|
If ((Local3 != Ones))
|
|
{
|
|
If ((Local4 != Ones))
|
|
{
|
|
FBIF (Local0, Local1, Local2, Local3, Local4)
|
|
CBIF ()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
If ((PUNT == Zero))
|
|
{
|
|
Local2 *= 0x0A
|
|
}
|
|
|
|
LFCC = Local2
|
|
BATR ()
|
|
Return (PBIF) /* \_SB_.PCI0.SBRG.EC0_.BAT0.PBIF */
|
|
}
|
|
|
|
Method (FBST, 4, NotSerialized)
|
|
{
|
|
Local1 = (Arg1 & 0xFFFF)
|
|
Local0 = Zero
|
|
If (ACAP ())
|
|
{
|
|
Local0 = One
|
|
}
|
|
|
|
If (Local0)
|
|
{
|
|
If (CHGS (Zero))
|
|
{
|
|
Local0 = 0x02
|
|
}
|
|
Else
|
|
{
|
|
Local0 = One
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Local0 = One
|
|
}
|
|
|
|
If (BLLO)
|
|
{
|
|
Local2 = (One << 0x02)
|
|
Local0 |= Local2
|
|
}
|
|
|
|
BRAH = 0xC9
|
|
If ((EB0S & 0x08))
|
|
{
|
|
Local2 = (One << 0x02)
|
|
Local0 |= Local2
|
|
}
|
|
|
|
If ((Local1 >= 0x8000))
|
|
{
|
|
Local1 = (0xFFFF - Local1)
|
|
}
|
|
|
|
Local2 = Arg2
|
|
If ((PUNT == Zero))
|
|
{
|
|
Acquire (CMUT, 0xFFFF)
|
|
BRAH = 0xC9
|
|
Local1 *= B0DV /* \_SB_.PCI0.SBRG.EC0_.B0DV */
|
|
Release (CMUT)
|
|
Local2 *= 0x0A
|
|
}
|
|
|
|
Local3 = (Local0 & 0x02)
|
|
If (!Local3)
|
|
{
|
|
Local3 = (LFCC - Local2)
|
|
Divide (LFCC, 0xC8, Local4, Local5)
|
|
If ((Local3 < Local5))
|
|
{
|
|
Local2 = LFCC /* \_SB_.PCI0.SBRG.EC0_.BAT0.LFCC */
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Divide (LFCC, 0xC8, Local4, Local5)
|
|
Local4 = (LFCC - Local5)
|
|
If ((Local2 > Local4))
|
|
{
|
|
Local2 = Local4
|
|
}
|
|
}
|
|
|
|
If (!ACAP ())
|
|
{
|
|
Divide (Local2, MBLF, Local3, Local4)
|
|
If ((Local1 < Local4))
|
|
{
|
|
Local1 = Local4
|
|
}
|
|
}
|
|
|
|
PBST [Zero] = Local0
|
|
PBST [One] = Local1
|
|
PBST [0x02] = Local2
|
|
PBST [0x03] = Arg3
|
|
}
|
|
|
|
Method (CBST, 0, NotSerialized)
|
|
{
|
|
If (PUNT)
|
|
{
|
|
Acquire (CMUT, 0xFFFF)
|
|
BRAH = 0xC9
|
|
PBST [0x03] = B0DV /* \_SB_.PCI0.SBRG.EC0_.B0DV */
|
|
Release (CMUT)
|
|
Local0 = DerefOf (PBST [0x03])
|
|
PBST [One] = (DerefOf (PBST [One]) * Local0)
|
|
PBST [One] = (DerefOf (PBST [One]) / 0x03E8)
|
|
PBST [0x02] = (DerefOf (PBST [0x02]) * Local0)
|
|
PBST [0x02] = (DerefOf (PBST [0x02]) / 0x03E8)
|
|
}
|
|
}
|
|
|
|
Method (_BST, 0, NotSerialized) // _BST: Battery Status
|
|
{
|
|
PBST [Zero] = Zero
|
|
PBST [One] = Ones
|
|
PBST [0x02] = Ones
|
|
PBST [0x03] = Ones
|
|
If (!BATP (Zero))
|
|
{
|
|
PBST [Zero] = One
|
|
Return (PBST) /* \_SB_.PCI0.SBRG.EC0_.BAT0.PBST */
|
|
}
|
|
|
|
If ((GBTT (Zero) == 0xFF))
|
|
{
|
|
Return (PBST) /* \_SB_.PCI0.SBRG.EC0_.BAT0.PBST */
|
|
}
|
|
|
|
BATO ()
|
|
BATS (Zero)
|
|
Local0 = BSTS ()
|
|
Local1 = BCRT ()
|
|
Local2 = BRCP ()
|
|
Local3 = BVOT ()
|
|
If ((Local0 != Ones))
|
|
{
|
|
If ((Local1 != Ones))
|
|
{
|
|
If ((Local2 != Ones))
|
|
{
|
|
If ((Local3 != Ones))
|
|
{
|
|
FBST (Local0, Local1, Local2, Local3)
|
|
CBST ()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
BATR ()
|
|
Return (PBST) /* \_SB_.PCI0.SBRG.EC0_.BAT0.PBST */
|
|
}
|
|
|
|
Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended
|
|
{
|
|
If (!BATP (Zero))
|
|
{
|
|
Return (NBIX) /* \_SB_.PCI0.SBRG.EC0_.BAT0.NBIX */
|
|
}
|
|
|
|
If ((GBTT (Zero) == 0xFF))
|
|
{
|
|
Return (NBIX) /* \_SB_.PCI0.SBRG.EC0_.BAT0.NBIX */
|
|
}
|
|
|
|
_BIF ()
|
|
BIXT [One] = DerefOf (PBIF [Zero])
|
|
BIXT [0x02] = DerefOf (PBIF [One])
|
|
BIXT [0x03] = DerefOf (PBIF [0x02])
|
|
BIXT [0x04] = DerefOf (PBIF [0x03])
|
|
BIXT [0x05] = DerefOf (PBIF [0x04])
|
|
BIXT [0x06] = DerefOf (PBIF [0x05])
|
|
BIXT [0x07] = DerefOf (PBIF [0x06])
|
|
BIXT [0x0E] = DerefOf (PBIF [0x07])
|
|
BIXT [0x0F] = DerefOf (PBIF [0x08])
|
|
BIXT [0x10] = DerefOf (PBIF [0x09])
|
|
BIXT [0x11] = DerefOf (PBIF [0x0A])
|
|
BIXT [0x12] = DerefOf (PBIF [0x0B])
|
|
BIXT [0x13] = DerefOf (PBIF [0x0C])
|
|
If ((DerefOf (BIXT [One]) == One))
|
|
{
|
|
BIXT [One] = Zero
|
|
Local0 = DerefOf (BIXT [0x05])
|
|
BIXT [0x02] = (DerefOf (BIXT [0x02]) * Local0)
|
|
BIXT [0x03] = (DerefOf (BIXT [0x03]) * Local0)
|
|
BIXT [0x06] = (DerefOf (BIXT [0x06]) * Local0)
|
|
BIXT [0x07] = (DerefOf (BIXT [0x07]) * Local0)
|
|
BIXT [0x0E] = (DerefOf (BIXT [0x0E]) * Local0)
|
|
BIXT [0x0F] = (DerefOf (BIXT [0x0F]) * Local0)
|
|
Divide (DerefOf (BIXT [0x02]), 0x03E8, Local0, BIXT [0x02])
|
|
Divide (DerefOf (BIXT [0x03]), 0x03E8, Local0, BIXT [0x03])
|
|
Divide (DerefOf (BIXT [0x06]), 0x03E8, Local0, BIXT [0x06])
|
|
Divide (DerefOf (BIXT [0x07]), 0x03E8, Local0, BIXT [0x07])
|
|
Divide (DerefOf (BIXT [0x0E]), 0x03E8, Local0, BIXT [0x0E])
|
|
Divide (DerefOf (BIXT [0x0F]), 0x03E8, Local0, BIXT [0x0F])
|
|
}
|
|
|
|
BIXT [0x09] = 0x0001869F
|
|
Return (BIXT) /* \_SB_.PCI0.SBRG.EC0_.BAT0.BIXT */
|
|
}
|
|
|
|
Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point
|
|
{
|
|
RP2E (0x96)
|
|
RP2E (0x97)
|
|
RP2E (0x95)
|
|
If ((Arg0 != Zero))
|
|
{
|
|
Local0 = DerefOf (PBIF [0x04])
|
|
Local1 = (Arg0 * 0x03E8)
|
|
Divide (Local1, Local0, Local2, Local3)
|
|
If (CHGS (Zero))
|
|
{
|
|
If ((Local2 != Zero))
|
|
{
|
|
Local3 += One
|
|
}
|
|
}
|
|
|
|
WP2E (0x96, (Local3 & 0xFF))
|
|
Local2 = (Local3 >> 0x08)
|
|
Local2 &= 0xFF
|
|
WP2E (0x97, Local2)
|
|
WP2E (0x95, Zero)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (\)
|
|
{
|
|
Name (TSP, 0x0A)
|
|
Name (TC1, 0x02)
|
|
Name (TC2, 0x0A)
|
|
}
|
|
|
|
Scope (_TZ)
|
|
{
|
|
Name (ETMD, One)
|
|
Method (KELV, 1, NotSerialized)
|
|
{
|
|
Local0 = (Arg0 & 0xFF)
|
|
If ((Local0 >= 0x80))
|
|
{
|
|
Local0 = (0x0100 - Local0)
|
|
Local0 *= 0x0A
|
|
Local0 = (0x0AAC - Local0)
|
|
Return (Local0)
|
|
}
|
|
|
|
Local0 *= 0x0A
|
|
Local0 += 0x0AAC
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (CELC, 1, NotSerialized)
|
|
{
|
|
Local0 = (Arg0 - 0x0AAC)
|
|
Local0 /= 0x0A
|
|
Return (Local0)
|
|
}
|
|
|
|
Name (PLCY, Zero)
|
|
ThermalZone (THRM)
|
|
{
|
|
Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature
|
|
{
|
|
RCRT ()
|
|
Return (KELV (\_SB.TCRT))
|
|
}
|
|
|
|
Method (_TMP, 0, NotSerialized) // _TMP: Temperature
|
|
{
|
|
Local1 = 0x05
|
|
While (Local1)
|
|
{
|
|
Local0 = RTMP ()
|
|
If ((Local0 > \_SB.TCRT))
|
|
{
|
|
Local1--
|
|
}
|
|
Else
|
|
{
|
|
Local1 = Zero
|
|
}
|
|
}
|
|
|
|
Return (KELV (Local0))
|
|
}
|
|
|
|
Name (_PSL, Package (0x10) // _PSL: Passive List
|
|
{
|
|
\_SB.PLTF.P000,
|
|
\_SB.PLTF.P001,
|
|
\_SB.PLTF.P002,
|
|
\_SB.PLTF.P003,
|
|
\_SB.PLTF.P004,
|
|
\_SB.PLTF.P005,
|
|
\_SB.PLTF.P006,
|
|
\_SB.PLTF.P007,
|
|
\_SB.PLTF.P008,
|
|
\_SB.PLTF.P009,
|
|
\_SB.PLTF.P00A,
|
|
\_SB.PLTF.P00B,
|
|
\_SB.PLTF.P00C,
|
|
\_SB.PLTF.P00D,
|
|
\_SB.PLTF.P00E,
|
|
\_SB.PLTF.P00F
|
|
})
|
|
Method (_TSP, 0, NotSerialized) // _TSP: Thermal Sampling Period
|
|
{
|
|
Local0 = (TSP * 0x0A)
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (_TC1, 0, NotSerialized) // _TC1: Thermal Constant 1
|
|
{
|
|
Return (TC1) /* \TC1_ */
|
|
}
|
|
|
|
Method (_TC2, 0, NotSerialized) // _TC2: Thermal Constant 2
|
|
{
|
|
Return (TC2) /* \TC2_ */
|
|
}
|
|
|
|
Method (_PSV, 0, NotSerialized) // _PSV: Passive Temperature
|
|
{
|
|
RPSV ()
|
|
If (PLCY)
|
|
{
|
|
Return (KELV (\_SB.PPSV))
|
|
}
|
|
Else
|
|
{
|
|
Return (KELV (\_SB.TPSV))
|
|
}
|
|
}
|
|
|
|
Method (_SCP, 1, NotSerialized) // _SCP: Set Cooling Policy
|
|
{
|
|
PLCY = Zero
|
|
Notify (THRM, 0x81) // Thermal Trip Point Change
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_TZ)
|
|
{
|
|
Name (ATMP, 0x3C)
|
|
Name (LTMP, 0x3C)
|
|
Name (FANS, Zero)
|
|
Method (RTMP, 0, NotSerialized)
|
|
{
|
|
If (\_SB.PCI0.SBRG.EC0.ECAV ())
|
|
{
|
|
Acquire (\_SB.PCI0.SBRG.EC0.CMUT, 0xFFFF)
|
|
\_SB.PCI0.SBRG.EC0.BRAH = 0xC9
|
|
Local0 = \_SB.PCI0.SBRG.EC0.ECPU
|
|
Release (\_SB.PCI0.SBRG.EC0.CMUT)
|
|
If ((Local0 < 0x80))
|
|
{
|
|
LTMP = Local0
|
|
}
|
|
}
|
|
|
|
Return (LTMP) /* \_TZ_.LTMP */
|
|
}
|
|
|
|
Method (RCRT, 0, NotSerialized)
|
|
{
|
|
If (\_SB.PCI0.SBRG.EC0.ECAV ())
|
|
{
|
|
Acquire (\_SB.PCI0.SBRG.EC0.CMUT, 0xFFFF)
|
|
\_SB.PCI0.SBRG.EC0.BRAH = 0xC9
|
|
Local0 = \_SB.PCI0.SBRG.EC0.ECRT
|
|
Release (\_SB.PCI0.SBRG.EC0.CMUT)
|
|
If ((Local0 < 0x80))
|
|
{
|
|
\_SB.TCRT = Local0
|
|
}
|
|
}
|
|
|
|
\_SB.TCRT = 0x78
|
|
}
|
|
|
|
Method (RPSV, 0, NotSerialized)
|
|
{
|
|
If (\_SB.PCI0.SBRG.EC0.ECAV ())
|
|
{
|
|
Acquire (\_SB.PCI0.SBRG.EC0.CMUT, 0xFFFF)
|
|
\_SB.PCI0.SBRG.EC0.BRAH = 0xC9
|
|
Local0 = \_SB.PCI0.SBRG.EC0.EPSV
|
|
Release (\_SB.PCI0.SBRG.EC0.CMUT)
|
|
If ((Local0 < 0x80))
|
|
{
|
|
\_SB.TPSV = Local0
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (RFAN, 1, NotSerialized)
|
|
{
|
|
If (\_SB.PCI0.SBRG.EC0.ECAV ())
|
|
{
|
|
Local0 = \_SB.PCI0.SBRG.EC0.ST83 (Arg0)
|
|
If ((Local0 == 0xFF))
|
|
{
|
|
Return (Local0)
|
|
}
|
|
|
|
Local0 = \_SB.PCI0.SBRG.EC0.TACH (Arg0)
|
|
Local0 /= 0x64
|
|
Local0 += One
|
|
If ((Local0 <= 0x3C))
|
|
{
|
|
FANS = Local0
|
|
}
|
|
Else
|
|
{
|
|
Local0 = FANS /* \_TZ_.FANS */
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Local0 = Zero
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (RFSE, 0, NotSerialized)
|
|
{
|
|
If (\_SB.PCI0.SBRG.EC0.ECAV ())
|
|
{
|
|
Local1 = \_SB.PCI0.SBRG.EC0.ST83 (Zero)
|
|
If ((Local1 < 0x80))
|
|
{
|
|
If ((Local1 < 0x0A))
|
|
{
|
|
Local0 = Zero
|
|
}
|
|
Else
|
|
{
|
|
Local0 = One
|
|
}
|
|
}
|
|
ElseIf ((Local1 < 0xF5))
|
|
{
|
|
Local0 = 0x02
|
|
}
|
|
Else
|
|
{
|
|
Local0 = 0x03
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Local0 = Zero
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.SBRG.EC0)
|
|
{
|
|
Method (_QA2, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
|
|
{
|
|
Name (PDPF, Zero)
|
|
Acquire (CMUT, 0xFFFF)
|
|
PDPF = PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */
|
|
Release (CMUT)
|
|
If (((PDPF & 0x02) && (PDPF != 0x03))){}
|
|
If (ATKP)
|
|
{
|
|
^^^^ATKD.IANE (0x7B)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.GP17.XHC0)
|
|
{
|
|
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Device (RHUB)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Device (PRT1)
|
|
{
|
|
Name (_ADR, One) // _ADR: Address
|
|
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
|
|
{
|
|
Name (XUPC, Package (0x04)
|
|
{
|
|
0xFF,
|
|
0x03,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Return (XUPC) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT1._UPC.XUPC */
|
|
}
|
|
|
|
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
|
|
{
|
|
Name (XPLD, Package (0x01)
|
|
{
|
|
Buffer (0x14)
|
|
{
|
|
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
|
|
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
|
|
}
|
|
})
|
|
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
|
|
VISI = One
|
|
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
|
|
GPOS = One
|
|
Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT1._PLD.XPLD */
|
|
}
|
|
}
|
|
|
|
Device (PRT2)
|
|
{
|
|
Name (_ADR, 0x02) // _ADR: Address
|
|
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
|
|
{
|
|
Name (XUPC, Package (0x04)
|
|
{
|
|
0xFF,
|
|
0x03,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Return (XUPC) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT2._UPC.XUPC */
|
|
}
|
|
|
|
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
|
|
{
|
|
Name (XPLD, Package (0x01)
|
|
{
|
|
Buffer (0x14)
|
|
{
|
|
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
|
|
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
|
|
}
|
|
})
|
|
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
|
|
VISI = One
|
|
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
|
|
GPOS = 0x02
|
|
Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT2._PLD.XPLD */
|
|
}
|
|
}
|
|
|
|
Device (PRT3)
|
|
{
|
|
Name (_ADR, 0x03) // _ADR: Address
|
|
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
|
|
{
|
|
Name (XUPC, Package (0x04)
|
|
{
|
|
0xFF,
|
|
0xFF,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Return (XUPC) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT3._UPC.XUPC */
|
|
}
|
|
|
|
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
|
|
{
|
|
Name (XPLD, Package (0x01)
|
|
{
|
|
Buffer (0x14)
|
|
{
|
|
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
|
|
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
|
|
}
|
|
})
|
|
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
|
|
VISI = Zero
|
|
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
|
|
GPOS = 0x03
|
|
Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT3._PLD.XPLD */
|
|
}
|
|
}
|
|
|
|
Device (PRT4)
|
|
{
|
|
Name (_ADR, 0x04) // _ADR: Address
|
|
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
|
|
{
|
|
Name (XUPC, Package (0x04)
|
|
{
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Return (XUPC) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT4._UPC.XUPC */
|
|
}
|
|
|
|
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
|
|
{
|
|
Name (XPLD, Package (0x01)
|
|
{
|
|
Buffer (0x14)
|
|
{
|
|
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
|
|
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
|
|
}
|
|
})
|
|
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
|
|
VISI = Zero
|
|
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
|
|
GPOS = 0x04
|
|
Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT4._PLD.XPLD */
|
|
}
|
|
}
|
|
|
|
Device (PRT5)
|
|
{
|
|
Name (_ADR, 0x05) // _ADR: Address
|
|
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
|
|
{
|
|
Name (XUPC, Package (0x04)
|
|
{
|
|
0xFF,
|
|
0x03,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Return (XUPC) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT5._UPC.XUPC */
|
|
}
|
|
|
|
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
|
|
{
|
|
Name (XPLD, Package (0x01)
|
|
{
|
|
Buffer (0x14)
|
|
{
|
|
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
|
|
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
|
|
}
|
|
})
|
|
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
|
|
VISI = One
|
|
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
|
|
GPOS = One
|
|
Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT5._PLD.XPLD */
|
|
}
|
|
}
|
|
|
|
Device (PRT6)
|
|
{
|
|
Name (_ADR, 0x06) // _ADR: Address
|
|
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
|
|
{
|
|
Name (XUPC, Package (0x04)
|
|
{
|
|
0xFF,
|
|
0x03,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Return (XUPC) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT6._UPC.XUPC */
|
|
}
|
|
|
|
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
|
|
{
|
|
Name (XPLD, Package (0x01)
|
|
{
|
|
Buffer (0x14)
|
|
{
|
|
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
|
|
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
|
|
}
|
|
})
|
|
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
|
|
VISI = One
|
|
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
|
|
GPOS = 0x02
|
|
Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT6._PLD.XPLD */
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.GP17.XHC1)
|
|
{
|
|
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Device (RHUB)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Device (PRT1)
|
|
{
|
|
Name (_ADR, One) // _ADR: Address
|
|
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
|
|
{
|
|
Name (XUPC, Package (0x04)
|
|
{
|
|
0xFF,
|
|
0x09,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT1._UPC.XUPC */
|
|
}
|
|
|
|
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
|
|
{
|
|
Name (XPLD, Package (0x01)
|
|
{
|
|
Buffer (0x14)
|
|
{
|
|
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
|
|
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
|
|
}
|
|
})
|
|
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
|
|
VISI = One
|
|
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
|
|
GPOS = 0x05
|
|
Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT1._PLD.XPLD */
|
|
}
|
|
}
|
|
|
|
Device (PRT2)
|
|
{
|
|
Name (_ADR, 0x02) // _ADR: Address
|
|
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
|
|
{
|
|
Name (XUPC, Package (0x04)
|
|
{
|
|
0xFF,
|
|
0x09,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT2._UPC.XUPC */
|
|
}
|
|
|
|
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
|
|
{
|
|
Name (XPLD, Package (0x01)
|
|
{
|
|
Buffer (0x14)
|
|
{
|
|
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
|
|
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
|
|
}
|
|
})
|
|
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
|
|
VISI = One
|
|
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
|
|
GPOS = 0x06
|
|
Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT2._PLD.XPLD */
|
|
}
|
|
}
|
|
|
|
Device (PRT3)
|
|
{
|
|
Name (_ADR, 0x03) // _ADR: Address
|
|
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
|
|
{
|
|
Name (XUPC, Package (0x04)
|
|
{
|
|
0xFF,
|
|
0xFF,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT3._UPC.XUPC */
|
|
}
|
|
|
|
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
|
|
{
|
|
Name (XPLD, Package (0x01)
|
|
{
|
|
Buffer (0x14)
|
|
{
|
|
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
|
|
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
|
|
}
|
|
})
|
|
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
|
|
VISI = Zero
|
|
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
|
|
GPOS = 0x07
|
|
Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT3._PLD.XPLD */
|
|
}
|
|
}
|
|
|
|
Device (PRT4)
|
|
{
|
|
Name (_ADR, 0x04) // _ADR: Address
|
|
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
|
|
{
|
|
Name (XUPC, Package (0x04)
|
|
{
|
|
0xFF,
|
|
0xFF,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT4._UPC.XUPC */
|
|
}
|
|
|
|
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
|
|
{
|
|
Name (XPLD, Package (0x01)
|
|
{
|
|
Buffer (0x14)
|
|
{
|
|
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
|
|
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
|
|
}
|
|
})
|
|
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
|
|
VISI = Zero
|
|
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
|
|
GPOS = 0x08
|
|
Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT4._PLD.XPLD */
|
|
}
|
|
}
|
|
|
|
Device (PRT5)
|
|
{
|
|
Name (_ADR, 0x05) // _ADR: Address
|
|
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
|
|
{
|
|
Name (XUPC, Package (0x04)
|
|
{
|
|
0xFF,
|
|
0x09,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT5._UPC.XUPC */
|
|
}
|
|
|
|
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
|
|
{
|
|
Name (XPLD, Package (0x01)
|
|
{
|
|
Buffer (0x14)
|
|
{
|
|
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
|
|
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
|
|
}
|
|
})
|
|
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
|
|
VISI = One
|
|
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
|
|
GPOS = 0x05
|
|
Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT5._PLD.XPLD */
|
|
}
|
|
}
|
|
|
|
Device (PRT6)
|
|
{
|
|
Name (_ADR, 0x06) // _ADR: Address
|
|
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
|
|
{
|
|
Name (XUPC, Package (0x04)
|
|
{
|
|
0xFF,
|
|
0x09,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT6._UPC.XUPC */
|
|
}
|
|
|
|
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
|
|
{
|
|
Name (XPLD, Package (0x01)
|
|
{
|
|
Buffer (0x14)
|
|
{
|
|
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
|
|
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
|
|
}
|
|
})
|
|
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
|
|
VISI = One
|
|
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
|
|
GPOS = 0x06
|
|
Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT6._PLD.XPLD */
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.I2CD)
|
|
{
|
|
Device (ETPD)
|
|
{
|
|
Name (_ADR, One) // _ADR: Address
|
|
Name (ETPH, Package (0x02)
|
|
{
|
|
"ELAN1205",
|
|
"ELAN1201"
|
|
})
|
|
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
|
|
{
|
|
Return ("ELAN1201")
|
|
}
|
|
|
|
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
|
|
Name (_UID, One) // _UID: Unique ID
|
|
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
|
|
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
|
|
{
|
|
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
|
|
{
|
|
If ((Arg2 == Zero))
|
|
{
|
|
If ((Arg1 == One))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03 // .
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00 // .
|
|
})
|
|
}
|
|
}
|
|
|
|
If ((Arg2 == One))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00 // .
|
|
})
|
|
}
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
|
|
{
|
|
Name (SBFI, ResourceTemplate ()
|
|
{
|
|
I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00061A80,
|
|
AddressingMode7Bit, "\\_SB.I2CD",
|
|
0x00, ResourceConsumer, , Exclusive,
|
|
)
|
|
GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x0000,
|
|
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
|
|
)
|
|
{ // Pin list
|
|
0x0009
|
|
}
|
|
})
|
|
Return (SBFI) /* \_SB_.I2CD.ETPD._CRS.SBFI */
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.GP17.XHC1.RHUB.PRT4)
|
|
{
|
|
PowerResource (BTPR, 0x00, 0x0000)
|
|
{
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If ((GGOV (Zero, 0x11) == One))
|
|
{
|
|
Return (One)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Method (_ON, 0, Serialized) // _ON_: Power On
|
|
{
|
|
SGOV (Zero, 0x11, One)
|
|
}
|
|
|
|
Method (_OFF, 0, Serialized) // _OFF: Power Off
|
|
{
|
|
SGOV (Zero, 0x11, Zero)
|
|
}
|
|
}
|
|
|
|
Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
BTPR
|
|
})
|
|
}
|
|
|
|
Method (_PR2, 0, NotSerialized) // _PR2: Power Resources for D2
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
BTPR
|
|
})
|
|
}
|
|
|
|
Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
BTPR
|
|
})
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.GPP4.WLAN)
|
|
{
|
|
Name (WRDY, Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x0C)
|
|
{
|
|
0x07,
|
|
0x80,
|
|
0x80,
|
|
0x80,
|
|
0x80,
|
|
0x80,
|
|
0x80,
|
|
0x80,
|
|
0x80,
|
|
0x80,
|
|
0x80,
|
|
0x80
|
|
}
|
|
})
|
|
Method (WRDS, 0, Serialized)
|
|
{
|
|
DerefOf (WRDY [One]) [One] = STXE /* \_SB_.STXE */
|
|
DerefOf (WRDY [One]) [0x02] = ST10 /* \_SB_.ST10 */
|
|
DerefOf (WRDY [One]) [0x03] = ST11 /* \_SB_.ST11 */
|
|
DerefOf (WRDY [One]) [0x04] = ST12 /* \_SB_.ST12 */
|
|
DerefOf (WRDY [One]) [0x05] = ST13 /* \_SB_.ST13 */
|
|
DerefOf (WRDY [One]) [0x06] = ST14 /* \_SB_.ST14 */
|
|
DerefOf (WRDY [One]) [0x07] = ST15 /* \_SB_.ST15 */
|
|
DerefOf (WRDY [One]) [0x08] = ST16 /* \_SB_.ST16 */
|
|
DerefOf (WRDY [One]) [0x09] = ST17 /* \_SB_.ST17 */
|
|
DerefOf (WRDY [One]) [0x0A] = ST18 /* \_SB_.ST18 */
|
|
DerefOf (WRDY [One]) [0x0B] = ST19 /* \_SB_.ST19 */
|
|
Return (WRDY) /* \_SB_.PCI0.GPP4.WLAN.WRDY */
|
|
}
|
|
|
|
Name (WGDY, Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x13)
|
|
{
|
|
0x07,
|
|
0x80,
|
|
0x80,
|
|
0x80,
|
|
0x80,
|
|
0x80,
|
|
0x80,
|
|
0x80,
|
|
0x80,
|
|
0x80,
|
|
0x80,
|
|
0x80,
|
|
0x80,
|
|
0x80,
|
|
0x80,
|
|
0x80,
|
|
0x80,
|
|
0x80,
|
|
0x80
|
|
}
|
|
})
|
|
Method (WGDS, 0, Serialized)
|
|
{
|
|
DerefOf (WGDY [One]) [One] = SD11 /* \_SB_.SD11 */
|
|
DerefOf (WGDY [One]) [0x02] = SD12 /* \_SB_.SD12 */
|
|
DerefOf (WGDY [One]) [0x03] = SD13 /* \_SB_.SD13 */
|
|
DerefOf (WGDY [One]) [0x04] = SD14 /* \_SB_.SD14 */
|
|
DerefOf (WGDY [One]) [0x05] = SD15 /* \_SB_.SD15 */
|
|
DerefOf (WGDY [One]) [0x06] = SD16 /* \_SB_.SD16 */
|
|
DerefOf (WGDY [One]) [0x07] = SD21 /* \_SB_.SD21 */
|
|
DerefOf (WGDY [One]) [0x08] = SD22 /* \_SB_.SD22 */
|
|
DerefOf (WGDY [One]) [0x09] = SD23 /* \_SB_.SD23 */
|
|
DerefOf (WGDY [One]) [0x0A] = SD24 /* \_SB_.SD24 */
|
|
DerefOf (WGDY [One]) [0x0B] = SD25 /* \_SB_.SD25 */
|
|
DerefOf (WGDY [One]) [0x0C] = SD26 /* \_SB_.SD26 */
|
|
DerefOf (WGDY [One]) [0x0D] = SD31 /* \_SB_.SD31 */
|
|
DerefOf (WGDY [One]) [0x0E] = SD32 /* \_SB_.SD32 */
|
|
DerefOf (WGDY [One]) [0x0F] = SD33 /* \_SB_.SD33 */
|
|
DerefOf (WGDY [One]) [0x10] = SD34 /* \_SB_.SD34 */
|
|
DerefOf (WGDY [One]) [0x11] = SD35 /* \_SB_.SD35 */
|
|
DerefOf (WGDY [One]) [0x12] = SD36 /* \_SB_.SD36 */
|
|
Return (WGDY) /* \_SB_.PCI0.GPP4.WLAN.WGDY */
|
|
}
|
|
}
|
|
}
|
|
|