Skip to content

Instantly share code, notes, and snippets.

@hxss
Created February 9, 2022 17:26
Show Gist options
  • Save hxss/2fe110deb7f63867a2368b27a8d2141e to your computer and use it in GitHub Desktop.
Save hxss/2fe110deb7f63867a2368b27a8d2141e to your computer and use it in GitHub Desktop.
/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20211217 (64-bit version)
* Copyright (c) 2000 - 2021 Intel Corporation
*
* Disassembling to symbolic ASL+ operators
*
* Disassembly of dsdt.dat, Mon Jan 24 20:45:21 2022
*
* Original Table Header:
* Signature "DSDT"
* Length 0x000146FA (83706)
* Revision 0x02
* Checksum 0x46
* OEM ID "HPQOEM"
* OEM Table ID "8886 "
* OEM Revision 0x00000000 (0)
* Compiler ID "INTL"
* Compiler Version 0x20160527 (538314023)
*/
DefinitionBlock ("", "DSDT", 2, "HPQOEM", "8886 ", 0x00000000)
{
External (_SB_.ALIB, MethodObj) // 2 Arguments
External (_SB_.APTS, MethodObj) // 1 Arguments
External (_SB_.AWAK, MethodObj) // 1 Arguments
External (_SB_.PCI0.BUSA.GFX0.G41E, MethodObj) // 0 Arguments
External (_SB_.PCI0.G487, MethodObj) // 1 Arguments
External (_SB_.PCI0.G489, MethodObj) // 1 Arguments
External (_SB_.PCI0.HGME, MethodObj) // 1 Arguments
External (_SB_.PCI0.LPCB.EC0_.ACS1, IntObj)
External (_SB_.PCI0.LPCB.EC0_.BCSC, UnknownObj)
External (_SB_.PCI0.LPCB.EC0_.EC10, MethodObj) // 0 Arguments
External (_SB_.PCI0.LPCB.EC0_.EC12, MethodObj) // 0 Arguments
External (_SB_.PCI0.LPCB.EC0_.EC13, MethodObj) // 0 Arguments
External (_SB_.PCI0.LPCB.EC0_.GBBI, MethodObj) // 0 Arguments
External (_SB_.PCI0.LPCB.EC0_.PSCF, UnknownObj)
External (_SB_.PCI0.LPCB.EC0_.SLPT, FieldUnitObj)
External (_SB_.PCI0.PEG0.PEGP, UnknownObj)
External (_SB_.PCI0.PEG0.PEGP.PSBR, UnknownObj)
External (_SB_.PLTF.C000._PSS, IntObj)
External (_SB_.PLTF.C000.PPCV, UnknownObj)
External (_SB_.PLTF.C001.PPCV, UnknownObj)
External (_SB_.PLTF.C002.PPCV, UnknownObj)
External (_SB_.PLTF.C003.PPCV, UnknownObj)
External (_SB_.PLTF.C004.PPCV, UnknownObj)
External (_SB_.PLTF.C005.PPCV, UnknownObj)
External (_SB_.PLTF.C006.PPCV, UnknownObj)
External (_SB_.PLTF.C007.PPCV, UnknownObj)
External (_SB_.PLTF.C008.PPCV, UnknownObj)
External (_SB_.PLTF.C009.PPCV, UnknownObj)
External (_SB_.PLTF.C00A.PPCV, UnknownObj)
External (_SB_.PLTF.C00B.PPCV, UnknownObj)
External (_SB_.PLTF.C00C.PPCV, UnknownObj)
External (_SB_.PLTF.C00D.PPCV, UnknownObj)
External (_SB_.PLTF.C00E.PPCV, UnknownObj)
External (_SB_.PLTF.C00F.PPCV, UnknownObj)
External (_SB_.TPM_.PTS_, MethodObj) // 1 Arguments
External (_TZ_.BOTT, MethodObj) // 0 Arguments
External (_TZ_.RETD, MethodObj) // 0 Arguments
External (APSS, UnknownObj) // Conflicts with a later declaration
External (BUSA.GFX0.PSBR, IntObj)
External (CPID, FieldUnitObj)
External (CVID, FieldUnitObj)
External (EC14, FieldUnitObj)
External (EC15, FieldUnitObj)
External (G270, FieldUnitObj)
External (GS69, FieldUnitObj)
External (GV27, FieldUnitObj)
External (GV42, FieldUnitObj)
External (M037, DeviceObj)
External (M046, DeviceObj)
External (M047, DeviceObj)
External (M050, DeviceObj)
External (M051, DeviceObj)
External (M052, DeviceObj)
External (M053, DeviceObj)
External (M054, DeviceObj)
External (M055, DeviceObj)
External (M056, DeviceObj)
External (M057, DeviceObj)
External (M058, DeviceObj)
External (M059, DeviceObj)
External (M062, DeviceObj)
External (M068, DeviceObj)
External (M069, DeviceObj)
External (M070, DeviceObj)
External (M071, DeviceObj)
External (M072, DeviceObj)
External (M074, DeviceObj)
External (M075, DeviceObj)
External (M076, DeviceObj)
External (M077, DeviceObj)
External (M078, DeviceObj)
External (M079, DeviceObj)
External (M080, DeviceObj)
External (M081, DeviceObj)
External (M082, FieldUnitObj)
External (M083, FieldUnitObj)
External (M084, FieldUnitObj)
External (M085, FieldUnitObj)
External (M086, FieldUnitObj)
External (M087, FieldUnitObj)
External (M088, FieldUnitObj)
External (M089, FieldUnitObj)
External (M090, FieldUnitObj)
External (M091, FieldUnitObj)
External (M092, FieldUnitObj)
External (M093, FieldUnitObj)
External (M094, FieldUnitObj)
External (M095, FieldUnitObj)
External (M096, FieldUnitObj)
External (M097, FieldUnitObj)
External (M098, FieldUnitObj)
External (M099, FieldUnitObj)
External (M100, FieldUnitObj)
External (M101, FieldUnitObj)
External (M102, FieldUnitObj)
External (M103, FieldUnitObj)
External (M104, FieldUnitObj)
External (M105, FieldUnitObj)
External (M106, FieldUnitObj)
External (M107, FieldUnitObj)
External (M108, FieldUnitObj)
External (M109, FieldUnitObj)
External (M110, FieldUnitObj)
External (M115, BuffObj)
External (M116, BuffFieldObj)
External (M117, BuffFieldObj)
External (M118, BuffFieldObj)
External (M119, BuffFieldObj)
External (M120, BuffFieldObj)
External (M122, FieldUnitObj)
External (M127, DeviceObj)
External (M128, FieldUnitObj)
External (M131, FieldUnitObj)
External (M132, FieldUnitObj)
External (M133, FieldUnitObj)
External (M134, FieldUnitObj)
External (M135, FieldUnitObj)
External (M136, FieldUnitObj)
External (M220, FieldUnitObj)
External (M221, FieldUnitObj)
External (M226, FieldUnitObj)
External (M227, DeviceObj)
External (M229, FieldUnitObj)
External (M231, FieldUnitObj)
External (M233, FieldUnitObj)
External (M235, FieldUnitObj)
External (M251, FieldUnitObj)
External (M280, FieldUnitObj)
External (M290, FieldUnitObj)
External (M310, FieldUnitObj)
External (M320, FieldUnitObj)
External (M321, FieldUnitObj)
External (M322, FieldUnitObj)
External (M323, FieldUnitObj)
External (M324, FieldUnitObj)
External (M325, FieldUnitObj)
External (M326, FieldUnitObj)
External (M327, FieldUnitObj)
External (M328, FieldUnitObj)
External (M329, DeviceObj)
External (M32A, DeviceObj)
External (M32B, DeviceObj)
External (M330, DeviceObj)
External (M331, FieldUnitObj)
External (M378, FieldUnitObj)
External (M379, FieldUnitObj)
External (M380, FieldUnitObj)
External (M381, FieldUnitObj)
External (M382, FieldUnitObj)
External (M383, FieldUnitObj)
External (M384, FieldUnitObj)
External (M385, FieldUnitObj)
External (M386, FieldUnitObj)
External (M387, FieldUnitObj)
External (M388, FieldUnitObj)
External (M389, FieldUnitObj)
External (M390, FieldUnitObj)
External (M391, FieldUnitObj)
External (M392, FieldUnitObj)
External (M404, DeviceObj)
External (M414, FieldUnitObj)
External (PEG0.PEGP.PSBR, IntObj)
External (TPM_._STA, UnknownObj)
OperationRegion (HPSA, SystemMemory, 0xB44D5000, 0x00000008)
Field (HPSA, AnyAcc, Lock, Preserve)
{
SFG1, 4,
SFG2, 4,
Offset (0x04),
LPDP, 16,
OSIF, 8,
PRDT, 8
}
Name (GOSI, 0xFF)
Method (GTOS, 0, Serialized)
{
If ((GOSI == 0xFF))
{
GOSI = Zero
If (CondRefOf (\_OSI))
{
If (_OSI ("Linux"))
{
GOSI = One
}
If (_OSI ("Windows 2001"))
{
GOSI = 0x04
}
If (_OSI ("Windows 2001 SP1"))
{
GOSI = 0x04
}
If (_OSI ("Windows 2001 SP2"))
{
GOSI = 0x05
}
If (_OSI ("Windows 2006"))
{
GOSI = 0x06
}
If (_OSI ("Windows 2009"))
{
GOSI = 0x07
}
If (_OSI ("Windows 2012"))
{
GOSI = 0x08
}
If (_OSI ("Windows 2013"))
{
GOSI = 0x09
}
If (_OSI ("Windows 2015"))
{
GOSI = 0x0A
}
If (_OSI ("Windows 2016"))
{
GOSI = 0x0B
}
If (_OSI ("Windows 2017"))
{
GOSI = 0x0C
}
}
OSIF = GOSI /* \GOSI */
}
Return (GOSI) /* \GOSI */
}
Method (B2I4, 3, Serialized)
{
Name (INTE, 0xFFFFFFFF)
INTE &= Zero
Local2 = Arg2
If ((Local2 > 0x04))
{
Local2 = 0x04
}
Local1 = (Arg1 * 0x08)
Local3 = (Local2 * 0x08)
CreateField (Arg0, Local1, Local3, TINT)
INTE = TINT /* \B2I4.TINT */
Return (INTE) /* \B2I4.INTE */
}
Name (B2SD, " ")
Name (B2S4, " ")
Method (B2ST, 2, Serialized)
{
If ((Arg1 > Zero))
{
Local0 = Buffer (Arg1){}
Local0 = Arg0
If ((Arg1 > 0x0100))
{
B2S4 = Local0
Local1 = B2S4 /* \B2S4 */
}
Else
{
B2SD = Local0
Local1 = B2SD /* \B2SD */
}
}
Else
{
B2SD = Arg0
Local1 = B2SD /* \B2SD */
}
Return (Local1)
}
Method (CPBF, 5, Serialized)
{
Local7 = Zero
Local1 = DerefOf (Arg1)
Local3 = DerefOf (Arg3)
If ((((Local1 + Arg4) <= SizeOf (Arg0)) && (
(Local3 + Arg4) <= SizeOf (Arg2))))
{
CreateField (Arg0, (Local1 * 0x08), (Arg4 * 0x08), DEST)
CreateField (Arg2, (Local3 * 0x08), (Arg4 * 0x08), SRCE)
DEST = SRCE /* \CPBF.SRCE */
Local7 = One
Local1 += Arg4
Local3 += Arg4
Arg1 = Local1
Arg3 = Local3
}
Return (Local7)
}
OperationRegion (HPMA, SystemMemory, 0xB44B7000, 0x0000005C)
Field (HPMA, AnyAcc, Lock, Preserve)
{
RVD2, 4,
LEGF, 1,
KCDB, 1,
KLDB, 1,
TPMX, 1,
FOAL, 1,
AEDA, 1,
ALSF, 1,
HSED, 1,
HDEN, 1,
MDEN, 1,
ICPT, 1,
PMCS, 1,
RVD1, 3,
ITPS, 1,
FCIN, 1,
RSVD, 11,
TBDO, 8,
TBRB, 32,
TJMX, 8,
TRCN, 8,
LOTR, 160,
HITR, 160,
DTCD, 32,
SMHO, 32,
IVPS, 8,
BLPS, 8,
UR0B, 32,
AC10, 32,
AC11, 32,
AC12, 32,
CFAP, 8,
CFIG, 32,
CFPG, 32,
AMFR, 32,
SNMT, 8,
SZMD, 8
}
OperationRegion (HPEC, SystemMemory, 0xB44D2000, 0x00000004)
Field (HPEC, AnyAcc, Lock, Preserve)
{
EC14, 16,
EC15, 16
}
OperationRegion (HPGF, SystemMemory, 0xB44D1000, 0x000002A1)
Field (HPGF, AnyAcc, Lock, Preserve)
{
G000, 2048,
G100, 32,
G104, 8,
G105, 8,
G106, 8,
G107, 8,
G108, 88,
G113, 216,
G12E, 200,
G147, 400,
G179, 16,
G17B, 16,
G17D, 8,
G17E, 88,
G189, 176,
G19F, 32,
G1A3, 32,
G1A7, 8,
G1A8, 8,
G1A9, 16,
G1AB, 16,
G1AD, 16,
G1AF, 16,
G1B1, 8,
G1B2, 8,
G1B3, 8,
G1B4, 32,
G1B8, 8,
G1B9, 32,
G1BD, 32,
G1C1, 32,
G1C5, 32,
G1C9, 8,
G1CA, 8,
G1CB, 32,
G1CF, 8,
G1D0, 8,
G1D1, 32,
G1D5, 8,
G1D6, 8,
G1D7, 32,
G1DB, 8,
G1DC, 8,
G1DD, 32,
G1E1, 8,
G1E2, 32,
G1E6, 32,
G1EA, 32,
G1EE, 224,
G20A, 32,
G20E, 32,
G212, 8,
G213, 32,
G217, 8,
G218, 8,
G219, 32,
G21D, 8,
G21E, 8,
G21F, 32,
G223, 8,
G224, 8,
G225, 32,
G229, 8,
G22A, 8,
G22B, 8,
G22C, 8,
G22D, 8,
G22E, 8,
G22F, 32,
G233, 32,
G237, 32,
G23B, 32,
G23F, 8,
G240, 8,
G241, 8,
G242, 8,
G243, 32,
G247, 8,
G248, 8,
G249, 8,
G24A, 8,
G24B, 8,
G24C, 8,
G24D, 16,
G24F, 16,
G251, 8,
G252, 8,
G253, 32,
G257, 32,
G25B, 32,
G25F, 16,
G261, 8,
G262, 8,
G263, 8,
G264, 32,
G268, 8,
G269, 8,
G26A, 8,
G26B, 8,
G26C, 8,
G26D, 8,
G26E, 8,
G26F, 8,
G270, 8,
G271, 8,
G272, 32,
G276, 8,
G277, 8,
G278, 32,
G27C, 8,
G27D, 32,
G281, 32,
G285, 8,
G286, 8,
G287, 8,
G288, 8,
G289, 8,
G28A, 32,
G28E, 8,
G28F, 8,
G290, 8,
G291, 8,
G292, 8,
G293, 8,
G294, 8,
G295, 8,
G296, 8,
G297, 8,
G298, 8,
G299, 8,
G29A, 8,
G29B, 8,
G29C, 8,
G29D, 8,
G29E, 8,
G29F, 8,
G2A0, 8
}
OperationRegion (HPCD, SystemMemory, 0xB44D3000, 0x000001E5)
Field (HPCD, AnyAcc, Lock, Preserve)
{
CDP1, 32,
CDP2, 32,
WDDA, 896,
WFLS, 8,
WLID, 8,
BTID, 8,
WWID, 8,
W2ID, 8,
GSID, 8,
WGID, 8,
WRD1, 16,
WRD2, 16,
WTXN, 8,
WTX0, 8,
WTX1, 8,
WTX2, 8,
WTX3, 8,
WTX4, 8,
WTX5, 8,
WTX6, 8,
WTX7, 8,
WTX8, 8,
WTX9, 8,
WGEN, 8,
WGR1, 8,
WGR2, 8,
WGR3, 8,
WGR4, 8,
DSDG, 8,
DWRS, 8,
DWNS, 8,
DS21, 8,
DS22, 8,
DS23, 8,
DS24, 8,
DS25, 8,
DS2C, 8,
DS2D, 8,
DS2E, 8,
DS2F, 8,
DS2G, 8,
DS31, 8,
DS32, 8,
DS33, 8,
DS34, 8,
DS35, 8,
DS3C, 8,
DS3D, 8,
DS3E, 8,
DS3F, 8,
DS3G, 8,
DS41, 8,
DS42, 8,
DS43, 8,
DS44, 8,
DS45, 8,
DS4C, 8,
DS4D, 8,
DS4E, 8,
DS4F, 8,
DS4G, 8,
DSCS, 32,
NF2M, 8,
NF2A, 8,
NF2B, 8,
NF5M, 8,
NF5A, 8,
NF5B, 8,
NJ2M, 8,
NJ2A, 8,
NJ2B, 8,
NJ5M, 8,
NJ5A, 8,
NJ5B, 8,
NR2M, 8,
NR2A, 8,
NR2B, 8,
NR5M, 8,
NR5A, 8,
NR5B, 8,
WOWA, 8,
WWIG, 8,
UGPS, 8,
WWBR, 32,
WPPE, 32,
WPWK, 32,
WCLN, 16,
CDKP, 192,
RTXE, 8,
RT00, 8,
RT01, 8,
RT02, 8,
RT03, 8,
RT04, 8,
RT05, 8,
RT06, 8,
RT07, 8,
RT08, 8,
RT09, 8,
RT10, 8,
RT11, 8,
RT12, 8,
RT13, 8,
RT14, 8,
RT15, 8,
RT16, 8,
RT17, 8,
RT18, 8,
RT19, 8,
GA20, 8,
GA21, 8,
GA22, 8,
GA23, 8,
GA24, 8,
GA50, 8,
GA51, 8,
GA52, 8,
GA53, 8,
GA54, 8,
GB20, 8,
GB21, 8,
GB22, 8,
GB23, 8,
GB24, 8,
GB50, 8,
GB51, 8,
GB52, 8,
GB53, 8,
GB54, 8,
GC20, 8,
GC21, 8,
GC22, 8,
GC23, 8,
GC24, 8,
GC50, 8,
GC51, 8,
GC52, 8,
GC53, 8,
GC54, 8,
RFGN, 32,
RFCR, 32,
WPWN, 32,
HBTR, 32,
RVFB, 8,
RAFB, 8,
RCWG, 32,
PWWS, 8,
DAGN, 8,
DAG1, 8,
DAG2, 8,
DAG3, 8,
DAG4, 8,
DAG5, 8,
DAG6, 8,
DAG7, 8,
DAG8, 8,
DAG9, 8,
DAGA, 8,
DAGB, 8,
DAGC, 8,
DAGD, 8,
DAGE, 8,
DAGF, 8,
DAGG, 8,
DAGH, 8,
DAGI, 8,
DAGJ, 8,
DAGK, 8,
DAGL, 8,
DAGM, 8,
ITDA, 8,
WTXA, 8,
WTXB, 8,
WTXC, 8,
WTXD, 8,
WTXE, 8,
WTXF, 8,
WTXG, 8,
WTXH, 8,
WTXI, 8,
WTXJ, 8,
WTXK, 8,
WTXL, 8,
DS26, 8,
DS27, 8,
DS28, 8,
DS29, 8,
DS2A, 8,
DS2B, 8,
DS2H, 8,
DS2I, 8,
DS2J, 8,
DS2K, 8,
DS2L, 8,
DS2M, 8,
DS36, 8,
DS37, 8,
DS38, 8,
DS39, 8,
DS3A, 8,
DS3B, 8,
DS3H, 8,
DS3I, 8,
DS3J, 8,
DS3K, 8,
DS3L, 8,
DS3M, 8,
DS46, 8,
DS47, 8,
DS48, 8,
DS49, 8,
DS4A, 8,
DS4B, 8,
DS4H, 8,
DS4I, 8,
DS4J, 8,
DS4K, 8,
DS4L, 8,
DS4M, 8,
NF6M, 8,
NF6A, 8,
NF6B, 8,
NJ6M, 8,
NJ6A, 8,
NJ6B, 8,
NR6M, 8,
NR6A, 8,
NR6B, 8,
QDA0, 8,
QDA1, 8,
QDA2, 8,
QDA3, 8,
QDA4, 8,
QDA5, 8,
QSA6, 8,
QSA7, 8,
QSA8, 8,
QSA9, 8,
QSAA, 8,
QSAB, 8,
QSAC, 8,
QSAD, 8,
QSAE, 8,
QSAF, 8,
QSAG, 8,
QSAH, 8,
QSAI, 8,
QSAJ, 8,
QSAK, 8,
QSAL, 8,
QSAM, 8,
QSAN, 8,
QDB0, 8,
QDB1, 8,
QDB2, 8,
QDB3, 8,
QDB4, 8,
QDB5, 8,
QSB6, 8,
QSB7, 8,
QSB8, 8,
QSB9, 8,
QSBA, 8,
QSBB, 8,
QSBC, 8,
QSBD, 8,
QSBE, 8,
QSBF, 8,
QSBG, 8,
QSBH, 8,
QSBI, 8,
QSBJ, 8,
QSBK, 8,
QSBL, 8,
QSBM, 8,
QSBN, 8,
QE2G, 8,
QE5G, 8,
QE6G, 8,
QR2G, 8,
QR5G, 8,
QR6G, 8,
QCEN, 8,
MKS0, 8,
MKS1, 8,
MKS2, 8,
MKS3, 8,
MKS4, 8,
MKS5, 8,
MKS6, 8,
MKS7, 8,
MKS8, 8,
MKS9, 8,
NOST, 8,
MGSR, 8,
M2FL, 8,
M2FO, 8,
M5FL, 8,
M5FO, 8,
M2CL, 8,
M2CO, 8,
M5CL, 8,
M5CO, 8,
M2KL, 8,
M2KO, 8,
M5KL, 8,
M5KO, 8,
M2JL, 8,
M2JO, 8,
M5JL, 8,
M5JO, 8,
M2WL, 8,
M2WO, 8,
M5WL, 8,
M5WO, 8
}
OperationRegion (HPWM, SystemMemory, 0xB44BD000, 0x00009018)
Field (HPWM, AnyAcc, NoLock, Preserve)
{
PWOT, 32,
PWOI, 32,
PUWB, 294912,
PUWS, 32,
STIC, 16,
INIC, 16,
ENIC, 16,
OLIC, 16,
PWIC, 16,
BUIC, 16
}
Field (HPWM, AnyAcc, NoLock, Preserve)
{
Offset (0x08),
PWBL, 8000
}
Field (HPWM, AnyAcc, NoLock, Preserve)
{
Offset (0x08),
PWBM, 3200
}
Field (HPWM, AnyAcc, NoLock, Preserve)
{
Offset (0x08),
PWBS, 1200
}
Device (_SB.WMIB)
{
Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Mutex (PUMX, 0x00)
Name (WDG, Buffer (0xF0)
{
/* 0000 */ 0xE3, 0x08, 0x8D, 0x98, 0xF4, 0x68, 0x35, 0x4C, // .....h5L
/* 0008 */ 0xAF, 0x3E, 0x6A, 0x1B, 0x81, 0x06, 0xF8, 0x3C, // .>j....<
/* 0010 */ 0x53, 0x54, 0x00, 0x00, 0x3D, 0xDE, 0x32, 0x82, // ST..=.2.
/* 0018 */ 0x3D, 0x66, 0x27, 0x43, 0xA8, 0xF4, 0xE2, 0x93, // =f'C....
/* 0020 */ 0xAD, 0xB9, 0xBF, 0x05, 0x49, 0x4E, 0x00, 0x00, // ....IN..
/* 0028 */ 0x49, 0x4B, 0x11, 0x2D, 0xFB, 0x2D, 0x30, 0x41, // IK.-.-0A
/* 0030 */ 0xB8, 0xFE, 0x4A, 0x3C, 0x09, 0xE7, 0x51, 0x33, // ..J<..Q3
/* 0038 */ 0x45, 0x4E, 0x00, 0x00, 0x46, 0x97, 0xEA, 0x14, // EN..F...
/* 0040 */ 0x1F, 0xCE, 0x98, 0x40, 0xA0, 0xE0, 0x70, 0x45, // ...@..pE
/* 0048 */ 0xCB, 0x4D, 0xA7, 0x45, 0x4F, 0x4C, 0x00, 0x00, // .M.EOL..
/* 0050 */ 0x28, 0x20, 0x2F, 0x32, 0x84, 0x0F, 0x01, 0x49, // ( /2...I
/* 0058 */ 0x98, 0x8E, 0x01, 0x51, 0x76, 0x04, 0x9E, 0x2D, // ...Qv..-
/* 0060 */ 0x50, 0x57, 0x00, 0x00, 0xB6, 0x63, 0x4E, 0xDF, // PW...cN.
/* 0068 */ 0xBC, 0x3B, 0x58, 0x48, 0x97, 0x37, 0xC7, 0x4F, // .;XH.7.O
/* 0070 */ 0x82, 0xF8, 0x21, 0xF3, 0x42, 0x55, 0x00, 0x00, // ..!.BU..
/* 0078 */ 0x2D, 0x7C, 0x22, 0x41, 0xE1, 0x80, 0x3F, 0x42, // -|"A..?B
/* 0080 */ 0x8B, 0x8E, 0x87, 0xE3, 0x27, 0x55, 0xA0, 0xEB, // ....'U..
/* 0088 */ 0x50, 0x45, 0x02, 0x00, 0x36, 0x64, 0x1F, 0x8F, // PE..6d..
/* 0090 */ 0x42, 0x9F, 0xC8, 0x42, 0xBA, 0xDC, 0x0E, 0x94, // B..B....
/* 0098 */ 0x24, 0xF2, 0x0C, 0x9A, 0x53, 0x53, 0x00, 0x00, // $...SS..
/* 00A0 */ 0xEB, 0x91, 0x4C, 0x1F, 0x5C, 0xDC, 0x0B, 0x46, // ..L.\..F
/* 00A8 */ 0x95, 0x1D, 0xC7, 0xCB, 0x9B, 0x4B, 0x8D, 0x5E, // .....K.^
/* 00B0 */ 0x42, 0x53, 0x01, 0x02, 0x61, 0xA6, 0x91, 0x73, // BS..a..s
/* 00B8 */ 0x3A, 0x22, 0xDB, 0x47, 0xA7, 0x7A, 0x7B, 0xE8, // :".G.z{.
/* 00C0 */ 0x4C, 0x60, 0x82, 0x2D, 0x55, 0x49, 0x01, 0x02, // L`.-UI..
/* 00C8 */ 0x18, 0x43, 0x81, 0x2B, 0xE8, 0x4B, 0x07, 0x47, // .C.+.K.G
/* 00D0 */ 0x9D, 0x84, 0xA1, 0x90, 0xA8, 0x59, 0xB5, 0xD0, // .....Y..
/* 00D8 */ 0x80, 0x00, 0x01, 0x08, 0x21, 0x12, 0x90, 0x05, // ....!...
/* 00E0 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f.......
/* 00E8 */ 0xC9, 0x06, 0x29, 0x10, 0x5A, 0x5A, 0x01, 0x00 // ..).ZZ..
})
Name (WDUN, Ones)
Method (_WDG, 0, Serialized)
{
If (WDUN)
{
Acquire (PUMX, 0xFFFF)
WDUN = Zero
GSWS (0x04F3)
UWIC (Zero, STIC)
UWIC (One, INIC)
UWIC (0x02, ENIC)
UWIC (0x03, OLIC)
If ((PWIC == Zero))
{
Local0 = One
}
Else
{
Local0 = PWIC /* \PWIC */
}
UWIC (0x04, Local0)
UWIC (0x05, BUIC)
UWIC (0x06, SizeOf (CBWE))
UWIC (0x07, WSSC)
Release (PUMX)
}
Return (WDG) /* \_SB_.WMIB.WDG_ */
}
Method (UWIC, 2, Serialized)
{
Local0 = (Arg0 * 0x14)
Local0 += 0x12
WDG [Local0] = Arg1
}
Name (WQZZ, Buffer (0x1CF5)
{
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
/* 0008 */ 0xE5, 0x1C, 0x00, 0x00, 0x18, 0x96, 0x00, 0x00, // ........
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
/* 0018 */ 0x28, 0xB9, 0x86, 0x00, 0x01, 0x06, 0x18, 0x42, // (......B
/* 0020 */ 0x10, 0x3D, 0x10, 0x92, 0x64, 0x82, 0x42, 0x04, // .=..d.B.
/* 0028 */ 0x12, 0x01, 0x61, 0x18, 0x14, 0x01, 0x01, 0x92, // ..a.....
/* 0030 */ 0x0B, 0x0E, 0x45, 0x82, 0x42, 0xF5, 0x27, 0x90, // ..E.B.'.
/* 0038 */ 0x1C, 0x10, 0x99, 0x14, 0xA0, 0x5B, 0x80, 0x73, // .....[.s
/* 0040 */ 0x01, 0xD2, 0x05, 0x18, 0x06, 0x91, 0x63, 0x01, // ......c.
/* 0048 */ 0x96, 0x05, 0xE8, 0x44, 0x91, 0x6D, 0x10, 0x11, // ...D.m..
/* 0050 */ 0x18, 0x2B, 0x41, 0x07, 0x10, 0x02, 0xF5, 0x00, // .+A.....
/* 0058 */ 0x3C, 0x0A, 0xEE, 0x1A, 0x50, 0xE6, 0x47, 0x40, // <...P.G@
/* 0060 */ 0x20, 0x0A, 0x82, 0x43, 0xC9, 0x80, 0x90, 0x72, // ..C...r
/* 0068 */ 0x38, 0x4D, 0xA0, 0xE4, 0x91, 0x50, 0x88, 0xC2, // 8M...P..
/* 0070 */ 0x46, 0x83, 0x12, 0x02, 0x21, 0x87, 0x93, 0x91, // F...!...
/* 0078 */ 0x4D, 0x01, 0x52, 0x05, 0x98, 0x15, 0x20, 0x54, // M.R... T
/* 0080 */ 0x80, 0x45, 0x20, 0x8D, 0xC7, 0xD0, 0x4D, 0xCF, // .E ...M.
/* 0088 */ 0x47, 0x9E, 0x21, 0x89, 0xFC, 0x41, 0xA0, 0x46, // G.!..A.F
/* 0090 */ 0x66, 0x68, 0x1B, 0x9C, 0x96, 0x30, 0x43, 0xD6, // fh...0C.
/* 0098 */ 0x3E, 0x2C, 0x2A, 0x16, 0x42, 0x0A, 0x20, 0x34, // >,*.B. 4
/* 00A0 */ 0x1E, 0xF0, 0x2B, 0x14, 0xE0, 0x1B, 0x41, 0xB2, // ..+...A.
/* 00A8 */ 0xB1, 0xC9, 0x80, 0x12, 0x0C, 0x34, 0x70, 0xF4, // .....4p.
/* 00B0 */ 0x28, 0x3C, 0x68, 0x5C, 0x80, 0x41, 0x53, 0x51, // (<h\.ASQ
/* 00B8 */ 0x20, 0x94, 0xC0, 0x52, 0x20, 0xE4, 0x15, 0x51, // ..R ..Q
/* 00C0 */ 0xF3, 0x2A, 0x11, 0x55, 0x47, 0x00, 0x8F, 0x24, // .*.UG..$
/* 00C8 */ 0xCA, 0x63, 0x01, 0x1B, 0x37, 0xF0, 0x59, 0x85, // .c..7.Y.
/* 00D0 */ 0x81, 0xFD, 0xFF, 0x1F, 0x18, 0x17, 0x03, 0xA2, // ........
/* 00D8 */ 0xB1, 0x1C, 0x45, 0xD0, 0x03, 0x0F, 0x6A, 0xE1, // ..E...j.
/* 00E0 */ 0x33, 0x27, 0x93, 0x3C, 0x46, 0x47, 0x85, 0x90, // 3'.<FG..
/* 00E8 */ 0x04, 0x08, 0xCD, 0x21, 0x34, 0x46, 0x12, 0x84, // ...!4F..
/* 00F0 */ 0x9C, 0x8E, 0x02, 0x05, 0x17, 0x3E, 0xCC, 0xF1, // .....>..
/* 00F8 */ 0x19, 0xE7, 0xF8, 0x0C, 0xCF, 0x47, 0xDB, 0xFA, // .....G..
/* 0100 */ 0xAC, 0x85, 0x10, 0x10, 0x8F, 0x73, 0x7C, 0x6C, // .....s|l
/* 0108 */ 0xC0, 0xE0, 0x38, 0x18, 0x00, 0x87, 0x01, 0xE3, // ..8.....
/* 0110 */ 0x13, 0x0D, 0x58, 0x4E, 0x06, 0x8C, 0x1A, 0x8F, // ..XN....
/* 0118 */ 0xA1, 0x4F, 0x8B, 0x21, 0x1E, 0x5F, 0xD8, 0xB7, // .O.!._..
/* 0120 */ 0x0A, 0x13, 0x54, 0x0F, 0x2A, 0x0B, 0x43, 0x03, // ..T.*.C.
/* 0128 */ 0x0D, 0xA0, 0x87, 0x06, 0x5F, 0xE4, 0xD0, 0x4C, // ...._..L
/* 0130 */ 0xE9, 0x21, 0x50, 0xAD, 0x78, 0x9A, 0xF7, 0x91, // .!P.x...
/* 0138 */ 0xC7, 0x3C, 0xB7, 0x28, 0x6F, 0x03, 0xCF, 0x01, // .<.(o...
/* 0140 */ 0xFC, 0xB4, 0xE0, 0xE1, 0xF8, 0x58, 0xE0, 0x71, // .....X.q
/* 0148 */ 0xDA, 0x18, 0x84, 0x94, 0x41, 0xC8, 0x19, 0x84, // ....A...
/* 0150 */ 0xA4, 0x41, 0x28, 0xD9, 0x10, 0x50, 0x83, 0xF5, // .A(..P..
/* 0158 */ 0x10, 0x30, 0x53, 0x4D, 0xE0, 0x24, 0x23, 0x40, // .0SM.$#@
/* 0160 */ 0x65, 0x80, 0x90, 0xD5, 0xE9, 0xEA, 0x2C, 0x12, // e.....,.
/* 0168 */ 0xE2, 0x34, 0x7B, 0x3F, 0x16, 0x90, 0xB1, 0x3E, // .4{?...>
/* 0170 */ 0x18, 0x58, 0xB3, 0x80, 0xFF, 0xFF, 0x08, 0xCF, // .X......
/* 0178 */ 0x35, 0xF6, 0x99, 0x3D, 0x1D, 0x60, 0x56, 0x11, // 5..=.`V.
/* 0180 */ 0xAE, 0xE8, 0x1B, 0x06, 0x41, 0x7B, 0xB6, 0xF0, // ....A{..
/* 0188 */ 0x35, 0x23, 0x60, 0xB8, 0x08, 0xE1, 0xD8, 0x1D, // 5#`.....
/* 0190 */ 0xE0, 0x24, 0x3D, 0x92, 0x08, 0x2F, 0x08, 0xEC, // .$=../..
/* 0198 */ 0xC4, 0x10, 0xE4, 0x6D, 0xC5, 0x93, 0x37, 0xAC, // ...m..7.
/* 01A0 */ 0xA7, 0xDC, 0x27, 0x94, 0x40, 0x83, 0x19, 0xDB, // ..'.@...
/* 01A8 */ 0x97, 0x01, 0x36, 0x2A, 0x5F, 0x0C, 0xE0, 0xCF, // ..6*_...
/* 01B0 */ 0x24, 0xAC, 0x91, 0x4F, 0xF4, 0x50, 0x4D, 0x30, // $..O.PM0
/* 01B8 */ 0xF9, 0xC5, 0x00, 0xCA, 0x2C, 0x7C, 0x3D, 0xF1, // ....,|=.
/* 01C0 */ 0x15, 0xC1, 0xA8, 0x2F, 0x06, 0x2C, 0xE5, 0xC5, // .../.,..
/* 01C8 */ 0x00, 0x54, 0x37, 0x0C, 0x5F, 0x0C, 0xE0, 0xCB, // .T7._...
/* 01D0 */ 0xBD, 0x18, 0x80, 0x42, 0xDC, 0x3D, 0x80, 0x7A, // ...B.=.z
/* 01D8 */ 0x80, 0x90, 0xAC, 0x71, 0x52, 0x6B, 0x37, 0x03, // ...qRk7.
/* 01E0 */ 0x72, 0x36, 0x60, 0x30, 0x9E, 0x61, 0x18, 0x63, // r6`0.a.c
/* 01E8 */ 0x84, 0xF1, 0x28, 0xC3, 0x98, 0x60, 0xEE, 0xDB, // ..(..`..
/* 01F0 */ 0x01, 0xF4, 0x9C, 0xC3, 0x40, 0x25, 0xBC, 0x1D, // ....@%..
/* 01F8 */ 0x40, 0x39, 0x07, 0x74, 0x79, 0x34, 0xA1, 0xA7, // @9.ty4..
/* 0200 */ 0x80, 0xA7, 0x03, 0xCF, 0xEE, 0x8D, 0xC0, 0xBE, // ........
/* 0208 */ 0xC6, 0x2A, 0x98, 0x40, 0x11, 0x1F, 0x34, 0xF8, // .*.@..4.
/* 0210 */ 0xD4, 0xA2, 0xF8, 0x54, 0xE0, 0xB5, 0xD4, 0x08, // ...T....
/* 0218 */ 0x27, 0x9C, 0x33, 0xF1, 0x54, 0x0D, 0x67, 0xA0, // '.3.T.g.
/* 0220 */ 0xAA, 0xE1, 0x10, 0xFF, 0x7F, 0x38, 0xEC, 0xA9, // .....8..
/* 0228 */ 0xE0, 0x35, 0x80, 0x41, 0xBC, 0xB1, 0x9C, 0x96, // .5.A....
/* 0230 */ 0x11, 0x61, 0x1C, 0x52, 0x1E, 0x19, 0x6C, 0x0B, // .a.R..l.
/* 0238 */ 0x87, 0x40, 0x86, 0x79, 0x27, 0x60, 0x90, 0x15, // .@.y'`..
/* 0240 */ 0x9F, 0x77, 0x08, 0xF0, 0x2B, 0x42, 0x9C, 0x08, // .w..+B..
/* 0248 */ 0xEF, 0x0C, 0xEC, 0xB2, 0x00, 0xBE, 0x48, 0x97, // ......H.
/* 0250 */ 0x05, 0x34, 0xB4, 0x4F, 0x32, 0xBE, 0x20, 0x18, // .4.O2. .
/* 0258 */ 0xF6, 0xC4, 0x59, 0x80, 0xBB, 0x02, 0xA8, 0x40, // ..Y....@
/* 0260 */ 0x7D, 0x57, 0x80, 0x7F, 0x21, 0x78, 0x57, 0x00, // }W..!xW.
/* 0268 */ 0xC3, 0xBC, 0x7C, 0x2B, 0xE0, 0x9A, 0x0E, 0x25, // ..|+...%
/* 0270 */ 0xE8, 0x33, 0x89, 0xAF, 0x0B, 0xB8, 0x29, 0xB2, // .3....).
/* 0278 */ 0x54, 0x47, 0x05, 0xE8, 0x29, 0x26, 0x81, 0xD2, // TG..)&..
/* 0280 */ 0x7F, 0x54, 0x80, 0x34, 0xC3, 0x27, 0x92, 0xD7, // .T.4.'..
/* 0288 */ 0x00, 0x9F, 0x16, 0xF8, 0x59, 0x88, 0x5D, 0x47, // ....Y.]G
/* 0290 */ 0x70, 0x57, 0x12, 0x86, 0xF2, 0x6C, 0xE0, 0x4B, // pW...l.K
/* 0298 */ 0x16, 0x3F, 0x1C, 0xC0, 0x00, 0xF7, 0x2C, 0x0E, // .?....,.
/* 02A0 */ 0x31, 0x42, 0x6C, 0x76, 0xE0, 0x7A, 0x35, 0x78, // 1Blv.z5x
/* 02A8 */ 0x2F, 0xF0, 0x85, 0x88, 0xFF, 0xFF, 0x4F, 0x06, // /.....O.
/* 02B0 */ 0xE0, 0x13, 0x08, 0x8C, 0x3E, 0x1A, 0xD8, 0xAF, // ....>...
/* 02B8 */ 0x00, 0x84, 0xE0, 0x65, 0x8E, 0x43, 0x73, 0x89, // ...e.Cs.
/* 02C0 */ 0xF0, 0xA4, 0x63, 0xF8, 0x48, 0xCF, 0x2C, 0x7C, // ..c.H.,|
/* 02C8 */ 0x06, 0xA7, 0xE5, 0x11, 0x98, 0xC0, 0x07, 0x1E, // ........
/* 02D0 */ 0x32, 0x00, 0x7A, 0xCE, 0xF1, 0x00, 0xF8, 0x31, // 2.z....1
/* 02D8 */ 0x22, 0xFE, 0xE1, 0x84, 0x0D, 0x1C, 0x3E, 0xCA, // ".....>.
/* 02E0 */ 0x39, 0x1C, 0x8F, 0xAF, 0x24, 0x11, 0xEA, 0x82, // 9...$...
/* 02E8 */ 0xD0, 0x21, 0xC2, 0x08, 0x07, 0x10, 0xE5, 0xBC, // .!......
/* 02F0 */ 0xDF, 0x14, 0x4C, 0xE0, 0xE3, 0x80, 0x0F, 0x0C, // ..L.....
/* 02F8 */ 0xFC, 0x14, 0xE7, 0x21, 0xC1, 0x98, 0x72, 0x14, // ...!..r.
/* 0300 */ 0x7B, 0x9C, 0x14, 0x19, 0x1E, 0x3B, 0x35, 0x78, // {....;5x
/* 0308 */ 0x3C, 0x1C, 0x1A, 0x87, 0xF8, 0x40, 0x70, 0xAE, // <....@p.
/* 0310 */ 0x56, 0x3A, 0x43, 0xE4, 0x29, 0xC2, 0x93, 0x3A, // V:C.)..:
/* 0318 */ 0xC2, 0x03, 0xC4, 0x0E, 0x80, 0xCB, 0x7B, 0x55, // ......{U
/* 0320 */ 0x19, 0xC8, 0x3F, 0x04, 0x09, 0x82, 0x41, 0x5D, // ..?...A]
/* 0328 */ 0x64, 0x7C, 0xD2, 0xC3, 0x0F, 0x81, 0x1D, 0x26, // d|.....&
/* 0330 */ 0xD8, 0x39, 0xC9, 0x70, 0xFC, 0x00, 0xE0, 0x51, // .9.p...Q
/* 0338 */ 0xBD, 0xE1, 0xBC, 0x74, 0x79, 0x98, 0x3E, 0x22, // ...ty.>"
/* 0340 */ 0x84, 0x64, 0x47, 0x31, 0xDC, 0xA9, 0xC2, 0x57, // .dG1...W
/* 0348 */ 0x05, 0x5F, 0x45, 0x8C, 0xF8, 0xB0, 0xE2, 0x53, // ._E....S
/* 0350 */ 0x83, 0xA1, 0x60, 0x1C, 0x06, 0x30, 0x37, 0x42, // ..`..07B
/* 0358 */ 0xDF, 0x13, 0x0C, 0xF5, 0x9E, 0x74, 0x18, 0x8F, // .....t..
/* 0360 */ 0x84, 0x26, 0xF0, 0xA5, 0xE1, 0x28, 0x30, 0x47, // .&...(0G
/* 0368 */ 0x0E, 0xDF, 0x96, 0x0C, 0xEF, 0xFF, 0x3F, 0x81, // ......?.
/* 0370 */ 0xDD, 0x9F, 0x13, 0x84, 0xFF, 0x94, 0xF3, 0x7E, // .......~
/* 0378 */ 0xF1, 0x16, 0xF0, 0xA8, 0x10, 0x23, 0xCA, 0x83, // .....#..
/* 0380 */ 0x4A, 0x94, 0x48, 0xA7, 0x1B, 0x85, 0x79, 0xBB, // J.H...y.
/* 0388 */ 0x39, 0x08, 0x22, 0x4A, 0x73, 0x73, 0x13, 0x52, // 9."Jss.R
/* 0390 */ 0xA0, 0x28, 0x47, 0x1E, 0x33, 0x4E, 0xAC, 0x20, // .(G.3N.
/* 0398 */ 0x81, 0xDE, 0x37, 0xA2, 0x84, 0x8D, 0x11, 0x2E, // ..7.....
/* 03A0 */ 0x50, 0xFB, 0xC7, 0x04, 0x36, 0x64, 0x7A, 0x56, // P...6dzV
/* 03A8 */ 0xC0, 0x9D, 0x1D, 0xE0, 0x4E, 0x8F, 0x9F, 0x1E, // ....N...
/* 03B0 */ 0x00, 0x27, 0x40, 0x4F, 0x0F, 0x60, 0x3B, 0x6F, // .'@O.`;o
/* 03B8 */ 0xC0, 0x3D, 0x10, 0x20, 0xBE, 0x2B, 0x06, 0xA2, // .=. .+..
/* 03C0 */ 0xC1, 0xAF, 0x2C, 0x14, 0x8E, 0x87, 0xBE, 0x59, // ..,....Y
/* 03C8 */ 0xD1, 0x63, 0x09, 0xEE, 0x70, 0xE0, 0x23, 0x83, // .c..p.#.
/* 03D0 */ 0x0F, 0x90, 0xB8, 0xA1, 0xF8, 0x50, 0x81, 0x3C, // .....P.<
/* 03D8 */ 0x0B, 0x80, 0x62, 0xF4, 0x6C, 0x04, 0xEC, 0x06, // ..b.l...
/* 03E0 */ 0xF3, 0xD2, 0xF2, 0xDE, 0xE0, 0xFF, 0xFF, 0x1C, // ........
/* 03E8 */ 0x7C, 0x4A, 0xC1, 0x1D, 0x04, 0xC0, 0x77, 0x0C, // |J....w.
/* 03F0 */ 0x00, 0xEF, 0x60, 0xB8, 0xAC, 0x31, 0xA3, 0x84, // ..`..1..
/* 03F8 */ 0xC0, 0x68, 0xCC, 0xB8, 0x43, 0x08, 0x3F, 0x11, // .h..C.?.
/* 0400 */ 0xE0, 0xC6, 0xEC, 0x71, 0x7B, 0xCC, 0xB8, 0xE3, // ...q{...
/* 0408 */ 0x2C, 0x1F, 0xD5, 0x53, 0x46, 0x28, 0x1F, 0x38, // ,..SF(.8
/* 0410 */ 0xD8, 0x39, 0xE3, 0x8D, 0x80, 0x0F, 0x1D, 0x78, // .9.....x
/* 0418 */ 0x1C, 0x60, 0x70, 0x47, 0x0A, 0x30, 0x5E, 0x0E, // .`pG.0^.
/* 0420 */ 0xD8, 0xD8, 0xC1, 0x1D, 0x84, 0x9C, 0x02, 0x59, // .......Y
/* 0428 */ 0x3A, 0x8C, 0xC6, 0x8E, 0x93, 0x0D, 0xA4, 0x63, // :......c
/* 0430 */ 0x8C, 0x0F, 0xB9, 0x1E, 0x3B, 0x6E, 0xB0, 0x1E, // ....;n..
/* 0438 */ 0x3B, 0xEE, 0xF8, 0x82, 0xFF, 0xFF, 0x1F, 0x5F, // ;......_
/* 0440 */ 0xE0, 0x8F, 0x81, 0x8B, 0x1F, 0x06, 0xFA, 0xE6, // ........
/* 0448 */ 0xE7, 0xD1, 0x19, 0xDC, 0xC3, 0xF6, 0x09, 0x26, // .......&
/* 0450 */ 0xC6, 0x1B, 0x4C, 0x88, 0x47, 0x96, 0x97, 0x96, // ..L.G...
/* 0458 */ 0x08, 0x0F, 0x2D, 0xBE, 0xB9, 0xBC, 0xB4, 0xF8, // ..-.....
/* 0460 */ 0x16, 0x63, 0x94, 0x10, 0x11, 0x0E, 0x26, 0xCE, // .c....&.
/* 0468 */ 0x13, 0x8C, 0x11, 0x0E, 0x3C, 0x8A, 0x21, 0x22, // ....<.!"
/* 0470 */ 0x9C, 0x40, 0x88, 0x93, 0x3E, 0xD9, 0x20, 0xE1, // .@..>. .
/* 0478 */ 0x63, 0x84, 0x8D, 0x16, 0xE5, 0x09, 0x86, 0x8D, // c.......
/* 0480 */ 0x85, 0x9F, 0x57, 0x3C, 0x78, 0x7E, 0x5A, 0xF3, // ..W<x~Z.
/* 0488 */ 0x5D, 0xD0, 0x93, 0x39, 0xC7, 0x87, 0x2C, 0x4F, // ]..9..,O
/* 0490 */ 0xED, 0x71, 0xD2, 0x87, 0x59, 0xDC, 0xA0, 0x1E, // .q..Y...
/* 0498 */ 0x1C, 0xD9, 0x5D, 0xC7, 0xC7, 0x6B, 0xEC, 0x29, // ..]..k.)
/* 04A0 */ 0xC8, 0x43, 0xE0, 0x27, 0x02, 0x5F, 0x10, 0x3D, // .C.'._.=
/* 04A8 */ 0x59, 0xDF, 0xF5, 0xD8, 0xBD, 0xCC, 0x18, 0xD5, // Y.......
/* 04B0 */ 0x4F, 0x01, 0x75, 0x4C, 0x39, 0x83, 0x57, 0x08, // O.uL9.W.
/* 04B8 */ 0x76, 0xCF, 0xF3, 0x21, 0xDB, 0x77, 0x49, 0x36, // v..!.wI6
/* 04C0 */ 0x0A, 0xDC, 0x21, 0xC1, 0x67, 0x24, 0x7E, 0xAA, // ..!.g$~.
/* 04C8 */ 0xF0, 0x30, 0x3C, 0x0A, 0x18, 0x33, 0x78, 0x47, // .0<..3xG
/* 04D0 */ 0x38, 0xB4, 0x10, 0x07, 0xFC, 0xBE, 0xCB, 0x86, // 8.......
/* 04D8 */ 0x1A, 0xE3, 0xF4, 0x7C, 0xFE, 0x60, 0x83, 0x80, // ...|.`..
/* 04E0 */ 0x0F, 0x75, 0xA8, 0x1E, 0xE6, 0x51, 0xBD, 0x14, // .u...Q..
/* 04E8 */ 0x32, 0x9C, 0xB3, 0x83, 0x3B, 0x08, 0xEC, 0xF1, // 2...;...
/* 04F0 */ 0xC3, 0x83, 0xE0, 0x37, 0x4B, 0x3E, 0x08, 0x76, // ...7K>.v
/* 04F8 */ 0xBE, 0x79, 0x83, 0x33, 0xC8, 0x31, 0xFC, 0xFF, // .y.3.1..
/* 0500 */ 0x8F, 0x01, 0xEE, 0x99, 0xCA, 0x47, 0x13, 0xC4, // .....G..
/* 0508 */ 0x11, 0x10, 0x7D, 0xFE, 0xF0, 0x18, 0xDE, 0xE4, // ..}.....
/* 0510 */ 0xF8, 0x70, 0xB0, 0x47, 0x0F, 0xDC, 0x49, 0x04, // .p.G..I.
/* 0518 */ 0xEE, 0xB1, 0xEB, 0xA0, 0x7D, 0x8D, 0xF3, 0x45, // ....}..E
/* 0520 */ 0x0B, 0xC6, 0x7D, 0xEF, 0x59, 0x04, 0xFC, 0x18, // ..}.Y...
/* 0528 */ 0x8F, 0x2D, 0xE0, 0x38, 0x94, 0x80, 0x3B, 0xD8, // .-.8..;.
/* 0530 */ 0x71, 0x8D, 0x43, 0x28, 0x0A, 0x8C, 0x0E, 0x25, // q.C(...%
/* 0538 */ 0xB8, 0x18, 0x40, 0x82, 0x71, 0x8C, 0x33, 0x1A, // ..@.q.3.
/* 0540 */ 0xFA, 0x12, 0xE9, 0x43, 0x1A, 0x9C, 0x41, 0xC3, // ...C..A.
/* 0548 */ 0x9E, 0xE7, 0x13, 0x0A, 0xB7, 0x27, 0x40, 0xD1, // .....'@.
/* 0550 */ 0x09, 0x05, 0x64, 0xB8, 0xCF, 0x20, 0xD8, 0x13, // ..d.. ..
/* 0558 */ 0x02, 0x3F, 0x83, 0xF0, 0xFF, 0x3F, 0xF4, 0x71, // .?...?.q
/* 0560 */ 0xBF, 0x37, 0xFA, 0xD4, 0xC8, 0xE6, 0xFE, 0x10, // .7......
/* 0568 */ 0x70, 0x02, 0xE7, 0xCE, 0x4E, 0xCD, 0xB8, 0x33, // p...N..3
/* 0570 */ 0x03, 0xF6, 0xFC, 0xE1, 0x21, 0xF0, 0x73, 0x81, // ....!.s.
/* 0578 */ 0x87, 0xEF, 0x21, 0xE0, 0x07, 0xFF, 0xC0, 0x6C, // ..!....l
/* 0580 */ 0x70, 0x30, 0x9E, 0x22, 0x7C, 0xED, 0xE0, 0xE0, // p0."|...
/* 0588 */ 0xFC, 0x34, 0x60, 0x70, 0xFE, 0x0A, 0xF5, 0x79, // .4`p...y
/* 0590 */ 0x9E, 0x81, 0x63, 0x4F, 0xBD, 0xBE, 0x77, 0x78, // ..cO..wx
/* 0598 */ 0xBE, 0x3E, 0x54, 0xE0, 0x6F, 0x7A, 0x3E, 0x54, // .>T.oz>T
/* 05A0 */ 0x80, 0xE3, 0xF0, 0xC0, 0x0F, 0x2B, 0x6C, 0x08, // .....+l.
/* 05A8 */ 0x8F, 0x02, 0xF8, 0x53, 0x8B, 0x8F, 0x7F, 0x71, // ...S...q
/* 05B0 */ 0x9E, 0x22, 0xD8, 0x6D, 0x04, 0x7B, 0xB8, 0x00, // .".m.{..
/* 05B8 */ 0x1C, 0x45, 0x3B, 0x8B, 0xA1, 0xC2, 0x9C, 0xC5, // .E;.....
/* 05C0 */ 0xE8, 0xFF, 0xFF, 0x1C, 0x85, 0x38, 0x8B, 0xD1, // .....8..
/* 05C8 */ 0xC3, 0x05, 0xE0, 0x42, 0xF0, 0xF1, 0x00, 0x34, // ...B...4
/* 05D0 */ 0x07, 0x81, 0xC7, 0x05, 0x5F, 0x08, 0x8E, 0xE4, // ...._...
/* 05D8 */ 0x40, 0x9E, 0x0E, 0x00, 0x9F, 0xF2, 0x48, 0xE8, // @.....H.
/* 05E0 */ 0xF9, 0xC8, 0x82, 0x60, 0x50, 0xE7, 0x03, 0x9F, // ...`P...
/* 05E8 */ 0x50, 0x7C, 0xEC, 0xE0, 0x67, 0x03, 0xDF, 0xC8, // P|..g...
/* 05F0 */ 0x3D, 0x54, 0x7E, 0x6A, 0xF6, 0x49, 0x9B, 0x07, // =T~j.I..
/* 05F8 */ 0xFF, 0x49, 0xCB, 0x06, 0x8C, 0x02, 0x0D, 0x03, // .I......
/* 0600 */ 0x35, 0x22, 0x1F, 0x91, 0xFC, 0xFF, 0x3F, 0xB7, // 5"....?.
/* 0608 */ 0xE1, 0x02, 0x0C, 0x8D, 0x9E, 0xC3, 0x61, 0x1C, // ......a.
/* 0610 */ 0x70, 0x7D, 0x0E, 0xC7, 0x0E, 0xC8, 0xE7, 0x70, // p}.....p
/* 0618 */ 0xF8, 0xE7, 0x68, 0xF8, 0x63, 0x63, 0xA7, 0x7B, // ..h.cc.{
/* 0620 */ 0x3E, 0x30, 0x58, 0xD7, 0x6F, 0xCC, 0xC0, 0xC0, // >0X.o...
/* 0628 */ 0xF6, 0x2D, 0xF2, 0xC0, 0x80, 0x23, 0xEA, 0xD9, // .-...#..
/* 0630 */ 0xF8, 0x0A, 0xE1, 0x81, 0x81, 0x0D, 0xD0, 0x03, // ........
/* 0638 */ 0x03, 0x3E, 0xB1, 0x20, 0xE4, 0x64, 0x60, 0xA8, // .>. .d`.
/* 0640 */ 0x53, 0x86, 0x91, 0x63, 0x3E, 0x71, 0x78, 0x18, // S..c>qx.
/* 0648 */ 0x3E, 0x54, 0x44, 0x7D, 0x06, 0x78, 0xC4, 0x63, // >TD}.x.c
/* 0650 */ 0x63, 0xE3, 0xFF, 0xFF, 0xB1, 0x81, 0xE3, 0xD8, // c.......
/* 0658 */ 0xE2, 0xB1, 0x81, 0xFF, 0x08, 0x8F, 0x1F, 0x1B, // ........
/* 0660 */ 0x9C, 0xB1, 0x3C, 0x9A, 0xF8, 0x32, 0x73, 0x64, // ..<..2sd
/* 0668 */ 0xA7, 0x71, 0x66, 0xAF, 0x21, 0x3E, 0xDA, 0x3D, // .qf.!>.=
/* 0670 */ 0x7E, 0x7B, 0x6C, 0xE0, 0xB2, 0x30, 0x36, 0xA0, // ~{l..06.
/* 0678 */ 0x14, 0x72, 0x6C, 0xE8, 0x43, 0x8A, 0x4F, 0x01, // .rl.C.O.
/* 0680 */ 0x36, 0x8E, 0x4A, 0xE6, 0xE1, 0xE3, 0x95, 0x4F, // 6.J....O
/* 0688 */ 0x0C, 0x47, 0x17, 0xE4, 0x0D, 0xDD, 0x97, 0x0B, // .G......
/* 0690 */ 0x1F, 0x69, 0x0C, 0xE6, 0x4B, 0x8B, 0xCF, 0xA0, // .i..K...
/* 0698 */ 0x7C, 0x88, 0xE0, 0xD2, 0x30, 0x44, 0xA0, 0x14, // |...0D..
/* 06A0 */ 0x6A, 0x88, 0xE8, 0xF1, 0xF8, 0xFF, 0x7F, 0x99, // j.......
/* 06A8 */ 0x39, 0x44, 0x36, 0x34, 0xF0, 0x7E, 0x63, 0x34, // 9D64.~c4
/* 06B0 */ 0x34, 0x20, 0x14, 0x6E, 0x68, 0xE8, 0xC3, 0x9A, // 4 .nh...
/* 06B8 */ 0x0F, 0x01, 0x0C, 0xC2, 0xB7, 0x01, 0x76, 0x15, // ......v.
/* 06C0 */ 0xF0, 0x55, 0xC8, 0x03, 0x7C, 0x12, 0x65, 0xC3, // .U..|.e.
/* 06C8 */ 0x03, 0xDF, 0xA0, 0x3C, 0x3C, 0xE0, 0x13, 0x1E, // ...<<...
/* 06D0 */ 0xD8, 0xAB, 0xF0, 0xF0, 0xE8, 0x59, 0xC9, 0xC3, // .....Y..
/* 06D8 */ 0x83, 0x07, 0xF2, 0x18, 0xC1, 0xCE, 0x21, 0x1E, // ......!.
/* 06E0 */ 0x1C, 0x38, 0x4C, 0x0C, 0x0E, 0x14, 0x47, 0x7F, // .8L...G.
/* 06E8 */ 0xDC, 0x10, 0xD8, 0x65, 0xD6, 0x13, 0xE7, 0x57, // ...e...W
/* 06F0 */ 0x16, 0x0F, 0x0A, 0xC6, 0xFF, 0xFF, 0x08, 0x00, // ........
/* 06F8 */ 0xE7, 0x38, 0x03, 0xBE, 0x60, 0x87, 0x03, 0xF4, // .8..`...
/* 0700 */ 0x31, 0x91, 0x8D, 0xE1, 0x21, 0xE2, 0xC1, 0xD5, // 1...!...
/* 0708 */ 0x03, 0xF1, 0xB5, 0xE3, 0xB5, 0x18, 0x77, 0x34, // ......w4
/* 0710 */ 0x00, 0x97, 0x8A, 0xA3, 0x01, 0x50, 0x3A, 0xD8, // .....P:.
/* 0718 */ 0x82, 0xE3, 0x9E, 0xE6, 0xA3, 0x1D, 0x66, 0x8E, // ......f.
/* 0720 */ 0x1E, 0xC0, 0xF3, 0x9B, 0x47, 0xCB, 0xCF, 0x6F, // ....G..o
/* 0728 */ 0x80, 0xA3, 0xA0, 0x07, 0x5B, 0x3A, 0x70, 0x47, // ....[:pG
/* 0730 */ 0x83, 0x41, 0x9D, 0xDF, 0x70, 0xFF, 0xFF, 0xF3, // .A..p...
/* 0738 */ 0x1B, 0xFC, 0x08, 0xE0, 0x3A, 0xD3, 0xF8, 0xFC, // ....:...
/* 0740 */ 0x02, 0x67, 0xA8, 0x07, 0xED, 0x6B, 0x82, 0x67, // .g...k.g
/* 0748 */ 0xED, 0x1B, 0x17, 0x3B, 0x27, 0x80, 0x6B, 0x40, // ...;'.k@
/* 0750 */ 0x3E, 0xE9, 0x00, 0x47, 0xE0, 0x93, 0x78, 0xC0, // >..G..x.
/* 0758 */ 0x3F, 0x34, 0x30, 0x0F, 0xCB, 0x43, 0x03, 0x3E, // ?40..C.>
/* 0760 */ 0x47, 0x03, 0xDC, 0x89, 0x02, 0x3C, 0xB7, 0x11, // G....<..
/* 0768 */ 0xDC, 0x81, 0x02, 0x78, 0xFC, 0xFF, 0x0F, 0x14, // ...x....
/* 0770 */ 0xC0, 0xE9, 0x88, 0xEF, 0x71, 0x71, 0x68, 0x1C, // ....qqh.
/* 0778 */ 0xE2, 0x43, 0xDA, 0x39, 0xFB, 0xFC, 0x75, 0xA6, // .C.9..u.
/* 0780 */ 0xB8, 0xB3, 0x08, 0x18, 0xC6, 0xC0, 0xE5, 0x2F, // ......./
/* 0788 */ 0x89, 0x8A, 0x78, 0x60, 0x48, 0x30, 0x0C, 0xEA, // ..x`H0..
/* 0790 */ 0x04, 0xE4, 0xA1, 0xF8, 0x60, 0xC0, 0x81, 0x7D, // ....`..}
/* 0798 */ 0x44, 0x60, 0xE7, 0x02, 0x76, 0x80, 0x32, 0x1C, // D`..v.2.
/* 07A0 */ 0x3F, 0x0B, 0xF8, 0x94, 0xF0, 0x50, 0x73, 0x1C, // ?....Ps.
/* 07A8 */ 0x8F, 0x9B, 0xBE, 0x9B, 0x19, 0x92, 0x5D, 0x0D, // ......].
/* 07B0 */ 0x9E, 0x7F, 0xB0, 0xA7, 0x5D, 0x38, 0x47, 0x5C, // ....]8G\
/* 07B8 */ 0x70, 0x11, 0xF8, 0xAC, 0xE3, 0x51, 0xF0, 0xD3, // p....Q..
/* 07C0 */ 0x83, 0xE7, 0xF8, 0xC6, 0xE0, 0xD3, 0x03, 0x73, // .......s
/* 07C8 */ 0x2F, 0xC0, 0xDC, 0xA1, 0x5B, 0x08, 0xC7, 0xF4, // /...[...
/* 07D0 */ 0xFA, 0x10, 0xE3, 0xA8, 0x1F, 0x1B, 0xDA, 0x12, // ........
/* 07D8 */ 0xA0, 0x0D, 0x45, 0x77, 0x80, 0x97, 0x81, 0x28, // ..Ew...(
/* 07E0 */ 0x21, 0x8E, 0x20, 0x52, 0x6B, 0x28, 0x9A, 0x79, // !. Rk(.y
/* 07E8 */ 0xA4, 0x28, 0x01, 0xE3, 0x19, 0xA6, 0xB1, 0xC9, // .(......
/* 07F0 */ 0x08, 0x32, 0x46, 0xE8, 0x38, 0xC1, 0xA2, 0x44, // .2F.8..D
/* 07F8 */ 0x7B, 0x05, 0x68, 0x7F, 0x10, 0x44, 0xEC, 0xD1, // {.h..D..
/* 0800 */ 0x84, 0x46, 0x3A, 0x59, 0xA2, 0x87, 0xED, 0x63, // .F:Y...c
/* 0808 */ 0x36, 0xFE, 0xB4, 0x8A, 0xFB, 0xFF, 0x5F, 0x55, // 6....._U
/* 0810 */ 0xFC, 0x05, 0xF0, 0x01, 0x00, 0xEF, 0x12, 0x50, // .......P
/* 0818 */ 0x57, 0x47, 0x8F, 0xDB, 0xE7, 0x0D, 0xF0, 0x5F, // WG....._
/* 0820 */ 0x2F, 0xB0, 0x47, 0x04, 0x0D, 0x02, 0x35, 0x32, // /.G...52
/* 0828 */ 0x43, 0x7B, 0x9C, 0x6F, 0x33, 0x86, 0x7C, 0x72, // C{.o3.|r
/* 0830 */ 0xF2, 0x20, 0xC9, 0x09, 0x15, 0x68, 0x0C, 0xFE, // . ...h..
/* 0838 */ 0x69, 0xC3, 0xD7, 0x76, 0xCF, 0xD7, 0x27, 0x2F, // i..v..'/
/* 0840 */ 0xEC, 0x71, 0x04, 0xEE, 0x35, 0x81, 0x1F, 0x48, // .q..5..H
/* 0848 */ 0x00, 0x67, 0x40, 0x0F, 0x24, 0x60, 0xFA, 0xFF, // .g@.$`..
/* 0850 */ 0x1F, 0x48, 0xE0, 0x0C, 0x15, 0x37, 0x04, 0x1E, // .H...7..
/* 0858 */ 0x61, 0x45, 0xF4, 0x30, 0x60, 0xD1, 0x30, 0xA8, // aE.0`.0.
/* 0860 */ 0x33, 0x14, 0xB8, 0xC4, 0x81, 0xEB, 0xF0, 0xE8, // 3.......
/* 0868 */ 0xF3, 0x2A, 0x9C, 0x41, 0x9D, 0x76, 0xEF, 0x17, // .*.A.v..
/* 0870 */ 0x10, 0x72, 0x39, 0xF0, 0xA0, 0xCF, 0xE7, 0x49, // .r9....I
/* 0878 */ 0x81, 0x1D, 0xA2, 0x80, 0xFF, 0xD8, 0xE0, 0xDC, // ........
/* 0880 */ 0x00, 0x9E, 0x6C, 0x23, 0x1C, 0x1B, 0xD8, 0x4F, // ..l#...O
/* 0888 */ 0x51, 0xC0, 0xE9, 0xBC, 0x05, 0xE7, 0x5A, 0xC3, // Q.....Z.
/* 0890 */ 0x6E, 0xE0, 0xB8, 0xA1, 0x61, 0xFF, 0xFF, 0x43, // n...a..C
/* 0898 */ 0x83, 0x7F, 0x7C, 0xF7, 0x81, 0x10, 0x30, 0x70, // ..|...0p
/* 08A0 */ 0x10, 0xE2, 0x97, 0x8A, 0x67, 0x22, 0x7E, 0xE0, // ....g"~.
/* 08A8 */ 0x02, 0x9C, 0x9F, 0x48, 0xF8, 0x69, 0xCB, 0x27, // ...H.i.'
/* 08B0 */ 0x12, 0x7E, 0xE0, 0x02, 0xFF, 0xFF, 0xFF, 0xC0, // .~......
/* 08B8 */ 0x05, 0xCC, 0xEF, 0x57, 0xEF, 0x0C, 0x2F, 0x0D, // ...W../.
/* 08C0 */ 0x9E, 0xD3, 0xFB, 0x96, 0x31, 0x5E, 0xB4, 0x8C, // ....1^..
/* 08C8 */ 0x10, 0x85, 0xDD, 0x06, 0xA2, 0xD9, 0xDB, 0x81, // ........
/* 08D0 */ 0x8B, 0x9C, 0xBA, 0x38, 0x66, 0xA4, 0xA7, 0xAF, // ...8f...
/* 08D8 */ 0x60, 0x91, 0x22, 0x1E, 0x4E, 0x94, 0x10, 0xC1, // `.".N...
/* 08E0 */ 0x5E, 0x27, 0x9E, 0xBC, 0x1E, 0xB8, 0x98, 0xE0, // ^'......
/* 08E8 */ 0x03, 0x17, 0xD0, 0x71, 0x7D, 0xE0, 0x02, 0xB4, // ...q}...
/* 08F0 */ 0x9E, 0x9B, 0x70, 0xC0, 0xFE, 0xFF, 0x1F, 0xB8, // ..p.....
/* 08F8 */ 0xC0, 0x74, 0x22, 0x01, 0x5C, 0x8F, 0x15, 0xC6, // .t".\...
/* 0900 */ 0x18, 0x78, 0x98, 0xE3, 0x08, 0x3F, 0x54, 0xE2, // .x...?T.
/* 0908 */ 0xE0, 0xA8, 0xF4, 0x83, 0x16, 0x3D, 0x74, 0xFB, // .....=t.
/* 0910 */ 0x44, 0x81, 0x9F, 0xCB, 0x33, 0xB7, 0xEF, 0x07, // D...3...
/* 0918 */ 0x3E, 0x14, 0x81, 0xFD, 0xA4, 0x05, 0x1C, 0x0E, // >.......
/* 0920 */ 0xE8, 0xB8, 0xFF, 0x3F, 0x81, 0x03, 0x1D, 0x9F, // ...?....
/* 0928 */ 0xD0, 0xA3, 0xF0, 0xA1, 0x1D, 0x77, 0xCC, 0x02, // .....w..
/* 0930 */ 0xFE, 0x91, 0x81, 0xBD, 0x0A, 0x0F, 0x8C, 0xB2, // ........
/* 0938 */ 0x18, 0xF5, 0x0D, 0xE2, 0x10, 0xDF, 0xEF, 0x7D, // .......}
/* 0940 */ 0x96, 0x7B, 0xCF, 0xF0, 0x25, 0x00, 0x73, 0xD3, // .{..%.s.
/* 0948 */ 0xF7, 0x89, 0x80, 0x1D, 0x7B, 0x7C, 0xD2, 0x02, // ....{|..
/* 0950 */ 0x4E, 0x43, 0x60, 0xF7, 0x1F, 0xCF, 0x9C, 0x0F, // NC`.....
/* 0958 */ 0xE1, 0x6C, 0x3C, 0x7A, 0xDC, 0x89, 0x00, 0x7C, // .l<z...|
/* 0960 */ 0xC7, 0x12, 0xF0, 0x9C, 0x2C, 0x30, 0x33, 0x08, // ....,03.
/* 0968 */ 0xFF, 0xF4, 0xC1, 0x8E, 0x82, 0x3E, 0xBF, 0x78, // .....>.x
/* 0970 */ 0xD2, 0x2F, 0x2A, 0x3E, 0x96, 0x80, 0xED, 0xFF, // ./*>....
/* 0978 */ 0x7F, 0xEE, 0x02, 0x3C, 0x46, 0x39, 0x74, 0xA1, // ...<F9t.
/* 0980 */ 0xC4, 0x9F, 0xBB, 0x00, 0x81, 0xB7, 0x2E, 0xDF, // ........
/* 0988 */ 0x94, 0x23, 0xBC, 0x08, 0x9C, 0x41, 0x88, 0x67, // .#...A.g
/* 0990 */ 0xAD, 0xF7, 0xAD, 0x48, 0xBE, 0x03, 0xC4, 0x79, // ...H...y
/* 0998 */ 0xEE, 0x32, 0xD8, 0x6B, 0xC7, 0x83, 0x44, 0x94, // .2.k..D.
/* 09A0 */ 0x67, 0x66, 0x43, 0x3D, 0x37, 0x1B, 0xEA, 0xE4, // gfC=7...
/* 09A8 */ 0x9F, 0x99, 0x8D, 0x15, 0x36, 0xD0, 0xE3, 0xD7, // ....6...
/* 09B0 */ 0x5B, 0x57, 0x48, 0x23, 0x3C, 0x77, 0x31, 0xE1, // [WH#<w1.
/* 09B8 */ 0xE7, 0x2E, 0xA8, 0xFF, 0xFF, 0x73, 0x17, 0xC0, // .....s..
/* 09C0 */ 0x85, 0xA3, 0x02, 0xEE, 0xDC, 0x05, 0xB6, 0x33, // .......3
/* 09C8 */ 0x09, 0x60, 0xED, 0x08, 0xE0, 0xFF, 0xFF, 0x99, // .`......
/* 09D0 */ 0x04, 0xCC, 0xA3, 0x85, 0x79, 0xF6, 0x40, 0x1C, // ....y.@.
/* 09D8 */ 0xBC, 0x50, 0xE1, 0x1F, 0x07, 0x86, 0x43, 0x05, // .P....C.
/* 09E0 */ 0x3F, 0x55, 0xD0, 0xF3, 0x14, 0x70, 0x39, 0x30, // ?U...p90
/* 09E8 */ 0x03, 0x27, 0x21, 0x27, 0x18, 0x9D, 0xA7, 0x70, // .'!'...p
/* 09F0 */ 0xE3, 0x31, 0xE8, 0xD3, 0x83, 0xAF, 0x04, 0xFC, // .1......
/* 09F8 */ 0x30, 0xC5, 0x42, 0x43, 0xC8, 0xC2, 0xC9, 0x0B, // 0.BC....
/* 0A00 */ 0x68, 0x1D, 0xA6, 0xC0, 0x71, 0x65, 0x09, 0x8C, // h...qe..
/* 0A08 */ 0xBD, 0x1D, 0xBC, 0xCB, 0x79, 0x12, 0x8F, 0x26, // ....y..&
/* 0A10 */ 0xC7, 0x19, 0xE2, 0xDD, 0xDA, 0x04, 0x0F, 0x06, // ........
/* 0A18 */ 0x91, 0xDE, 0x6B, 0xD8, 0x00, 0xA3, 0xBF, 0x44, // ..k....D
/* 0A20 */ 0x98, 0xE0, 0xFF, 0xFF, 0x68, 0x05, 0x0C, 0x21, // ....h..!
/* 0A28 */ 0xCE, 0x86, 0x9F, 0x2E, 0x8C, 0x79, 0x3A, 0xFC, // .....y:.
/* 0A30 */ 0x68, 0x05, 0xB0, 0xF0, 0xFF, 0x7F, 0xB4, 0x02, // h.......
/* 0A38 */ 0xFB, 0xC5, 0xCA, 0x63, 0x3E, 0xE3, 0xB7, 0xA9, // ...c>...
/* 0A40 */ 0xA7, 0xA9, 0x28, 0xEF, 0xC7, 0xAF, 0x54, 0xEF, // ..(...T.
/* 0A48 */ 0x06, 0xC6, 0x7A, 0x08, 0x78, 0xAA, 0xF2, 0x9D, // ..z.x...
/* 0A50 */ 0xCA, 0xC7, 0x8A, 0x27, 0x64, 0xA3, 0xC4, 0x7A, // ...'d..z
/* 0A58 */ 0xB9, 0x32, 0x66, 0x8C, 0x60, 0xEF, 0x55, 0x31, // .2f.`.U1
/* 0A60 */ 0x1F, 0xB3, 0x3C, 0xC2, 0x68, 0xC1, 0x7D, 0x42, // ..<.h.}B
/* 0A68 */ 0xE6, 0x47, 0x2B, 0x80, 0x61, 0x67, 0x12, 0x18, // .G+.ag..
/* 0A70 */ 0xFF, 0xFF, 0x33, 0x09, 0xE0, 0xE8, 0x68, 0x05, // ..3...h.
/* 0A78 */ 0xF6, 0xD1, 0xC2, 0x1C, 0x05, 0x8F, 0xFA, 0x1E, // ........
/* 0A80 */ 0x31, 0x10, 0x0D, 0x07, 0x83, 0x3A, 0xC2, 0x12, // 1....:..
/* 0A88 */ 0x20, 0x99, 0x00, 0x51, 0xA8, 0xA3, 0x15, 0xFA, // ..Q....
/* 0A90 */ 0x20, 0xE2, 0x61, 0x3F, 0x34, 0x78, 0x12, 0xA7, // .a?4x..
/* 0A98 */ 0xEA, 0x5B, 0xC3, 0x51, 0x3C, 0x01, 0xF8, 0x70, // .[.Q<..p
/* 0AA0 */ 0x05, 0xFC, 0x87, 0x06, 0x6B, 0x12, 0xC5, 0x0F, // ....k...
/* 0AA8 */ 0x0D, 0xDA, 0xFF, 0xFF, 0x94, 0x0C, 0xBC, 0x8F, // ........
/* 0AB0 */ 0x6B, 0xC0, 0xE5, 0x80, 0x0C, 0xBE, 0x81, 0x81, // k.......
/* 0AB8 */ 0xE3, 0x90, 0xE6, 0xE3, 0x1A, 0xEE, 0x40, 0xE4, // ......@.
/* 0AC0 */ 0x81, 0xC5, 0x7C, 0x05, 0x8B, 0xF0, 0x08, 0xE6, // ..|.....
/* 0AC8 */ 0x6B, 0x06, 0x3B, 0xF1, 0xF9, 0xB4, 0x12, 0x28, // k.;....(
/* 0AD0 */ 0xCA, 0x6B, 0x0B, 0x3F, 0x4E, 0x83, 0x4B, 0xC7, // .k.?N.K.
/* 0AD8 */ 0x71, 0x1A, 0x50, 0xF0, 0xFF, 0x3F, 0x12, 0xC0, // q.P..?..
/* 0AE0 */ 0x99, 0x85, 0x2F, 0x58, 0xEC, 0x48, 0x00, 0x36, // ../X.H.6
/* 0AE8 */ 0x1F, 0x47, 0x02, 0xA0, 0x34, 0x0C, 0x1F, 0xE6, // .G..4...
/* 0AF0 */ 0xC0, 0x06, 0x73, 0x30, 0xAF, 0xED, 0xF6, 0x7E, // ..s0...~
/* 0AF8 */ 0xD8, 0xA3, 0x47, 0x39, 0xC0, 0x7A, 0x84, 0x73, // ..G9.z.s
/* 0B00 */ 0x1C, 0x4A, 0xF4, 0x51, 0x0E, 0xEA, 0xFF, 0xFF, // .J.Q....
/* 0B08 */ 0x28, 0x07, 0x58, 0xBA, 0x33, 0x18, 0xE1, 0xFC, // (.X.3...
/* 0B10 */ 0x43, 0x3C, 0x40, 0x84, 0x78, 0x8A, 0x33, 0x48, // C<@.x.3H
/* 0B18 */ 0x9C, 0x20, 0x2F, 0x03, 0x8F, 0x72, 0xBE, 0xC9, // . /..r..
/* 0B20 */ 0xC5, 0x79, 0x9A, 0x8B, 0xF2, 0x2E, 0x67, 0x84, // .y....g.
/* 0B28 */ 0x87, 0x6E, 0x03, 0xF9, 0xC4, 0xED, 0x7B, 0xDC, // .n....{.
/* 0B30 */ 0x53, 0xDD, 0xCB, 0x9C, 0x6F, 0xDD, 0xBE, 0x80, // S...o...
/* 0B38 */ 0xFB, 0x28, 0xC7, 0x04, 0x1F, 0xE5, 0x00, 0x2A, // .(.....*
/* 0B40 */ 0xFC, 0xFF, 0x8F, 0x72, 0x70, 0xCF, 0xAA, 0xE0, // ...rp...
/* 0B48 */ 0x39, 0xCA, 0xC1, 0x38, 0x91, 0x00, 0xAE, 0xC7, // 9..8....
/* 0B50 */ 0x0A, 0x63, 0x0C, 0x5C, 0xDD, 0xA3, 0xC7, 0xA7, // .c.\....
/* 0B58 */ 0x22, 0x2A, 0xEA, 0x3C, 0x22, 0x18, 0xCE, 0xE2, // "*.<"...
/* 0B60 */ 0x43, 0x90, 0xCF, 0x06, 0xFC, 0x04, 0xE2, 0x11, // C.......
/* 0B68 */ 0x54, 0x3C, 0x4E, 0x7A, 0xEA, 0xF0, 0xC1, 0x8E, // T<Nz....
/* 0B70 */ 0x9D, 0x0E, 0x1C, 0x7E, 0x90, 0xF4, 0xB4, 0x08, // ...~....
/* 0B78 */ 0x9E, 0x73, 0x0B, 0xBC, 0xDB, 0x08, 0x9C, 0x53, // .s.....S
/* 0B80 */ 0x81, 0xFF, 0xFF, 0xA7, 0x02, 0xC0, 0x4B, 0xFE, // ......K.
/* 0B88 */ 0x57, 0x9A, 0xA0, 0x1D, 0xE0, 0x15, 0x2E, 0x1B, // W.......
/* 0B90 */ 0x47, 0x32, 0xCA, 0xE1, 0x98, 0x0F, 0x1C, 0x4D, // G2.....M
/* 0B98 */ 0x93, 0x9D, 0x78, 0x60, 0xC6, 0x82, 0xD4, 0x49, // ..x`...I
/* 0BA0 */ 0xC0, 0xA7, 0x0E, 0x07, 0x82, 0x91, 0x76, 0x12, // ......v.
/* 0BA8 */ 0x8D, 0xC6, 0x70, 0x56, 0x0B, 0x23, 0x38, 0x83, // ..pV.#8.
/* 0BB0 */ 0xF8, 0xCC, 0xE3, 0x5C, 0x27, 0x16, 0xB4, 0x0A, // ...\'...
/* 0BB8 */ 0x10, 0x9D, 0x56, 0x30, 0x41, 0xEE, 0x68, 0x74, // ..V0A.ht
/* 0BC0 */ 0xDE, 0xBE, 0x1B, 0xF0, 0xEB, 0x8B, 0xC7, 0x62, // .......b
/* 0BC8 */ 0x60, 0xDF, 0xBA, 0xC0, 0x31, 0x17, 0xAB, 0x01, // `...1...
/* 0BD0 */ 0x45, 0x0D, 0xC0, 0x68, 0x98, 0x53, 0xC0, 0xC3, // E..h.S..
/* 0BD8 */ 0x19, 0xB8, 0xEE, 0x71, 0x9E, 0x1B, 0xEE, 0xA6, // ...q....
/* 0BE0 */ 0x62, 0xAD, 0x53, 0xD1, 0xE9, 0xE4, 0x7D, 0xE0, // b.S...}.
/* 0BE8 */ 0xE0, 0xC0, 0xFA, 0xFF, 0x1F, 0x1C, 0x8C, 0xD9, // ........
/* 0BF0 */ 0x7B, 0x70, 0xB0, 0xD0, 0x3C, 0x38, 0xB0, 0x65, // {p..<8.e
/* 0BF8 */ 0x1B, 0x1C, 0x5A, 0xC9, 0x5D, 0x84, 0x1C, 0x3E, // ..Z.]..>
/* 0C00 */ 0xF0, 0xB3, 0x03, 0x0E, 0x80, 0x9E, 0x1D, 0x2C, // .......,
/* 0C08 */ 0x24, 0xCF, 0x0E, 0x6C, 0xFA, 0xCE, 0x22, 0xA0, // $..l..".
/* 0C10 */ 0x00, 0xF2, 0xBD, 0xC3, 0xE7, 0x96, 0x67, 0x0F, // ......g.
/* 0C18 */ 0x36, 0x86, 0x47, 0x17, 0xA3, 0x19, 0x9D, 0x6B, // 6.G....k
/* 0C20 */ 0xBA, 0x4D, 0xA0, 0x54, 0xDC, 0x26, 0x28, 0x88, // .M.T.&(.
/* 0C28 */ 0x6F, 0x00, 0x4E, 0x48, 0xA3, 0xDB, 0x20, 0x6E, // o.NH.. n
/* 0C30 */ 0x26, 0xC6, 0x7F, 0xC4, 0xF0, 0x11, 0xE1, 0x90, // &.......
/* 0C38 */ 0xCE, 0xD6, 0x04, 0xF3, 0x40, 0xEA, 0xBD, 0xA1, // ....@...
/* 0C40 */ 0xBB, 0x14, 0x84, 0xD9, 0x87, 0x7C, 0x70, 0xF1, // .....|p.
/* 0C48 */ 0x34, 0x7C, 0xBD, 0x21, 0xF7, 0x0E, 0x3A, 0x6D, // 4|.!..:m
/* 0C50 */ 0x9F, 0x19, 0x30, 0xA7, 0x55, 0x5F, 0x2D, 0x13, // ..0.U_-.
/* 0C58 */ 0x58, 0xD6, 0x55, 0x82, 0x7A, 0xB8, 0x80, 0xD0, // X.U.z...
/* 0C60 */ 0x0B, 0x8D, 0xAF, 0x5D, 0x09, 0x1E, 0x04, 0x7D, // ...]...}
/* 0C68 */ 0x0C, 0xFB, 0xFF, 0xBF, 0x97, 0xB0, 0xB3, 0x57, // .......W
/* 0C70 */ 0x82, 0x57, 0xAF, 0x04, 0xF3, 0x0E, 0x02, 0x35, // .W.....5
/* 0C78 */ 0x2A, 0x0F, 0x02, 0x73, 0x94, 0x34, 0xC1, 0x7C, // *..s.4.|
/* 0C80 */ 0x63, 0x40, 0x25, 0xBB, 0x74, 0xD2, 0x33, 0xCC, // c@%.t.3.
/* 0C88 */ 0x3B, 0x8C, 0x2F, 0x09, 0xBE, 0x7E, 0xF8, 0xDC, // ;./..~..
/* 0C90 */ 0xE2, 0x05, 0xBC, 0x7A, 0xC2, 0x20, 0x78, 0x06, // ...z. x.
/* 0C98 */ 0x7A, 0x75, 0x31, 0x54, 0x9C, 0xC0, 0xAF, 0x02, // zu1T....
/* 0CA0 */ 0x6F, 0x34, 0x21, 0x82, 0x19, 0xF6, 0xF0, 0x43, // o4!....C
/* 0CA8 */ 0xBE, 0xC5, 0xF8, 0xF8, 0xE6, 0x1B, 0x40, 0xAC, // ......@.
/* 0CB0 */ 0xD7, 0x11, 0x8F, 0x94, 0x1F, 0x5B, 0x0E, 0x28, // .....[.(
/* 0CB8 */ 0xD2, 0x4B, 0x95, 0x27, 0xE0, 0xB3, 0x8C, 0x4F, // .K.'...O
/* 0CC0 */ 0x5B, 0x27, 0xE5, 0x6B, 0x9B, 0xD1, 0x5F, 0x21, // ['.k.._!
/* 0CC8 */ 0x7C, 0xF8, 0x31, 0xB2, 0xCF, 0x39, 0xEC, 0xDC, // |.1..9..
/* 0CD0 */ 0xC5, 0x06, 0xC5, 0x11, 0x1F, 0x18, 0x5E, 0x6A, // ......^j
/* 0CD8 */ 0x3C, 0x15, 0x76, 0x05, 0x60, 0x07, 0x07, 0x7E, // <.v.`..~
/* 0CE0 */ 0x05, 0xF0, 0xC1, 0x81, 0x1D, 0x8B, 0x30, 0xC7, // ......0.
/* 0CE8 */ 0x4A, 0x70, 0x9D, 0x6C, 0x7C, 0x72, 0x00, 0x33, // Jp.l|r.3
/* 0CF0 */ 0x3C, 0xE6, 0x40, 0xEA, 0xF3, 0x86, 0x6F, 0x06, // <.@...o.
/* 0CF8 */ 0x1E, 0x17, 0x3F, 0x72, 0xF8, 0xA8, 0xCA, 0xB0, // ..?r....
/* 0D00 */ 0x4F, 0xD3, 0x47, 0xA3, 0x17, 0x59, 0x9F, 0x5E, // O.G..Y.^
/* 0D08 */ 0x30, 0xB0, 0xBE, 0x34, 0x70, 0x58, 0xA3, 0x85, // 0..4pX..
/* 0D10 */ 0x7D, 0x0C, 0x38, 0x73, 0x5F, 0x88, 0x70, 0x87, // }.8s_.p.
/* 0D18 */ 0x3A, 0xB0, 0xFC, 0xFF, 0x01, 0xF1, 0xB7, 0x92, // :.......
/* 0D20 */ 0x47, 0x0E, 0x4F, 0xC0, 0x80, 0x2C, 0xF7, 0xBA, // G.O..,..
/* 0D28 */ 0x74, 0x20, 0xE2, 0xE7, 0x46, 0xAB, 0x3B, 0x10, // t ..F.;.
/* 0D30 */ 0x21, 0x30, 0x9E, 0xF6, 0x1E, 0x3F, 0x3C, 0x1B, // !0...?<.
/* 0D38 */ 0x1F, 0x05, 0x7C, 0x8C, 0xF2, 0xCC, 0xCF, 0x28, // ..|....(
/* 0D40 */ 0xD2, 0x2B, 0x83, 0xB5, 0x9C, 0x88, 0x50, 0x2A, // .+....P*
/* 0D48 */ 0x60, 0x14, 0x98, 0x46, 0x77, 0x0E, 0x1E, 0x11, // `..Fw...
/* 0D50 */ 0x46, 0x70, 0x06, 0xF1, 0x68, 0x7D, 0x73, 0x01, // Fp..h}s.
/* 0D58 */ 0xA6, 0x67, 0x22, 0xE0, 0x12, 0x72, 0x76, 0xE8, // .g"..rv.
/* 0D60 */ 0x8B, 0x33, 0x9B, 0xB6, 0x71, 0xDF, 0x00, 0x7D, // .3..q..}
/* 0D68 */ 0xF8, 0xF4, 0xC4, 0x4F, 0x1B, 0xC6, 0xC9, 0x08, // ...O....
/* 0D70 */ 0xB0, 0xF1, 0xFF, 0xBF, 0xEB, 0x00, 0xFC, 0xFF, // ........
/* 0D78 */ 0xFF, 0xDF, 0x75, 0x00, 0x3B, 0xF7, 0x07, 0xDF, // ..u.;...
/* 0D80 */ 0x75, 0x80, 0x6B, 0x88, 0x55, 0xE9, 0xAE, 0xC3, // u.k.U...
/* 0D88 */ 0x0F, 0x00, 0x8E, 0xBA, 0x20, 0xDD, 0x0A, 0x22, // .... .."
/* 0D90 */ 0x1E, 0x82, 0x07, 0xF9, 0x28, 0x60, 0xD8, 0xB3, // ....(`..
/* 0D98 */ 0x7C, 0x1C, 0xF6, 0x70, 0x4C, 0x30, 0xDC, 0x55, // |..pL0.U
/* 0DA0 */ 0x83, 0x0E, 0xCD, 0xB1, 0x28, 0x24, 0xE4, 0xA6, // ....($..
/* 0DA8 */ 0x83, 0x8A, 0x7E, 0x7F, 0xA0, 0x20, 0x06, 0xF4, // ..~.. ..
/* 0DB0 */ 0x55, 0x12, 0xB0, 0xF2, 0xFF, 0xBF, 0xB5, 0x00, // U.......
/* 0DB8 */ 0xBB, 0x30, 0x83, 0x46, 0xC9, 0xBF, 0x2D, 0x51, // .0.F..-Q
/* 0DC0 */ 0x10, 0x0F, 0xDA, 0xD2, 0x6E, 0x2D, 0xA0, 0x38, // ....n-.8
/* 0DC8 */ 0x04, 0xF8, 0xD6, 0x02, 0x5F, 0xDE, 0xAD, 0x05, // ...._...
/* 0DD0 */ 0x14, 0xB7, 0x00, 0x1F, 0x0D, 0xF8, 0x71, 0xC1, // ......q.
/* 0DD8 */ 0x07, 0x0E, 0xDF, 0x58, 0x7C, 0x37, 0x26, 0x17, // ...X|7&.
/* 0DE0 */ 0x16, 0xA8, 0xE3, 0xE7, 0xE0, 0xBE, 0xC6, 0xBF, // ........
/* 0DE8 */ 0xB0, 0xC0, 0x38, 0x99, 0x80, 0xE3, 0x48, 0x02, // ..8...H.
/* 0DF0 */ 0xD8, 0xF9, 0xFF, 0x1F, 0x49, 0xC0, 0x02, 0xE9, // ....I...
/* 0DF8 */ 0x23, 0x09, 0x70, 0x8D, 0xB4, 0x2A, 0x2A, 0xE2, // #.p..**.
/* 0E00 */ 0x3D, 0xA0, 0x53, 0x89, 0x61, 0xF8, 0xE8, 0x7C, // =.S.a..|
/* 0E08 */ 0x66, 0xC0, 0x5F, 0x39, 0x18, 0x38, 0x3B, 0x91, // f._9.8;.
/* 0E10 */ 0x19, 0x8E, 0x0F, 0xDC, 0xE3, 0x7B, 0x21, 0x3B, // .....{!;
/* 0E18 */ 0xAD, 0x87, 0x02, 0xDF, 0xC9, 0x0C, 0xC9, 0xAE, // ........
/* 0E20 */ 0xE0, 0xB8, 0xC3, 0x83, 0xC7, 0xFE, 0x50, 0xE4, // ......P.
/* 0E28 */ 0x1B, 0xC2, 0x0B, 0x82, 0x2F, 0x07, 0x0C, 0x0A, // ..../...
/* 0E30 */ 0xC6, 0x2D, 0x1C, 0x73, 0x04, 0x87, 0x43, 0x70, // .-.s..Cp
/* 0E38 */ 0xC6, 0x47, 0x81, 0x19, 0xA4, 0x2F, 0x20, 0xAF, // .G.../ .
/* 0E40 */ 0x07, 0x1E, 0x2C, 0x73, 0x7F, 0xA0, 0xD2, 0x09, // ..,s....
/* 0E48 */ 0xE6, 0x71, 0xEA, 0xC9, 0xA0, 0x39, 0x14, 0x9D, // .q...9..
/* 0E50 */ 0x09, 0x4E, 0xA1, 0xAD, 0x61, 0x09, 0xE7, 0x81, // .N..a...
/* 0E58 */ 0x22, 0x44, 0x94, 0x60, 0xAF, 0x54, 0x6F, 0x0C, // "D.`.To.
/* 0E60 */ 0xCF, 0xEB, 0x51, 0xE2, 0x45, 0x0A, 0x18, 0x2D, // ..Q.E..-
/* 0E68 */ 0x4A, 0xB0, 0xDE, 0x20, 0x04, 0x1A, 0x29, 0x44, // J.. ..)D
/* 0E70 */ 0xC0, 0x10, 0xAF, 0x13, 0xB1, 0xC2, 0x45, 0x6F, // ......Eo
/* 0E78 */ 0x7F, 0x10, 0x24, 0xC0, 0x9B, 0x42, 0xD7, 0x14, // ..$..B..
/* 0E80 */ 0x47, 0x3A, 0xC4, 0xA0, 0x87, 0xED, 0x3B, 0x39, // G:....;9
/* 0E88 */ 0x9F, 0x56, 0x90, 0xE3, 0xF2, 0x41, 0x06, 0x43, // .V...A.C
/* 0E90 */ 0xF0, 0xF0, 0xE1, 0x2F, 0x80, 0x0F, 0x00, 0xD8, // .../....
/* 0E98 */ 0xFF, 0x3F, 0x41, 0xD7, 0x80, 0x9A, 0xF9, 0xE3, // .?A.....
/* 0EA0 */ 0x01, 0x58, 0x0E, 0x17, 0xF0, 0x07, 0xFE, 0x04, // .X......
/* 0EA8 */ 0x83, 0x3B, 0xAB, 0x68, 0x10, 0xA8, 0x93, 0x0A, // .;.h....
/* 0EB0 */ 0x3F, 0x5D, 0xF9, 0x6E, 0xEE, 0x1B, 0x90, 0x09, // ?].n....
/* 0EB8 */ 0x2C, 0xF6, 0x20, 0x42, 0xC7, 0x03, 0xFE, 0xA1, // ,. B....
/* 0EC0 */ 0xBF, 0xD6, 0xFB, 0x50, 0xE1, 0xF9, 0xFA, 0x72, // ...P...r
/* 0EC8 */ 0xEF, 0xCB, 0x3F, 0x58, 0xAE, 0x09, 0xFC, 0xFA, // ..?X....
/* 0ED0 */ 0x0F, 0x78, 0x14, 0x3C, 0x2E, 0x14, 0x34, 0x0E, // .x.<..4.
/* 0ED8 */ 0xF1, 0xA9, 0xEE, 0xD4, 0x7D, 0x66, 0x39, 0x61, // ....}f9a
/* 0EE0 */ 0xDC, 0xFF, 0x7F, 0xC4, 0x6C, 0xBC, 0xE0, 0x3A, // ....l..:
/* 0EE8 */ 0x7F, 0x20, 0xDE, 0x24, 0x3E, 0x96, 0xD0, 0xF0, // . .$>...
/* 0EF0 */ 0x27, 0x13, 0x40, 0xE0, 0x8C, 0x9E, 0x4C, 0x3C, // '.@...L<
/* 0EF8 */ 0xEF, 0x77, 0x92, 0x67, 0xA1, 0x43, 0x88, 0xF1, // .w.g.C..
/* 0F00 */ 0x46, 0x12, 0xC4, 0x08, 0x4F, 0x26, 0xEC, 0x42, // F...O&.B
/* 0F08 */ 0xF2, 0x40, 0x12, 0xE2, 0xC9, 0xC4, 0xD7, 0x92, // .@......
/* 0F10 */ 0x60, 0x21, 0x9E, 0x4C, 0x18, 0x58, 0xE8, 0x58, // `!.L.X.X
/* 0F18 */ 0xAF, 0x45, 0x31, 0xD8, 0x4D, 0xC5, 0x70, 0x4F, // .E1.M.pO
/* 0F20 */ 0x26, 0x2C, 0xF8, 0x23, 0x43, 0xB7, 0x47, 0x9F, // &,.#C.G.
/* 0F28 */ 0x4C, 0x00, 0x43, 0xFF, 0xFF, 0x93, 0x09, 0xB0, // L.C.....
/* 0F30 */ 0x3F, 0x52, 0xF9, 0xC4, 0x86, 0x1B, 0x85, 0x0F, // ?R......
/* 0F38 */ 0x16, 0x11, 0xD9, 0x59, 0x87, 0x0C, 0x9A, 0xDE, // ...Y....
/* 0F40 */ 0xF7, 0xC0, 0x61, 0x64, 0x60, 0x40, 0xE1, 0x30, // ..ad`@.0
/* 0F48 */ 0x86, 0x3F, 0xC7, 0x91, 0x13, 0x0C, 0x28, 0xCE, // .?....(.
/* 0F50 */ 0x13, 0x98, 0x93, 0xC8, 0x73, 0xC2, 0x8B, 0x05, // ....s...
/* 0F58 */ 0x3B, 0xB9, 0x00, 0x6E, 0xAE, 0xC0, 0x04, 0x87, // ;..n....
/* 0F60 */ 0xFC, 0xFF, 0x4F, 0x2E, 0xE0, 0x3C, 0x97, 0xC3, // ..O..<..
/* 0F68 */ 0x18, 0x03, 0xD7, 0xFF, 0xCA, 0xF4, 0x31, 0x8F, // ......1.
/* 0F70 */ 0x4A, 0x7A, 0xFE, 0x19, 0x86, 0xB2, 0xF8, 0x84, // Jz......
/* 0F78 */ 0xE0, 0x73, 0x01, 0x3F, 0x21, 0x78, 0x04, 0x6F, // .s.?!x.o
/* 0F80 */ 0x5B, 0xC7, 0xC9, 0x4E, 0x26, 0xBE, 0x6E, 0xF8, // [..N&.n.
/* 0F88 */ 0x64, 0xC0, 0x0E, 0x9F, 0x1E, 0xA4, 0x47, 0x86, // d.....G.
/* 0F90 */ 0x3B, 0x0F, 0x80, 0xED, 0xC0, 0x02, 0xEB, 0x50, // ;......P
/* 0F98 */ 0x00, 0xB8, 0xD1, 0x68, 0x62, 0xE4, 0x4C, 0x1F, // ...hb.L.
/* 0FA0 */ 0x88, 0x0E, 0xB4, 0x9C, 0xC3, 0x29, 0x16, 0xA7, // .....)..
/* 0FA8 */ 0x1B, 0xA6, 0x0F, 0x3E, 0xBE, 0x9B, 0x9C, 0xCA, // ...>....
/* 0FB0 */ 0xA9, 0xE2, 0x4F, 0x94, 0x56, 0x0D, 0xA9, 0x93, // ..O.V...
/* 0FB8 */ 0x25, 0xD7, 0x0B, 0xA3, 0x68, 0x0F, 0x22, 0x9D, // %...h.".
/* 0FC0 */ 0x46, 0x79, 0x18, 0x18, 0xC1, 0x19, 0xC4, 0x87, // Fy......
/* 0FC8 */ 0x1A, 0x67, 0x3B, 0xD4, 0xA0, 0x95, 0x08, 0xF8, // .g;.....
/* 0FD0 */ 0xFF, 0x5F, 0xAD, 0x3D, 0x06, 0x76, 0xA6, 0x05, // ._.=.v..
/* 0FD8 */ 0xCC, 0x5C, 0x7F, 0x7D, 0x73, 0xC1, 0xBD, 0x24, // .\.}s..$
/* 0FE0 */ 0x7C, 0x73, 0xC1, 0xCC, 0x0D, 0x38, 0x8C, 0xDF, // |s...8..
/* 0FE8 */ 0x73, 0x83, 0x85, 0xE6, 0xB9, 0xC1, 0xBF, 0xBD, // s.......
/* 0FF0 */ 0x60, 0xA3, 0xCD, 0x0D, 0x8D, 0xCC, 0xE6, 0xF6, // `.......
/* 0FF8 */ 0x1C, 0x10, 0xE1, 0x15, 0xC1, 0x87, 0x0F, 0x8F, // ........
/* 1000 */ 0x0E, 0x38, 0x00, 0x7A, 0x74, 0xB0, 0x90, 0x3C, // .8.zt..<
/* 1008 */ 0x3A, 0xF0, 0xFC, 0xFF, 0x47, 0xC7, 0xD2, 0x8D, // :...G...
/* 1010 */ 0x0E, 0xAD, 0x05, 0x44, 0x2E, 0x4F, 0x53, 0xE4, // ...D.OS.
/* 1018 */ 0x64, 0x72, 0x7A, 0x4F, 0xB9, 0xBE, 0xB2, 0x7A, // drzO...z
/* 1020 */ 0x7A, 0xC0, 0x63, 0x00, 0x9E, 0x1E, 0x2C, 0x34, // z.c...,4
/* 1028 */ 0x4F, 0x0F, 0x6C, 0x11, 0x2F, 0x19, 0xE8, 0xDB, // O.l./...
/* 1030 */ 0x87, 0x91, 0x5F, 0xA0, 0x7D, 0x5E, 0x32, 0xA8, // .._.}^2.
/* 1038 */ 0xEF, 0x36, 0x30, 0x46, 0x08, 0x1C, 0x6E, 0xD5, // .60F..n.
/* 1040 */ 0x1E, 0x21, 0x2C, 0x34, 0x1F, 0x34, 0xC0, 0x16, // .!,4.4..
/* 1048 */ 0x6F, 0x84, 0xE8, 0x61, 0xF9, 0x4E, 0x72, 0x7E, // o..a.Nr~
/* 1050 */ 0x27, 0x77, 0x7C, 0xC0, 0x0A, 0xD8, 0xE3, 0xE3, // 'w|.....
/* 1058 */ 0xFF, 0xFF, 0xF1, 0x61, 0x51, 0x7C, 0x74, 0x07, // ...aQ|t.
/* 1060 */ 0xCE, 0x99, 0xB6, 0xA4, 0xD3, 0x0D, 0x4F, 0x01, // ......O.
/* 1068 */ 0xA3, 0x93, 0x8B, 0x41, 0x7C, 0x1F, 0xB1, 0x42, // ...A|..B
/* 1070 */ 0x10, 0x1D, 0xDD, 0xE1, 0xEB, 0x81, 0xD4, 0xD1, // ........
/* 1078 */ 0x1D, 0xFE, 0x95, 0xDD, 0x47, 0x77, 0xF8, 0xA3, // ....Gw..
/* 1080 */ 0x3B, 0x1E, 0x66, 0xE3, 0x58, 0x44, 0xCF, 0x57, // ;.f.XD.W
/* 1088 */ 0x3E, 0x26, 0x26, 0x78, 0x95, 0xF0, 0x61, 0xE2, // >&&x..a.
/* 1090 */ 0x39, 0x89, 0x1D, 0xDF, 0x7D, 0x70, 0x4C, 0xF0, // 9...}pL.
/* 1098 */ 0xC0, 0xF8, 0xD4, 0xCE, 0x4E, 0x8D, 0x21, 0x8D, // ....N.!.
/* 10A0 */ 0xCA, 0x60, 0x0D, 0xF1, 0xFC, 0xC6, 0xF4, 0xAD, // .`......
/* 10A8 */ 0x4F, 0xE7, 0x78, 0xB8, 0x7A, 0x00, 0x35, 0x16, // O.x.z.5.
/* 10B0 */ 0xAE, 0x04, 0x46, 0xE7, 0x78, 0xFC, 0x85, 0xE1, // ..F.x...
/* 10B8 */ 0x75, 0xCA, 0x0B, 0x08, 0xE6, 0x79, 0x45, 0x78, // u....yEx
/* 10C0 */ 0x61, 0xF0, 0x49, 0x9C, 0x9F, 0x8E, 0x1E, 0xA9, // a.I.....
/* 10C8 */ 0x0C, 0x15, 0x27, 0xF0, 0x2B, 0xC1, 0x9B, 0x56, // ..'.+..V
/* 10D0 */ 0x88, 0x60, 0x86, 0x7D, 0x0C, 0x78, 0xDC, 0x30, // .`.}.x.0
/* 10D8 */ 0xAA, 0x4F, 0xA0, 0xC6, 0x7A, 0x48, 0xF2, 0x88, // .O..zH..
/* 10E0 */ 0xF9, 0x6D, 0xEA, 0x80, 0x22, 0x3D, 0xFD, 0x78, // .m.."=.x
/* 10E8 */ 0x02, 0xBE, 0xDE, 0xF3, 0xFF, 0xFF, 0xF5, 0x1E, // ........
/* 10F0 */ 0xEE, 0x8D, 0xD1, 0x83, 0xE2, 0x88, 0x0F, 0x0E, // ........
/* 10F8 */ 0x0F, 0x21, 0x9E, 0x0A, 0xBB, 0x3D, 0x61, 0xC0, // .!...=a.
/* 1100 */ 0x8E, 0xC0, 0x47, 0x41, 0x7E, 0x78, 0x09, 0x14, // ..GA~x..
/* 1108 */ 0xA5, 0x78, 0x4C, 0xDD, 0x1C, 0x3C, 0x43, 0x83, // .xL..<C.
/* 1110 */ 0x62, 0xE0, 0x0F, 0x92, 0xCD, 0x2E, 0xAE, 0xB1, // b.......
/* 1118 */ 0x7C, 0x2F, 0x31, 0x22, 0x76, 0x40, 0x0C, 0x25, // |/1"v@.%
/* 1120 */ 0xD2, 0x09, 0x54, 0x8F, 0x42, 0xE6, 0xE0, 0x11, // ..T.B...
/* 1128 */ 0x79, 0x36, 0x9E, 0x0E, 0x3B, 0x75, 0xE0, 0x27, // y6..;u.'
/* 1130 */ 0xE1, 0x33, 0x93, 0xEF, 0xAF, 0x1E, 0x90, 0x87, // .3......
/* 1138 */ 0xC2, 0xA7, 0xC8, 0x80, 0xE1, 0xC0, 0xBC, 0x04, // ........
/* 1140 */ 0x30, 0x68, 0x0F, 0x9F, 0xA1, 0xBF, 0x16, 0x19, // 0h......
/* 1148 */ 0x9D, 0x9F, 0x76, 0x4E, 0xC7, 0xE7, 0x4D, 0x1F, // ..vN..M.
/* 1150 */ 0x35, 0x7C, 0x0F, 0xC0, 0x9C, 0xC8, 0x7C, 0x02, // 5|....|.
/* 1158 */ 0xF0, 0x89, 0x8D, 0x01, 0x3D, 0xF9, 0x1B, 0xD5, // ....=...
/* 1160 */ 0xF7, 0x52, 0x76, 0xF5, 0xC1, 0x20, 0x9D, 0x46, // .Rv.. .F
/* 1168 */ 0x94, 0x48, 0xAF, 0x03, 0xFC, 0x76, 0xC6, 0xC1, // .H...v..
/* 1170 */ 0x02, 0x1D, 0x2B, 0x9F, 0x4C, 0x3C, 0x4F, 0xD8, // ..+.L<O.
/* 1178 */ 0x23, 0x85, 0x73, 0xC5, 0x60, 0x07, 0x13, 0x7E, // #.s.`..~
/* 1180 */ 0xC5, 0xF0, 0xC1, 0x84, 0x5D, 0x02, 0x31, 0x37, // ....].17
/* 1188 */ 0x4C, 0x70, 0x5D, 0x31, 0x7C, 0x32, 0x81, 0xF7, // Lp]1|2..
/* 1190 */ 0xFF, 0x3F, 0x99, 0x80, 0x01, 0x1E, 0x73, 0x37, // .?....s7
/* 1198 */ 0xF5, 0x79, 0xC6, 0xB2, 0xC6, 0x85, 0x3A, 0xD2, // .y....:.
/* 11A0 */ 0xF8, 0x24, 0xF3, 0x7C, 0x6C, 0xEC, 0x87, 0x01, // .$.|l...
/* 11A8 */ 0x4F, 0xFA, 0x30, 0x9F, 0x9D, 0x7C, 0x55, 0xE3, // O.0..|U.
/* 11B0 */ 0xB0, 0xBE, 0x94, 0x70, 0x58, 0xA3, 0x85, 0x7D, // ...pX..}
/* 11B8 */ 0x1D, 0x30, 0xEC, 0x03, 0x20, 0xEE, 0x9A, 0x0B, // .0.. ...
/* 11C0 */ 0x16, 0x40, 0xFC, 0x25, 0xE1, 0xC1, 0xC0, 0x13, // .@.%....
/* 11C8 */ 0x30, 0x20, 0x8B, 0x73, 0xA3, 0x46, 0x05, 0xB8, // 0 .s.F..
/* 11D0 */ 0x54, 0x03, 0x02, 0xAF, 0xD2, 0x3E, 0xC7, 0xBC, // T....>..
/* 11D8 */ 0xC3, 0x3C, 0x14, 0xBC, 0xCB, 0x44, 0x08, 0xF2, // .<...D..
/* 11E0 */ 0x34, 0xFD, 0x8E, 0x10, 0x21, 0x54, 0xA0, 0x97, // 4...!T..
/* 11E8 */ 0x6A, 0xE3, 0x05, 0x7D, 0x99, 0x88, 0x12, 0x27, // j..}...'
/* 11F0 */ 0x4A, 0x84, 0x50, 0xC6, 0x38, 0x97, 0xA7, 0x83, // J.P.8...
/* 11F8 */ 0x97, 0x9A, 0x70, 0x8F, 0x09, 0x81, 0x9F, 0x1C, // ..p.....
/* 1200 */ 0x9E, 0xAA, 0x8D, 0x70, 0x8C, 0x2F, 0xD5, 0x4C, // ...p./.L
/* 1208 */ 0xFC, 0x45, 0x46, 0xF7, 0x24, 0x5F, 0xAA, 0xF1, // .EF.$_..
/* 1210 */ 0xFF, 0xFF, 0x4B, 0x35, 0xC0, 0x87, 0x61, 0xF8, // ..K5..a.
/* 1218 */ 0x36, 0x0B, 0x8E, 0x6B, 0x02, 0xBF, 0xCF, 0x02, // 6..k....
/* 1220 */ 0xFE, 0xFE, 0xFF, 0xE7, 0x16, 0x4F, 0xE3, 0x9D, // .....O..
/* 1228 */ 0x19, 0xDC, 0xC3, 0x85, 0x3D, 0x0C, 0xAE, 0xE9, // ....=...
/* 1230 */ 0x9A, 0xAB, 0xF3, 0x0D, 0x57, 0x01, 0x83, 0xBA, // ....W...
/* 1238 */ 0x36, 0x83, 0x2B, 0xED, 0x1A, 0x04, 0xEA, 0x23, // 6.+....#
/* 1240 */ 0x8D, 0x4F, 0x18, 0xB8, 0xE3, 0x82, 0x4F, 0x17, // .O....O.
/* 1248 */ 0xB8, 0xDB, 0x3B, 0xCC, 0x4B, 0x8A, 0xCF, 0x7C, // ..;.K..|
/* 1250 */ 0x98, 0x9B, 0x83, 0x07, 0xE4, 0x13, 0x04, 0xF8, // ........
/* 1258 */ 0x2F, 0x7D, 0xD8, 0x55, 0xB0, 0x43, 0x22, 0xFE, // /}.U.C".
/* 1260 */ 0xFE, 0x65, 0xD0, 0x73, 0x0C, 0xEA, 0x03, 0xCF, // .e.s....
/* 1268 */ 0x2B, 0x86, 0xAF, 0x09, 0x0F, 0x13, 0x8E, 0x7A, // +......z
/* 1270 */ 0x0A, 0xA2, 0x63, 0x03, 0xC7, 0x61, 0x03, 0x1C, // ..c..a..
/* 1278 */ 0x47, 0x1B, 0xDC, 0x31, 0xC7, 0xE7, 0x10, 0x1C, // G..1....
/* 1280 */ 0xDC, 0x7B, 0x81, 0x87, 0xE1, 0x7B, 0x8E, 0x47, // .{...{.G
/* 1288 */ 0xC4, 0xFE, 0xFF, 0x23, 0xF2, 0xF8, 0x1F, 0x22, // ...#..."
/* 1290 */ 0x5E, 0x38, 0x22, 0x04, 0xC4, 0x9F, 0xA9, 0xF8, // ^8".....
/* 1298 */ 0x80, 0xC1, 0x97, 0x67, 0xC0, 0xBA, 0x1C, 0xE2, // ...g....
/* 12A0 */ 0x06, 0xEC, 0x21, 0x3D, 0x5C, 0x18, 0xF5, 0x89, // ..!=\...
/* 12A8 */ 0xCC, 0xE8, 0xAF, 0x2F, 0xCF, 0x77, 0x26, 0xB0, // .../.w&.
/* 12B0 */ 0x72, 0x58, 0x5D, 0x0F, 0x3D, 0x60, 0x70, 0x00, // rX].=`p.
/* 12B8 */ 0x7A, 0xC0, 0xF0, 0xCF, 0x16, 0x6F, 0x8A, 0x60, // z....o.`
/* 12C0 */ 0xB8, 0x68, 0xFA, 0xB8, 0xE0, 0x43, 0x8F, 0x15, // .h...C..
/* 12C8 */ 0xDD, 0x14, 0xD1, 0xF7, 0x44, 0x1F, 0x11, 0xB1, // ....D...
/* 12D0 */ 0x77, 0x09, 0x72, 0x44, 0x84, 0x7A, 0x97, 0xF0, // w.rD.z..
/* 12D8 */ 0x1C, 0xF8, 0x21, 0x8F, 0x0D, 0xF5, 0xBD, 0xE7, // ..!.....
/* 12E0 */ 0x19, 0xCE, 0x07, 0xAB, 0xF7, 0x00, 0x9F, 0x3C, // .......<
/* 12E8 */ 0x1E, 0xDD, 0xD8, 0xA9, 0x90, 0x1D, 0xB7, 0x3C, // .......<
/* 12F0 */ 0x5E, 0x9F, 0x33, 0x7C, 0xC1, 0x64, 0x43, 0x36, // ^.3|.dC6
/* 12F8 */ 0xD8, 0xAB, 0x86, 0xCF, 0x5F, 0x3E, 0x10, 0xE2, // ...._>..
/* 1300 */ 0x0E, 0x51, 0xBE, 0xFA, 0xF1, 0x43, 0x08, 0x3B, // .Q...C.;
/* 1308 */ 0x91, 0x1C, 0xF5, 0xFB, 0x9B, 0x4F, 0x28, 0x27, // .....O('
/* 1310 */ 0x74, 0x20, 0xBE, 0xB3, 0x81, 0xF3, 0x60, 0xED, // t ....`.
/* 1318 */ 0x7B, 0x05, 0xE6, 0xFF, 0x7F, 0xF9, 0x65, 0x23, // {.....e#
/* 1320 */ 0xC3, 0x1C, 0x0D, 0x60, 0x5D, 0x42, 0xC0, 0x75, // ...`]B.u
/* 1328 */ 0xC7, 0xF0, 0x25, 0x04, 0xF8, 0x04, 0xBD, 0x44, // ..%....D
/* 1330 */ 0xA0, 0xAF, 0x19, 0x1E, 0xDD, 0x23, 0x00, 0xE6, // .....#..
/* 1338 */ 0x8A, 0xC1, 0x8E, 0x05, 0x3E, 0x6C, 0xF8, 0x1A, // ....>l..
/* 1340 */ 0xC0, 0xEE, 0x05, 0x0E, 0x73, 0x8F, 0x00, 0x15, // ....s...
/* 1348 */ 0xA8, 0x87, 0x07, 0x5F, 0xED, 0x3D, 0x02, 0x14, // ..._.=..
/* 1350 */ 0xE7, 0x56, 0x1F, 0x1A, 0x3C, 0x50, 0xAB, 0x3A, // .V..<P.:
/* 1358 */ 0xC1, 0x42, 0x39, 0xC0, 0xF2, 0xD3, 0x2B, 0xBF, // .B9...+.
/* 1360 */ 0x15, 0xB0, 0x7C, 0x37, 0x09, 0xE8, 0x79, 0x66, // ..|7..yf
/* 1368 */ 0x81, 0x4A, 0x72, 0x93, 0x80, 0x0E, 0xF3, 0x7C, // .Jr....|
/* 1370 */ 0xFE, 0x32, 0xC3, 0xE6, 0x7F, 0xE0, 0xBE, 0x7E, // .2.....~
/* 1378 */ 0x62, 0x06, 0x69, 0x94, 0xB7, 0x3C, 0x9F, 0xC1, // b.i..<..
/* 1380 */ 0xF8, 0xFF, 0xFF, 0x0C, 0xE1, 0x63, 0x2B, 0x3B, // .....c+;
/* 1388 */ 0x53, 0xF0, 0x13, 0x2C, 0xEE, 0x0E, 0x60, 0x94, // S..,..`.
/* 1390 */ 0x67, 0x4F, 0x4F, 0x80, 0x9D, 0x6A, 0x8D, 0xFC, // gOO..j..
/* 1398 */ 0x8E, 0xEF, 0x4B, 0x84, 0xEF, 0x45, 0x98, 0x13, // ..K..E..
/* 13A0 */ 0x05, 0xF8, 0x4E, 0x21, 0x3E, 0x24, 0xE0, 0xCE, // ..N!>$..
/* 13A8 */ 0x02, 0x1E, 0xCB, 0xD3, 0x2A, 0xBB, 0x20, 0x81, // ....*. .
/* 13B0 */ 0xEF, 0x38, 0xE2, 0xC3, 0x04, 0xF8, 0x07, 0x86, // .8......
/* 13B8 */ 0x8F, 0x7C, 0x27, 0x40, 0x9D, 0x3C, 0x38, 0xEA, // .|'@.<8.
/* 13C0 */ 0xD9, 0x3E, 0xC2, 0x1A, 0xF5, 0xBD, 0xEA, 0xE1, // .>......
/* 13C8 */ 0xCD, 0x57, 0x09, 0x7E, 0x31, 0xE0, 0xC1, 0xAE, // .W.~1...
/* 13D0 */ 0x48, 0xA0, 0xF2, 0x30, 0x3A, 0xD0, 0x0D, 0x01, // H..0:...
/* 13D8 */ 0x33, 0x73, 0x3E, 0x84, 0xB3, 0xF1, 0xE8, 0x71, // 3s>....q
/* 13E0 */ 0xA7, 0x10, 0xF0, 0x0D, 0xCE, 0xC0, 0xFF, 0xFF, // ........
/* 13E8 */ 0x57, 0x46, 0xEC, 0xF5, 0x1F, 0x3B, 0x51, 0xCC, // WF...;Q.
/* 13F0 */ 0xA9, 0x00, 0x7C, 0xC3, 0xF0, 0x89, 0x05, 0xF8, // ..|.....
/* 13F8 */ 0xDC, 0x70, 0xC1, 0x71, 0xAD, 0xC3, 0x9E, 0x71, // .p.q...q
/* 1400 */ 0x70, 0x17, 0x42, 0xC0, 0xCE, 0xB0, 0x78, 0x88, // p.B...x.
/* 1408 */ 0x8F, 0x8A, 0xCF, 0x08, 0x54, 0x36, 0x0C, 0xEA, // ....T6..
/* 1410 */ 0xE6, 0x07, 0x2E, 0x79, 0x97, 0x5D, 0x7A, 0xC6, // ...y.]z.
/* 1418 */ 0xF7, 0xE0, 0xC1, 0xF0, 0xFF, 0x1F, 0x3C, 0xF6, // ......<.
/* 1420 */ 0xB0, 0xC0, 0xA7, 0x8F, 0x1D, 0x3F, 0x60, 0x67, // .....?`g
/* 1428 */ 0xA8, 0xB8, 0xFB, 0x25, 0x18, 0xA7, 0x8A, 0x1D, // ...%....
/* 1430 */ 0x02, 0x0F, 0xBC, 0x22, 0x2A, 0xF5, 0x0C, 0xA0, // ..."*...
/* 1438 */ 0x88, 0x30, 0xA8, 0x93, 0x93, 0xAF, 0xD0, 0x80, // .0......
/* 1440 */ 0x93, 0x11, 0xE3, 0xEE, 0x92, 0x70, 0xA7, 0xFC, // .....p..
/* 1448 */ 0x5A, 0xEF, 0x1B, 0x8E, 0xEF, 0x25, 0xA7, 0xCB, // Z....%..
/* 1450 */ 0xFE, 0xFF, 0xD3, 0x65, 0x38, 0x0F, 0x28, 0xFC, // ...e8.(.
/* 1458 */ 0x56, 0x0D, 0xE3, 0x2C, 0xF0, 0x08, 0xF0, 0x3E, // V..,...>
/* 1460 */ 0xCF, 0x6F, 0xD5, 0x6F, 0xD1, 0x2F, 0x04, 0x4F, // .o.o./.O
/* 1468 */ 0x57, 0x21, 0x5E, 0xB0, 0x9E, 0x0D, 0xDE, 0x7D, // W!^....}
/* 1470 */ 0x62, 0x3C, 0x4E, 0x3F, 0x59, 0xC7, 0x09, 0xF3, // b<N?Y...
/* 1478 */ 0xF8, 0xF3, 0x56, 0x6D, 0x8C, 0xA3, 0x89, 0x18, // ..Vm....
/* 1480 */ 0xE5, 0xDC, 0x1E, 0x06, 0x22, 0x9F, 0x4B, 0x94, // ....".K.
/* 1488 */ 0xF7, 0x8B, 0x17, 0x82, 0x88, 0xD1, 0x0C, 0x11, // ........
/* 1490 */ 0x34, 0x46, 0xA0, 0x58, 0x81, 0xE2, 0xBD, 0x55, // 4F.X...U
/* 1498 */ 0x33, 0xE1, 0xB7, 0x6A, 0x40, 0xCD, 0x81, 0x06, // 3..j@...
/* 14A0 */ 0x7F, 0xAB, 0x06, 0xEE, 0xA7, 0x07, 0xDC, 0xAD, // ........
/* 14A8 */ 0x1A, 0x6C, 0xA7, 0x14, 0xF8, 0xFF, 0xFF, 0x53, // .l.....S
/* 14B0 */ 0x0A, 0x60, 0xE5, 0x46, 0x8E, 0x3B, 0xA5, 0x80, // .`.F.;..
/* 14B8 */ 0x73, 0xB4, 0xF0, 0x46, 0xC1, 0xD5, 0xBD, 0x26, // s..F...&
/* 14C0 */ 0x7C, 0x0E, 0xA2, 0x7A, 0x60, 0x50, 0x47, 0x21, // |..z`PG!
/* 14C8 */ 0x70, 0xE5, 0x7E, 0xB3, 0x68, 0x10, 0x96, 0x78, // p.~.h..x
/* 14D0 */ 0xAE, 0x44, 0x43, 0x7B, 0x4A, 0x6F, 0x22, 0x1E, // .DC{Jo".
/* 14D8 */ 0xCF, 0x9B, 0xA1, 0xEF, 0x0D, 0xA1, 0x9F, 0xCD, // ........
/* 14E0 */ 0x2C, 0xE7, 0x4C, 0x09, 0xAA, 0x87, 0xB7, 0x4F, // ,.L....O
/* 14E8 */ 0x10, 0xF0, 0x2F, 0x25, 0x3E, 0x53, 0xC2, 0xE7, // ../%>S..
/* 14F0 */ 0xF3, 0x28, 0x3D, 0x18, 0x43, 0xFA, 0x48, 0xC9, // .(=.C.H.
/* 14F8 */ 0x41, 0x9E, 0x48, 0x1E, 0x2E, 0xD8, 0xFF, 0xFF, // A.H.....
/* 1500 */ 0x36, 0x09, 0xFB, 0x8C, 0x72, 0x00, 0x18, 0x59, // 6...r..Y
/* 1508 */ 0x37, 0x49, 0xF4, 0x41, 0x92, 0x63, 0xC4, 0xF5, // 7I.A.c..
/* 1510 */ 0xAD, 0xD1, 0xF7, 0x61, 0x1F, 0x09, 0xCE, 0xE7, // ...a....
/* 1518 */ 0x61, 0x10, 0x8C, 0x67, 0x3A, 0x8F, 0x9A, 0x1F, // a..g:...
/* 1520 */ 0x58, 0xF8, 0xF8, 0x39, 0xF8, 0xFB, 0xC1, 0xD3, // X..9....
/* 1528 */ 0xA5, 0x0F, 0x3B, 0x21, 0x1E, 0x7C, 0xF8, 0x99, // ..;!.|..
/* 1530 */ 0x0E, 0x5C, 0x2A, 0xCE, 0x74, 0x40, 0xE2, 0x04, // .\*.t@..
/* 1538 */ 0x0C, 0xE3, 0xB4, 0x80, 0x1B, 0x88, 0xCF, 0x7F, // ........
/* 1540 */ 0xD8, 0x29, 0x9F, 0x08, 0x3B, 0xC0, 0x60, 0x46, // .)..;.`F
/* 1548 */ 0x07, 0xAE, 0xB1, 0xF9, 0x94, 0x09, 0x7C, 0x34, // ......|4
/* 1550 */ 0x3C, 0x6B, 0x74, 0xB4, 0xC0, 0xCF, 0xEC, 0xFF, // <kt.....
/* 1558 */ 0xFF, 0xE8, 0xC1, 0x8E, 0x16, 0xB8, 0xBC, 0x47, // .......G
/* 1560 */ 0x0B, 0x50, 0x0D, 0xCB, 0x43, 0x83, 0x7F, 0x73, // .P..C..s
/* 1568 */ 0x79, 0xB4, 0x00, 0xC3, 0x51, 0x82, 0x9F, 0x0D, // y...Q...
/* 1570 */ 0x7C, 0x94, 0xF0, 0xE9, 0x17, 0x7F, 0x82, 0xF1, // |.......
/* 1578 */ 0xF1, 0x97, 0x7B, 0x03, 0xA6, 0x17, 0x0C, 0x2B, // ..{....+
/* 1580 */ 0xA0, 0xD6, 0x01, 0x03, 0x6E, 0xE2, 0x61, 0xA0, // ....n.a.
/* 1588 */ 0xB2, 0x1E, 0x70, 0xE9, 0x54, 0x9F, 0x8D, 0x3C, // ..p.T..<
/* 1590 */ 0xF2, 0x67, 0x08, 0xB3, 0x1F, 0xD1, 0x6B, 0x99, // .g....k.
/* 1598 */ 0x8F, 0x39, 0x3E, 0x9C, 0x18, 0x25, 0xA0, 0xCF, // .9>..%..
/* 15A0 */ 0xBE, 0x0C, 0x10, 0x73, 0xEE, 0x37, 0x46, 0x40, // ...s.7F@
/* 15A8 */ 0x58, 0x17, 0x19, 0x63, 0xC3, 0x42, 0x3A, 0xA4, // X..c.B:.
/* 15B0 */ 0xE7, 0x4F, 0x86, 0xC5, 0x6F, 0x36, 0x41, 0x9F, // .O..o6A.
/* 15B8 */ 0x1C, 0x8C, 0x84, 0xB9, 0x03, 0xF8, 0x70, 0x65, // ......pe
/* 15C0 */ 0x20, 0x7E, 0x12, 0x78, 0x07, 0xF1, 0x0D, 0xEB, // ~.x....
/* 15C8 */ 0x14, 0x70, 0x67, 0x61, 0x76, 0x37, 0x32, 0x14, // .pgav72.
/* 15D0 */ 0xBF, 0x28, 0xBC, 0x08, 0xF8, 0xCA, 0xC1, 0x6E, // .(.....n
/* 15D8 */ 0x0C, 0xE0, 0xC3, 0x0A, 0x8C, 0xFD, 0xFF, 0xDF, // ........
/* 15E0 */ 0x1A, 0xC1, 0x30, 0xFA, 0xE7, 0x24, 0x76, 0xE6, // ..0..$v.
/* 15E8 */ 0xF2, 0x54, 0x5F, 0x1B, 0x01, 0xFF, 0xA1, 0xEF, // .T_.....
/* 15F0 */ 0x8C, 0xA8, 0x98, 0xD7, 0x46, 0x40, 0xE1, 0xFF, // ....F@..
/* 15F8 */ 0xFF, 0xDA, 0x08, 0xBC, 0xEE, 0x26, 0xAF, 0x8D, // .....&..
/* 1600 */ 0x60, 0x17, 0x7F, 0x6D, 0x04, 0x68, 0x72, 0xF5, // `..m.hr.
/* 1608 */ 0xC3, 0x5D, 0x1B, 0xC1, 0x76, 0x4C, 0x61, 0xFF, // .]..vLa.
/* 1610 */ 0xFF, 0x63, 0x0A, 0xE0, 0xEC, 0x12, 0x45, 0x8E, // .c....E.
/* 1618 */ 0x29, 0x20, 0x1E, 0x2E, 0xEC, 0x0B, 0x33, 0xE2, // ) ....3.
/* 1620 */ 0x65, 0x40, 0x0F, 0x05, 0x8E, 0x08, 0x83, 0xBA, // e@......
/* 1628 */ 0x38, 0x82, 0x2B, 0x0A, 0xA5, 0x40, 0x7D, 0xC2, // 8.+..@}.
/* 1630 */ 0x00, 0xDC, 0xFC, 0xFF, 0x4F, 0x18, 0x3C, 0xD0, // ....O.<.
/* 1638 */ 0xC8, 0xD0, 0xA3, 0xF0, 0xA8, 0x70, 0xF7, 0x3B, // .....p.;
/* 1640 */ 0xF0, 0xDC, 0x59, 0x3C, 0x72, 0x0F, 0x0C, 0xF8, // ..Y<r...
/* 1648 */ 0xC4, 0x1A, 0x18, 0xFA, 0x8C, 0x03, 0x77, 0x6C, // ......wl
/* 1650 */ 0xE0, 0x3A, 0x95, 0x00, 0x87, 0xB1, 0xE1, 0xEF, // .:......
/* 1658 */ 0x8D, 0x1E, 0x1B, 0x6E, 0x20, 0x3E, 0x4A, 0x3C, // ...n >J<
/* 1660 */ 0xAF, 0xB1, 0xB3, 0x02, 0x0E, 0xFC, 0xEC, 0x5E, // .......^
/* 1668 */ 0x8D, 0xF8, 0xE8, 0xC0, 0x05, 0xE8, 0xD1, 0x01, // ........
/* 1670 */ 0x8F, 0xFF, 0xFF, 0x41, 0x00, 0xEE, 0xE8, 0x70, // ...A...p
/* 1678 */ 0x07, 0x27, 0xCC, 0xD8, 0xC0, 0x26, 0x61, 0x6C, // .'...&al
/* 1680 */ 0x40, 0x29, 0xDF, 0x65, 0x18, 0x0A, 0xF4, 0x2B, // @).e...+
/* 1688 */ 0x26, 0x43, 0x7C, 0x45, 0xF1, 0xCD, 0xC3, 0x04, // &C|E....
/* 1690 */ 0xB3, 0x5C, 0x31, 0x41, 0x33, 0x34, 0x83, 0x7A, // .\1A34.z
/* 1698 */ 0x68, 0xF0, 0xCF, 0x7F, 0xE4, 0x8A, 0x09, 0xFD, // h.......
/* 16A0 */ 0x7E, 0xE9, 0x03, 0x87, 0xCF, 0x57, 0x66, 0xF5, // ~....Wf.
/* 16A8 */ 0x15, 0x13, 0xCE, 0xD9, 0x27, 0x42, 0x02, 0x67, // ....'B.g
/* 16B0 */ 0xBC, 0x0F, 0x43, 0xCF, 0x34, 0x06, 0x54, 0x9A, // ..C.4.T.
/* 16B8 */ 0x4B, 0x2F, 0x3D, 0xB1, 0x84, 0x38, 0xD1, 0xDE, // K/=..8..
/* 16C0 */ 0x4F, 0x67, 0xF4, 0xB0, 0xE1, 0x63, 0xAF, 0x67, // Og...c.g
/* 16C8 */ 0xFB, 0x68, 0xE0, 0x41, 0xFA, 0xC4, 0xC1, 0xEE, // .h.A....
/* 16D0 */ 0xC4, 0xBE, 0x20, 0x3D, 0xC7, 0x18, 0xED, 0x3D, // .. =...=
/* 16D8 */ 0xC2, 0xE7, 0x9D, 0x67, 0x4A, 0x23, 0x84, 0x63, // ...gJ#.c
/* 16E0 */ 0x27, 0x38, 0x8F, 0xC4, 0x97, 0x4C, 0xFF, 0xFF, // '8...L..
/* 16E8 */ 0xE7, 0xE9, 0x13, 0x0F, 0xF6, 0xE8, 0xC3, 0x8F, // ........
/* 16F0 */ 0x6C, 0x0C, 0xDB, 0xD7, 0x01, 0x36, 0x2A, 0xDF, // l....6*.
/* 16F8 */ 0x72, 0x8D, 0x6D, 0xD0, 0xC7, 0x2C, 0x4F, 0x9B, // r.m..,O.
/* 1700 */ 0x5D, 0x28, 0xC1, 0x27, 0xE9, 0x48, 0x8B, 0xBE, // ](.'.H..
/* 1708 */ 0xF6, 0x19, 0xF5, 0x81, 0xD4, 0x37, 0x61, 0x5F, // .....7a_
/* 1710 */ 0x81, 0x9E, 0xB3, 0x3C, 0x1D, 0x4F, 0xC4, 0xB7, // ...<.O..
/* 1718 */ 0x05, 0xA3, 0xBF, 0x23, 0xB0, 0xD8, 0x77, 0x04, // ...#..w.
/* 1720 */ 0x50, 0xDD, 0x07, 0xF8, 0x1D, 0x01, 0xEE, 0x54, // P......T
/* 1728 */ 0xDE, 0x11, 0xC0, 0xA0, 0xEF, 0x42, 0x40, 0x07, // .....B@.
/* 1730 */ 0xEA, 0xF9, 0x79, 0xAC, 0x3E, 0xD2, 0xFA, 0x92, // ..y.>...
/* 1738 */ 0xF0, 0x98, 0xC0, 0x60, 0x7C, 0xBD, 0x33, 0x86, // ...`|.3.
/* 1740 */ 0x61, 0x3C, 0xD2, 0x30, 0x3E, 0x28, 0x70, 0x15, // a<.0>(p.
/* 1748 */ 0xF7, 0x5A, 0xE8, 0xA9, 0xE7, 0x81, 0xCA, 0x7B, // .Z.....{
/* 1750 */ 0x50, 0x80, 0x72, 0x23, 0xE8, 0xF2, 0x28, 0x8E, // P.r#..(.
/* 1758 */ 0x1A, 0x9F, 0x4F, 0x03, 0xF6, 0x35, 0x59, 0xDD, // ..O..5Y.
/* 1760 */ 0x57, 0x7D, 0x39, 0xF6, 0xA5, 0x83, 0xDD, 0x65, // W}9....e
/* 1768 */ 0xD9, 0xDD, 0x90, 0xDD, 0xBD, 0xC2, 0xBD, 0xDC, // ........
/* 1770 */ 0xFA, 0xD0, 0xE0, 0xEB, 0x82, 0xC7, 0x68, 0xD5, // ......h.
/* 1778 */ 0x70, 0xD0, 0xAE, 0x06, 0x41, 0xFE, 0xFF, 0x0F, // p...A...
/* 1780 */ 0x02, 0x3E, 0x72, 0x79, 0x5A, 0x46, 0x84, 0x71, // .>ryZF.q
/* 1788 */ 0xF8, 0x65, 0x67, 0xC3, 0x38, 0xBE, 0xE9, 0xFA, // .eg.8...
/* 1790 */ 0x54, 0xC0, 0x0E, 0x5B, 0xBE, 0x19, 0x18, 0xF8, // T..[....
/* 1798 */ 0x41, 0xE1, 0x65, 0xDB, 0xC7, 0x07, 0x36, 0xB4, // A.e...6.
/* 17A0 */ 0xB7, 0x05, 0x4F, 0x20, 0xD6, 0x9B, 0x03, 0x8C, // ..O ....
/* 17A8 */ 0x93, 0x03, 0xF8, 0xB4, 0x3F, 0x14, 0x74, 0x10, // ....?.t.
/* 17B0 */ 0xC7, 0x9F, 0x1C, 0x60, 0x1C, 0x16, 0x0C, 0x11, // ...`....
/* 17B8 */ 0xFE, 0x1D, 0x80, 0x29, 0x84, 0xD6, 0xC1, 0x01, // ...)....
/* 17C0 */ 0x3C, 0x1E, 0x0E, 0x0E, 0xA0, 0xB8, 0xF4, 0x90, // <.......
/* 17C8 */ 0x83, 0x03, 0xF4, 0x10, 0x17, 0x04, 0x6A, 0xE5, // ......j.
/* 17D0 */ 0xC6, 0x48, 0x8F, 0xD7, 0xE0, 0x39, 0x40, 0x70, // .H...9@p
/* 17D8 */ 0x58, 0x43, 0xC4, 0x35, 0x46, 0x60, 0x63, 0x44, // XC.5F`cD
/* 17E0 */ 0xF6, 0x31, 0x82, 0x61, 0xC4, 0x36, 0x46, 0x70, // .1.a.6Fp
/* 17E8 */ 0x63, 0x44, 0xF7, 0x31, 0x82, 0xA1, 0x17, 0x8F, // cD.1....
/* 17F0 */ 0x23, 0x8C, 0x08, 0xBE, 0x4A, 0x70, 0x2D, 0xA7, // #...Jp-.
/* 17F8 */ 0x10, 0x5D, 0x25, 0xE0, 0x66, 0x5F, 0x99, 0x86, // .]%.f_..
/* 1800 */ 0xC6, 0x53, 0x93, 0xE8, 0x2A, 0x81, 0xF9, 0xFF, // .S..*...
/* 1808 */ 0x5F, 0x25, 0xF8, 0x45, 0xDA, 0x27, 0x59, 0x76, // _%.E.'Yv
/* 1810 */ 0x9B, 0x80, 0x75, 0x73, 0xF1, 0x8D, 0xC8, 0xC7, // ..us....
/* 1818 */ 0x17, 0xDC, 0x11, 0x86, 0x9D, 0xF4, 0x7D, 0xD6, // ......}.
/* 1820 */ 0xC4, 0x9C, 0x20, 0x60, 0x9C, 0x1C, 0x70, 0x87, // .. `..p.
/* 1828 */ 0x08, 0x70, 0x1D, 0x14, 0x18, 0xCA, 0x03, 0x0D, // .p......
/* 1830 */ 0x47, 0x62, 0x70, 0xAF, 0x03, 0x11, 0x22, 0xC1, // Gbp...".
/* 1838 */ 0x98, 0x14, 0xBB, 0x05, 0xFA, 0x78, 0xC3, 0xCE, // .....x..
/* 1840 */ 0x13, 0x1E, 0x96, 0x6F, 0x18, 0xFC, 0xD2, 0xE3, // ...o....
/* 1848 */ 0x2B, 0x38, 0x3B, 0x19, 0xF2, 0x8B, 0xE3, 0x43, // +8;....C
/* 1850 */ 0x84, 0x51, 0xA2, 0xB1, 0x93, 0x43, 0x84, 0x93, // .Q...C..
/* 1858 */ 0x7B, 0x0A, 0xF1, 0x99, 0xC3, 0x67, 0x38, 0xCC, // {....g8.
/* 1860 */ 0x0D, 0xF2, 0xB8, 0x0E, 0xCA, 0xD7, 0x4B, 0x36, // ......K6
/* 1868 */ 0x6C, 0xE3, 0x18, 0xF6, 0x39, 0xC8, 0x33, 0xF0, // l...9.3.
/* 1870 */ 0x58, 0x62, 0x1F, 0x90, 0x21, 0xD9, 0xB0, 0xD8, // Xb..!...
/* 1878 */ 0x10, 0x8D, 0xE7, 0xF3, 0x0D, 0xC3, 0x89, 0xE5, // ........
/* 1880 */ 0x71, 0x62, 0x27, 0xC3, 0xB0, 0xCF, 0xD6, 0xD3, // qb'.....
/* 1888 */ 0xE0, 0x07, 0x0D, 0xDF, 0x09, 0xDE, 0xD6, 0x31, // .......1
/* 1890 */ 0xC7, 0x01, 0xDF, 0x42, 0x60, 0xDF, 0x14, 0x1E, // ...B`...
/* 1898 */ 0x8F, 0x8C, 0xF2, 0x9E, 0xC2, 0x6E, 0x23, 0x60, // .....n#`
/* 18A0 */ 0xFD, 0xFF, 0xDF, 0x46, 0x70, 0x47, 0xCF, 0xE7, // ...FpG..
/* 18A8 */ 0x76, 0xF0, 0x40, 0xBC, 0xB3, 0x19, 0xFD, 0x79, // v.@....y
/* 18B0 */ 0xEA, 0x9C, 0xD9, 0x1C, 0x8E, 0xC6, 0x63, 0xF0, // ......c.
/* 18B8 */ 0x61, 0xC2, 0xE7, 0x57, 0xC0, 0xCD, 0xB0, 0xB8, // a..W....
/* 18C0 */ 0xEC, 0xE7, 0xA2, 0x81, 0x7C, 0xE7, 0x90, 0x50, // ....|..P
/* 18C8 */ 0x18, 0xD4, 0xE1, 0xCE, 0x47, 0x74, 0xC0, 0xC9, // ....Gt..
/* 18D0 */ 0x79, 0x1C, 0xF6, 0x94, 0xDF, 0x60, 0x8C, 0xF0, // y....`..
/* 18D8 */ 0xEC, 0x12, 0x38, 0xC6, 0x49, 0xBC, 0x88, 0xBC, // ..8.I...
/* 18E0 */ 0xB8, 0x18, 0x3D, 0xD6, 0xF3, 0x38, 0xBB, 0x28, // ..=..8.(
/* 18E8 */ 0x1C, 0x43, 0x28, 0x9F, 0x31, 0x42, 0xC4, 0x8A, // .C(.1B..
/* 18F0 */ 0x62, 0xD4, 0x20, 0x8F, 0x0B, 0xFE, 0xFF, 0x83, // b. .....
/* 18F8 */ 0x3C, 0xCB, 0x44, 0x38, 0x94, 0xB8, 0xC6, 0x7B, // <.D8...{
/* 1900 */ 0x1E, 0x67, 0x22, 0x87, 0x4C, 0x0F, 0x7B, 0xE4, // .g".L.{.
/* 1908 */ 0x1C, 0x0D, 0xB2, 0x63, 0x03, 0x60, 0xEE, 0x74, // ...c.`.t
/* 1910 */ 0x80, 0x3B, 0x45, 0x83, 0x69, 0xB0, 0xB0, 0x07, // .;E.i...
/* 1918 */ 0xC1, 0x15, 0xDA, 0xF4, 0xA9, 0xD1, 0xA8, 0x55, // .......U
/* 1920 */ 0x83, 0x32, 0x35, 0xCA, 0x34, 0xA8, 0xD5, 0xA7, // .25.4...
/* 1928 */ 0x52, 0x63, 0xC6, 0xA4, 0x1C, 0x04, 0x74, 0x80, // Rc....t.
/* 1930 */ 0xF2, 0x6F, 0xC2, 0x31, 0x40, 0xE8, 0x5D, 0xCA, // .o.1@.].
/* 1938 */ 0xA3, 0xF3, 0x89, 0xC2, 0x40, 0x16, 0x05, 0x22, // ....@.."
/* 1940 */ 0x20, 0x07, 0x00, 0xA2, 0xA1, 0x40, 0x68, 0x48, // ....@hH
/* 1948 */ 0x30, 0x2A, 0x8B, 0x46, 0x40, 0x0E, 0x00, 0x42, // 0*.F@..B
/* 1950 */ 0x43, 0x81, 0xD0, 0x90, 0x14, 0x3A, 0x97, 0x12, // C....:..
/* 1958 */ 0x0A, 0x01, 0x59, 0x28, 0x08, 0x15, 0x0E, 0x42, // ..Y(...B
/* 1960 */ 0xC3, 0x81, 0x50, 0xD5, 0x0F, 0x05, 0x81, 0xFA, // ..P.....
/* 1968 */ 0xFF, 0x9F, 0x12, 0x44, 0x40, 0x4E, 0x0E, 0x42, // ...D@N.B
/* 1970 */ 0x75, 0x7F, 0xC0, 0x04, 0x62, 0xB9, 0x1F, 0x40, // u...b..@
/* 1978 */ 0x01, 0x3A, 0x1C, 0x88, 0x80, 0x1C, 0x18, 0x84, // .:......
/* 1980 */ 0x7E, 0xBF, 0x0C, 0x62, 0xAD, 0x20, 0x74, 0xA5, // ~..b. t.
/* 1988 */ 0x06, 0xB5, 0x14, 0x2D, 0x40, 0x4C, 0x1E, 0x08, // ...-@L..
/* 1990 */ 0x95, 0x0B, 0x22, 0x30, 0x47, 0x03, 0xA2, 0x71, // .."0G..q
/* 1998 */ 0x41, 0x68, 0x7C, 0x30, 0x2A, 0xD5, 0x0B, 0x10, // Ah|0*...
/* 19A0 */ 0x93, 0x0F, 0x42, 0xE3, 0x80, 0xE8, 0x74, 0x40, // ..B...t@
/* 19A8 */ 0x9E, 0x0D, 0x1A, 0x30, 0x01, 0xA1, 0x22, 0x41, // ...0.."A
/* 19B0 */ 0x04, 0xE6, 0x58, 0x40, 0x34, 0x2A, 0x08, 0x8D, // ..X@4*..
/* 19B8 */ 0x0E, 0x46, 0xA5, 0x9B, 0x19, 0x00, 0x05, 0xA1, // .F......
/* 19C0 */ 0xF1, 0x40, 0x74, 0xFE, 0x26, 0x6A, 0x80, 0x98, // .@t.&j..
/* 19C8 */ 0x44, 0x10, 0x2A, 0x19, 0x44, 0x60, 0x8E, 0x0A, // D.*.D`..
/* 19D0 */ 0x44, 0xE3, 0x83, 0x50, 0x39, 0x6E, 0xC0, 0x58, // D..P9n.X
/* 19D8 */ 0x04, 0x10, 0x1D, 0x09, 0x08, 0x08, 0x8D, 0x09, // ........
/* 19E0 */ 0x42, 0xA5, 0xBC, 0x19, 0x04, 0x68, 0xF9, 0x20, // B....h.
/* 19E8 */ 0x02, 0x72, 0x24, 0x10, 0x1A, 0x11, 0x8C, 0x8A, // .r$.....
/* 19F0 */ 0xD5, 0x73, 0x24, 0xA0, 0x20, 0x34, 0x10, 0x88, // .s$. 4..
/* 19F8 */ 0x86, 0x48, 0xFC, 0x0C, 0x91, 0x82, 0x50, 0x91, // .H....P.
/* 1A00 */ 0x20, 0x02, 0xB3, 0x44, 0x45, 0x20, 0x2C, 0x20, // ..DE ,
/* 1A08 */ 0x08, 0x0D, 0xF5, 0x88, 0x11, 0xA0, 0x83, 0x82, // ........
/* 1A10 */ 0xD0, 0xE0, 0x20, 0x1A, 0x38, 0xB1, 0x34, 0x70, // .. .8.4p
/* 1A18 */ 0x0A, 0x42, 0xE3, 0x80, 0x08, 0xCC, 0xF1, 0x81, // .B......
/* 1A20 */ 0xA8, 0x24, 0x4D, 0x03, 0xA5, 0x20, 0x1A, 0x06, // .$M.. ..
/* 1A28 */ 0x31, 0x35, 0x0C, 0x0A, 0x42, 0x63, 0xB8, 0x02, // 15..Bc..
/* 1A30 */ 0x64, 0xD1, 0x40, 0x68, 0x54, 0x10, 0x1D, 0x1F, // d.@hT...
/* 1A38 */ 0xC8, 0xC3, 0x56, 0x40, 0x96, 0x0A, 0x42, 0xFF, // ..V@..B.
/* 1A40 */ 0xFF, 0xD2, 0x41, 0x04, 0xE6, 0xC0, 0x40, 0x54, // ..A...@T
/* 1A48 */ 0xC4, 0xBB, 0xE5, 0xF0, 0x18, 0x08, 0x15, 0x0B, // ........
/* 1A50 */ 0x22, 0x40, 0x0B, 0x7E, 0x43, 0x09, 0xC4, 0x71, // "@.~C..q
/* 1A58 */ 0x41, 0x68, 0xA8, 0xCF, 0x93, 0x86, 0x47, 0x40, // Ah....G@
/* 1A60 */ 0x68, 0x70, 0x10, 0x81, 0x59, 0xE8, 0x0F, 0x4F, // hp..Y..O
/* 1A68 */ 0x40, 0x16, 0x0F, 0x42, 0xC3, 0x80, 0xD0, 0x90, // @..B....
/* 1A70 */ 0x20, 0xF4, 0x5D, 0xE2, 0xA3, 0x06, 0xF9, 0xE5, // .].....
/* 1A78 */ 0xE9, 0x38, 0x40, 0x40, 0xA8, 0xD8, 0x5F, 0x9F, // .8@@.._.
/* 1A80 */ 0x8E, 0x00, 0x04, 0x84, 0x06, 0x02, 0xD1, 0x11, // ........
/* 1A88 */ 0x80, 0xA8, 0x1B, 0x14, 0x05, 0xA1, 0x22, 0x41, // ......"A
/* 1A90 */ 0x04, 0xE6, 0x40, 0x40, 0x34, 0x24, 0x08, 0x0D, // ..@@4$..
/* 1A98 */ 0x0D, 0x46, 0xC5, 0xBA, 0x1B, 0x02, 0x05, 0xA1, // .F......
/* 1AA0 */ 0x81, 0x40, 0x68, 0x50, 0x10, 0x1D, 0x3B, 0x88, // .@hP..;.
/* 1AA8 */ 0xBC, 0x63, 0x07, 0x05, 0xA1, 0xC2, 0x41, 0x04, // .c....A.
/* 1AB0 */ 0x66, 0xE1, 0xFE, 0x40, 0x58, 0x6C, 0x10, 0xAA, // f..@Xl..
/* 1AB8 */ 0xE9, 0xAF, 0x12, 0x90, 0xE8, 0x03, 0xA1, 0x9A, // ........
/* 1AC0 */ 0x41, 0x64, 0x64, 0x18, 0x06, 0x11, 0xA0, 0xB3, // Add.....
/* 1AC8 */ 0x82, 0xD1, 0xDC, 0x20, 0x54, 0xCB, 0x97, 0x48, // ... T..H
/* 1AD0 */ 0x80, 0x16, 0x06, 0xA2, 0x03, 0x01, 0x01, 0xD1, // ........
/* 1AD8 */ 0xE1, 0x81, 0x80, 0xD0, 0x98, 0x80, 0x34, 0x33, // ......43
/* 1AE0 */ 0x20, 0x4D, 0xF4, 0xD2, 0x11, 0x98, 0xF3, 0x81, // M......
/* 1AE8 */ 0x50, 0x1D, 0x9F, 0x9A, 0x20, 0x24, 0x36, 0x88, // P... $6.
/* 1AF0 */ 0x40, 0x2D, 0xE2, 0x5D, 0x13, 0x94, 0x84, 0x00, // @-.]....
/* 1AF8 */ 0xD1, 0x11, 0x81, 0x80, 0xD0, 0xC0, 0x20, 0xF4, // ...... .
/* 1B00 */ 0x6D, 0x66, 0x10, 0x27, 0x03, 0xA1, 0x29, 0x41, // mf.'..)A
/* 1B08 */ 0x68, 0x72, 0x10, 0x0D, 0xC0, 0x32, 0x1E, 0x57, // hr...2.W
/* 1B10 */ 0x1A, 0x80, 0xD5, 0x83, 0x08, 0xCC, 0x49, 0x40, // ......I@
/* 1B18 */ 0x68, 0x3A, 0x10, 0x01, 0x3A, 0x2A, 0x20, 0xFD, // h:..:* .
/* 1B20 */ 0xFF, 0x07, 0x51, 0x79, 0xDC, 0xA0, 0x20, 0x34, // ..Qy.. 4
/* 1B28 */ 0x3E, 0x08, 0x4D, 0xFB, 0x62, 0x14, 0xA8, 0xB3, // >.M.b...
/* 1B30 */ 0x83, 0x08, 0xD4, 0xDA, 0xDF, 0x3B, 0xC1, 0x48, // .....;.H
/* 1B38 */ 0x22, 0x10, 0x9A, 0x13, 0x84, 0xE6, 0x06, 0xA1, // ".......
/* 1B40 */ 0x41, 0x1E, 0x48, 0x8F, 0x34, 0x0C, 0x84, 0x06, // A.H.4...
/* 1B48 */ 0x05, 0xD1, 0x00, 0x9C, 0x1A, 0x44, 0x03, 0x70, // .....D.p
/* 1B50 */ 0xA6, 0x97, 0x52, 0x30, 0x92, 0x10, 0x84, 0xE6, // ..R0....
/* 1B58 */ 0x07, 0xA1, 0x8A, 0x5F, 0x47, 0x41, 0x89, 0x7E, // ..._GA.~
/* 1B60 */ 0x10, 0x81, 0x3A, 0x3F, 0x88, 0xC0, 0xAC, 0xEA, // ..:?....
/* 1B68 */ 0x3D, 0xA5, 0xA3, 0x0C, 0x01, 0xA1, 0xDA, 0x41, // =......A
/* 1B70 */ 0xA8, 0xAE, 0x27, 0x51, 0x50, 0x92, 0x0A, 0x84, // ..'QP...
/* 1B78 */ 0x26, 0xFD, 0x17, 0x05, 0x21, 0x3A, 0xDF, 0x7C, // &...!:.|
/* 1B80 */ 0x87, 0xC2, 0x40, 0x34, 0x30, 0x02, 0x42, 0x73, // ..@40.Bs
/* 1B88 */ 0x83, 0x51, 0x69, 0x6A, 0x8F, 0x35, 0x14, 0x44, // .Qij.5.D
/* 1B90 */ 0x83, 0xB1, 0x76, 0x10, 0x81, 0x39, 0x31, 0x18, // ..v..91.
/* 1B98 */ 0x55, 0xE1, 0x16, 0x8C, 0x49, 0x02, 0x11, 0x98, // U...I...
/* 1BA0 */ 0xB3, 0x80, 0xE8, 0x60, 0x40, 0xC0, 0x68, 0x58, // ...`@.hX
/* 1BA8 */ 0x30, 0x2A, 0xF4, 0x43, 0xF5, 0xA0, 0xC1, 0x40, // 0*.C...@
/* 1BB0 */ 0x04, 0xE6, 0x24, 0x20, 0x3A, 0xF0, 0x10, 0xBB, // ..$ :...
/* 1BB8 */ 0x07, 0x1E, 0x0A, 0x22, 0x30, 0x6B, 0x05, 0x11, // ..."0k..
/* 1BC0 */ 0x98, 0x83, 0x82, 0xD1, 0xF0, 0x60, 0x54, 0x89, // .....`T.
/* 1BC8 */ 0x5E, 0x30, 0x96, 0x1A, 0x44, 0x60, 0x56, 0xFB, // ^0..D`V.
/* 1BD0 */ 0x82, 0x7A, 0xF4, 0x60, 0x3F, 0xA8, 0x80, 0x24, // .z.`?..$
/* 1BD8 */ 0x1A, 0x88, 0x06, 0x47, 0xFE, 0xD5, 0x02, 0xB3, // ...G....
/* 1BE0 */ 0x60, 0x10, 0x1A, 0x03, 0x84, 0xC6, 0x02, 0xA1, // `.......
/* 1BE8 */ 0x92, 0x1F, 0x8A, 0x3A, 0x9E, 0x10, 0x10, 0x1A, // ...:....
/* 1BF0 */ 0xF7, 0x43, 0x15, 0x8C, 0x48, 0xF8, 0x75, 0xEA, // .C..H.u.
/* 1BF8 */ 0xE0, 0x42, 0x40, 0x74, 0x80, 0x20, 0x40, 0x34, // .B@t. @4
/* 1C00 */ 0x18, 0x08, 0x0D, 0x0A, 0xC8, 0xDF, 0x64, 0x02, // ......d.
/* 1C08 */ 0xF4, 0xFF, 0x3F, 0x04, 0x88, 0x00, 0x09, 0x08, // ..?.....
/* 1C10 */ 0x0D, 0x0A, 0x42, 0x15, 0x3D, 0xEB, 0x1E, 0x0E, // ..B.=...
/* 1C18 */ 0x18, 0x88, 0x40, 0xAD, 0xEB, 0x05, 0xFD, 0x50, // ..@....P
/* 1C20 */ 0xC0, 0x40, 0xA8, 0x76, 0x10, 0x81, 0x39, 0x33, // .@.v..93
/* 1C28 */ 0x10, 0xD5, 0xF1, 0x87, 0x7D, 0x30, 0x60, 0x20, // ....}0`
/* 1C30 */ 0x34, 0x04, 0x08, 0xD5, 0xF8, 0xBC, 0x13, 0xA8, // 4.......
/* 1C38 */ 0xF3, 0x80, 0x08, 0xC8, 0x19, 0x41, 0x68, 0x66, // .....Ahf
/* 1C40 */ 0x30, 0xAA, 0xF4, 0xF5, 0x15, 0x88, 0xA8, 0x07, // 0.......
/* 1C48 */ 0xA1, 0x69, 0x40, 0x68, 0x4A, 0x10, 0x01, 0x5A, // .i@hJ..Z
/* 1C50 */ 0xD9, 0x8B, 0x54, 0x43, 0x27, 0x20, 0x54, 0x3D, // ..TC' T=
/* 1C58 */ 0x88, 0xC0, 0x9C, 0xFE, 0x07, 0xA8, 0x63, 0x05, // ......c.
/* 1C60 */ 0x79, 0x8A, 0x09, 0xC4, 0xCA, 0xFF, 0x6C, 0x07, // y.....l.
/* 1C68 */ 0xC0, 0x40, 0x68, 0x3A, 0x10, 0x9A, 0x1F, 0x84, // .@h:....
/* 1C70 */ 0x6A, 0x7D, 0x96, 0x05, 0x25, 0xF9, 0x40, 0x34, // j}..%.@4
/* 1C78 */ 0x20, 0x02, 0x42, 0x35, 0x7C, 0x46, 0x0F, 0x80, // .B5|F..
/* 1C80 */ 0x81, 0x68, 0x00, 0x04, 0x84, 0xA6, 0x03, 0xA3, // .h......
/* 1C88 */ 0x6A, 0xDE, 0xC2, 0x81, 0x88, 0x42, 0x10, 0xAA, // j....B..
/* 1C90 */ 0x18, 0x84, 0xE6, 0x03, 0xA1, 0x01, 0xDF, 0xF5, // ........
/* 1C98 */ 0x3A, 0x30, 0x90, 0xEF, 0x9F, 0x0E, 0x21, 0x04, // :0....!.
/* 1CA0 */ 0x84, 0xC6, 0xF1, 0x7F, 0x18, 0xA3, 0x20, 0x34, // ...... 4
/* 1CA8 */ 0x2C, 0x88, 0xC0, 0x2C, 0x2C, 0xC0, 0x31, 0x88, // ,..,,.1.
/* 1CB0 */ 0x82, 0x50, 0xF1, 0x20, 0x3A, 0x20, 0x10, 0x20, // .P. : .
/* 1CB8 */ 0x2A, 0xA1, 0xC0, 0xC1, 0x80, 0x82, 0x68, 0x10, // *.....h.
/* 1CC0 */ 0x04, 0x88, 0x86, 0x03, 0xA1, 0x61, 0xC1, 0xA8, // .....a..
/* 1CC8 */ 0xBC, 0x04, 0x47, 0x06, 0x0A, 0x42, 0x23, 0x80, // ..G..B#.
/* 1CD0 */ 0x08, 0xCC, 0x91, 0x81, 0xA8, 0x8C, 0x06, 0xC3, // ........
/* 1CD8 */ 0xA3, 0x11, 0xC0, 0x58, 0x32, 0x10, 0x1D, 0x53, // ...X2..S
/* 1CE0 */ 0x08, 0x08, 0xD5, 0x9C, 0x01, 0x8C, 0xFD, 0xFF, // ........
/* 1CE8 */ 0x93, 0x82, 0x08, 0xC8, 0xE9, 0x41, 0x68, 0xDC, // .....Ah.
/* 1CF0 */ 0x12, 0x60, 0xEC, 0xFF, 0x0F // .`...
})
Name (WDST, Buffer (0x2C)
{
/* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0028 */ 0x00, 0x00, 0x00, 0x00 // ....
})
Name (WDIN, Buffer (0x30)
{
/* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (WDEN, Buffer (0x2C)
{
/* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ........
/* 0028 */ 0x00, 0x00, 0x00, 0x00 // ....
})
Name (WDLI, Buffer (0x28)
{
/* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (WDPA, Buffer (0x34)
{
/* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0030 */ 0x00, 0x00, 0x00, 0x00 // ....
})
Name (WDBU, Buffer (0x38)
{
/* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Method (QPUW, 3, Serialized)
{
Local7 = 0x04
If ((Arg1 < Arg2))
{
PWOT = Arg0
PWOI = Arg1
PUWS = 0x04
GSWS (0x01F3)
Local7 = PUWS /* \PUWS */
If ((Local7 == Zero))
{
Local1 = PWOI /* \PWOI */
If ((Local1 < 0x96))
{
Local0 = PWBS /* \PWBS */
}
ElseIf ((Local1 < 0x0190))
{
Local0 = PWBM /* \PWBM */
}
ElseIf ((Local1 < 0x03E8))
{
Local0 = PWBL /* \PWBL */
}
Else
{
Local0 = PUWB /* \PUWB */
}
}
}
If ((Local7 != Zero))
{
Switch (ToInteger (Arg0))
{
Case (Zero)
{
Local0 = WDST /* \_SB_.WMIB.WDST */
}
Case (One)
{
Local0 = WDIN /* \_SB_.WMIB.WDIN */
}
Case (0x02)
{
Local0 = WDEN /* \_SB_.WMIB.WDEN */
}
Case (0x03)
{
Local0 = WDLI /* \_SB_.WMIB.WDLI */
}
Case (0x04)
{
Local0 = WDPA /* \_SB_.WMIB.WDPA */
}
Case (0x05)
{
Local0 = WDBU /* \_SB_.WMIB.WDBU */
}
Default
{
Local0 = WDEN /* \_SB_.WMIB.WDEN */
}
}
}
Return (Local0)
}
Method (WQST, 1, Serialized)
{
Return (QPUW (Zero, Arg0, STIC))
}
Method (WQIN, 1, Serialized)
{
Return (QPUW (One, Arg0, INIC))
}
Method (WQEN, 1, Serialized)
{
Return (QPUW (0x02, Arg0, ENIC))
}
Method (WQOL, 1, Serialized)
{
Return (QPUW (0x03, Arg0, OLIC))
}
Method (WQPW, 1, Serialized)
{
Return (QPUW (0x04, Arg0, PWIC))
}
Method (WQBU, 1, Serialized)
{
Return (QPUW (0x05, Arg0, BUIC))
}
Name (TBFS, Buffer (0x96){})
Name (TBFM, Buffer (0x0190){})
Name (TBFL, Buffer (0x03E8){})
Name (TBUF, Buffer (0x9000){})
Method (SHBE, 4, Serialized)
{
Local6 = SizeOf (Arg2)
Local0 = DerefOf (Arg3)
If (((Local0 + 0x04) < Local6))
{
Arg2 [Local0] = Arg0
Local0++
Arg2 [Local0] = 0x82
Local0++
CreateWordField (Arg2, Local0, SSIZ)
SSIZ = Arg1
Local0 += 0x02
If (((Local0 + Arg1) < Local6))
{
Local7 = Zero
}
Arg3 = Local0
}
Else
{
Local7 = 0x04
}
Return (Local7)
}
Method (WSTB, 4, Serialized)
{
Local0 = Zero
Local1 = SizeOf (Arg0)
Local2 = Zero
Local7 = SHBE (0x30, One, Arg1, RefOf (Local2))
Local3 = Zero
While (((Local7 == Zero) && (Local0 < Local1)))
{
Local5 = DerefOf (Arg0 [Local0])
Local0++
Local5 += (DerefOf (Arg0 [Local0]) << 0x08)
Local0++
Local6 = (Local5 + 0x02)
Local7 = SHBE (0x1E, Local6, Arg1, RefOf (Local2))
If ((Local7 == Zero))
{
If ((CPBF (Arg1, RefOf (Local2), Arg0, RefOf (Local0), Local5) == One))
{
Arg1 [Local2] = Zero
Local2++
Arg1 [Local2] = Zero
Local2++
Local3++
}
Else
{
Local7 = 0x04
}
}
}
If ((Local7 == Zero))
{
If (((Local3 >= Arg2) && (Local3 <= Arg3)))
{
CreateWordField (Arg1, 0x02, BSIZ)
BSIZ = (Local2 - 0x04)
}
Else
{
Local7 = 0x05
}
}
Return (Local7)
}
Name (BNSD, Package (0x01)
{
""
})
Method (BSNS, 1, Serialized)
{
Local0 = Zero
CreateWordField (Arg0, Local0, SSIZ)
Local0 += 0x02
Local2 = ((0x02 + SSIZ) + 0x02)
Local1 = Buffer (Local2){}
Local3 = 0x02
If ((CPBF (Local1, RefOf (Local3), Arg0, RefOf (Local0), SSIZ) == One))
{
CreateWordField (Local1, Local3, UNUL)
UNUL = Zero
CreateWordField (Local1, Zero, USIZ)
USIZ = (SSIZ + 0x02)
}
BNSD [Zero] = Local1
}
Method (BGNS, 0, Serialized)
{
Return (DerefOf (BNSD [Zero]))
}
Method (WSBS, 1, Serialized)
{
Acquire (PUMX, 0xFFFF)
Local7 = 0x04
Local6 = (SizeOf (Arg0) + 0x10)
If ((Local6 < SizeOf (TBFS)))
{
Local7 = WSTB (Arg0, TBFS, 0x02, 0x03)
If ((Local7 == Zero))
{
PWBS = TBFS /* \_SB_.WMIB.TBFS */
}
}
ElseIf ((Local6 < SizeOf (TBFL)))
{
Local7 = WSTB (Arg0, TBFL, 0x02, 0x03)
If ((Local7 == Zero))
{
PWBL = TBFL /* \_SB_.WMIB.TBFL */
}
}
ElseIf ((Local6 <= SizeOf (TBUF)))
{
Local7 = WSTB (Arg0, TBUF, 0x02, 0x03)
If ((Local7 == Zero))
{
PUWB = TBUF /* \_SB_.WMIB.TBUF */
}
}
If ((Local7 == Zero))
{
BSNS (Arg0)
PUWS = 0x04
GSWS (0x02F3)
Local7 = PUWS /* \PUWS */
If ((Local6 < SizeOf (TBFS)))
{
TBFS = PWBS /* \PWBS */
}
ElseIf ((Local6 < SizeOf (TBFL)))
{
TBFL = PWBL /* \PWBL */
}
Else
{
TBUF = PUWB /* \PUWB */
}
If ((Local7 == Zero))
{
GBME (Zero)
}
ElseIf ((Local7 == 0x06))
{
GBME (One)
}
}
Release (PUMX)
Return (Local7)
}
Method (WSSD, 1, Serialized)
{
Acquire (PUMX, 0xFFFF)
Local7 = WSTB (Arg0, TBUF, 0x02, 0x02)
PUWB = TBUF /* \_SB_.WMIB.TBUF */
If ((Local7 == Zero))
{
PUWS = 0x04
GSWS (0x03F3)
Local7 = PUWS /* \PUWS */
TBUF = PUWB /* \PUWB */
If ((Local7 == Zero))
{
GBME (Zero)
}
ElseIf ((Local7 == 0x06))
{
GBME (One)
}
}
Release (PUMX)
Return (Local7)
}
Method (WFTE, 1, Serialized)
{
Local7 = 0x04
Return (Local7)
}
Method (WMBS, 3, Serialized)
{
Local7 = One
If ((Arg1 == One))
{
Local7 = WSBS (Arg2)
}
ElseIf ((Arg1 == 0x02))
{
Local7 = WSSD (Arg2)
}
ElseIf ((Arg1 == 0x03))
{
Local7 = WFTE (Arg2)
}
Return (Local7)
}
Method (WMUI, 3, Serialized)
{
Local7 = One
If ((Arg1 == One))
{
Acquire (PUMX, 0xFFFF)
Local7 = WSTB (Arg0, TBUF, 0x06, 0x06)
PUWB = TBUF /* \_SB_.WMIB.TBUF */
If ((Local7 == Zero))
{
PUWS = 0x04
Local7 = PUWS /* \PUWS */
}
Release (PUMX)
}
Return (Local7)
}
Name (CBWE, Package (0x02)
{
Package (0x05)
{
Unicode ("4BIOS Configuration Change"),
"BIOS Settings",
0x04,
0x05,
0x02
},
Package (0x05)
{
"BIOS Configuration Security",
"An attempt has been made to Access BIOS features unsuccessfully",
0x04,
0x0A,
0x06
}
})
Name (UKEV, Package (0x05)
{
"Unknown Event",
"Unknown event type",
Zero,
Zero,
Zero
})
Mutex (BEMX, 0x00)
Name (BEID, 0xFF)
Method (_WED, 1, Serialized) // _Wxx: Wake Event, xx=0x00-0xFF
{
Acquire (BEMX, 0xFFFF)
Local0 = BEID /* \_SB_.WMIB.BEID */
BEID = 0xFF
Release (BEMX)
Switch (ToInteger (Local0))
{
Case (Zero)
{
DerefOf (CBWE [Local0]) [One] = BGNS ()
Local1 = DerefOf (CBWE [Local0])
}
Case (One)
{
Local1 = DerefOf (CBWE [Local0])
}
Default
{
Local1 = UKEV /* \_SB_.WMIB.UKEV */
}
}
Return (Local1)
}
Method (GBME, 1, Serialized)
{
Acquire (BEMX, 0xFFFF)
BEID = Arg0
Release (BEMX)
Notify (WMIB, 0x80) // Status Change
}
Name (PEVT, Package (0x07)
{
"",
"",
"root\\wmi",
"HPBIOS_BIOSEvent",
Zero,
Zero,
Zero
})
Method (WQPE, 1, Serialized)
{
PEVT [Zero] = DerefOf (DerefOf (CBWE [Arg0]) [
Zero])
PEVT [One] = DerefOf (DerefOf (CBWE [Arg0]) [
One])
PEVT [0x04] = DerefOf (DerefOf (CBWE [Arg0]) [
0x02])
PEVT [0x05] = DerefOf (DerefOf (CBWE [Arg0]) [
0x03])
PEVT [0x06] = DerefOf (DerefOf (CBWE [Arg0]) [
0x04])
Return (PEVT) /* \_SB_.WMIB.PEVT */
}
OperationRegion (HWSS, SystemMemory, 0xB44B8000, 0x00000802)
Field (HWSS, AnyAcc, Lock, Preserve)
{
WSSC, 16,
WSSB, 16384
}
Name (SENS, Package (0x08)
{
"BIOS Post Error",
" ",
One,
"BIOS Post Error",
One,
One,
"Post Error Occurred",
"Post Error Occurred"
})
Method (WQSS, 1, Serialized)
{
Local7 = Zero
Local5 = Zero
Local0 = WSSB /* \_SB_.WMIB.WSSB */
While (((Local5 < 0x0800) && (Local7 < Arg0)))
{
Local1 = (DerefOf (Local0 [Local5]) + 0x02)
Local5 += Local1
Local7++
}
If (((Local5 < 0x0800) && (Local7 == Arg0)))
{
Local3 = DerefOf (Local0 [Local5])
Local2 = Buffer (Local3){}
Local5++
Local6 = Zero
While (((Local5 < 0x0800) && (Local6 < Local3)))
{
Local2 [Local6] = DerefOf (Local0 [Local5])
Local6++
Local5++
}
SENS [One] = B2ST (Local2, Local3)
SENS [0x04] = DerefOf (Local0 [Local5])
}
Else
{
SENS [One] = "Unknown Error"
SENS [0x04] = Zero
}
Return (SENS) /* \_SB_.WMIB.SENS */
}
}
OperationRegion (HPWV, SystemMemory, 0xB44BB000, 0x0000107C)
Field (HPWV, AnyAcc, Lock, Preserve)
{
SNIN, 32,
COMD, 32,
CMTP, 32,
DASI, 32,
DASO, 32,
PVWB, 33536,
PVWS, 32,
RTCD, 32
}
Device (_SB.WMIV)
{
Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Name (BORN, Buffer (0x08){})
Method (FBCD, 3, Serialized)
{
Local2 = Package (0x01)
{
0x04
}
CreateByteField (Arg2, Zero, FCIP)
If ((Arg0 == Zero))
{
Switch (FCIP)
{
Case (0x08)
{
Local6 = 0x11
}
Case (0x0A)
{
Local6 = 0x02
}
Default
{
Local6 = One
}
}
Local2 = FSEC (Arg2, Local6, FCIP)
}
If ((Arg0 == One))
{
Local2 = FGIF (FCIP)
}
If ((Arg0 == 0x02))
{
Local2 = FGAE (FCIP)
}
If ((Arg0 == 0x03))
{
Local2 = FGAU (FCIP)
}
If ((Arg0 == 0x04))
{
Local2 = FGFS ()
}
If ((Arg0 == 0x05))
{
Local2 = FBPS (Arg2)
}
If ((Arg0 == 0x06))
{
Local2 = FGLW ()
}
Return (Local2)
}
Method (FSEC, 3, Serialized)
{
If ((FGLC () != Zero))
{
Return (Package (0x01)
{
0x40
})
}
Switch (Arg2)
{
Case (Zero)
{
^^PCI0.LPCB.EC0.FBCM = Arg2
Return (Package (0x01)
{
Zero
})
}
Case (One)
{
^^PCI0.LPCB.EC0.FBCM = Arg2
Return (Package (0x01)
{
Zero
})
}
Case (0x02)
{
^^PCI0.LPCB.EC0.FBCM = Arg2
Return (Package (0x01)
{
Zero
})
}
Case (0x08)
{
^^PCI0.LPCB.EC0.FBCM = Arg2
Local2 = One
Local3 = One
While ((Local3 != Arg1))
{
^^PCI0.LPCB.EC0.FBID = DerefOf (Arg0 [Local2])
Local2++
Local3++
}
Return (Package (0x01)
{
Zero
})
}
Case (0x0A)
{
^^PCI0.LPCB.EC0.FBCM = Arg2
Local2 = One
Local3 = One
While ((Local3 != Arg1))
{
^^PCI0.LPCB.EC0.FBID = DerefOf (Arg0 [Local2])
Local2++
Local3++
}
Return (Package (0x01)
{
Zero
})
}
Default
{
Return (Package (0x01)
{
0x06
})
}
}
}
Method (FGIF, 1, Serialized)
{
If ((FGLC () != Zero))
{
Return (Package (0x01)
{
0x40
})
}
Switch (Arg0)
{
Case (Zero)
{
Local0 = Package (0x02)
{
Zero,
Buffer (0x04){}
}
^^PCI0.LPCB.EC0.FBGI = Zero
If ((FLCC () == Zero))
{
Return (Package (0x01)
{
0x41
})
}
Local1 = ^^PCI0.LPCB.EC0.FBGI /* \_SB_.PCI0.LPCB.EC0_.FBGI */
DerefOf (Local0 [One]) [Zero] = Local1
Return (Local0)
}
Case (One)
{
Local0 = Package (0x02)
{
Zero,
Buffer (0x80){}
}
^^PCI0.LPCB.EC0.FBGI = One
If ((FLCC () == Zero))
{
Return (Package (0x01)
{
0x41
})
}
Local3 = Zero
Local2 = Zero
While ((Local3 != 0x20))
{
DerefOf (Local0 [One]) [Local2] = ^^PCI0.LPCB.EC0.FBGI /* \_SB_.PCI0.LPCB.EC0_.FBGI */
Local2++
Local3++
}
Return (Local0)
}
Case (0x02)
{
Local0 = Package (0x02)
{
Zero,
Buffer (0x80){}
}
^^PCI0.LPCB.EC0.FBGI = 0x02
If ((FLCC () == Zero))
{
Return (Package (0x01)
{
0x41
})
}
Local3 = Zero
Local2 = Zero
While ((Local3 != 0x20))
{
DerefOf (Local0 [One]) [Local2] = ^^PCI0.LPCB.EC0.FBGI /* \_SB_.PCI0.LPCB.EC0_.FBGI */
Local2++
Local3++
}
Return (Local0)
}
Case (0x03)
{
Local0 = Package (0x02)
{
Zero,
Buffer (0x80){}
}
^^PCI0.LPCB.EC0.FBGI = 0x03
If ((FLCC () == Zero))
{
Return (Package (0x01)
{
0x41
})
}
Local3 = Zero
Local2 = Zero
While ((Local3 != 0x20))
{
DerefOf (Local0 [One]) [Local2] = ^^PCI0.LPCB.EC0.FBGI /* \_SB_.PCI0.LPCB.EC0_.FBGI */
Local2++
Local3++
}
Return (Local0)
}
Case (0x04)
{
Local0 = Package (0x02)
{
Zero,
Buffer (0x80){}
}
^^PCI0.LPCB.EC0.FBGI = 0x04
If ((FLCC () == Zero))
{
Return (Package (0x01)
{
0x41
})
}
Local3 = Zero
Local2 = Zero
While ((Local3 != 0x20))
{
DerefOf (Local0 [One]) [Local2] = ^^PCI0.LPCB.EC0.FBGI /* \_SB_.PCI0.LPCB.EC0_.FBGI */
Local2++
Local3++
}
Return (Local0)
}
Case (0x05)
{
Local0 = Package (0x02)
{
Zero,
Buffer (0x80){}
}
^^PCI0.LPCB.EC0.FBGI = 0x05
If ((FLCC () == Zero))
{
Return (Package (0x01)
{
0x41
})
}
Local3 = Zero
Local2 = Zero
While ((Local3 != 0x20))
{
DerefOf (Local0 [One]) [Local2] = ^^PCI0.LPCB.EC0.FBGI /* \_SB_.PCI0.LPCB.EC0_.FBGI */
Local2++
Local3++
}
Return (Local0)
}
Case (0x08)
{
Local0 = Package (0x02)
{
Zero,
Buffer (0x1000){}
}
^^PCI0.LPCB.EC0.FBGI = 0x08
If ((FLCC () == Zero))
{
Return (Package (0x01)
{
0x41
})
}
Local3 = Zero
Local2 = Zero
While ((Local3 != 0x1000))
{
DerefOf (Local0 [One]) [Local2] = ^^PCI0.LPCB.EC0.FBGI /* \_SB_.PCI0.LPCB.EC0_.FBGI */
Local2++
Local3++
}
Return (Local0)
}
Case (0x09)
{
Local0 = Package (0x02)
{
Zero,
Buffer (0x1000){}
}
^^PCI0.LPCB.EC0.FBGI = 0x09
If ((FLCC () == Zero))
{
Return (Package (0x01)
{
0x41
})
}
Local3 = Zero
Local2 = Zero
While ((Local3 != 0x1000))
{
DerefOf (Local0 [One]) [Local2] = ^^PCI0.LPCB.EC0.FBGI /* \_SB_.PCI0.LPCB.EC0_.FBGI */
Local2++
Local3++
}
Return (Local0)
}
Case (0x0A)
{
Local0 = Package (0x02)
{
Zero,
Buffer (0x80){}
}
^^PCI0.LPCB.EC0.FBGI = 0x0A
If ((FLCC () == Zero))
{
Return (Package (0x02)
{
0x41,
Zero
})
}
Local3 = Zero
Local2 = Zero
While ((Local3 != 0x06))
{
DerefOf (Local0 [One]) [Local2] = ^^PCI0.LPCB.EC0.FBGI /* \_SB_.PCI0.LPCB.EC0_.FBGI */
Local2++
Local3++
}
Return (Local0)
}
Case (0x0B)
{
Local0 = Package (0x02)
{
Zero,
Buffer (0x04){}
}
^^PCI0.LPCB.EC0.FBGI = 0x0B
Local3 = Zero
Local2 = Zero
While ((Local3 != One))
{
DerefOf (Local0 [One]) [Local2] = ^^PCI0.LPCB.EC0.FBGI /* \_SB_.PCI0.LPCB.EC0_.FBGI */
Local2++
Local3++
}
Return (Local0)
}
Case (0x0C)
{
Local0 = Package (0x02)
{
Zero,
Buffer (0x04){}
}
^^PCI0.LPCB.EC0.FBGI = 0x0C
If ((FLCC () == Zero))
{
Return (Package (0x01)
{
0x41
})
}
Local3 = Zero
Local2 = Zero
While ((Local3 != One))
{
DerefOf (Local0 [One]) [Local2] = ^^PCI0.LPCB.EC0.FBGI /* \_SB_.PCI0.LPCB.EC0_.FBGI */
Local2++
Local3++
}
Return (Local0)
}
Case (0x0F)
{
Local0 = Package (0x02)
{
Zero,
Buffer (0x04){}
}
^^PCI0.LPCB.EC0.FBGI = 0x0F
If ((FLCC () == Zero))
{
Return (Package (0x01)
{
0x41
})
}
Local3 = Zero
Local2 = Zero
While ((Local3 != 0x04))
{
DerefOf (Local0 [One]) [Local2] = ^^PCI0.LPCB.EC0.FBGI /* \_SB_.PCI0.LPCB.EC0_.FBGI */
Local2++
Local3++
}
Return (Local0)
}
Default
{
Return (Package (0x01)
{
0x06
})
}
}
}
Method (FGAE, 1, Serialized)
{
If ((FGLC () != Zero))
{
Return (Package (0x01)
{
0x40
})
}
If ((Arg0 < 0x0100))
{
Local0 = Package (0x02)
{
Zero,
Buffer (0x80){}
}
^^PCI0.LPCB.EC0.FBAE = Arg0
If ((FLCC () == Zero))
{
Return (Package (0x01)
{
0x41
})
}
Local3 = Zero
Local2 = Zero
While ((Local3 != 0x10))
{
DerefOf (Local0 [One]) [Local2] = ^^PCI0.LPCB.EC0.FBAE /* \_SB_.PCI0.LPCB.EC0_.FBAE */
Local2++
Local3++
}
Return (Local0)
}
Else
{
Return (Package (0x01)
{
0x06
})
}
}
Method (FGAU, 1, Serialized)
{
If ((FGLC () != Zero))
{
Return (Package (0x01)
{
0x40
})
}
If ((Arg0 < 0x0100))
{
Local0 = Package (0x02)
{
Zero,
Buffer (0x80){}
}
^^PCI0.LPCB.EC0.FUAE = Arg0
If ((FLCC () == Zero))
{
Return (Package (0x01)
{
0x41
})
}
Local3 = Zero
Local2 = Zero
While ((Local3 != 0x10))
{
DerefOf (Local0 [One]) [Local2] = ^^PCI0.LPCB.EC0.FUAE /* \_SB_.PCI0.LPCB.EC0_.FUAE */
Local2++
Local3++
}
Return (Local0)
}
Else
{
Return (Package (0x01)
{
0x06
})
}
}
Method (FGFS, 0, NotSerialized)
{
Local0 = Package (0x02)
{
Zero,
Buffer (0x04){}
}
DerefOf (Local0 [One]) [Zero] = ^^PCI0.LPCB.EC0.FBCB /* \_SB_.PCI0.LPCB.EC0_.FBCB */
DerefOf (Local0 [One]) [One] = ^^PCI0.LPCB.EC0.FBW1 /* \_SB_.PCI0.LPCB.EC0_.FBW1 */
DerefOf (Local0 [One]) [0x02] = ^^PCI0.LPCB.EC0.FBW2 /* \_SB_.PCI0.LPCB.EC0_.FBW2 */
Return (Local0)
}
Method (FGLC, 0, NotSerialized)
{
Local0 = ^^PCI0.LPCB.EC0.FBCM /* \_SB_.PCI0.LPCB.EC0_.FBCM */
Return (Local0)
}
Method (FGLW, 0, NotSerialized)
{
Local0 = Package (0x02)
{
Zero,
Buffer (0x04){}
}
DerefOf (Local0 [One]) [Zero] = ^^PCI0.LPCB.EC0.FBCM /* \_SB_.PCI0.LPCB.EC0_.FBCM */
Return (Local0)
}
Method (FLCC, 0, NotSerialized)
{
Local0 = Zero
While (((Local0 != 0x64) & (FGLC () == One)))
{
Sleep (0x64)
Local0++
}
If ((Local0 >= 0x64))
{
Return (Zero)
}
Else
{
Return (One)
}
}
Method (FBPS, 1, Serialized)
{
If ((FGLC () != Zero))
{
Return (Package (0x01)
{
0x40
})
}
Local0 = Package (0x02)
{
Zero,
Buffer (0x04){}
}
^^PCI0.LPCB.EC0.FRPS = DerefOf (Arg0 [Zero])
^^PCI0.LPCB.EC0.FRPS = DerefOf (Arg0 [One])
^^PCI0.LPCB.EC0.FRPS = DerefOf (Arg0 [0x02])
^^PCI0.LPCB.EC0.FRPS = DerefOf (Arg0 [0x03])
If ((FLCC () == Zero))
{
Return (Package (0x01)
{
0x41
})
}
DerefOf (Local0 [One]) [Zero] = ^^PCI0.LPCB.EC0.FRPS /* \_SB_.PCI0.LPCB.EC0_.FRPS */
Return (Local0)
}
Method (HVWC, 4, Serialized)
{
Switch (ToInteger (Arg0))
{
Case (One)
{
Local2 = VRBC (Arg1, Arg2, Arg3)
}
Case (0x02)
{
Local2 = VWBC (Arg1, Arg2, Arg3)
}
Case (0x00020006)
{
Local2 = FBCD (Arg1, Arg2, Arg3)
}
Default
{
Local2 = Package (0x01)
{
0x03
}
}
}
Return (Local2)
}
Method (VRBC, 3, Serialized)
{
Return (Package (0x01)
{
0x04
})
}
Method (VWBC, 3, Serialized)
{
Return (Package (0x01)
{
0x04
})
}
Name (THCT, Buffer (0x06)
{
0x01, 0x01, 0x03, 0x01, 0x01, 0x02 // ......
})
Name (PRFI, Buffer (0x06)
{
0x00, 0x08, 0x0C, 0x14, 0x18, 0x1C // ......
})
Name (TSTM, Zero)
Name (TSTV, Package (0x06)
{
Buffer (One)
{
0xFF // .
},
Buffer (One)
{
0xFF // .
},
Buffer (0x03)
{
0xFF, 0xFF, 0xFF // ...
},
Buffer (One)
{
0xFF // .
},
Buffer (One)
{
0xFF // .
},
Buffer (0x02)
{
0xFF, 0xFF // ..
}
})
Method (SBBC, 1, NotSerialized)
{
Return (Package (0x01)
{
0x04
})
}
Method (WGBI, 1, NotSerialized)
{
If ((Arg0 < SizeOf (NBTI)))
{
Return (^^PCI0.LPCB.EC0.GBTI (Arg0))
}
Else
{
Return (Package (0x02)
{
0x06,
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00 // ....
}
})
}
}
Method (GSAS, 0, NotSerialized)
{
Local0 = Package (0x02)
{
Zero,
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00 // ....
}
}
Local1 = ^^PCI0.LPCB.EC0.GPID ()
Local1 += One
DerefOf (Local0 [One]) [Zero] = Local1
Return (Local0)
}
Method (HWWB, 0, NotSerialized)
{
Local0 = BT0P /* \_SB_.BT0P */
If ((Local0 != 0x1F))
{
Local0 = Zero
}
SSMI (0xEA3A, Zero, Local0, Zero, Zero)
GVWE (0x05, Zero)
}
Method (STMM, 1, NotSerialized)
{
Debug = "SetThermalStatus"
Debug = Arg0
CreateByteField (Arg0, Zero, IDTA)
If (((IDTA >= 0x10) && (IDTA <= 0x15))){}
Local0 = Package (0x01)
{
Zero
}
If (((IDTA >= 0x20) && (IDTA <= 0x24)))
{
Local7 = (IDTA - 0x20)
Local1 = DerefOf (Arg0 [One])
Local2 = DerefOf (Arg0 [0x02])
If (^^PCI0.LPCB.EC0.ECRG)
{
Acquire (^^PCI0.LPCB.EC0.ECMX, 0xFFFF)
If (((Local7 < 0x03) || (Local7 == 0x04)))
{
^^PCI0.LPCB.EC0.CRZN = (One + Local7)
If ((Local2 == 0xFF))
{
Local2 = Zero
}
^^PCI0.LPCB.EC0.TEMP = Local2
If ((Local7 == 0x02))
{
Local2 = DerefOf (Arg0 [0x03])
^^PCI0.LPCB.EC0.CRZN = 0x04
If ((Local2 == 0xFF))
{
Local2 = Zero
}
^^PCI0.LPCB.EC0.TEMP = Local2
}
}
Else
{
If ((Local2 != 0xFF))
{
Local2 = \_TZ.CTCT (Local2)
}
^^PCI0.LPCB.EC0.FTGC = Local2
}
Release (^^PCI0.LPCB.EC0.ECMX)
}
Local6 = Zero
While ((Local6 < Local1))
{
DerefOf (TSTV [Local7]) [Local6] = DerefOf (Arg0 [
(Local6 + 0x02)])
Local6++
}
TSTM = One
Return (Package (0x01)
{
Zero
})
}
If ((IDTA == 0x30))
{
Local1 = DerefOf (Arg0 [One])
Local2 = DerefOf (Arg0 [0x02])
If ((Local1 > One))
{
Local3 = DerefOf (Arg0 [0x04])
}
If (^^PCI0.LPCB.EC0.ECRG)
{
Acquire (^^PCI0.LPCB.EC0.ECMX, 0xFFFF)
^^PCI0.LPCB.EC0.FTGC = Local2
If ((Local1 > One))
{
^^PCI0.LPCB.EC0.FT2C = Local3
}
Release (^^PCI0.LPCB.EC0.ECMX)
}
Return (Package (0x01)
{
Zero
})
}
If ((IDTA == 0xAA))
{
Local1 = Zero
While ((Local1 < SizeOf (TSTV)))
{
Local2 = Zero
Local3 = DerefOf (THCT [Local1])
While ((Local2 < Local3))
{
DerefOf (TSTV [Local1]) [Local2] = 0xFF
Local2++
}
Local1++
}
If (^^PCI0.LPCB.EC0.ECRG)
{
Acquire (^^PCI0.LPCB.EC0.ECMX, 0xFFFF)
Local1 = One
While ((Local1 <= 0x05))
{
^^PCI0.LPCB.EC0.CRZN = Local1
^^PCI0.LPCB.EC0.TEMP = Zero
Local1++
}
^^PCI0.LPCB.EC0.FTGC = 0xFF
Release (^^PCI0.LPCB.EC0.ECMX)
}
TSTM = Zero
Return (Local0)
}
Return (Package (0x01)
{
0x06
})
}
Method (GTMS, 1, NotSerialized)
{
Debug = "GetThermalStatus"
Debug = Arg0
Local6 = Package (0x02)
{
Zero,
Buffer (0x80){}
}
CreateByteField (Arg0, Zero, IDTA)
If (((IDTA >= Zero) && (IDTA <= 0x04)))
{
Local2 = DerefOf (THCT [IDTA])
DerefOf (Local6 [One]) [Zero] = Local2
If ((Local2 == Zero))
{
Return (Local6)
}
If (((IDTA < 0x03) || (IDTA == 0x04)))
{
If (^^PCI0.LPCB.EC0.ECRG)
{
Acquire (^^PCI0.LPCB.EC0.ECMX, 0xFFFF)
^^PCI0.LPCB.EC0.CRZN = (One + IDTA)
DerefOf (Local6 [One]) [One] = ^^PCI0.LPCB.EC0.DTMP /* \_SB_.PCI0.LPCB.EC0_.DTMP */
If ((IDTA == 0x02))
{
^^PCI0.LPCB.EC0.CRZN = 0x04
DerefOf (Local6 [One]) [0x02] = ^^PCI0.LPCB.EC0.DTMP /* \_SB_.PCI0.LPCB.EC0_.DTMP */
}
Release (^^PCI0.LPCB.EC0.ECMX)
}
If ((IDTA == 0x02))
{
DerefOf (Local6 [One]) [0x03] = Zero
}
}
If ((IDTA == 0x03))
{
Local1 = \_TZ.GFSD ()
DerefOf (Local6 [One]) [One] = Local1
}
Return (Local6)
}
If ((IDTA == 0x06))
{
If (TRCN)
{
Local1 = One
}
Else
{
Local1 = Zero
}
TRCN = Zero
DerefOf (Local6 [One]) [Zero] = One
DerefOf (Local6 [One]) [One] = Local1
Return (Local6)
}
If ((IDTA == 0x07))
{
Local2 = Zero
Local1 = \_TZ.GFVE (One)
DerefOf (Local6 [One]) [0x02] = Local1
If (Local1)
{
Local2 = One
DerefOf (Local6 [One]) [0x02] = Local1
}
Local1 = \_TZ.GFVE (0x02)
If ((Local1 > Zero))
{
Local2 = 0x02
DerefOf (Local6 [One]) [0x04] = Local1
}
DerefOf (Local6 [One]) [Zero] = Local2
Return (Local6)
}
If ((IDTA == 0x08))
{
Local2 = Zero
Local1 = \_TZ.GTFV (One)
DerefOf (Local6 [One]) [0x02] = Local1
If ((Local1 > Zero))
{
Local2 = One
DerefOf (Local6 [One]) [0x02] = Local1
}
Local1 = \_TZ.GTFV (0x02)
If ((Local1 > Zero))
{
Local2 = 0x02
DerefOf (Local6 [One]) [0x04] = Local1
}
DerefOf (Local6 [One]) [Zero] = Local2
Return (Local6)
}
If ((IDTA == 0x09))
{
Local1 = \_TZ.GCGC ()
CreateByteField (Local1, Zero, GGCL)
CreateByteField (Local1, One, GGCH)
DerefOf (Local6 [One]) [Zero] = One
DerefOf (Local6 [One]) [0x02] = GGCL /* \_SB_.WMIV.GTMS.GGCL */
DerefOf (Local6 [One]) [0x03] = GGCH /* \_SB_.WMIV.GTMS.GGCH */
Return (Local6)
}
If ((IDTA == 0x0A))
{
If (^^PCI0.LPCB.EC0.ECRG)
{
Acquire (^^PCI0.LPCB.EC0.ECMX, 0xFFFF)
^^PCI0.LPCB.EC0.CRZN = 0x06
DerefOf (Local6 [One]) [One] = ^^PCI0.LPCB.EC0.DTMP /* \_SB_.PCI0.LPCB.EC0_.DTMP */
Release (^^PCI0.LPCB.EC0.ECMX)
DerefOf (Local6 [One]) [Zero] = One
}
Return (Local6)
}
If (((IDTA >= 0x10) && (IDTA <= 0x15)))
{
CreateField (Arg0, 0x18, 0x03E8, GTSD)
Local1 = GTSD /* \_SB_.WMIV.GTMS.GTSD */
Local7 = (IDTA - 0x10)
Local2 = DerefOf (THCT [Local7])
DerefOf (Local6 [One]) [Zero] = Local2
Local4 = DerefOf (PRFI [Local7])
Local3 = Zero
While ((Local3 < Local2))
{
DerefOf (Local6 [One]) [(Local3 + One)] =
DerefOf (Local1 [(Local3 + Local4)])
Local3++
}
Return (Local6)
}
If (((IDTA >= 0x20) && (IDTA <= 0x25)))
{
Local7 = (IDTA - 0x20)
Local2 = DerefOf (THCT [Local7])
DerefOf (Local6 [One]) [Zero] = Local2
Local3 = Zero
While ((Local3 < Local2))
{
DerefOf (Local6 [One]) [(Local3 + One)] =
DerefOf (DerefOf (TSTV [Local7]) [Local3])
Local3++
}
Return (Local6)
}
If ((IDTA == 0xAA))
{
DerefOf (Local6 [One]) [Zero] = TSTM /* \_SB_.WMIV.TSTM */
Return (Local6)
}
Return (Package (0x02)
{
0x06,
Zero
})
}
Method (GAAT, 0, NotSerialized)
{
Local6 = Package (0x02)
{
Zero,
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00 // ....
}
}
Acquire (^^PCI0.LPCB.EC0.ECMX, 0xFFFF)
Local1 = ^^PCI0.LPCB.EC0.ACIX /* \_SB_.PCI0.LPCB.EC0_.ACIX */
Local2 = ^^PCI0.LPCB.EC0.AAPI /* \_SB_.PCI0.LPCB.EC0_.AAPI */
Release (^^PCI0.LPCB.EC0.ECMX)
Local5 = Zero
Local3 = 0x07
Local4 = (Local1 & Local3)
If ((Local3 == Local4))
{
If ((Local2 <= 0x03))
{
Local5 = One
}
ElseIf ((Local2 == 0x04))
{
Local5 = 0x02
}
ElseIf ((Local2 == 0x05))
{
Local5 = 0x04
}
}
If ((Local5 != Zero))
{
DerefOf (Local6 [One]) [Zero] = Local5
}
Return (Local6)
}
Method (CPMC, 0, NotSerialized)
{
If ((PMCS == One))
{
If (^^PCI0.LPCB.EC0.ECRG)
{
^^PCI0.LPCB.EC0.S0FL = Zero
Return (Package (0x02)
{
Zero,
Zero
})
}
}
Return (Package (0x02)
{
0x0D,
Zero
})
}
Method (WGBC, 0, NotSerialized)
{
Return (^^PCI0.LPCB.EC0.GBTC ())
}
Method (WSBC, 3, NotSerialized)
{
Return (^^PCI0.LPCB.EC0.SBTC (Arg0, Arg1, Arg2))
}
Method (EC00, 4, Serialized)
{
Switch (ToInteger (Arg0))
{
Case (One)
{
Switch (ToInteger (Arg1))
{
Case (0x48)
{
Local2 = EC01 ()
}
Case (0x56)
{
Debug = "[Read:0x56] GetBatteryBspData"
Local2 = GBBD (Arg3)
}
Default
{
Local2 = Package (0x01)
{
0x04
}
}
}
}
Case (0x02)
{
Switch (ToInteger (Arg1))
{
Case (0x48)
{
Local2 = EC02 (Arg3)
}
Case (0x4F)
{
Debug = "[WriteBios:0x4F] SetSureLockConfiguration"
Local2 = SSLC (Arg3)
}
Default
{
Local2 = Package (0x01)
{
0x04
}
}
}
}
Case (0x00020011)
{
Switch (ToInteger (Arg1))
{
Case (Zero)
{
Debug = "[Debug Information] Get EC shutdown ID"
Local2 = GESI (Arg2)
}
Case (One)
{
Local2 = SRWN (Arg3)
}
Case (0x02)
{
Local2 = ECGP (Arg3)
}
Default
{
Local2 = Package (0x01)
{
0x04
}
}
}
}
Case (0x0002000B)
{
Switch (ToInteger (Arg1))
{
Case (One)
{
Debug = "[TypeC:0x01] Get UBS TypeC message"
Local2 = GUCM (Arg3)
}
Case (0x02)
{
Debug = "[TypeC:0x02] Set UBS TypeC FW update status"
Local2 = SUCU (Arg3)
}
Case (0x03)
{
Debug = "[TypeC:0x03] Get UBS TypeC status"
Local2 = GUCS (Arg3)
}
Case (0x04)
{
Debug = "[TypeC:0x04] Get UBS TypeC Dock ID"
Local2 = GUCD (Arg3)
}
Default
{
Debug = "[ReadBios] Invalid Command Type"
Local2 = Package (0x01)
{
0x04
}
}
}
}
Default
{
Local2 = Package (0x01)
{
0x03
}
}
}
Return (Local2)
}
Method (EC01, 0, Serialized)
{
Acquire (^^PCI0.LPCB.EC0.ECMX, 0xFFFF)
If (^^PCI0.LPCB.EC0.ECRG)
{
Local0 = Package (0x02)
{
Zero,
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00 // ....
}
}
DerefOf (Local0 [One]) [Zero] = ^^PCI0.LPCB.EC0.LIDN /* \_SB_.PCI0.LPCB.EC0_.LIDN */
DerefOf (Local0 [One]) [One] = ^^PCI0.LPCB.EC0.LIDS /* \_SB_.PCI0.LPCB.EC0_.LIDS */
}
Release (^^PCI0.LPCB.EC0.ECMX)
Return (Local0)
}
Method (EC02, 1, Serialized)
{
Acquire (^^PCI0.LPCB.EC0.ECMX, 0xFFFF)
If (^^PCI0.LPCB.EC0.ECRG)
{
Local0 = Package (0x01)
{
0x06
}
CreateByteField (Arg0, Zero, SLNS)
If (((SLNS == Zero) || (SLNS == One)))
{
^^PCI0.LPCB.EC0.LIDN = SLNS /* \_SB_.WMIV.EC02.SLNS */
Local0 [Zero] = Zero
}
}
Release (^^PCI0.LPCB.EC0.ECMX)
Return (Local0)
}
Method (GESI, 1, Serialized)
{
If ((ToInteger (Arg0) == Zero))
{
Local0 = Package (0x02)
{
Zero,
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00 // ....
}
}
Acquire (^^PCI0.LPCB.EC0.ECMX, 0xFFFF)
If (^^PCI0.LPCB.EC0.ECRG)
{
DerefOf (Local0 [One]) [Zero] = ^^PCI0.LPCB.EC0.ESID /* \_SB_.PCI0.LPCB.EC0_.ESID */
}
Release (^^PCI0.LPCB.EC0.ECMX)
Return (Local0)
}
Return (Package (0x02)
{
0x06,
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00 // ....
}
})
}
Method (SRWN, 1, Serialized)
{
Local0 = Package (0x01)
{
0x06
}
Acquire (^^PCI0.LPCB.EC0.ECMX, 0xFFFF)
If (^^PCI0.LPCB.EC0.ECRG)
{
CreateByteField (Arg0, Zero, RKTM)
^^PCI0.LPCB.EC0.RWTM = RKTM /* \_SB_.WMIV.SRWN.RKTM */
Local0 [Zero] = Zero
}
Release (^^PCI0.LPCB.EC0.ECMX)
Return (Local0)
}
Method (IUIP, 0, Serialized)
{
Local0 = Zero
Local1 = Zero
Acquire (^^PCI0.LPCB.EC0.ECMX, 0xFFFF)
While (One)
{
Local0 = ^^PCI0.LPCB.EC0.UCCS /* \_SB_.PCI0.LPCB.EC0_.UCCS */
If ((Local0 == Zero))
{
Local1++
If ((Local1 >= 0x012C))
{
Break
}
}
Else
{
Break
}
Sleep (0x0A)
}
Release (^^PCI0.LPCB.EC0.ECMX)
Return (Local0)
}
Method (GUCM, 1, Serialized)
{
Debug = "GetUSBTypeCMessage"
Debug = Arg0
Local6 = Package (0x02)
{
0x0D,
Buffer (0x80){}
}
CreateByteField (Arg0, Zero, IDTA)
If ((IUIP () != Zero))
{
Acquire (^^PCI0.LPCB.EC0.ECMX, 0xFFFF)
^^PCI0.LPCB.EC0.UCPN = IDTA /* \_SB_.WMIV.GUCM.IDTA */
^^PCI0.LPCB.EC0.UCHC = 0x05
Release (^^PCI0.LPCB.EC0.ECMX)
Sleep (0x0A)
If ((IUIP () == One))
{
Acquire (^^PCI0.LPCB.EC0.ECMX, 0xFFFF)
Local3 = ^^PCI0.LPCB.EC0.UCHS /* \_SB_.PCI0.LPCB.EC0_.UCHS */
If ((Local3 == Zero))
{
Local6 [Zero] = 0x50
}
ElseIf ((Local3 <= 0x80))
{
Local4 = Zero
While ((Local4 < Local3))
{
DerefOf (Local6 [One]) [Local4] = ^^PCI0.LPCB.EC0.UCDB /* \_SB_.PCI0.LPCB.EC0_.UCDB */
Local4++
}
Local6 [Zero] = Zero
}
Release (^^PCI0.LPCB.EC0.ECMX)
}
}
Return (Local6)
}
Method (SUCU, 1, Serialized)
{
Debug = "SetUSBTypeCFwUpdateStatus"
Debug = Arg0
Local4 = Package (0x01)
{
0x0D
}
CreateByteField (Arg0, Zero, IDTA)
CreateByteField (Arg0, One, UPST)
If ((UPST == One))
{
If ((IUIP () != Zero))
{
Acquire (^^PCI0.LPCB.EC0.ECMX, 0xFFFF)
^^PCI0.LPCB.EC0.UCPN = IDTA /* \_SB_.WMIV.SUCU.IDTA */
^^PCI0.LPCB.EC0.UCHC = 0x08
Sleep (0x0A)
If ((^^PCI0.LPCB.EC0.UCCS == One))
{
Local4 [Zero] = Zero
}
Release (^^PCI0.LPCB.EC0.ECMX)
}
}
Return (Local4)
}
Method (GUCS, 1, Serialized)
{
Debug = "GetUSBTypeCStatus"
Debug = Arg0
Local6 = Package (0x02)
{
Zero,
Buffer (0x04){}
}
CreateByteField (Arg0, Zero, IDTA)
Local1 = IUIP ()
If ((Local1 != Zero))
{
Acquire (^^PCI0.LPCB.EC0.ECMX, 0xFFFF)
^^PCI0.LPCB.EC0.UCHS = One
Sleep (0x0A)
Local0 = IDTA /* \_SB_.WMIV.GUCS.IDTA */
^^PCI0.LPCB.EC0.UCDB = Local0
Sleep (0x0A)
^^PCI0.LPCB.EC0.UCHC = 0x11
Sleep (0x0A)
Local2 = IUIP ()
If ((Local2 == One))
{
Acquire (^^PCI0.LPCB.EC0.ECMX, 0xFFFF)
Local3 = ^^PCI0.LPCB.EC0.UCHS /* \_SB_.PCI0.LPCB.EC0_.UCHS */
Sleep (0x0A)
Release (^^PCI0.LPCB.EC0.ECMX)
If ((Local3 <= 0x04))
{
Acquire (^^PCI0.LPCB.EC0.ECMX, 0xFFFF)
Local4 = Zero
While (One)
{
If ((Local4 >= Local3))
{
Break
}
Else
{
DerefOf (Local6 [One]) [Local4] = ^^PCI0.LPCB.EC0.UCDB /* \_SB_.PCI0.LPCB.EC0_.UCDB */
Sleep (0x0A)
Local4++
}
}
Release (^^PCI0.LPCB.EC0.ECMX)
Return (Local6)
}
Else
{
Debug = "GetUSBTypeCStatus Return Length Failed."
}
}
ElseIf ((Local2 == 0x02))
{
Debug = "GetUSBTypeCStatus Cmd Failed. Port Index is out of range."
Local6 [Zero] = 0x06
Return (Local6)
}
}
Else
{
Debug = "GetUSBTypeCStatus Fail. USBC Command still in Progress."
}
Return (Package (0x02)
{
0x06,
Zero
})
}
Method (GUCD, 1, Serialized)
{
Debug = "GetUSBTypeCDockId"
Debug = Arg0
Local6 = Package (0x02)
{
0x0D,
Buffer (0x04){}
}
CreateByteField (Arg0, Zero, IDTA)
If ((IUIP () != Zero))
{
Acquire (^^PCI0.LPCB.EC0.ECMX, 0xFFFF)
^^PCI0.LPCB.EC0.UCPN = IDTA /* \_SB_.WMIV.GUCD.IDTA */
^^PCI0.LPCB.EC0.UCHC = 0x12
Release (^^PCI0.LPCB.EC0.ECMX)
Sleep (0x0A)
If ((IUIP () == One))
{
Acquire (^^PCI0.LPCB.EC0.ECMX, 0xFFFF)
Local3 = ^^PCI0.LPCB.EC0.UCHS /* \_SB_.PCI0.LPCB.EC0_.UCHS */
If ((Local3 == Zero))
{
Local6 [Zero] = 0x50
}
ElseIf ((Local3 <= 0x04))
{
Local4 = Zero
While ((Local4 < Local3))
{
DerefOf (Local6 [One]) [Local4] = ^^PCI0.LPCB.EC0.UCDB /* \_SB_.PCI0.LPCB.EC0_.UCDB */
Local4++
}
Local6 [Zero] = Zero
}
Release (^^PCI0.LPCB.EC0.ECMX)
}
}
Return (Local6)
}
Method (SSLC, 1, Serialized)
{
GVWE (0x19, 0x06)
Local3 = Package (0x01)
{
Zero
}
Return (Local3)
}
Method (ECGP, 1, Serialized)
{
Local0 = Package (0x02)
{
Zero,
Buffer (0x04){}
}
CreateByteField (Arg0, Zero, GPNM)
Acquire (^^PCI0.LPCB.EC0.ECMX, 0xFFFF)
^^PCI0.LPCB.EC0.WPM3 (0x6D, 0x80)
Sleep (0x0A)
Local1 = ^^PCI0.LPCB.EC0.RPM3 (0x6D)
Sleep (0x0A)
Local2 = (Local1 & 0xC0)
If ((Local2 == 0x80))
{
^^PCI0.LPCB.EC0.WPM3 (0x6C, GPNM)
Local3 = ^^PCI0.LPCB.EC0.RPM3 (0x6C)
Local4 = ^^PCI0.LPCB.EC0.RPM3 (0x6D)
Local2 = (Local4 & 0xC0)
If ((Local2 == 0x80))
{
DerefOf (Local0 [One]) [Zero] = Local3
DerefOf (Local0 [One]) [One] = Local4
}
Else
{
Local0 [Zero] = 0x06
}
}
Else
{
Local0 [Zero] = 0x04
}
^^PCI0.LPCB.EC0.WPM3 (0x6D, Zero)
Release (^^PCI0.LPCB.EC0.ECMX)
Return (Local0)
}
Method (GBBD, 1, Serialized)
{
CreateByteField (Arg0, Zero, BATN)
If ((BATN == Zero))
{
Local0 = Package (0x02)
{
Zero,
Buffer (0x80){}
}
CreateField (DerefOf (Local0 [One]), Zero, 0xE0, BBSP)
Acquire (^^PCI0.LPCB.EC0.ECMX, 0xFFFF)
BBSP = ^^PCI0.LPCB.EC0.GBBI ()
Release (^^PCI0.LPCB.EC0.ECMX)
Return (Local0)
}
Return (Package (0x02)
{
0x06,
Zero
})
}
Name (ROAE, Zero)
Method (HVWP, 4, Serialized)
{
Switch (ToInteger (Arg0))
{
Case (One)
{
Switch (ToInteger (Arg1))
{
Case (0x04)
{
Debug = "[ReadBios:0x04] Get the Dock state"
Local2 = WGDS ()
}
Case (0x07)
{
If (Arg2)
{
Local3 = ToInteger (DerefOf (Arg3 [Zero]))
Local2 = WGBI (Local3)
}
}
Case (0x09)
{
Debug = "[ReadBios:0x09] Get the KBC Hotkey Scancode"
Local2 = GHKS ()
}
Case (0x0A)
{
Debug = "[ReadBios:0x0A] Get the KBC HotKey function"
Local2 = GHKF (Arg3)
}
Case (0x0F)
{
Debug = "[ReadBios:0x0F] Get the Smart Adapter Status"
Local2 = GSAS ()
}
Case (0x1B)
{
Debug = "[ReadBios:0x1B] Get Wireless Device Info"
If ((^^WLBU._STA () != 0x0F))
{
Local2 = WGWS ()
}
Else
{
Local2 = Package (0x01)
{
0x04
}
}
}
Case (0x28)
{
Debug = "[ReadBios:0x28] Get thermal status"
Local2 = GTMS (Arg3)
}
Case (0x2B)
{
Debug = "[ReadBios:0x2B] Get Battery control"
Local2 = WGBC ()
}
Case (0x30)
{
Debug = "[ReadBios:0x30] Get panel EDID data"
Local2 = GEID ()
}
Case (0x3E)
{
Debug = "[ReadBios:0x3E] Get Privacy Panel State"
Local2 = GPPS ()
}
Case (0x42)
{
Debug = "[ReadBios:0x42] Get Ac Adapter Type"
Local2 = GAAT ()
}
Case (0x45)
{
Debug = "[ReadBios:0x45] Get ECRAM"
Local2 = GECP (Arg2, Arg3)
}
Default
{
Debug = "[ReadBios] Invalid Command Type"
Local2 = Package (0x01)
{
0x04
}
}
}
}
Case (0x02)
{
Switch (ToInteger (Arg1))
{
Case (0x06)
{
Debug = "[ReadBios:0x6] Set BIOS brightness control"
Local2 = SBBC (Arg3)
}
Case (0x09)
{
Debug = "[WriteBios:0x09] Set the KBC Hotkey Scancode"
Local2 = SHKS (Arg3)
}
Case (0x0A)
{
Debug = "[WriteBios:0x0A] Set the KBC Hotkey function"
Local2 = SHKF (Arg3)
}
Case (0x1B)
{
Debug = "[WriteBios:0x1B] Set Wireless Device Info"
GVWE (0x05, Zero)
Local2 = Package (0x01)
{
Zero
}
}
Case (0x25)
{
Debug = "[WriteBios:0x25] Clear PMCCalibration Data in KBC"
Local2 = CPMC ()
}
Case (0x28)
{
Debug = "[WriteBios:0x28] Set Thermal Status"
Local2 = STMM (Arg3)
}
Case (0x2B)
{
Debug = "[WriteBios:0x2B] Set Battery control"
Local2 = WSBC (Arg1, Arg2, Arg3)
}
Case (0x36)
{
If ((^^PCI0.LPCB.EC0.PSCF == One))
{
GVWE (0x0F, 0x02)
}
Local2 = Package (0x01)
{
Zero
}
}
Case (0x37)
{
If ((^^PCI0.LPCB.EC0.PSCF == One))
{
GVWE (0x10, 0x02)
}
If ((^^PCI0.LPCB.EC0.BCSC == One))
{
GVWE (0x10, Zero)
}
^^PCI0.LPCB.EC0.BCSC = Zero
Local2 = Package (0x01)
{
Zero
}
}
Case (0x38)
{
If ((^^PCI0.LPCB.EC0.PSCF == One))
{
GVWE (0x0F, 0x04)
}
Local2 = Package (0x01)
{
Zero
}
}
Case (0x29)
{
Debug = "[WriteBios:0x29] Set Factory Control Command"
HWWB ()
Local2 = Package (0x01)
{
Zero
}
}
Case (0x3E)
{
Debug = "[WriteBios:0x3E] Set Privacy Panel State"
Local2 = SPPA (Arg3)
}
Case (0x3F)
{
Debug = "[WriteBios:0x3F] Set MAX PrivateBrightness"
Local2 = STPB (Arg3)
}
Case (0x45)
{
Debug = "[WriteBios:0x45] Set ECRAM"
Local2 = SECP (Arg2, Arg3)
}
Default
{
Debug = "[WriteBios] Invalid Command Type"
Local2 = Package (0x01)
{
0x04
}
}
}
}
Default
{
Local2 = Package (0x01)
{
0x03
}
}
}
Local0 = DerefOf (Local2 [Zero])
If (((Local0 == 0x03) || (Local0 == 0x04)))
{
Local2 = EC00 (Arg0, Arg1, Arg2, Arg3)
}
Return (Local2)
}
Method (GHKS, 0, Serialized)
{
Local2 = Package (0x02)
{
Zero,
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00 // ....
}
}
DerefOf (Local2 [One]) [Zero] = ^^PCI0.LPCB.EC0.GSHK ()
Return (Local2)
}
Method (SHKS, 1, Serialized)
{
CreateDWordField (Arg0, Zero, DWRD)
^^PCI0.LPCB.EC0.SSHK (DWRD)
Return (Package (0x01)
{
Zero
})
}
Method (GHKF, 1, Serialized)
{
CreateWordField (Arg0, Zero, WIID)
Local2 = Package (0x02)
{
Zero,
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00 // ....
}
}
CreateWordField (DerefOf (Local2 [One]), Zero, WRD0)
WRD0 = WIID /* \_SB_.WMIV.GHKF.WIID */
If ((WIID == 0x01AE)){}
If ((WIID == 0x01A9)){}
If ((G289 == Zero))
{
If (((WIID == 0x01B6) || (WIID == 0x01B7)))
{
If ((WIID == 0x01B6))
{
ODGW (0x87)
\_GPE.G400 (0x87)
}
ElseIf ((WIID == 0x01B7))
{
ODGW (0x86)
\_GPE.G400 (0x86)
}
DerefOf (Local2 [One]) [0x02] = G1B1 /* \G1B1 */
DerefOf (Local2 [One]) [0x03] = (G106 - One
)
}
}
Debug = Local2
Return (Local2)
}
Method (GEID, 0, NotSerialized)
{
Debug = "Return internal panel EDID data"
Local1 = G000 /* \G000 */
Local2 = Package (0x02)
{
Zero,
Zero
}
Local2 [One] = Local1
Return (Local2)
}
Method (WGWS, 0, Serialized)
{
Debug = "Return Wireless Device Info"
Local1 = WDDA /* \WDDA */
Local2 = Package (0x02)
{
Zero,
Zero
}
Local2 [One] = Local1
Return (Local2)
}
Method (WGDS, 0, Serialized)
{
Local0 = Package (0x02)
{
Zero,
Buffer (One)
{
0x00 // .
}
}
If (G46D ())
{
Local0 = Package (0x02)
{
Zero,
Buffer (One)
{
0x01 // .
}
}
}
Local1 = DerefOf (DerefOf (Local0 [One]) [Zero])
If ((^^PCI0.LPCB.EC0.GBNT (^^PCI0.LPCB.EC0.VBPS, 0x06) == Zero))
{
Local1 |= 0x04
}
Else
{
Local1 &= 0xFFFFFFFFFFFFFFFB
}
If ((^^PCI0.LPCB.EC0.PORI == Zero))
{
Local1 |= ROAE /* \_SB_.WMIV.ROAE */
}
If (((^^PCI0.LPCB.EC0.PORI == One) || (^^PCI0.LPCB.EC0.PORI == 0x03)))
{
Local1 |= 0x02
ROAE = 0x02
}
If (((^^PCI0.LPCB.EC0.PORI == 0x02) || (^^PCI0.LPCB.EC0.PORI == 0x04)))
{
Local1 &= 0xFFFFFFFFFFFFFFFD
ROAE = Zero
}
Local1 &= 0xFFFFFFFFFFFFFFF7
DerefOf (Local0 [One]) [Zero] = Local1
Local3 = Zero
If ((^^PCI0.LPCB.EC0.PORI == 0x02))
{
Local3 |= 0x10
}
If ((^^PCI0.LPCB.EC0.PORI == 0x03))
{
Local3 |= 0x20
}
If ((^^PCI0.LPCB.EC0.PORI == 0x04))
{
Local3 |= 0x30
}
Local1 |= Local3
DerefOf (Local0 [One]) [Zero] = Local1
Return (Local0)
}
Method (GPPS, 0, Serialized)
{
Acquire (^^PCI0.LPCB.EC0.ECMX, 0xFFFF)
If (^^PCI0.LPCB.EC0.ECRG)
{
Local0 = Package (0x02)
{
Zero,
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00 // ....
}
}
^^PCI0.LPCB.EC0.PPCM = One
^^PCI0.LPCB.EC0.PPDS = One
Local1 = ^^PCI0.LPCB.EC0.PPDT /* \_SB_.PCI0.LPCB.EC0_.PPDT */
DerefOf (Local0 [One]) [Zero] = Local1
^^PCI0.LPCB.EC0.PPCM = 0x03
^^PCI0.LPCB.EC0.PPDS = One
Local1 = ^^PCI0.LPCB.EC0.PPDT /* \_SB_.PCI0.LPCB.EC0_.PPDT */
DerefOf (Local0 [One]) [One] = Local1
DerefOf (Local0 [One]) [0x02] = ^^PCI0.LPCB.EC0.PPUI /* \_SB_.PCI0.LPCB.EC0_.PPUI */
}
Release (^^PCI0.LPCB.EC0.ECMX)
Return (Local0)
}
Method (SPPA, 1, Serialized)
{
Acquire (^^PCI0.LPCB.EC0.ECMX, 0xFFFF)
If (^^PCI0.LPCB.EC0.ECRG)
{
Local0 = Package (0x01)
{
0x06
}
CreateByteField (Arg0, Zero, PPST)
CreateByteField (Arg0, One, PPVP)
If (((((((((PPST == 0xFF) || (
PPST == 0xFE)) || (PPST == 0xFD)) || (PPST == Zero)) || (PPST == 0xFC)) || (PPST ==
0xFB)) || (PPST == 0xF0)) || (PPST == 0xF9)))
{
If ((((PPVP == 0xFF) || (PPVP == 0xFE)) || (PPVP == Zero)))
{
^^PCI0.LPCB.EC0.PPCM = 0x02
^^PCI0.LPCB.EC0.PPDS = One
^^PCI0.LPCB.EC0.PPDT = PPST /* \_SB_.WMIV.SPPA.PPST */
^^PCI0.LPCB.EC0.PPCM = One
^^PCI0.LPCB.EC0.PPDS = One
Local1 = ^^PCI0.LPCB.EC0.PPDT /* \_SB_.PCI0.LPCB.EC0_.PPDT */
If (((((((Local1 == 0xFE) || (Local1 == 0xFC)) ||
(Local1 == 0xF0)) || (Local1 == 0xF9)) || (Local1 == 0xF8)) || (Local1 == 0xF7)))
{
If ((PPVP == 0xFF))
{
^^PCI0.LPCB.EC0.PPCM = 0x04
^^PCI0.LPCB.EC0.PPDS = Zero
}
If ((PPVP == 0xFE))
{
^^PCI0.LPCB.EC0.PPCM = 0x05
^^PCI0.LPCB.EC0.PPDS = Zero
}
}
Local0 [Zero] = Zero
}
}
}
Release (^^PCI0.LPCB.EC0.ECMX)
Return (Local0)
}
Method (STPB, 1, Serialized)
{
CreateDWordField (Arg0, Zero, BRID)
If (^^PCI0.LPCB.EC0.ECRG)
{
Acquire (^^PCI0.LPCB.EC0.ECMX, 0xFFFF)
^^PCI0.LPCB.EC0.BRIM = BRID /* \_SB_.WMIV.STPB.BRID */
Release (^^PCI0.LPCB.EC0.ECMX)
}
Return (Package (0x01)
{
Zero
})
}
Method (GECP, 2, Serialized)
{
CreateByteField (Arg1, Zero, ECOF)
CreateByteField (Arg1, One, SIZE)
If ((SIZE > 0x80))
{
Return (Package (0x01)
{
0x06
})
}
OperationRegion (MBER, EmbeddedControl, ECOF, One)
Field (MBER, ByteAcc, NoLock, Preserve)
{
OFST, 8
}
Local1 = Package (0x02)
{
Zero,
Buffer (0x80){}
}
Local0 = Zero
Acquire (^^PCI0.LPCB.EC0.ECMX, 0xFFFF)
While ((Local0 < SIZE))
{
DerefOf (Local1 [One]) [Local0] = OFST /* \_SB_.WMIV.GECP.OFST */
Local0++
}
Release (^^PCI0.LPCB.EC0.ECMX)
Return (Local1)
}
Method (SECP, 2, Serialized)
{
CreateByteField (Arg1, Zero, ECOF)
CreateByteField (Arg1, One, SIZE)
If ((SIZE > 0x80))
{
Return (Package (0x01)
{
0x06
})
}
OperationRegion (MBER, EmbeddedControl, ECOF, One)
Field (MBER, ByteAcc, NoLock, Preserve)
{
OFST, 8
}
Acquire (^^PCI0.LPCB.EC0.ECMX, 0xFFFF)
Local0 = Zero
While ((Local0 < SIZE))
{
OFST = DerefOf (Arg1 [(Local0 + 0x02)])
Local0++
}
Release (^^PCI0.LPCB.EC0.ECMX)
Return (Package (0x01)
{
Zero
})
}
Method (SHKF, 1, NotSerialized)
{
CreateWordField (Arg0, Zero, WIID)
Local2 = Package (0x02)
{
Zero,
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00 // ....
}
}
CreateWordField (DerefOf (Local2 [One]), Zero, WRD0)
WRD0 = WIID /* \_SB_.WMIV.SHKF.WIID */
If ((WIID == 0x01B6))
{
ODGW (0x87)
\_GPE.G400 (0x87)
}
ElseIf ((WIID == 0x01B7))
{
ODGW (0x86)
\_GPE.G400 (0x86)
}
Else
{
DerefOf (Local2 [Zero]) [Zero] = 0x04
}
Return (Local2)
}
Name (WQZZ, Buffer (0x086F)
{
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
/* 0008 */ 0x5F, 0x08, 0x00, 0x00, 0xBE, 0x3A, 0x00, 0x00, // _....:..
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
/* 0018 */ 0x98, 0x58, 0x9C, 0x00, 0x01, 0x06, 0x18, 0x42, // .X.....B
/* 0020 */ 0x10, 0x13, 0x10, 0x12, 0xE0, 0x81, 0xC2, 0x04, // ........
/* 0028 */ 0x43, 0x43, 0x28, 0xB2, 0x06, 0x18, 0x8C, 0x04, // CC(.....
/* 0030 */ 0x08, 0xC9, 0x81, 0x90, 0x0B, 0x26, 0x26, 0x40, // .....&&@
/* 0038 */ 0x04, 0x84, 0xBC, 0x0A, 0xB0, 0x29, 0xC0, 0x24, // .....).$
/* 0040 */ 0x88, 0xFA, 0xF7, 0x87, 0x28, 0x09, 0x0E, 0x25, // ....(..%
/* 0048 */ 0x04, 0x42, 0x12, 0x05, 0x98, 0x17, 0xA0, 0x5B, // .B.....[
/* 0050 */ 0x80, 0x61, 0x01, 0xB6, 0x05, 0x98, 0x16, 0xE0, // .a......
/* 0058 */ 0x18, 0x92, 0x4A, 0x03, 0xA7, 0x04, 0x96, 0x02, // ..J.....
/* 0060 */ 0x21, 0xA1, 0x02, 0x94, 0x0B, 0xF0, 0x2D, 0x40, // !.....-@
/* 0068 */ 0x3B, 0xA2, 0x24, 0x0B, 0xB0, 0x0C, 0x23, 0x02, // ;.$...#.
/* 0070 */ 0x8F, 0x22, 0xB2, 0xD1, 0x38, 0x41, 0xD9, 0xD0, // ."..8A..
/* 0078 */ 0x28, 0x19, 0x10, 0xF2, 0x2C, 0xC0, 0x3A, 0x30, // (...,.:0
/* 0080 */ 0x21, 0xB0, 0x7B, 0x01, 0xD6, 0x04, 0x98, 0x9B, // !.{.....
/* 0088 */ 0x85, 0x8C, 0xCD, 0x45, 0x10, 0x0D, 0x62, 0xC8, // ...E..b.
/* 0090 */ 0x96, 0x00, 0x87, 0x48, 0x82, 0x89, 0x11, 0x25, // ...H...%
/* 0098 */ 0x58, 0xBC, 0x8A, 0x87, 0x21, 0x94, 0x1B, 0x0D, // X...!...
/* 00A0 */ 0x15, 0xA9, 0x32, 0x14, 0x59, 0x44, 0x91, 0x42, // ..2.YD.B
/* 00A8 */ 0x01, 0xCE, 0x04, 0x08, 0xC3, 0x95, 0x46, 0x50, // ......FP
/* 00B0 */ 0x21, 0xC4, 0x8A, 0x14, 0xAB, 0xFD, 0x41, 0x90, // !.....A.
/* 00B8 */ 0xF8, 0x16, 0x20, 0xAA, 0x00, 0x51, 0xA4, 0xD1, // .. ..Q..
/* 00C0 */ 0xA0, 0x86, 0x97, 0xE0, 0x70, 0x3D, 0xD4, 0x73, // ....p=.s
/* 00C8 */ 0xEC, 0x5C, 0x80, 0xF4, 0x49, 0x0A, 0xE4, 0x20, // .\..I..
/* 00D0 */ 0xCF, 0xA2, 0xCE, 0x71, 0x12, 0x90, 0x04, 0xC6, // ...q....
/* 00D8 */ 0x4A, 0xD0, 0xC1, 0xC0, 0xA1, 0xB8, 0x06, 0xD4, // J.......
/* 00E0 */ 0x8C, 0x8F, 0x97, 0x09, 0x82, 0x43, 0x0D, 0xD1, // .....C..
/* 00E8 */ 0x03, 0x0D, 0x77, 0x02, 0x87, 0xC8, 0x00, 0x3D, // ..w....=
/* 00F0 */ 0xA9, 0xA3, 0xC1, 0x1C, 0x00, 0x3C, 0xB8, 0x93, // .....<..
/* 00F8 */ 0x79, 0x0F, 0x28, 0x55, 0x80, 0xD9, 0x31, 0x6B, // y.(U..1k
/* 0100 */ 0x60, 0x09, 0x8E, 0xC7, 0xD0, 0xA7, 0x7B, 0x3E, // `.....{>
/* 0108 */ 0x27, 0x9C, 0xC0, 0xF2, 0x07, 0x81, 0x1A, 0x99, // '.......
/* 0110 */ 0xA1, 0x3D, 0xCA, 0xD3, 0x8A, 0x19, 0xF2, 0xF0, // .=......
/* 0118 */ 0x0F, 0x8B, 0x89, 0x85, 0x90, 0x02, 0x08, 0x8D, // ........
/* 0120 */ 0x07, 0xDE, 0xFF, 0x7F, 0x3C, 0xE0, 0xB9, 0x01, // ....<...
/* 0128 */ 0x3C, 0x13, 0x44, 0x78, 0x25, 0x88, 0xED, 0x01, // <.Dx%...
/* 0130 */ 0x25, 0x18, 0x16, 0x42, 0x46, 0x56, 0xE1, 0xF1, // %..BFV..
/* 0138 */ 0xD0, 0x51, 0xD8, 0xE9, 0x70, 0x34, 0xAD, 0x78, // .Q..p4.x
/* 0140 */ 0x26, 0x18, 0x0E, 0x42, 0x5F, 0x00, 0x09, 0x10, // &..B_...
/* 0148 */ 0x35, 0x6C, 0x7A, 0x58, 0xE0, 0xE7, 0x04, 0x76, // 5lzX...v
/* 0150 */ 0x33, 0x38, 0x83, 0x47, 0x00, 0x8F, 0xE4, 0x84, // 38.G....
/* 0158 */ 0x7C, 0x9C, 0xF0, 0xC0, 0xE0, 0x03, 0xE2, 0xBD, // |.......
/* 0160 */ 0x4F, 0x99, 0x8C, 0xE0, 0x4C, 0x0D, 0xE8, 0xE3, // O...L...
/* 0168 */ 0x80, 0x87, 0xC2, 0x87, 0xE8, 0xF1, 0x9D, 0xF2, // ........
/* 0170 */ 0xF1, 0xFA, 0x74, 0x61, 0x59, 0xE3, 0x84, 0x7E, // ..taY..~
/* 0178 */ 0x87, 0xF0, 0xEC, 0x8E, 0xE1, 0x8F, 0x43, 0x02, // ......C.
/* 0180 */ 0x22, 0x42, 0xC8, 0xC9, 0x29, 0x00, 0x0D, 0x7C, // "B..)..|
/* 0188 */ 0xBA, 0x67, 0x17, 0xE1, 0x74, 0x3D, 0x29, 0x07, // .g..t=).
/* 0190 */ 0x1A, 0x06, 0x1D, 0x27, 0x38, 0xCE, 0x03, 0xE0, // ...'8...
/* 0198 */ 0x18, 0x27, 0xFC, 0x73, 0x01, 0xFC, 0x01, 0xF2, // .'.s....
/* 01A0 */ 0x53, 0xC6, 0x2B, 0x46, 0x02, 0xC7, 0x1C, 0x21, // S.+F...!
/* 01A8 */ 0x5A, 0xCC, 0x08, 0x21, 0xC0, 0x3F, 0x55, 0x14, // Z..!.?U.
/* 01B0 */ 0x3E, 0x10, 0xF2, 0xFF, 0x1F, 0x23, 0xB8, 0x00, // >....#..
/* 01B8 */ 0x3D, 0x46, 0xE0, 0x1B, 0x70, 0x8C, 0xE8, 0xA3, // =F..p...
/* 01C0 */ 0x04, 0x57, 0x7F, 0xD0, 0xA0, 0x03, 0x04, 0x17, // .W......
/* 01C8 */ 0xA8, 0x07, 0x08, 0x7C, 0xA3, 0x1F, 0x3D, 0xD0, // ...|..=.
/* 01D0 */ 0xE3, 0xB2, 0xE8, 0xF3, 0x80, 0x8C, 0x9F, 0x68, // .......h
/* 01D8 */ 0x34, 0x2F, 0x7E, 0x3A, 0xE0, 0x87, 0x0F, 0xF0, // 4/~:....
/* 01E0 */ 0x80, 0x7A, 0x48, 0x38, 0x50, 0xCC, 0xB4, 0x39, // .zH8P..9
/* 01E8 */ 0xE8, 0xB3, 0xCB, 0xA1, 0x63, 0x87, 0x0B, 0xEF, // ....c...
/* 01F0 */ 0xFF, 0x3F, 0x5C, 0xF0, 0x9C, 0x40, 0xC0, 0x25, // .?\..@.%
/* 01F8 */ 0x0F, 0x16, 0x3D, 0x5C, 0xFB, 0x15, 0x80, 0x10, // ..=\....
/* 0200 */ 0xBA, 0xCC, 0x5B, 0x89, 0x66, 0x15, 0xE1, 0x88, // ..[.f...
/* 0208 */ 0x61, 0x9C, 0x83, 0x4C, 0x60, 0x91, 0xF0, 0xA8, // a..L`...
/* 0210 */ 0xE3, 0x85, 0xE1, 0xF9, 0x59, 0x28, 0xFA, 0xC1, // ....Y(..
/* 0218 */ 0x9C, 0x4A, 0xF8, 0x83, 0x89, 0x72, 0x0A, 0x47, // .J...r.G
/* 0220 */ 0x63, 0xB9, 0x08, 0xD2, 0x05, 0xA1, 0xA3, 0x93, // c.......
/* 0228 */ 0x11, 0xCE, 0x20, 0xCA, 0xD9, 0x9D, 0xB1, 0x09, // .. .....
/* 0230 */ 0x7C, 0x94, 0xF2, 0x11, 0x80, 0x9F, 0x5B, 0x3C, // |.....[<
/* 0238 */ 0x22, 0x18, 0xE7, 0xA5, 0x28, 0xF6, 0x38, 0x27, // "...(.8'
/* 0240 */ 0x42, 0x50, 0xE0, 0x70, 0x50, 0x41, 0x9E, 0x0E, // BP.pPA..
/* 0248 */ 0x3E, 0x6D, 0x51, 0xE9, 0x30, 0xA8, 0x03, 0x17, // >mQ.0...
/* 0250 */ 0x60, 0x65, 0x12, 0x11, 0x9E, 0x25, 0x6A, 0x83, // `e...%j.
/* 0258 */ 0xD0, 0xA9, 0xE1, 0x6D, 0xE2, 0x6D, 0xCB, 0xB7, // ...m.m..
/* 0260 */ 0x80, 0x38, 0xA7, 0xD9, 0xDB, 0x81, 0x8B, 0x60, // .8.....`
/* 0268 */ 0x44, 0xA8, 0x19, 0x8A, 0x9C, 0xB4, 0x22, 0xC6, // D.....".
/* 0270 */ 0x88, 0xF2, 0xB8, 0x65, 0x94, 0xB7, 0xAD, 0x17, // ...e....
/* 0278 */ 0x80, 0x78, 0x27, 0xF6, 0xFF, 0x7F, 0xDE, 0x32, // .x'....2
/* 0280 */ 0x46, 0xF0, 0xC8, 0x0F, 0x5C, 0x2C, 0xC6, 0xEA, // F...\,..
/* 0288 */ 0xF5, 0x5F, 0xF3, 0x81, 0x0B, 0xE0, 0xF9, 0xFF, // ._......
/* 0290 */ 0xFF, 0x7C, 0x82, 0x0F, 0x7A, 0x18, 0x42, 0x0F, // .|..z.B.
/* 0298 */ 0xC3, 0x53, 0x39, 0x97, 0x4A, 0xA7, 0x22, 0xC4, // .S9.J.".
/* 02A0 */ 0xA8, 0x61, 0xA2, 0x3E, 0x43, 0xF9, 0x6E, 0xE1, // .a.>C.n.
/* 02A8 */ 0x03, 0x11, 0xF8, 0xCE, 0x5C, 0xC0, 0xF9, 0x98, // ....\...
/* 02B0 */ 0x82, 0x3B, 0xD3, 0x80, 0xC7, 0xE7, 0x0C, 0x04, // .;......
/* 02B8 */ 0x72, 0x2A, 0x3E, 0xD4, 0x00, 0x16, 0x44, 0x3F, // r*>...D?
/* 02C0 */ 0x21, 0x7C, 0xA2, 0xA1, 0x32, 0x61, 0x50, 0x87, // !|..2aP.
/* 02C8 */ 0x1A, 0xE0, 0xF0, 0xFF, 0x3F, 0xD4, 0x00, 0xA3, // ....?...
/* 02D0 */ 0x2B, 0xCC, 0xD3, 0xE8, 0x39, 0x3F, 0xCB, 0xF8, // +...9?..
/* 02D8 */ 0x54, 0xE3, 0x43, 0xA9, 0x71, 0x0C, 0xF1, 0x32, // T.C.q..2
/* 02E0 */ 0xF3, 0x50, 0xE3, 0x63, 0xC1, 0x2B, 0xA9, 0x0F, // .P.c.+..
/* 02E8 */ 0x35, 0x86, 0x8A, 0xF3, 0x50, 0xE3, 0xE1, 0x06, // 5...P...
/* 02F0 */ 0x8A, 0xFA, 0x66, 0xF3, 0x6C, 0x63, 0xF4, 0xF8, // ..f.lc..
/* 02F8 */ 0xBE, 0xA1, 0x1A, 0xE2, 0xA1, 0x86, 0x49, 0x5E, // ......I^
/* 0300 */ 0xA9, 0xC6, 0xE2, 0x43, 0x0D, 0xC0, 0xAB, 0xFF, // ...C....
/* 0308 */ 0xFF, 0xA1, 0x06, 0xE0, 0xDB, 0xD1, 0x00, 0xCE, // ........
/* 0310 */ 0x91, 0x11, 0x77, 0x34, 0x00, 0xD7, 0xA1, 0x14, // ..w4....
/* 0318 */ 0x38, 0xFC, 0xFF, 0x8F, 0x06, 0xC0, 0xE3, 0x28, // 8......(
/* 0320 */ 0x04, 0xE6, 0x0B, 0x8D, 0x8F, 0x42, 0x80, 0x05, // .....B..
/* 0328 */ 0xD9, 0xE7, 0x20, 0x94, 0xD0, 0xA3, 0x10, 0x20, // .. ....
/* 0330 */ 0xE8, 0xF6, 0xF3, 0x14, 0xF1, 0xEC, 0xE3, 0xCB, // ........
/* 0338 */ 0xCF, 0x03, 0x41, 0x84, 0xD7, 0x7C, 0x9F, 0x82, // ..A..|..
/* 0340 */ 0x7C, 0xC8, 0xF7, 0x51, 0x88, 0xC1, 0x18, 0xCA, // |..Q....
/* 0348 */ 0xD7, 0x20, 0x1F, 0x85, 0x18, 0xD4, 0x6B, 0x90, // . ....k.
/* 0350 */ 0xEF, 0xFB, 0x06, 0x79, 0xBC, 0x08, 0x12, 0x3B, // ...y...;
/* 0358 */ 0xCA, 0xFF, 0x3F, 0xD0, 0xA3, 0x10, 0x13, 0x7D, // ..?....}
/* 0360 */ 0x14, 0x02, 0x68, 0xFF, 0xFF, 0x3F, 0x0A, 0x01, // ..h..?..
/* 0368 */ 0xFC, 0x0B, 0x70, 0x34, 0x00, 0xDD, 0xB4, 0x1E, // ..p4....
/* 0370 */ 0x85, 0xC0, 0x7B, 0x67, 0x39, 0xED, 0x13, 0xF0, // ..{g9...
/* 0378 */ 0x59, 0x08, 0xFB, 0xFF, 0x3F, 0x0B, 0x01, 0x2C, // Y...?..,
/* 0380 */ 0x39, 0x0A, 0x1D, 0xC5, 0x59, 0xBE, 0x0A, 0x3D, // 9...Y..=
/* 0388 */ 0x01, 0xBC, 0x00, 0xC4, 0x08, 0xF3, 0x0E, 0xF4, // ........
/* 0390 */ 0x92, 0xC9, 0xEE, 0xE2, 0xC6, 0x79, 0x72, 0x39, // .....yr9
/* 0398 */ 0x8B, 0x27, 0x71, 0x5F, 0x82, 0x7C, 0xA0, 0x78, // .'q_.|.x
/* 03A0 */ 0x16, 0x32, 0xD4, 0xE9, 0x06, 0x7D, 0x23, 0xF7, // .2...}#.
/* 03A8 */ 0xC0, 0x62, 0xC6, 0x0F, 0xF1, 0x3C, 0x64, 0x88, // .b...<d.
/* 03B0 */ 0x67, 0x21, 0xC0, 0xC8, 0xFF, 0xFF, 0x2C, 0x04, // g!....,.
/* 03B8 */ 0xF0, 0xFF, 0xFF, 0x7F, 0x16, 0x02, 0x5C, 0xBF, // ......\.
/* 03C0 */ 0x00, 0x7C, 0x16, 0x02, 0x9E, 0x27, 0x80, 0x07, // .|...'..
/* 03C8 */ 0x6D, 0x9F, 0x85, 0x00, 0x43, 0xFF, 0xFF, 0xB3, // m...C...
/* 03D0 */ 0x10, 0x60, 0xE4, 0x70, 0x79, 0xFE, 0xAF, 0x40, // .`.py..@
/* 03D8 */ 0xC7, 0xF2, 0x1E, 0xE1, 0x59, 0x9F, 0xE4, 0xEB, // ....Y...
/* 03E0 */ 0xA5, 0x67, 0xFA, 0x50, 0xF0, 0x2C, 0xC4, 0xB0, // .g.P.,..
/* 03E8 */ 0x0E, 0xC3, 0x67, 0x21, 0x06, 0xF1, 0xA2, 0x69, // ..g!...i
/* 03F0 */ 0x88, 0x17, 0x4E, 0x1F, 0x06, 0x18, 0xF0, 0x2B, // ..N....+
/* 03F8 */ 0xA7, 0x81, 0x82, 0x04, 0x7A, 0x16, 0x02, 0x58, // ....z..X
/* 0400 */ 0xF2, 0xFF, 0x3F, 0x0B, 0x01, 0xFC, 0xFF, 0xFF, // ..?.....
/* 0408 */ 0x9F, 0x85, 0x80, 0xD8, 0x1A, 0x75, 0x16, 0x02, // .....u..
/* 0410 */ 0x96, 0xB7, 0x95, 0x67, 0x6C, 0x9F, 0x56, 0x9E, // ...gl.V.
/* 0418 */ 0x85, 0x00, 0x0B, 0xB9, 0x8C, 0x1C, 0x84, 0x30, // .......0
/* 0420 */ 0x11, 0x1F, 0x0E, 0x3E, 0x66, 0x02, 0x7A, 0xFE, // ...>f.z.
/* 0428 */ 0xFF, 0x53, 0x7C, 0x71, 0x37, 0xC6, 0x13, 0xC0, // .S|q7...
/* 0430 */ 0x8B, 0xC4, 0x63, 0x26, 0x3B, 0x6A, 0x1A, 0xE6, // ..c&;j..
/* 0438 */ 0x59, 0xC8, 0x78, 0x67, 0xF1, 0x1A, 0xF0, 0x04, // Y.xg....
/* 0440 */ 0xEF, 0xC9, 0x3F, 0x0B, 0x31, 0xB0, 0xC3, 0x0A, // ..?.1...
/* 0448 */ 0xF6, 0x28, 0x64, 0x50, 0x83, 0xC7, 0x0E, 0x11, // .(dP....
/* 0450 */ 0x26, 0xD0, 0xB3, 0x10, 0x8B, 0xFB, 0x5C, 0xD1, // &.....\.
/* 0458 */ 0x79, 0xC2, 0x67, 0x21, 0xC0, 0xC9, 0xD5, 0xE0, // y.g!....
/* 0460 */ 0x59, 0x08, 0x30, 0x71, 0xD8, 0xF0, 0x59, 0x03, // Y.0q..Y.
/* 0468 */ 0x3C, 0xC3, 0xF7, 0xA8, 0xCE, 0xE1, 0xF1, 0x18, // <.......
/* 0470 */ 0x78, 0xFD, 0xFF, 0x0F, 0x1A, 0xE0, 0xC9, 0xAA, // x.......
/* 0478 */ 0xE3, 0x9C, 0xC0, 0x72, 0x2F, 0x5A, 0x36, 0x0E, // ...r/Z6.
/* 0480 */ 0x34, 0x74, 0x44, 0x56, 0x07, 0xA4, 0xB1, 0x61, // 4tDV...a
/* 0488 */ 0x2E, 0x25, 0x91, 0x4F, 0x8E, 0x8D, 0xDA, 0x8A, // .%.O....
/* 0490 */ 0xE0, 0x74, 0x66, 0xF2, 0x09, 0xC0, 0x5A, 0x28, // .tf...Z(
/* 0498 */ 0xA4, 0x80, 0x46, 0x63, 0x31, 0xBC, 0x33, 0x1F, // ..Fc1.3.
/* 04A0 */ 0x9D, 0x28, 0x88, 0x01, 0x7D, 0x1C, 0xB2, 0x8D, // .(..}...
/* 04A8 */ 0x43, 0x01, 0x6A, 0x2F, 0x9A, 0x02, 0x39, 0xE7, // C.j/..9.
/* 04B0 */ 0x60, 0xF4, 0xCF, 0x8E, 0xCE, 0xC6, 0x77, 0x02, // `.....w.
/* 04B8 */ 0xAE, 0x01, 0x42, 0xA7, 0x04, 0x43, 0x5B, 0xCD, // ..B..C[.
/* 04C0 */ 0x2C, 0x51, 0x60, 0xC6, 0x7F, 0x8A, 0x31, 0x81, // ,Q`...1.
/* 04C8 */ 0xCF, 0x31, 0xF8, 0x83, 0x01, 0x7E, 0xE0, 0x2F, // .1...~./
/* 04D0 */ 0x06, 0x55, 0xDF, 0x0B, 0x74, 0x5F, 0xB0, 0xBA, // .U..t_..
/* 04D8 */ 0x9B, 0x0C, 0x84, 0x19, 0x99, 0xA0, 0xBE, 0xD3, // ........
/* 04E0 */ 0x01, 0x28, 0x80, 0x7C, 0x21, 0xF0, 0x39, 0xEA, // .(.|!.9.
/* 04E8 */ 0xA1, 0x80, 0x4D, 0x24, 0x44, 0x98, 0x68, 0x46, // ..M$D.hF
/* 04F0 */ 0x47, 0x4C, 0x18, 0x15, 0x7D, 0xC2, 0x14, 0xC4, // GL..}...
/* 04F8 */ 0x13, 0x76, 0xAC, 0x09, 0xA3, 0x67, 0xE2, 0x8B, // .v...g..
/* 0500 */ 0x0E, 0x1B, 0x31, 0x26, 0xC4, 0xD5, 0x03, 0xDA, // ..1&....
/* 0508 */ 0x04, 0x83, 0xFA, 0x52, 0x04, 0x6B, 0xC8, 0x7C, // ...R.k.|
/* 0510 */ 0x2C, 0xBE, 0x40, 0xE0, 0xA6, 0xCC, 0xFE, 0xFF, // ,.@.....
/* 0518 */ 0x53, 0x06, 0xD7, 0x9C, 0xD8, 0x35, 0xC1, 0x97, // S....5..
/* 0520 */ 0x1D, 0xDC, 0x9C, 0xC1, 0x08, 0x8F, 0xB9, 0x8B, // ........
/* 0528 */ 0xF1, 0xAB, 0x93, 0x47, 0xC7, 0x0F, 0x0A, 0xBE, // ...G....
/* 0530 */ 0xE1, 0x30, 0xEC, 0x27, 0x33, 0xCF, 0xE8, 0xBD, // .0.'3...
/* 0538 */ 0xCC, 0xD7, 0x38, 0x0C, 0xAC, 0xC7, 0xCB, 0x61, // ..8....a
/* 0540 */ 0x8D, 0x16, 0xF6, 0xD0, 0xDE, 0x43, 0x7C, 0x88, // .....C|.
/* 0548 */ 0xF1, 0x79, 0xC2, 0x18, 0x61, 0x7D, 0x7B, 0x01, // .y..a}{.
/* 0550 */ 0xC7, 0x3D, 0x0B, 0xFE, 0x5D, 0x03, 0x3C, 0x97, // .=..].<.
/* 0558 */ 0x10, 0xDF, 0x35, 0x00, 0x6B, 0xFF, 0xFF, 0xBB, // ..5.k...
/* 0560 */ 0x06, 0xC0, 0x8F, 0x6B, 0x82, 0xEF, 0x1A, 0xC0, // ...k....
/* 0568 */ 0x7B, 0xE8, 0xBE, 0x6B, 0x00, 0xBF, 0xFF, 0xFF, // {..k....
/* 0570 */ 0x5D, 0x03, 0x97, 0xFD, 0xAE, 0x81, 0x3A, 0x06, // ].....:.
/* 0578 */ 0x58, 0xE1, 0x5D, 0x03, 0xDA, 0x95, 0xED, 0x7D, // X.]....}
/* 0580 */ 0xED, 0x09, 0xCB, 0x9A, 0x2E, 0x1B, 0x28, 0x35, // ......(5
/* 0588 */ 0x97, 0x0D, 0x80, 0x04, 0x52, 0x26, 0x8C, 0x0A, // ....R&..
/* 0590 */ 0x3F, 0x61, 0x0A, 0xE2, 0x09, 0x3B, 0xD8, 0x65, // ?a...;.e
/* 0598 */ 0x03, 0x14, 0x31, 0x2E, 0x1B, 0xA0, 0x1F, 0xDB, // ..1.....
/* 05A0 */ 0x29, 0x83, 0xEF, 0xFF, 0x7F, 0xBE, 0x87, 0x73, // )......s
/* 05A8 */ 0x4F, 0x60, 0xB7, 0x0D, 0xE0, 0x0D, 0xE9, 0xDB, // O`......
/* 05B0 */ 0x06, 0x70, 0xCD, 0x7F, 0xDB, 0x40, 0x71, 0x58, // .p...@qX
/* 05B8 */ 0xE5, 0x6D, 0x03, 0xE2, 0x49, 0x9E, 0x11, 0x58, // .m..I..X
/* 05C0 */ 0xD5, 0x75, 0x03, 0xA5, 0xE7, 0xBA, 0x01, 0xC8, // .u......
/* 05C8 */ 0xFB, 0xFF, 0x5F, 0x37, 0x80, 0x87, 0x98, 0x09, // .._7....
/* 05D0 */ 0xA3, 0xE2, 0x4F, 0x98, 0x82, 0x78, 0xC2, 0x8E, // ..O..x..
/* 05D8 */ 0x76, 0xDD, 0x00, 0x45, 0x90, 0xEB, 0x06, 0xE8, // v..E....
/* 05E0 */ 0xE7, 0xF5, 0xBA, 0x01, 0x1C, 0x2E, 0x0A, 0x98, // ........
/* 05E8 */ 0xFB, 0x06, 0xF0, 0x86, 0xE5, 0xF7, 0x0D, 0xE0, // ........
/* 05F0 */ 0xF9, 0xFF, 0xBF, 0x6F, 0x80, 0xE7, 0x26, 0x8E, // ...o..&.
/* 05F8 */ 0xB9, 0x6F, 0x00, 0x6C, 0xFE, 0xFF, 0x5F, 0xF5, // .o.l.._.
/* 0600 */ 0x70, 0x17, 0x05, 0xCC, 0x7D, 0x03, 0x78, 0x5F, // p...}.x_
/* 0608 */ 0xA4, 0x7D, 0xDF, 0x00, 0xAE, 0xD2, 0xD6, 0xEF, // .}......
/* 0610 */ 0xC1, 0xD1, 0x13, 0x82, 0xC7, 0x87, 0xBB, 0x5F, // ......._
/* 0618 */ 0x7A, 0x7C, 0xBE, 0x9B, 0x83, 0x63, 0x90, 0xC7, // z|...c..
/* 0620 */ 0x78, 0x68, 0x07, 0xFC, 0xFA, 0xEE, 0x89, 0xF9, // xh......
/* 0628 */ 0x6E, 0x0E, 0xFC, 0xCF, 0x04, 0xC7, 0x83, 0x81, // n.......
/* 0630 */ 0xC6, 0x21, 0xB6, 0x7A, 0x69, 0x20, 0x47, 0x83, // .!.zi G.
/* 0638 */ 0xF8, 0xFC, 0xFF, 0x0F, 0xCD, 0xE0, 0x8C, 0x55, // .......U
/* 0640 */ 0xFC, 0xC9, 0x1F, 0xE1, 0x1C, 0x43, 0x67, 0x87, // .....Cg.
/* 0648 */ 0x83, 0xC4, 0x0E, 0x82, 0x07, 0x5B, 0xB5, 0x09, // .....[..
/* 0650 */ 0x14, 0x1A, 0x42, 0x51, 0x60, 0x50, 0x2C, 0x3E, // ..BQ`P,>
/* 0658 */ 0x60, 0xE0, 0x87, 0xCD, 0xCE, 0x02, 0x4C, 0x12, // `.....L.
/* 0660 */ 0x1C, 0xEA, 0x08, 0xE0, 0xFB, 0x44, 0xF3, 0xE3, // .....D..
/* 0668 */ 0xD0, 0xDD, 0xE0, 0x50, 0x3D, 0x96, 0x87, 0x02, // ...P=...
/* 0670 */ 0x7A, 0x06, 0xC4, 0x1D, 0x33, 0xC8, 0xA4, 0x3D, // z...3..=
/* 0678 */ 0xA3, 0x88, 0x4F, 0x09, 0xA7, 0x14, 0x26, 0x81, // ..O...&.
/* 0680 */ 0xCF, 0x0F, 0x0C, 0x8D, 0x13, 0xBC, 0x36, 0x84, // ......6.
/* 0688 */ 0xC6, 0x9C, 0x14, 0xEC, 0xF9, 0x8E, 0x21, 0x60, // ......!`
/* 0690 */ 0x13, 0xD8, 0xFD, 0x25, 0x43, 0xD6, 0x06, 0xAE, // ...%C...
/* 0698 */ 0x5B, 0x92, 0x21, 0x7A, 0xC3, 0x91, 0x2D, 0x14, // [.!z..-.
/* 06A0 */ 0x4D, 0x27, 0xCA, 0xFB, 0x46, 0x14, 0x3B, 0x43, // M'..F.;C
/* 06A8 */ 0x10, 0x46, 0x94, 0x60, 0x41, 0x1E, 0x15, 0x62, // .F.`A..b
/* 06B0 */ 0x45, 0x79, 0x29, 0x30, 0x42, 0xC4, 0x10, 0xAF, // Ey)0B...
/* 06B8 */ 0x1C, 0x81, 0x4E, 0x38, 0x7C, 0x90, 0xC7, 0xA6, // ..N8|...
/* 06C0 */ 0x38, 0xED, 0x0F, 0x82, 0xC4, 0x7A, 0x12, 0x68, // 8....z.h
/* 06C8 */ 0x2C, 0x8E, 0x34, 0x1A, 0xD4, 0x39, 0xC0, 0xC3, // ,.4..9..
/* 06D0 */ 0xF5, 0x21, 0xC6, 0xC3, 0x7F, 0x08, 0x31, 0xC8, // .!....1.
/* 06D8 */ 0x41, 0x9E, 0xDB, 0xA3, 0xC2, 0x71, 0xFA, 0x2A, // A....q.*
/* 06E0 */ 0x61, 0x82, 0x17, 0x00, 0x1F, 0x54, 0xE0, 0xB8, // a....T..
/* 06E8 */ 0x06, 0xD4, 0x8C, 0x9F, 0x31, 0xC0, 0x72, 0x1C, // ....1.r.
/* 06F0 */ 0xF7, 0x49, 0x05, 0xEE, 0x78, 0x7C, 0x3F, 0x60, // .I..x|?`
/* 06F8 */ 0x13, 0x4E, 0x60, 0xF9, 0x83, 0x40, 0x1D, 0x67, // .N`..@.g
/* 0700 */ 0xF8, 0x3C, 0x5F, 0x58, 0x0C, 0xF9, 0x98, 0x60, // .<_X...`
/* 0708 */ 0x02, 0x8B, 0x15, 0xF0, 0xFF, 0x3F, 0xD9, 0xB0, // .....?..
/* 0710 */ 0xF1, 0x80, 0xFF, 0x1E, 0xF3, 0x78, 0xE1, 0x93, // .....x..
/* 0718 */ 0x89, 0xE7, 0x6B, 0x82, 0x11, 0x21, 0xE4, 0x64, // ..k..!.d
/* 0720 */ 0x3C, 0xE8, 0x3B, 0x04, 0xE6, 0x7A, 0xC3, 0xCE, // <.;..z..
/* 0728 */ 0x2D, 0x5C, 0xD4, 0x41, 0x03, 0x75, 0x5A, 0xF0, // -\.A.uZ.
/* 0730 */ 0x41, 0x81, 0xDD, 0x8C, 0x30, 0xC7, 0x75, 0x7E, // A...0.u~
/* 0738 */ 0x56, 0x01, 0xFF, 0x08, 0xE1, 0xDF, 0x1E, 0x3C, // V......<
/* 0740 */ 0x2F, 0x5F, 0x19, 0x5E, 0x1D, 0x12, 0x38, 0xE4, // /_.^..8.
/* 0748 */ 0x08, 0xD1, 0xE3, 0xF2, 0x08, 0x31, 0xE7, 0x23, // .....1.#
/* 0750 */ 0xCC, 0x10, 0xC1, 0x75, 0x16, 0x00, 0xC7, 0x10, // ...u....
/* 0758 */ 0x81, 0xCF, 0x01, 0x07, 0xF6, 0xFF, 0xFF, 0xC2, // ........
/* 0760 */ 0xC2, 0x2E, 0x4D, 0x7C, 0xA0, 0x3E, 0xE0, 0x00, // ..M|.>..
/* 0768 */ 0x0E, 0xAE, 0x69, 0xB8, 0x03, 0x0E, 0x38, 0xCE, // ..i...8.
/* 0770 */ 0x02, 0xEC, 0x70, 0x03, 0x4B, 0xA1, 0x4D, 0x9F, // ..p.K.M.
/* 0778 */ 0x1A, 0x8D, 0x5A, 0x35, 0x28, 0x53, 0xA3, 0x4C, // ..Z5(S.L
/* 0780 */ 0x83, 0x5A, 0x7D, 0x2A, 0x35, 0x66, 0xEC, 0xAC, // .Z}*5f..
/* 0788 */ 0xF2, 0x28, 0xAC, 0x47, 0x84, 0x46, 0x65, 0x11, // .(.G.Fe.
/* 0790 */ 0x8F, 0x02, 0x81, 0x38, 0x32, 0x08, 0x8D, 0x44, // ...82..D
/* 0798 */ 0x21, 0x10, 0x0B, 0x7F, 0x24, 0x08, 0xC4, 0xC2, // !...$...
/* 07A0 */ 0x1E, 0x55, 0x02, 0xB1, 0xA8, 0xE7, 0x9C, 0x40, // .U.....@
/* 07A8 */ 0x1C, 0x63, 0x15, 0x02, 0x27, 0x26, 0xC0, 0x29, // .c..'&.)
/* 07B0 */ 0x08, 0x0D, 0xA6, 0xE2, 0xA0, 0x42, 0x9F, 0x6A, // .....B.j
/* 07B8 */ 0x02, 0x71, 0x18, 0x10, 0x2A, 0xFD, 0xAF, 0x27, // .q..*..'
/* 07C0 */ 0x10, 0x0B, 0xF4, 0x01, 0x48, 0x1F, 0x04, 0x02, // ....H...
/* 07C8 */ 0x71, 0x04, 0x25, 0xA3, 0xA6, 0x0F, 0x09, 0x81, // q.%.....
/* 07D0 */ 0x38, 0x2E, 0x08, 0x0D, 0xF5, 0x7C, 0x10, 0x20, // 8....|.
/* 07D8 */ 0xB1, 0x02, 0xC2, 0x82, 0x7B, 0x01, 0x61, 0xB2, // ....{.a.
/* 07E0 */ 0x1F, 0x04, 0x02, 0xB1, 0x48, 0x33, 0x20, 0x4C, // ....H3 L
/* 07E8 */ 0xCA, 0xAB, 0x4F, 0x80, 0x04, 0x84, 0xCA, 0xB5, // ..O.....
/* 07F0 */ 0x03, 0xC2, 0xC2, 0x82, 0xD0, 0x68, 0x7A, 0x40, // .....hz@
/* 07F8 */ 0x58, 0x00, 0x3F, 0x80, 0xF4, 0x15, 0x21, 0x10, // X.?...!.
/* 0800 */ 0x87, 0x54, 0x04, 0xC2, 0x24, 0x3A, 0x02, 0x61, // .T..$:.a
/* 0808 */ 0x29, 0x25, 0xFD, 0xFF, 0x21, 0x1A, 0x19, 0xA2, // )%..!...
/* 0810 */ 0x41, 0x04, 0xE4, 0xA4, 0x96, 0x80, 0x58, 0x6E, // A.....Xn
/* 0818 */ 0x10, 0x01, 0x39, 0x9C, 0x27, 0x20, 0x96, 0x14, // ..9.' ..
/* 0820 */ 0x44, 0x40, 0x0E, 0xF8, 0xD2, 0x10, 0x90, 0xE3, // D@......
/* 0828 */ 0x82, 0x08, 0xC8, 0xA9, 0x54, 0x01, 0xB1, 0x88, // ....T...
/* 0830 */ 0x20, 0x02, 0x72, 0x32, 0x57, 0x40, 0x2C, 0x27, // .r2W@,'
/* 0838 */ 0x88, 0x0E, 0x01, 0xE4, 0x11, 0x14, 0x88, 0xE4, // ........
/* 0840 */ 0x03, 0x11, 0x90, 0x63, 0xBD, 0x1C, 0x02, 0x91, // ...c....
/* 0848 */ 0x90, 0x20, 0x02, 0x72, 0xA2, 0x37, 0x86, 0x80, // . .r.7..
/* 0850 */ 0x1C, 0x0F, 0x44, 0x83, 0x20, 0x5F, 0xA1, 0x40, // ..D. _.@
/* 0858 */ 0x24, 0x23, 0x88, 0x80, 0xC8, 0xFB, 0x28, 0x08, // $#....(.
/* 0860 */ 0xD1, 0xF4, 0xAB, 0x13, 0x88, 0x53, 0x83, 0xD0, // .....S..
/* 0868 */ 0x64, 0xDF, 0xA2, 0x20, 0xE4, 0xFF, 0x0F // d.. ...
})
Name (ZOBF, Buffer (0x1060){})
Name (_WDG, Buffer (0x3C)
{
/* 0000 */ 0x34, 0xF0, 0xB7, 0x5F, 0x63, 0x2C, 0xE9, 0x45, // 4.._c,.E
/* 0008 */ 0xBE, 0x91, 0x3D, 0x44, 0xE2, 0xC7, 0x07, 0xE4, // ..=D....
/* 0010 */ 0x50, 0x56, 0x01, 0x02, 0x79, 0x42, 0xF2, 0x95, // PV..yB..
/* 0018 */ 0x7B, 0x4D, 0x34, 0x43, 0x93, 0x87, 0xAC, 0xCD, // {M4C....
/* 0020 */ 0xC6, 0x7E, 0xF6, 0x1C, 0x81, 0x00, 0x01, 0x08, // .~......
/* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f...
/* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......).
/* 0038 */ 0x5A, 0x5A, 0x01, 0x00 // ZZ..
})
Method (WVPI, 3, Serialized)
{
CreateDWordField (Arg2, Zero, FSNI)
CreateDWordField (Arg2, 0x04, FCOM)
CreateDWordField (Arg2, 0x08, FCMT)
CreateDWordField (Arg2, 0x0C, FDAS)
Local0 = Zero
RTCD = 0x03
Local1 = Package (0x02)
{
Zero,
Zero
}
If ((FDAS > 0x1060))
{
RTCD = 0x05
Local1 [Zero] = One
}
Else
{
Name (PVSZ, Package (0x05)
{
Zero,
0x04,
0x80,
0x0400,
0x1000
})
Local0 = Zero
If (((Arg1 >= One) && (Arg1 <= 0x05)))
{
Local0 = DerefOf (PVSZ [(Arg1 - One)])
}
DASO = Local0
SNIN = FSNI /* \_SB_.WMIV.WVPI.FSNI */
COMD = FCOM /* \_SB_.WMIV.WVPI.FCOM */
CMTP = FCMT /* \_SB_.WMIV.WVPI.FCMT */
DASI = FDAS /* \_SB_.WMIV.WVPI.FDAS */
If ((FDAS > Zero))
{
CreateField (Arg2, 0x80, (FDAS * 0x08), FDAI)
PVWB = FDAI /* \_SB_.WMIV.WVPI.FDAI */
}
Local1 [One] = Local0
}
Return (Local1)
}
Method (HVWA, 0, Serialized)
{
Local2 = HVWC (COMD, CMTP, DASI, PVWB)
Local0 = DerefOf (Local2 [Zero])
If (((Local0 == 0x03) || (Local0 == 0x04)))
{
Local2 = HVWP (COMD, CMTP, DASI, PVWB)
}
Return (Local2)
}
Method (WVPO, 2, Serialized)
{
Local1 = Buffer ((0x08 + Arg0)){}
CreateDWordField (Local1, Zero, FSNO)
CreateDWordField (Local1, 0x04, FRTC)
If ((ObjectType (Arg1) == 0x04))
{
FRTC = DerefOf (Arg1 [Zero])
Local0 = Zero
If ((SizeOf (Arg1) == 0x02))
{
Local2 = DerefOf (Arg1 [One])
Local0 = SizeOf (Local2)
}
}
Else
{
FRTC = RTCD /* \RTCD */
Local0 = DASO /* \DASO */
}
If ((Local0 > Arg0))
{
FRTC = 0x05
}
ElseIf (((Local0 > Zero) && (Local0 <= 0x1060)))
{
CreateField (Local1, 0x40, (Local0 * 0x08), FDAO)
If ((ObjectType (Arg1) == 0x04))
{
FDAO = Local2
}
Else
{
Local2 = PVWB /* \PVWB */
CreateField (Local2, Zero, (Local0 * 0x08), FDAI)
FDAO = FDAI /* \_SB_.WMIV.WVPO.FDAI */
}
}
If ((Zero == (FRTC & 0xFFFF)))
{
FSNO = 0x53534150
}
Else
{
FSNO = 0x4C494146
}
Return (Local1)
}
Method (WVCM, 0, Serialized)
{
SNIN = Zero
COMD = Zero
CMTP = Zero
DASI = Zero
DASO = Zero
PVWB = ZOBF /* \_SB_.WMIV.ZOBF */
PVWS = Zero
RTCD = Zero
}
Method (WMPV, 3, Serialized)
{
Local4 = WVPI (Arg0, Arg1, Arg2)
Local0 = DerefOf (Local4 [Zero])
Local3 = DerefOf (Local4 [One])
If ((Local0 == Zero))
{
PVWS = 0x03
GSWS (0x80F3)
If ((PVWS == 0x03))
{
Local2 = HVWA ()
}
ElseIf ((PVWS == 0x05))
{
Local6 = HVWA ()
If ((0x00010000 != DerefOf (Local6 [Zero])))
{
Local2 = Local6
}
}
Else
{
Local5 = Zero
While (((PVWS == 0x04) && (Local5 < 0x8000)))
{
Sleep (0x19)
PVWS = 0x03
GSWS (0x80F3)
Local5++
}
}
}
Local1 = WVPO (Local3, Local2)
If ((Local0 == Zero))
{
WVCM ()
}
Return (Local1)
}
Name (VEI1, Zero)
Name (VED1, Zero)
Name (VEI2, Zero)
Name (VED2, Zero)
Name (VEVI, Zero)
Mutex (VEMX, 0x00)
Method (_WED, 1, Serialized) // _Wxx: Wake Event, xx=0x00-0xFF
{
Local0 = Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
CreateDWordField (Local0, Zero, EVID)
CreateDWordField (Local0, 0x04, EVDA)
EVID = VEI1 /* \_SB_.WMIV.VEI1 */
EVDA = VED1 /* \_SB_.WMIV.VED1 */
Acquire (VEMX, 0xFFFF)
If ((VEI2 != Zero))
{
VEI1 = VEI2 /* \_SB_.WMIV.VEI2 */
VED1 = VED2 /* \_SB_.WMIV.VED2 */
VEI2 = Zero
VED2 = Zero
If ((VEVI == Zero))
{
VEVI = One
Notify (WMIV, 0x81) // Information Change
}
}
Else
{
VEI1 = Zero
VED1 = Zero
}
Release (VEMX)
Return (Local0)
}
Method (GVWE, 2, Serialized)
{
Acquire (VEMX, 0xFFFF)
If ((VEI1 == Zero))
{
VEI1 = Arg0
VED1 = Arg1
}
Else
{
VEI2 = Arg0
VED2 = Arg1
}
Release (VEMX)
Notify (WMIV, 0x81) // Information Change
}
}
OperationRegion (HPCF, SystemMemory, 0xB44D4000, 0x00000041)
Field (HPCF, AnyAcc, Lock, Preserve)
{
ILUX, 8,
NFCS, 8,
USWE, 8,
EAX, 32,
EBX, 32,
ECX, 32,
EDX, 32,
REFS, 32,
SSCI, 8,
WOLE, 8,
DFUE, 8,
TPLE, 8,
THHA, 16,
TPSA, 16,
PFKB, 8,
IWRS, 8,
IMCM, 8,
OSTS, 8,
OSTP, 8,
SLPT, 8,
VPOM, 8,
XMEM, 64,
CPPD, 8,
HPID, 32,
FDRS, 8,
APL3, 8,
CVID, 16,
CPID, 16,
APSS, 8,
PSA1, 8,
PSA2, 8,
PSA3, 8,
PSD1, 8,
PSD2, 8,
PSD3, 8,
PSD4, 8
}
OperationRegion (DBG0, SystemIO, 0x80, One)
Field (DBG0, ByteAcc, NoLock, Preserve)
{
IO80, 8
}
OperationRegion (DBG1, SystemIO, 0x80, 0x02)
Field (DBG1, WordAcc, NoLock, Preserve)
{
P80H, 16
}
OperationRegion (DBG2, SystemIO, 0x024E, 0x02)
Field (DBG2, ByteAcc, NoLock, Preserve)
{
H24E, 8,
H24F, 8
}
OperationRegion (PSMI, SystemIO, 0xB0, 0x02)
Field (PSMI, ByteAcc, NoLock, Preserve)
{
APMC, 8,
APMD, 8
}
OperationRegion (GNVS, SystemMemory, 0xB46E7A98, 0x000001F2)
Field (GNVS, AnyAcc, NoLock, Preserve)
{
DAS1, 8,
DAS3, 8,
TNBH, 8,
TCP0, 8,
TCP1, 8,
ATNB, 8,
PCP0, 8,
PCP1, 8,
PWMN, 8,
LPTY, 8,
M92D, 8,
WKPM, 8,
ALST, 8,
AFUC, 8,
EXUS, 8,
AIRC, 8,
WLSH, 8,
TSSS, 8,
ODZC, 8,
PCBA, 32,
PCBL, 32,
NAPC, 8,
SMIF, 8,
PRM0, 8,
PRM1, 8,
BRTL, 8,
TLST, 8,
IGDS, 8,
LCDA, 16,
CSTE, 16,
NSTE, 16,
CADL, 16,
PADL, 16,
LIDS, 8,
PWRS, 8,
BVAL, 32,
ADDL, 16,
BCMD, 8,
SBFN, 8,
DID, 32,
INFO, 2048,
TOML, 8,
TOMH, 8,
CEBP, 8,
C0LS, 8,
C1LS, 8,
C0HS, 8,
C1HS, 8,
ROMS, 32,
MUXF, 8,
PDDN, 8,
YRV2, 8,
EN4G, 8,
RV4N, 64,
RV4M, 64,
RV4L, 64,
MI4N, 64,
MI4M, 64,
MI4L, 64,
RM3N, 64,
RM3M, 64,
RM3L, 64
}
OperationRegion (ERMM, SystemMemory, 0xFED80000, 0x1000)
Field (ERMM, AnyAcc, NoLock, Preserve)
{
Offset (0x200),
, 1,
G01S, 1,
Offset (0x204),
, 1,
G01E, 1,
Offset (0x208),
, 1,
TR01, 1,
GT03, 1,
Offset (0x20C),
, 1,
TL01, 1,
Offset (0x20D),
, 7,
ACIR, 1,
Offset (0x288),
, 1,
CLPS, 1,
Offset (0x299),
, 7,
G15A, 1,
Offset (0x2B0),
, 2,
SLPS, 2,
Offset (0x377),
EPNM, 1,
DPPF, 1,
Offset (0x3BB),
, 6,
PWDE, 1,
Offset (0x3BE),
, 5,
ALLS, 1,
Offset (0x3DF),
BLNK, 2,
Offset (0x3F0),
PHYD, 1,
Offset (0xE81),
, 2,
ECES, 1
}
OperationRegion (GSMG, SystemMemory, 0xFED81500, 0x03FF)
Field (GSMG, AnyAcc, NoLock, Preserve)
{
Offset (0x02),
GS00, 1,
Offset (0x0C),
Offset (0x0E),
GE03, 1,
Offset (0x44),
Offset (0x46),
GS17, 1,
, 5,
GV17, 1,
GE17, 1,
Offset (0x6C),
Offset (0x6E),
GS27, 1,
, 5,
GV27, 1,
GE27, 1,
Offset (0xA8),
Offset (0xAA),
GS42, 1,
, 5,
GV42, 1,
GE42, 1,
Offset (0x100),
Offset (0x102),
GS64, 1,
, 5,
GV64, 1,
GE64, 1,
Offset (0x104),
Offset (0x106),
GS65, 1,
, 5,
GV65, 1,
GE65, 1,
Offset (0x108),
Offset (0x10A),
GS66, 1,
, 5,
GV66, 1,
GE66, 1,
Offset (0x114),
Offset (0x116),
GS69, 1,
, 5,
GV69, 1,
GE69, 1,
Offset (0x154),
Offset (0x156),
GS85, 1,
Offset (0x1B0),
Offset (0x1B2),
GS6C, 1
}
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 (0xC8),
, 2,
SPRE, 1,
TPDE, 1,
Offset (0xF0),
, 3,
RSTU, 1
}
OperationRegion (P1E0, SystemIO, P1EB, 0x04)
Field (P1E0, ByteAcc, NoLock, Preserve)
{
, 14,
PEWS, 1,
WSTA, 1,
, 14,
PEWD, 1
}
Scope (\)
{
OperationRegion (GSMM, SystemMemory, 0xFED80000, 0x1000)
Field (GSMM, AnyAcc, NoLock, Preserve)
{
Offset (0x289),
, 3,
APMS, 1,
Offset (0x29B),
, 7,
APME, 1,
Offset (0x2B2),
, 6,
SWSE, 2
}
Field (PSMI, WordAcc, Lock, Preserve)
{
SSWP, 16
}
Method (GSWS, 1, NotSerialized)
{
While (APMS)
{
Stall (One)
}
While ((APME != Zero))
{
APME = Zero
}
While ((SWSE != One))
{
SWSE = One
}
SSWP = Arg0
Stall (0x32)
While (APMS)
{
Stall (One)
}
}
}
Scope (_SB)
{
Mutex (MSMI, 0x00)
Method (SSMI, 5, NotSerialized)
{
Acquire (MSMI, 0xFFFF)
If (Arg4)
{
Acquire (_GL, 0xFFFF)
}
EAX = (Arg0 << 0x10)
EBX = Arg1
ECX = Arg2
EDX = Arg3
REFS = Zero
GSWS (Arg0)
Local0 = REFS /* \REFS */
If (Arg4)
{
Release (_GL)
}
Release (MSMI)
Return (Local0)
}
}
Scope (_SB)
{
Method (DSPI, 0, NotSerialized)
{
INTA (0x1F)
INTB (0x1F)
INTC (0x1F)
INTD (0x1F)
Local1 = PD64 /* \PD64 */
PIRE = 0x1F
PIRF = 0x1F
PIRG = 0x1F
PIRH = 0x1F
}
Device (PWRB)
{
Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0B)
}
}
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
Name (_UID, One) // _UID: Unique ID
Name (_BBN, Zero) // _BBN: BIOS Bus Number
Name (SUPP, Zero)
Name (CTRL, Zero)
Name (AMHP, Zero)
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
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
}
CTRL &= 0x1D
If ((Arg1 != One))
{
CDW1 |= 0x08
}
If ((CDW3 != CTRL))
{
CDW1 |= 0x10
}
CDW3 = CTRL /* \_SB_.PCI0.CTRL */
Return (Arg3)
}
Else
{
CDW1 |= 0x04
Return (Arg3)
}
}
Method (TOM, 0, NotSerialized)
{
Local0 = (TOML * 0x00010000)
Local1 = (TOMH * 0x01000000)
Local0 += Local1
Return (Local0)
}
Name (CRES, ResourceTemplate ()
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, SubDecode,
0x0000, // Granularity
0x0000, // Range Minimum
0x00FF, // Range Maximum
0x0000, // Translation Offset
0x0100, // Length
0x00,, )
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0000, // Range Minimum
0x0CF7, // Range Maximum
0x0000, // Translation Offset
0x0CF8, // Length
0x00,, , TypeStatic, DenseTranslation)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0D00, // Range Minimum
0xFFFF, // Range Maximum
0x0000, // Translation Offset
0xF300, // Length
,, , TypeStatic, DenseTranslation)
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0x000A0000, // Range Minimum
0x000BFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00020000, // Length
0x00,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadOnly,
0x00000000, // Granularity
0x000C0000, // Range Minimum
0x000C3FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
0x00,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadOnly,
0x00000000, // Granularity
0x000C4000, // Range Minimum
0x000C7FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
0x00,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
0x00000000, // Granularity
0x000C8000, // Range Minimum
0x000CBFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
0x00,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
0x00000000, // Granularity
0x000CC000, // Range Minimum
0x000CFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
0x00,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0x000D0000, // Range Minimum
0x000D3FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
0x00,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0x000D4000, // Range Minimum
0x000D7FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
0x00,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0x000D8000, // Range Minimum
0x000DBFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
0x00,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0x000DC000, // Range Minimum
0x000DFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
0x00,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000E0000, // Range Minimum
0x000E3FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
0x00,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000E4000, // Range Minimum
0x000E7FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
0x00,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000E8000, // Range Minimum
0x000EBFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
0x00,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000EC000, // Range Minimum
0x000EFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
0x00,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0xEFFFFFFF, // Range Maximum
0x00000000, // Translation Offset
0xF0000000, // Length
0x00,, _Y00, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0x00000000, // Range Maximum
0x00000000, // Translation Offset
0x00000000, // Length
0x00,, _Y01, AddressRangeMemory, TypeStatic)
IO (Decode16,
0x0CF8, // Range Minimum
0x0CF8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000000000000, // Range Minimum
0x0000000000000000, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000000000, // Length
,, _Y02, AddressRangeMemory, TypeStatic)
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000000000000, // Range Minimum
0x0000000000000000, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000000000, // Length
,, _Y03, AddressRangeMemory, TypeStatic)
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000000000000, // Range Minimum
0x0000000000000000, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000000000, // Length
,, _Y04, AddressRangeMemory, TypeStatic)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (CRES, \_SB.PCI0._Y00._MIN, B1MN) // _MIN: Minimum Base Address
CreateDWordField (CRES, \_SB.PCI0._Y00._MAX, B1MX) // _MAX: Maximum Base Address
CreateDWordField (CRES, \_SB.PCI0._Y00._LEN, B1LN) // _LEN: Length
CreateDWordField (CRES, \_SB.PCI0._Y01._MIN, B2MN) // _MIN: Minimum Base Address
CreateDWordField (CRES, \_SB.PCI0._Y01._MAX, B2MX) // _MAX: Maximum Base Address
CreateDWordField (CRES, \_SB.PCI0._Y01._LEN, B2LN) // _LEN: Length
B1MN = TOM ()
B1LN = ((B1MX - B1MN) + One)
B2MN = 0xF4000000
B2MX = 0xFEAFFFFF
B2LN = ((B2MX - B2MN) + One)
If (EN4G)
{
CreateQWordField (CRES, \_SB.PCI0._Y02._MIN, B3MN) // _MIN: Minimum Base Address
CreateQWordField (CRES, \_SB.PCI0._Y02._MAX, B3MX) // _MAX: Maximum Base Address
CreateQWordField (CRES, \_SB.PCI0._Y02._LEN, B3LN) // _LEN: Length
B3MN = RV4N /* \RV4N */
B3MX = RV4M /* \RV4M */
B3LN = RV4L /* \RV4L */
CreateQWordField (CRES, \_SB.PCI0._Y03._MIN, B4MN) // _MIN: Minimum Base Address
CreateQWordField (CRES, \_SB.PCI0._Y03._MAX, B4MX) // _MAX: Maximum Base Address
CreateQWordField (CRES, \_SB.PCI0._Y03._LEN, B4LN) // _LEN: Length
B4MN = MI4N /* \MI4N */
B4MX = MI4M /* \MI4M */
B4LN = MI4L /* \MI4L */
CreateQWordField (CRES, \_SB.PCI0._Y04._MIN, R3MN) // _MIN: Minimum Base Address
CreateQWordField (CRES, \_SB.PCI0._Y04._MAX, R3MX) // _MAX: Maximum Base Address
CreateQWordField (CRES, \_SB.PCI0._Y04._LEN, R3LN) // _LEN: Length
R3MN = RM3N /* \RM3N */
R3MX = RM3M /* \RM3M */
R3LN = RM3L /* \RM3L */
}
Return (CRES) /* \_SB_.PCI0.CRES */
}
Name (PR00, 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,
0x10
},
Package (0x04)
{
0x0001FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0001FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0002FFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x0002FFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0x0002FFFF,
0x02,
Zero,
0x16
},
Package (0x04)
{
0x0002FFFF,
0x03,
Zero,
0x17
},
Package (0x04)
{
0x0008FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0008FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0008FFFF,
0x02,
Zero,
0x12
},
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 (NR00, 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,
One,
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
}
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
If (\NAPC)
{
Return (NR00) /* \_SB_.PCI0.NR00 */
}
Else
{
Return (AR00) /* \_SB_.PCI0.AR00 */
}
}
Else
{
Return (PR00) /* \_SB_.PCI0.PR00 */
}
}
Device (GP11)
{
Name (_ADR, 0x00010001) // _ADR: Address
Name (PR00, 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,
0x10
},
Package (0x04)
{
0x0001FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0001FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0002FFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x0002FFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0x0002FFFF,
0x02,
Zero,
0x16
},
Package (0x04)
{
0x0002FFFF,
0x03,
Zero,
0x17
},
Package (0x04)
{
0x0008FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0008FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0008FFFF,
0x02,
Zero,
0x12
},
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 (NR00, 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,
One,
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
}
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
If (\NAPC)
{
Return (NR00) /* \_SB_.PCI0.GP11.NR00 */
}
Else
{
Return (AR00) /* \_SB_.PCI0.GP11.AR00 */
}
}
Else
{
Return (PR00) /* \_SB_.PCI0.GP11.PR00 */
}
}
}
Device (GP12)
{
Name (_ADR, 0x00010002) // _ADR: Address
Name (PR00, 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,
0x10
},
Package (0x04)
{
0x0001FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0001FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0002FFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x0002FFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0x0002FFFF,
0x02,
Zero,
0x16
},
Package (0x04)
{
0x0002FFFF,
0x03,
Zero,
0x17
},
Package (0x04)
{
0x0008FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0008FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0008FFFF,
0x02,
Zero,
0x12
},
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 (NR00, 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,
One,
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
}
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
If (\NAPC)
{
Return (NR00) /* \_SB_.PCI0.GP12.NR00 */
}
Else
{
Return (AR00) /* \_SB_.PCI0.GP12.AR00 */
}
}
Else
{
Return (PR00) /* \_SB_.PCI0.GP12.PR00 */
}
}
}
Device (GP13)
{
Name (_ADR, 0x00010003) // _ADR: Address
Name (PR00, 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,
0x10
},
Package (0x04)
{
0x0001FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0001FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0002FFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x0002FFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0x0002FFFF,
0x02,
Zero,
0x16
},
Package (0x04)
{
0x0002FFFF,
0x03,
Zero,
0x17
},
Package (0x04)
{
0x0008FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0008FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0008FFFF,
0x02,
Zero,
0x12
},
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 (NR00, 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,
One,
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
}
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
If (\NAPC)
{
Return (NR00) /* \_SB_.PCI0.GP13.NR00 */
}
Else
{
Return (AR00) /* \_SB_.PCI0.GP13.AR00 */
}
}
Else
{
Return (PR00) /* \_SB_.PCI0.GP13.PR00 */
}
}
}
Device (GP21)
{
Name (_ADR, 0x00020001) // _ADR: Address
Name (PR00, 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,
0x10
},
Package (0x04)
{
0x0001FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0001FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0002FFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x0002FFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0x0002FFFF,
0x02,
Zero,
0x16
},
Package (0x04)
{
0x0002FFFF,
0x03,
Zero,
0x17
},
Package (0x04)
{
0x0008FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0008FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0008FFFF,
0x02,
Zero,
0x12
},
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 (NR00, 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,
One,
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
}
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
If (\NAPC)
{
Return (NR00) /* \_SB_.PCI0.GP21.NR00 */
}
Else
{
Return (AR00) /* \_SB_.PCI0.GP21.AR00 */
}
}
Else
{
Return (PR00) /* \_SB_.PCI0.GP21.PR00 */
}
}
}
Device (GP22)
{
Name (_ADR, 0x00020002) // _ADR: Address
Name (PR00, 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,
0x10
},
Package (0x04)
{
0x0001FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0001FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0002FFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x0002FFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0x0002FFFF,
0x02,
Zero,
0x16
},
Package (0x04)
{
0x0002FFFF,
0x03,
Zero,
0x17
},
Package (0x04)
{
0x0008FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0008FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0008FFFF,
0x02,
Zero,
0x12
},
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 (NR00, 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,
One,
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
}
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
If (\NAPC)
{
Return (NR00) /* \_SB_.PCI0.GP22.NR00 */
}
Else
{
Return (AR00) /* \_SB_.PCI0.GP22.AR00 */
}
}
Else
{
Return (PR00) /* \_SB_.PCI0.GP22.PR00 */
}
}
}
Device (GP23)
{
Name (_ADR, 0x00020003) // _ADR: Address
Name (PR00, 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,
0x10
},
Package (0x04)
{
0x0001FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0001FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0002FFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x0002FFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0x0002FFFF,
0x02,
Zero,
0x16
},
Package (0x04)
{
0x0002FFFF,
0x03,
Zero,
0x17
},
Package (0x04)
{
0x0008FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0008FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0008FFFF,
0x02,
Zero,
0x12
},
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 (NR00, 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,
One,
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
}
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
If (\NAPC)
{
Return (NR00) /* \_SB_.PCI0.GP23.NR00 */
}
Else
{
Return (AR00) /* \_SB_.PCI0.GP23.AR00 */
}
}
Else
{
Return (PR00) /* \_SB_.PCI0.GP23.PR00 */
}
}
}
Device (GP24)
{
Name (_ADR, 0x00020004) // _ADR: Address
Device (NVME)
{
Name (_ADR, Zero) // _ADR: Address
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"StorageD3Enable",
One
}
}
})
}
Name (PR00, 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,
0x10
},
Package (0x04)
{
0x0001FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0001FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0002FFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x0002FFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0x0002FFFF,
0x02,
Zero,
0x16
},
Package (0x04)
{
0x0002FFFF,
0x03,
Zero,
0x17
},
Package (0x04)
{
0x0008FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0008FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0008FFFF,
0x02,
Zero,
0x12
},
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 (NR00, 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,
One,
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
}
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
If (\NAPC)
{
Return (NR00) /* \_SB_.PCI0.GP24.NR00 */
}
Else
{
Return (AR00) /* \_SB_.PCI0.GP24.AR00 */
}
}
Else
{
Return (PR00) /* \_SB_.PCI0.GP24.PR00 */
}
}
}
Device (GP25)
{
Name (_ADR, 0x00020005) // _ADR: Address
Name (PR00, 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,
0x10
},
Package (0x04)
{
0x0001FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0001FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0002FFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x0002FFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0x0002FFFF,
0x02,
Zero,
0x16
},
Package (0x04)
{
0x0002FFFF,
0x03,
Zero,
0x17
},
Package (0x04)
{
0x0008FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0008FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0008FFFF,
0x02,
Zero,
0x12
},
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 (NR00, 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,
One,
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
}
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
If (\NAPC)
{
Return (NR00) /* \_SB_.PCI0.GP25.NR00 */
}
Else
{
Return (AR00) /* \_SB_.PCI0.GP25.AR00 */
}
}
Else
{
Return (PR00) /* \_SB_.PCI0.GP25.PR00 */
}
}
}
Device (GP26)
{
Name (_ADR, 0x00020006) // _ADR: Address
Name (PR00, 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,
0x10
},
Package (0x04)
{
0x0001FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0001FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0002FFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x0002FFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0x0002FFFF,
0x02,
Zero,
0x16
},
Package (0x04)
{
0x0002FFFF,
0x03,
Zero,
0x17
},
Package (0x04)
{
0x0008FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0008FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0008FFFF,
0x02,
Zero,
0x12
},
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 (NR00, 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,
One,
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
}
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
If (\NAPC)
{
Return (NR00) /* \_SB_.PCI0.GP26.NR00 */
}
Else
{
Return (AR00) /* \_SB_.PCI0.GP26.AR00 */
}
}
Else
{
Return (PR00) /* \_SB_.PCI0.GP26.PR00 */
}
}
}
Device (GP27)
{
Name (_ADR, 0x00020007) // _ADR: Address
Name (PR00, 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,
0x10
},
Package (0x04)
{
0x0001FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0001FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0002FFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x0002FFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0x0002FFFF,
0x02,
Zero,
0x16
},
Package (0x04)
{
0x0002FFFF,
0x03,
Zero,
0x17
},
Package (0x04)
{
0x0008FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0008FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0008FFFF,
0x02,
Zero,
0x12
},
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 (NR00, 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,
One,
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
}
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
If (\NAPC)
{
Return (NR00) /* \_SB_.PCI0.GP27.NR00 */
}
Else
{
Return (AR00) /* \_SB_.PCI0.GP27.AR00 */
}
}
Else
{
Return (PR00) /* \_SB_.PCI0.GP27.PR00 */
}
}
}
Name (PRWP, Package (0x02)
{
0x19,
0x04
})
Device (BUSA)
{
Name (_ADR, 0x00080001) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (PRWP) /* \_SB_.PCI0.PRWP */
}
Device (GFX0)
{
Name (_ADR, Zero) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
OperationRegion (PCIG, PCI_Config, Zero, 0x50)
Field (PCIG, ByteAcc, NoLock, Preserve)
{
GVID, 16,
Offset (0x2C),
SVID, 32
}
}
Event (^^G426)
Event (^^G408)
Scope (GFX0)
{
Method (ADR, 1, Serialized)
{
Local1 = DIDM ()
Local2 = SizeOf (Local1)
If ((Arg0 < Local2))
{
Local0 = DerefOf (Local1 [Arg0])
If ((GTOS () < 0x06))
{
Local0 &= 0xFFFF
}
}
Else
{
Local0 = Zero
}
Return (Local0)
}
Method (DCS, 1, Serialized)
{
Local1 = (One << Arg0)
Local0 = Zero
If ((G404 (Zero) & Local1))
{
Local0 = One
If ((G1AB & Local1))
{
Local0 = 0x1D
If ((G1A9 & Local1))
{
Local0 = 0x1F
}
}
}
Return (Local0)
}
Method (DGS, 1, Serialized)
{
Local2 = (One << Arg0)
Local0 = Zero
If ((G1AD & Local2))
{
Local0 = One
}
Return (Local0)
}
Method (DSS, 2, Serialized)
{
Local1 = (One << Arg0)
Local0 = G1AF /* \G1AF */
If ((Arg1 & One))
{
Local0 |= Local1
}
Else
{
Local0 &= ~Local1
}
G1AF = Local0
If ((Arg1 & 0x40000000))
{
G1A9 = Local0
}
}
Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching
{
Local0 = (G1A8 & 0xF8)
Local1 = (G1A8 & 0x83)
G1A8 = (Local0 | Arg0)
If (CondRefOf (^G406, Local2))
{
G406 (Arg0, Local1)
}
}
Device (LCD)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
Return (ADR (Zero))
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If (^^^^^LID._LID ())
{
Return (DCS (Zero))
}
Else
{
Return (Zero)
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
Return (DGS (Zero))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
DSS (Zero, Arg0)
}
Method (_BCL, 0, Serialized) // _BCL: Brightness Control Levels
{
If ((ILUX == One))
{
Return (BCL ())
}
ElseIf ((GTOS () <= 0x07))
{
Return (BCL ())
}
Else
{
Return (Package (0x67)
{
0x50,
0x32,
Zero,
One,
0x02,
0x03,
0x04,
0x05,
0x06,
0x07,
0x08,
0x09,
0x0A,
0x0B,
0x0C,
0x0D,
0x0E,
0x0F,
0x10,
0x11,
0x12,
0x13,
0x14,
0x15,
0x16,
0x17,
0x18,
0x19,
0x1A,
0x1B,
0x1C,
0x1D,
0x1E,
0x1F,
0x20,
0x21,
0x22,
0x23,
0x24,
0x25,
0x26,
0x27,
0x28,
0x29,
0x2A,
0x2B,
0x2C,
0x2D,
0x2E,
0x2F,
0x30,
0x31,
0x32,
0x33,
0x34,
0x35,
0x36,
0x37,
0x38,
0x39,
0x3A,
0x3B,
0x3C,
0x3D,
0x3E,
0x3F,
0x40,
0x41,
0x42,
0x43,
0x45,
0x45,
0x46,
0x47,
0x48,
0x49,
0x4A,
0x4B,
0x4C,
0x4D,
0x4E,
0x4F,
0x50,
0x51,
0x52,
0x53,
0x54,
0x55,
0x56,
0x57,
0x58,
0x59,
0x5A,
0x5B,
0x5C,
0x5D,
0x5E,
0x5F,
0x60,
0x61,
0x62,
0x63,
0x64
})
}
}
Method (_BCM, 1, Serialized) // _BCM: Brightness Control Method
{
Local0 = BCM (Arg0)
If (Local0)
{
If ((G1B2 == Zero))
{
If (CondRefOf (\_SB.PCI0.BUSA.GFX0.G41E))
{
If ((G41E () == Zero)){}
}
}
ElseIf (CondRefOf (\_SB.PCI0.BUSA.GFX0.G41D))
{
If ((G41D () == Zero)){}
}
Signal (G426)
}
}
Method (_BQC, 0, Serialized) // _BQC: Brightness Query Current
{
Return (BQC ())
}
}
Device (CRT)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
Return (ADR (One))
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
Return (DCS (One))
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
Return (DGS (One))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
DSS (One, Arg0)
}
}
Device (TV)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
Return (ADR (0x02))
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
Return (DCS (0x02))
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
Return (DGS (0x02))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
DSS (0x02, Arg0)
}
}
Device (DVI)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
Return (ADR (0x03))
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
Return (DCS (0x03))
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
Return (DGS (0x03))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
DSS (0x03, Arg0)
}
}
Device (DD04)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
Return (ADR (0x04))
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
Return (DCS (0x04))
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
Return (DGS (0x04))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
DSS (0x04, Arg0)
}
}
Device (DD05)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
Return (ADR (0x05))
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
Return (DCS (0x05))
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
Return (DGS (0x05))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
DSS (0x05, Arg0)
}
}
Device (DD06)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
Return (ADR (0x06))
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
Return (DCS (0x06))
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
Return (DGS (0x06))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
DSS (0x06, Arg0)
}
}
Device (DD07)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
Return (ADR (0x07))
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
Return (DCS (0x07))
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
Return (DGS (0x07))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
DSS (0x07, Arg0)
}
}
Device (DD08)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
Return (ADR (0x08))
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
Return (DCS (0x08))
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
Return (DGS (0x08))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
DSS (0x08, Arg0)
}
}
Name (_S3D, 0x03) // _S3D: S3 Device State
Name (_S4D, 0x03) // _S4D: S4 Device State
Name (INIM, Zero)
Name (DIDX, Package (0x09)
{
0x0110,
0x0100,
0x0200,
0x0210,
0x0220,
0x0230,
0x0240,
0x0250,
0x0260
})
Method (DIDM, 0, Serialized)
{
Return (DIDX) /* \_SB_.PCI0.BUSA.GFX0.DIDX */
}
Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
{
Name (DODS, Package (0x05)
{
Zero,
Zero,
Zero,
Zero,
Zero
})
DODS [Zero] = (0x00010000 | DerefOf (DIDX [One]))
DODS [One] = (0x00010000 | DerefOf (DIDX [Zero]))
DODS [0x02] = (0x00010000 | DerefOf (DIDX [0x03]))
DODS [0x03] = (0x00010000 | DerefOf (DIDX [0x04]))
DODS [0x04] = (0x00010000 | DerefOf (DIDX [0x05]))
Return (DODS) /* \_SB_.PCI0.BUSA.GFX0._DOD.DODS */
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
INIM = One
}
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If ((INIM == One))
{
INIM = Zero
}
}
Name (PSBR, Zero)
Name (ABRI, 0xFF)
Name (VGSD, Zero)
Name (BRIN, Zero)
Name (ABRT, Buffer (0x62)
{
/* 0000 */ 0x02, 0x0E, 0x04, 0x10, 0x06, 0x12, 0x08, 0x15, // ........
/* 0008 */ 0x0A, 0x17, 0x0C, 0x1A, 0x0E, 0x1D, 0x10, 0x20, // .......
/* 0010 */ 0x12, 0x23, 0x14, 0x26, 0x16, 0x29, 0x18, 0x2C, // .#.&.).,
/* 0018 */ 0x1A, 0x30, 0x1C, 0x34, 0x1E, 0x37, 0x20, 0x3B, // .0.4.7 ;
/* 0020 */ 0x22, 0x3E, 0x24, 0x43, 0x26, 0x47, 0x28, 0x4B, // ">$C&G(K
/* 0028 */ 0x2A, 0x50, 0x2C, 0x54, 0x2E, 0x58, 0x30, 0x5D, // *P,T.X0]
/* 0030 */ 0x32, 0x62, 0x34, 0x67, 0x36, 0x6C, 0x38, 0x71, // 2b4g6l8q
/* 0038 */ 0x3A, 0x76, 0x3C, 0x7B, 0x3E, 0x81, 0x40, 0x87, // :v<{>.@.
/* 0040 */ 0x42, 0x8C, 0x44, 0x92, 0x46, 0x98, 0x48, 0x9E, // B.D.F.H.
/* 0048 */ 0x4A, 0xA4, 0x4C, 0xAB, 0x4E, 0xB1, 0x50, 0xB7, // J.L.N.P.
/* 0050 */ 0x52, 0xBE, 0x54, 0xC5, 0x56, 0xCC, 0x58, 0xD3, // R.T.V.X.
/* 0058 */ 0x5A, 0xDA, 0x5C, 0xE1, 0x5E, 0xE8, 0x60, 0xF0, // Z.\.^.`.
/* 0060 */ 0x62, 0xF7 // b.
})
Name (DEVM, Package (0x09)
{
One,
0x02,
0x04,
0x08,
0x80,
0x0200,
0x0400,
0x0800,
0x1000
})
Method (ATIF, 2, Serialized)
{
G1A7 |= 0x03
Switch (Arg0)
{
Case (Zero)
{
Local0 = AFN0 ()
}
Case (One)
{
Local0 = AFN1 ()
}
Case (0x02)
{
Local0 = AFN2 ()
}
Case (0x03)
{
Local0 = AFN3 (Arg1)
}
Case (0x04)
{
Local0 = AFN4 ()
}
Case (0x0F)
{
Local0 = AF15 ()
}
Case (0x10)
{
Local0 = AF16 ()
}
Default
{
Local0 = Buffer (0x0100)
{
0x00, 0x00 // ..
}
}
}
Return (Local0)
}
Method (AFN0, 0, Serialized)
{
Local0 = Buffer (0x0100){}
CreateWordField (Local0, Zero, SIZE)
CreateWordField (Local0, 0x02, IVER)
CreateDWordField (Local0, 0x04, SNMK)
CreateDWordField (Local0, 0x08, SFBV)
SIZE = 0x0C
IVER = One
SNMK = 0xF1
SFBV = 0xC00F
If (CondRefOf (\_SB.PCI0.HGME))
{
HGME (0x03)
}
If ((G486 == Zero))
{
G486 = One
If (CondRefOf (\_SB.PCI0.G487))
{
G487 (0x06)
}
}
If (CondRefOf (\_SB.PCI0.G489))
{
G489 (Zero)
}
Return (Local0)
}
Method (AFN1, 0, Serialized)
{
Local0 = Buffer (0x0100){}
CreateWordField (Local0, Zero, SIZE)
CreateDWordField (Local0, 0x02, VFMK)
CreateDWordField (Local0, 0x06, FLAG)
CreateByteField (Local0, 0x0A, NOCC)
SIZE = 0x0B
VFMK = 0x0107
FLAG = 0x0106
NOCC = 0xD0
Return (Local0)
}
Method (AFN2, 0, Serialized)
{
Local0 = Buffer (0x0100){}
CreateWordField (Local0, Zero, SIZE)
CreateDWordField (Local0, 0x02, PBRO)
CreateByteField (Local0, 0x06, REVE)
CreateByteField (Local0, 0x07, TSGC)
CreateByteField (Local0, 0x08, TSSD)
CreateByteField (Local0, 0x09, FPGC)
CreateByteField (Local0, 0x0A, FPSD)
CreateByteField (Local0, 0x0B, SPSE)
CreateByteField (Local0, 0x0C, PBBL)
CreateByteField (Local0, 0x0D, PLTG)
CreateDWordField (Local0, 0x0E, PLVW)
SIZE = 0x12
PBRO = PSBR /* \_SB_.PCI0.BUSA.GFX0.PSBR */
PSBR = Zero
Local1 = 0x06
While ((Local1 < 0x12))
{
Local0 [Local1] = Zero
Local1++
}
If (((PBRO == Zero) && (GTOS () < 0x06)))
{
ABRI = G42A ()
PBRO = 0x80
}
If ((PBRO && 0x10))
{
Local2 = 0x02
If ((^^^LPCB.EC0.GACS () == One))
{
If ((^^^LPCB.EC0.GPID () == Zero))
{
Local2 = One
}
Else
{
Local2 = 0x03
}
}
SPSE = Local2
}
If ((PBRO && 0x80))
{
PBBL = ABRI /* \_SB_.PCI0.BUSA.GFX0.ABRI */
}
If ((PBRO && 0x1000)){}
Return (Local0)
}
Method (AFN3, 1, Serialized)
{
CreateWordField (Arg0, Zero, SIZI)
CreateWordField (Arg0, 0x02, DISI)
CreateWordField (Arg0, 0x04, CDIS)
Local0 = Buffer (0x0100){}
CreateWordField (Local0, Zero, SIZE)
CreateDWordField (Local0, 0x02, DISP)
DISP = Zero
SIZE = 0x04
Switch (VGSD)
{
Case (One)
{
G1AB = TOHP (CDIS)
G1A9 = TOHP (DISI)
DISP = DISI /* \_SB_.PCI0.BUSA.GFX0.AFN3.DISI */
}
Case (0x02)
{
DISP = TOAF (G1AD)
G1A9 = G1AD /* \G1AD */
}
Default
{
If ((DISI == One))
{
DISP = (CDIS | One)
}
ElseIf ((DISI & One))
{
DISP = (CDIS & 0xFFFFFFFFFFFFFFFE)
}
Else
{
DISP = One
}
G1A9 = TOHP (DISI)
G1AD = TOHP (DISP)
}
}
Signal (G408)
VGSD = Zero
If (BRIN)
{
G41D ()
BRIN = Zero
}
Return (Local0)
}
Method (AFN4, 0, Serialized)
{
Local0 = Buffer (0x0100){}
CreateWordField (Local0, Zero, SIZE)
CreateByteField (Local0, 0x02, LIDS)
SIZE = 0x03
If (^^^^LID._LID ())
{
LIDS = Zero
}
Else
{
LIDS = One
}
Return (Local0)
}
Method (AF15, 0, Serialized)
{
Local0 = Buffer (0x0100){}
CreateWordField (Local0, Zero, DNUM)
CreateWordField (Local0, 0x02, DSZE)
CreateDWordField (Local0, 0x04, FLG1)
CreateWordField (Local0, 0x08, BUS1)
CreateWordField (Local0, 0x0A, DEV1)
CreateDWordField (Local0, 0x0C, FLG2)
CreateWordField (Local0, 0x10, BUS2)
CreateWordField (Local0, 0x12, DEV2)
DNUM = 0x02
DSZE = 0x08
FLG1 = 0x04
BUS1 = Zero
DEV1 = One
FLG2 = 0x05
BUS2 = One
DEV2 = Zero
Return (Local0)
}
Method (AF16, 0, Serialized)
{
Local0 = Buffer (0x0100){}
Local7 = G12E /* \G12E */
Local1 = SizeOf (Local7)
Local3 = Zero
Local4 = Zero
While ((Local3 < Local1))
{
Local2 = DerefOf (Local7 [Local3])
If ((Local2 != Zero))
{
Local4++
}
Local3++
}
Divide (Local4, 0x02, Local3, Local2)
Local6 = DerefOf (Local7 [Local2])
Local1 = DerefOf (Local7 [Zero])
If (((Local6 - Local1) < 0x32))
{
Local4 = Zero
}
If ((Local4 != Zero))
{
Local5 = Buffer (0xC6){}
}
Else
{
Local5 = ABRT /* \_SB_.PCI0.BUSA.GFX0.ABRT */
}
Local1 = SizeOf (Local5)
CreateWordField (Local0, Zero, SIZE)
CreateWordField (Local0, 0x02, FLGS)
CreateByteField (Local0, 0x04, ERRC)
CreateByteField (Local0, 0x05, ACLV)
CreateByteField (Local0, 0x06, DCLV)
CreateByteField (Local0, 0x07, MIIS)
CreateByteField (Local0, 0x08, MAIS)
CreateByteField (Local0, 0x09, COUN)
Local2 = (0x0A + Local1)
SIZE = Local2
FLGS = Zero
ERRC = Zero
ACLV = 0x64
DCLV = 0x20
If ((Local4 != Zero))
{
MIIS = DerefOf (Local7 [Zero])
MAIS = DerefOf (Local7 [(Local4 - One)])
}
Else
{
MIIS = 0x0C
MAIS = 0xFF
}
Divide (Local1, 0x02, Local3, Local2)
COUN = Local2
If ((Local4 != Zero))
{
Local3 = ((Local6 - MIIS) / 0x32)
Local2 = Zero
While ((Local2 < 0x31))
{
Local5 [(Local2 * 0x02)] = (Local2 + One)
Local5 [((Local2 * 0x02) + One)] = (
MIIS + (Local3 * (Local2 + One)))
Local2++
}
Local5 [(Local2 * 0x02)] = (Local2 + One)
Local5 [((Local2 * 0x02) + One)] = Local6
Local2++
Local3 = ((MAIS - Local6) / 0x32)
While ((Local2 < 0x63))
{
Local5 [(Local2 * 0x02)] = (Local2 + One)
Local5 [((Local2 * 0x02) + One)] = (
Local6 + (Local3 * (Local2 - 0x31)))
Local2++
}
}
Local2 = Zero
While ((Local2 < Local1))
{
Local3 = (0x0A + Local2)
Local0 [Local3] = DerefOf (Local5 [Local2])
Local2++
}
Return (Local0)
}
Method (G440, 0, Serialized)
{
PSBR |= 0x20
Notify (^, 0xD0) // Hardware-Specific
Return (One)
}
Method (G42B, 0, Serialized)
{
PSBR |= One
Notify (^, 0xD0) // Hardware-Specific
Return (One)
}
Method (G42E, 0, Serialized)
{
Local0 = Zero
}
Method (G42D, 0, Serialized)
{
PSBR |= 0x10
Notify (^, 0xD0) // Hardware-Specific
Return (One)
}
Method (G41D, 0, Serialized)
{
ABRI = G42A ()
PSBR |= 0x80
Notify (^, 0xD0) // Hardware-Specific
Return (One)
}
Method (G419, 1, Serialized)
{
If (Arg0)
{
VGSD = One
Reset (G408)
G42B ()
}
Wait (G408, 0x0500)
}
Method (G41B, 0, Serialized)
{
VGSD = 0x02
G42B ()
Wait (G408, 0x0500)
}
Method (G401, 1, Serialized)
{
If ((Arg0 >= 0x03))
{
If (((G1A8 & 0x44) == Zero))
{
BRIN = One
}
}
}
Method (TOHP, 1, Serialized)
{
Local0 = Zero
Local1 = Arg0
Local2 = Zero
While (((Local0 < 0x09) && Local1))
{
Local3 = DerefOf (DEVM [Local0])
If ((Local1 & Local3))
{
Local4 = (One << Local0)
Local2 |= Local4
}
Local1 &= ~Local3
Local0++
}
Return (Local2)
}
Method (TOAF, 1, Serialized)
{
Local0 = Zero
Local1 = Arg0
Local2 = Zero
While (((Local0 < 0x09) && Local1))
{
Local3 = (One << Local0)
If ((Local1 & Local3))
{
Local4 = DerefOf (DEVM [Local0])
Local2 |= Local4
}
Local1 &= ~Local3
Local0++
}
Return (Local2)
}
Method (G43F, 0, Serialized)
{
PSBR |= 0x0100
Notify (^, 0xD0) // Hardware-Specific
Return (One)
}
Scope (^^^PCI0)
{
Name (G486, Zero)
Name (G482, Zero)
Name (G483, Zero)
Method (G485, 0, NotSerialized)
{
G486 = Zero
G270 = Zero
}
Method (G481, 2, Serialized)
{
If ((G486 == One))
{
If (((Arg1 == G270) || (Arg1 == Zero)))
{
Return (0x02)
}
G482 = Arg0
G483 = Arg1
G270 = Arg1
If (CondRefOf (\_SB.PCI0.BUSA.GFX0.PSBR))
{
^BUSA.GFX0.PSBR |= 0x1000
Notify (^BUSA.GFX0, 0xD0) // Hardware-Specific
}
ElseIf (CondRefOf (\_SB.PCI0.PEG0.PEGP.PSBR))
{
^PEG0.PEGP.PSBR |= 0x1000
Notify (^PEG0.PEGP, 0xD0) // Hardware-Specific
}
Return (One)
}
Else
{
Return (Zero)
}
}
Method (G48B, 2, Serialized)
{
If ((G486 == One))
{
G482 = Arg0
G483 = Arg1
G270 = Arg1
If (CondRefOf (\_SB.PCI0.BUSA.GFX0.PSBR))
{
^BUSA.GFX0.PSBR |= 0x1000
Notify (^BUSA.GFX0, 0xD0) // Hardware-Specific
}
ElseIf (CondRefOf (\_SB.PCI0.PEG0.PEGP.PSBR))
{
^PEG0.PEGP.PSBR |= 0x1000
Notify (^PEG0.PEGP, 0xD0) // Hardware-Specific
}
Return (One)
}
Else
{
Return (Zero)
}
}
}
Scope (\_GPE)
{
Method (G40C, 3, Serialized)
{
Switch (ToInteger (Arg2))
{
Case (One)
{
If ((Arg0 & 0x80))
{
Notify (\_SB.PCI0.BUSA.GFX0.LCD, Arg0)
}
ElseIf (((G1A8 & 0x44) == Zero))
{
\_SB.PCI0.BUSA.GFX0.G41D ()
}
}
Case (0x03)
{
\_SB.PCI0.BUSA.GFX0.G42E ()
}
Case (0x05)
{
\_SB.PCI0.BUSA.GFX0.G42D ()
}
Case (0x06)
{
If ((G1A7 & One))
{
\_SB.PCI0.BUSA.GFX0.G41B ()
}
Else
{
Notify (\_SB.PCI0.BUSA.GFX0, 0x80) // Status Change
}
}
Case (0x07)
{
\_SB.PCI0.BUSA.GFX0.G419 (Arg0)
}
Case (0x08)
{
\_SB.PCI0.BUSA.GFX0.G401 (Arg0)
}
Case (0x0A)
{
\_SB.ODGW (0xFF02)
\_SB.PCI0.BUSA.GFX0.G43F ()
}
}
Return (Zero)
}
}
Scope (\_GPE)
{
Method (G400, 1, Serialized)
{
Local1 = One
If (Local1)
{
If (CondRefOf (\_GPE.G40C))
{
Local1 = G40C (Arg0, Zero, One)
}
}
}
Name (G40D, One)
Method (G413, 0, Serialized)
{
G40D = One
G242 = 0x77
Local1 = One
If (Local1)
{
If (CondRefOf (\_GPE.G40C))
{
Local1 = G40C (Zero, Zero, 0x03)
}
}
Return (G40D) /* \_GPE.G40D */
}
Method (G414, 2, Serialized)
{
Local1 = One
If (Local1)
{
If (CondRefOf (\_GPE.G40C))
{
Local1 = G40C (Arg0, Arg1, 0x05)
}
}
}
Method (G415, 0, Serialized)
{
Local1 = One
If (Local1)
{
If (CondRefOf (\_GPE.G40C))
{
Local1 = G40C (Zero, Zero, 0x0A)
}
}
}
}
Scope (\_SB)
{
Method (G403, 1, Serialized)
{
If ((G1A7 & 0x04))
{
Return (0xFFFF)
}
Else
{
If (((G1A8 & 0x03) == Zero))
{
G1AD = Arg0
Local1 = One
If (Local1)
{
If (CondRefOf (\_GPE.G40C))
{
Local1 = \_GPE.G40C (Arg0, Zero, 0x06)
}
}
}
Return (Zero)
}
Return (Zero)
}
Method (G402, 1, Serialized)
{
If (((G1A7 & 0x04) && Arg0))
{
Return (0xFFFF)
}
Else
{
If ((G1A7 & One))
{
If ((Arg0 == Zero))
{
Local0 = Wait (G408, 0x0500)
If ((Local0 != Zero)){}
}
Local1 = One
If (Local1)
{
If (CondRefOf (\_GPE.G40C))
{
Local1 = \_GPE.G40C (Arg0, Zero, 0x07)
}
}
}
ElseIf (Arg0)
{
SSMI (0xEA74, 0x02, Zero, Zero, Zero)
}
Return (G1AB) /* \G1AB */
}
}
Method (G401, 1, Serialized)
{
Local1 = One
If (Local1)
{
If (CondRefOf (\_GPE.G40C))
{
Local1 = \_GPE.G40C (Arg0, Zero, 0x08)
}
}
}
Method (G456, 0, NotSerialized)
{
Local1 = One
If (Local1)
{
If (CondRefOf (\_GPE.G40C))
{
Local1 = \_GPE.G40C (Zero, Zero, 0x09)
}
}
}
}
Name (ATCB, Buffer (0x0100){})
Name (ATCC, Buffer (0x03){})
Method (ATCS, 2, Serialized)
{
If ((Arg0 == Zero))
{
Return (ATC0 ())
}
If ((Arg0 == One))
{
Return (ATC1 ())
}
If ((Arg0 == 0x02))
{
Return (ATC2 (Arg1))
}
If ((Arg0 == 0x03))
{
Return (ATC3 ())
}
If ((Arg0 == 0x04))
{
Return (ATC4 (Arg1))
}
If ((Arg0 == 0x06))
{
Return (ATC6 (Arg1))
}
If ((Arg0 == 0x07))
{
Return (ATC7 (Arg1))
}
If ((Arg0 == 0x09))
{
Return (ATC9 (Arg1))
}
Else
{
CreateWordField (ATCB, Zero, SSZE)
CreateWordField (ATCB, 0x02, VERN)
CreateDWordField (ATCB, 0x04, NMSK)
SSZE = Zero
VERN = Zero
NMSK = Zero
Return (ATCB) /* \_SB_.PCI0.BUSA.GFX0.ATCB */
}
}
Method (ATC0, 0, NotSerialized)
{
CreateWordField (ATCB, Zero, SSZE)
CreateWordField (ATCB, 0x02, VERN)
CreateDWordField (ATCB, 0x04, NMSK)
SSZE = 0x08
VERN = One
NMSK = 0x6F
If ((APSS != Zero))
{
NMSK = 0x016F
}
Return (ATCB) /* \_SB_.PCI0.BUSA.GFX0.ATCB */
}
Method (ATC1, 0, NotSerialized)
{
CreateWordField (ATCB, Zero, SSZE)
CreateDWordField (ATCB, 0x02, VMSK)
CreateDWordField (ATCB, 0x06, FLGS)
SSZE = 0x0A
VMSK = One
FLGS = Zero
Return (ATCB) /* \_SB_.PCI0.BUSA.GFX0.ATCB */
}
Method (ATC2, 1, Serialized)
{
CreateField (Arg0, 0x10, 0x03, FUCC)
CreateField (Arg0, 0x13, 0x06, DEVV)
CreateByteField (Arg0, 0x03, BUSS)
CreateDWordField (Arg0, 0x04, VFMK)
CreateDWordField (Arg0, 0x06, FLAG)
CreateField (Arg0, 0x30, One, ADVC)
CreateField (Arg0, 0x31, One, WFCM)
CreateByteField (Arg0, 0x08, RQST)
CreateByteField (Arg0, 0x09, PFRQ)
CreateWordField (ATCB, Zero, SZZE)
CreateByteField (ATCB, 0x02, RETV)
SZZE = 0x03
RETV = One
ATCB = ALIB (0x02, Arg0)
Return (ATCB) /* \_SB_.PCI0.BUSA.GFX0.ATCB */
}
Method (ATC3, 0, Serialized)
{
CreateWordField (ATCB, Zero, SZZE)
CreateByteField (ATCB, 0x02, RETV)
CreateWordField (ATCC, Zero, SZZB)
CreateByteField (ATCC, 0x02, PSPP)
SZZE = 0x03
RETV = One
SZZB = 0x03
PSPP = One
ATCB = ALIB (0x03, ATCC)
Return (ATCB) /* \_SB_.PCI0.BUSA.GFX0.ATCB */
}
Method (ATC4, 1, Serialized)
{
CreateField (Arg0, 0x10, 0x03, FUCC)
CreateField (Arg0, 0x13, 0x06, DEVV)
CreateByteField (Arg0, 0x03, BUSS)
CreateByteField (Arg0, 0x04, NULN)
CreateWordField (ATCB, Zero, SZZE)
CreateByteField (ATCB, 0x02, NULM)
SZZE = 0x03
NULM = One
ATCB = ALIB (0x04, Arg0)
Return (ATCB) /* \_SB_.PCI0.BUSA.GFX0.ATCB */
}
Method (ATC6, 1, Serialized)
{
CreateWordField (ATCB, Zero, SZZE)
CreateDWordField (ATCB, 0x02, UMAZ)
SZZE = 0x06
UMAZ = M233 /* External reference */
Return (ATCB) /* \_SB_.PCI0.BUSA.GFX0.ATCB */
}
Method (ATC7, 1, Serialized)
{
If ((G22D != Zero))
{
GSWS (M235)
}
Return (ATCB) /* \_SB_.PCI0.BUSA.GFX0.ATCB */
}
Method (ATC9, 1, Serialized)
{
CreateWordField (ATCB, Zero, SSZE)
CreateByteField (ATCB, 0x02, ABSP)
CreateByteField (ATCB, 0x03, ABTP)
CreateByteField (ATCB, 0x04, ABTB)
CreateByteField (ATCB, 0x05, DBSP)
CreateByteField (ATCB, 0x06, DBTP)
CreateByteField (ATCB, 0x07, DBTB)
CreateByteField (ATCB, 0x08, DBSB)
SSZE = 0x09
ABSP = PSA1 /* \PSA1 */
ABTP = PSA2 /* \PSA2 */
ABTB = PSA3 /* \PSA3 */
DBSP = PSD1 /* \PSD1 */
DBTP = PSD2 /* \PSD2 */
DBTB = PSD3 /* \PSD3 */
DBSB = PSD4 /* \PSD4 */
Return (ATCB) /* \_SB_.PCI0.BUSA.GFX0.ATCB */
}
OperationRegion (VIDR, PCI_Config, Zero, 0x02)
Field (VIDR, WordAcc, NoLock, Preserve)
{
G407, 16
}
Name (G405, 0xFF)
Method (G404, 1, Serialized)
{
If ((Arg0 && (G405 == 0xFF)))
{
Local0 = 0x07
If (G46D ())
{
Local0 |= 0x08
}
G405 = Local0
}
Return (G405) /* \_SB_.PCI0.BUSA.GFX0.G405 */
}
Method (G406, 2, NotSerialized)
{
If ((Arg0 && Arg1)){}
}
Method (LCD._DDC, 1, Serialized) // _DDC: Display Data Current
{
Return (HDDC (Arg0))
}
}
Device (HDAU)
{
Name (_ADR, One) // _ADR: Address
}
Device (PSP)
{
Name (_ADR, 0x02) // _ADR: Address
OperationRegion (PSPX, PCI_Config, 0x20, 0x04)
Field (PSPX, AnyAcc, NoLock, Preserve)
{
PBR3, 32
}
}
Device (XHC0)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Local0 = Package (0x02)
{
Zero,
Zero
}
Return (Local0)
}
Device (RHUB)
{
Name (_ADR, Zero) // _ADR: Address
Device (HS01)
{
Name (_ADR, One) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One, 0x09))
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Return (TPLD (One, One))
}
}
Device (HS02)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One, 0x03))
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Return (GPLD (One, 0x02))
}
}
Device (HS03)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One, 0xFF))
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Return (GPLD (Zero, 0x03))
}
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
}
Device (HS04)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One, 0xFF))
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Return (GPLD (Zero, 0x04))
}
}
Device (SS01)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One, 0x09))
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Return (TPLD (One, One))
}
}
Device (SS02)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One, 0x03))
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Return (GPLD (One, 0x02))
}
}
}
}
Device (XHC1)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Local0 = Package (0x02)
{
Zero,
Zero
}
Return (Local0)
}
Device (RHUB)
{
Name (_ADR, Zero) // _ADR: Address
Device (HS01)
{
Name (_ADR, One) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One, Zero))
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Return (GPLD (Zero, 0x05))
}
}
Device (HS02)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One, 0x03))
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Return (GPLD (One, 0x06))
}
}
Device (HS03)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One, 0xFF))
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Return (GPLD (Zero, 0x07))
}
Device (CAM0)
{
Name (_ADR, 0x03) // _ADR: Address
Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
{
ToPLD (
PLD_Revision = 0x2,
PLD_IgnoreColor = 0x1,
PLD_Red = 0x0,
PLD_Green = 0x0,
PLD_Blue = 0x0,
PLD_Width = 0x0,
PLD_Height = 0x0,
PLD_UserVisible = 0x0,
PLD_Dock = 0x0,
PLD_Lid = 0x1,
PLD_Panel = "FRONT",
PLD_VerticalPosition = "UPPER",
PLD_HorizontalPosition = "CENTER",
PLD_Shape = "ROUND",
PLD_GroupOrientation = 0x0,
PLD_GroupToken = 0x0,
PLD_GroupPosition = 0x0,
PLD_Bay = 0x0,
PLD_Ejectable = 0x0,
PLD_EjectRequired = 0x0,
PLD_CabinetNumber = 0x0,
PLD_CardCageNumber = 0x0,
PLD_Reference = 0x0,
PLD_Rotation = 0x0,
PLD_Order = 0x0,
PLD_VerticalOffset = 0xC8,
PLD_HorizontalOffset = 0xA0)
})
}
Device (IRCM)
{
Name (_ADR, 0x05) // _ADR: Address
Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
{
ToPLD (
PLD_Revision = 0x2,
PLD_IgnoreColor = 0x1,
PLD_Red = 0x0,
PLD_Green = 0x0,
PLD_Blue = 0x0,
PLD_Width = 0x0,
PLD_Height = 0x0,
PLD_UserVisible = 0x0,
PLD_Dock = 0x0,
PLD_Lid = 0x1,
PLD_Panel = "FRONT",
PLD_VerticalPosition = "UPPER",
PLD_HorizontalPosition = "CENTER",
PLD_Shape = "ROUND",
PLD_GroupOrientation = 0x0,
PLD_GroupToken = 0x0,
PLD_GroupPosition = 0x0,
PLD_Bay = 0x0,
PLD_Ejectable = 0x0,
PLD_EjectRequired = 0x0,
PLD_CabinetNumber = 0x0,
PLD_CardCageNumber = 0x0,
PLD_Reference = 0x0,
PLD_Rotation = 0x0,
PLD_Order = 0x0,
PLD_VerticalOffset = 0xC8,
PLD_HorizontalOffset = 0xA0)
})
}
}
Device (HS04)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One, 0xFF))
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Return (GPLD (Zero, 0x08))
}
Device (CAM1)
{
Name (_ADR, 0x04) // _ADR: Address
Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
{
ToPLD (
PLD_Revision = 0x2,
PLD_IgnoreColor = 0x1,
PLD_Red = 0x0,
PLD_Green = 0x0,
PLD_Blue = 0x0,
PLD_Width = 0x0,
PLD_Height = 0x0,
PLD_UserVisible = 0x0,
PLD_Dock = 0x0,
PLD_Lid = 0x0,
PLD_Panel = "BACK",
PLD_VerticalPosition = "UPPER",
PLD_HorizontalPosition = "CENTER",
PLD_Shape = "ROUND",
PLD_GroupOrientation = 0x0,
PLD_GroupToken = 0x0,
PLD_GroupPosition = 0x0,
PLD_Bay = 0x0,
PLD_Ejectable = 0x0,
PLD_EjectRequired = 0x0,
PLD_CabinetNumber = 0x0,
PLD_CardCageNumber = 0x0,
PLD_Reference = 0x0,
PLD_Rotation = 0x0,
PLD_Order = 0x0,
PLD_VerticalOffset = 0xC8,
PLD_HorizontalOffset = 0xA0)
})
}
}
Device (SS01)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One, Zero))
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Return (GPLD (Zero, 0x09))
}
}
Device (SS02)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One, 0x03))
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Return (GPLD (One, 0x06))
}
}
}
}
Device (ACP)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_WOV, 0, NotSerialized)
{
Return (Zero)
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
}
Device (HDEF)
{
Name (_ADR, 0x06) // _ADR: Address
Name (ASTA, Zero)
Name (ASTI, Zero)
PowerResource (APPR, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (ASTA) /* \_SB_.PCI0.BUSA.HDEF.ASTA */
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ASTA = One
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ASTA = Zero
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
APPR
})
}
Device (MP2C)
{
Name (_ADR, 0x07) // _ADR: Address
}
Name (PR17, 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 (AR17, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x16
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x17
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x14
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x15
}
})
Name (NR17, 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
}
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
If (\NAPC)
{
Return (NR17) /* \_SB_.PCI0.BUSA.NR17 */
}
Else
{
Return (AR17) /* \_SB_.PCI0.BUSA.AR17 */
}
}
Else
{
Return (PR17) /* \_SB_.PCI0.BUSA.PR17 */
}
}
}
Device (BUSB)
{
Name (_ADR, 0x00080002) // _ADR: Address
Device (SATA)
{
Name (_ADR, Zero) // _ADR: Address
Device (PRT0)
{
Name (_ADR, 0xFFFF) // _ADR: Address
Name (IDAS, 0xFF)
Name (IDDC, 0xFF)
Method (_SDD, 1, Serialized) // _SDD: Set Device Data
{
CreateByteField (Arg0, 0x0100, BFAS)
ToInteger (BFAS, IDAS) /* \_SB_.PCI0.BUSB.SATA.PRT0.IDAS */
CreateByteField (Arg0, 0xA7, BFDC)
ToInteger (BFDC, IDDC) /* \_SB_.PCI0.BUSB.SATA.PRT0.IDDC */
Return (Zero)
}
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
If ((((IDAS & One) == One) && ((IDDC & 0x08
) == 0x08)))
{
Return (Buffer (0x0E)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5, 0xC1, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB1 // ......
})
}
If (((IDAS & One) == One))
{
Return (Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5 // .......
})
}
If (((IDDC & 0x08) == 0x08))
{
Return (Buffer (0x07)
{
0xC1, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB1 // .......
})
}
Return (Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // .......
})
}
}
Device (PRT1)
{
Name (_ADR, 0x0001FFFF) // _ADR: Address
Name (IDAS, 0xFF)
Name (IDDC, 0xFF)
Method (_SDD, 1, Serialized) // _SDD: Set Device Data
{
CreateByteField (Arg0, 0x0100, BFAS)
ToInteger (BFAS, IDAS) /* \_SB_.PCI0.BUSB.SATA.PRT1.IDAS */
CreateByteField (Arg0, 0xA7, BFDC)
ToInteger (BFDC, IDDC) /* \_SB_.PCI0.BUSB.SATA.PRT1.IDDC */
Return (Zero)
}
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
If ((((IDAS & One) == One) && ((IDDC & 0x08
) == 0x08)))
{
Return (Buffer (0x0E)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5, 0xC1, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB1 // ......
})
}
If (((IDAS & One) == One))
{
Return (Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5 // .......
})
}
If (((IDDC & 0x08) == 0x08))
{
Return (Buffer (0x07)
{
0xC1, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB1 // .......
})
}
Return (Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // .......
})
}
}
}
Name (PR18, 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 (AR18, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x11
}
})
Name (NR18, 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
}
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
If (\NAPC)
{
Return (NR18) /* \_SB_.PCI0.BUSB.NR18 */
}
Else
{
Return (AR18) /* \_SB_.PCI0.BUSB.AR18 */
}
}
Else
{
Return (PR18) /* \_SB_.PCI0.BUSB.PR18 */
}
}
}
Device (LPCB)
{
Name (_ADR, 0x00140003) // _ADR: Address
Mutex (PSMX, 0x00)
Device (EC0)
{
Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (_GPE, 0x03) // _GPE: General Purpose Events
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0062, // Range Minimum
0x0062, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0066, // Range Minimum
0x0066, // Range Maximum
0x01, // Alignment
0x01, // Length
)
})
Mutex (ECMX, 0x00)
Name (ECRG, Zero)
Name (HSWK, Zero)
OperationRegion (P3EC, SystemIO, 0x6A, 0x08)
Field (P3EC, ByteAcc, NoLock, Preserve)
{
PM3D, 8,
Offset (0x02),
Offset (0x03),
Offset (0x04),
PM3C, 8
}
OperationRegion (ERAM, EmbeddedControl, Zero, 0xFF)
Field (ERAM, ByteAcc, NoLock, Preserve)
{
Offset (0x1D),
INDI, 8,
Offset (0x20),
DMEE, 8,
Offset (0xF5),
VBPS, 8
}
Method (GBNT, 2, Serialized)
{
Local0 = (One << Arg1)
If (((Arg0 & Local0) == Local0))
{
Return (One)
}
Else
{
Return (Zero)
}
}
Method (ECRI, 0, Serialized)
{
Acquire (ECMX, 0xFFFF)
CRZN = One
PHTP = 0x63
Release (ECMX)
OST = GTOS ()
PWUP (0x07, 0xFF)
Local0 = GBAP ()
ITLB ()
SBTN (Local0, 0x81)
PRIT ()
}
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If ((Arg0 == 0x03))
{
ECRG = Arg1
If ((Arg1 == One))
{
ECRI ()
}
}
}
OperationRegion (ECRM, EmbeddedControl, Zero, 0xFF)
Field (ECRM, ByteAcc, NoLock, Preserve)
{
PMCD, 32,
S0FL, 8,
SXF0, 8,
SXF1, 8,
CPWR, 16,
CVLT, 16,
CCUR, 16,
DIDX, 8,
CIDX, 8,
PMCC, 8,
PMEP, 8,
, 2,
WPRT, 1,
Offset (0x22),
CRZN, 8,
THTA, 8,
HYST, 8,
CRIT, 8,
TEMP, 8,
TENA, 8,
KBBL, 8,
TOAD, 8,
PHTP, 8,
THEM, 8,
TMPO, 8,
AFAN, 8,
FRDC, 8,
FTGC, 8,
PLTP, 8,
Offset (0x32),
DTMP, 8,
Offset (0x35),
FR2C, 8,
FT2C, 8,
BCVD, 8,
Offset (0x3F),
SNMD, 8,
ABDI, 8,
ABAD, 8,
ABIX, 8,
ABDA, 8,
ABST, 8,
PORI, 8,
Offset (0x4C),
PSSB, 8,
Offset (0x4E),
SLID, 8,
SLDT, 8,
Offset (0x5E),
PPCM, 8,
PPDS, 8,
UCHC, 8,
UCHS, 8,
UCDB, 8,
UCCS, 8,
UCPN, 8,
Offset (0x70),
WKTR, 16,
S5TR, 16,
AS4F, 8,
Offset (0x78),
, 7,
BCML, 1,
BRIM, 1,
CCFG, 1,
, 1,
, 1,
EXTP, 1,
BKDT, 1,
BOTP, 1,
Offset (0x7B),
LMBC, 1,
PPUI, 1,
Offset (0x80),
ESID, 8,
, 4,
SLPT, 4,
FNSW, 1,
SFNC, 1,
ACPI, 1,
, 1,
, 1,
, 1,
, 1,
DETF, 1,
LIDS, 1,
TBLT, 1,
, 1,
LIDN, 1,
TBTA, 1,
, 1,
, 1,
Offset (0x84),
ADP, 1,
ADID, 2,
LCTV, 1,
BATP, 4,
BPU, 1,
Offset (0x86),
BSEL, 4,
Offset (0x87),
LB1, 8,
LB2, 8,
BDC, 16,
Offset (0x8C),
BSP, 8,
BFC, 16,
BRTE, 16,
BTC, 1,
Offset (0x92),
BME, 16,
BDN, 8,
BDV, 16,
BCV1, 16,
BST, 4,
Offset (0x9B),
BATE, 16,
BPR, 16,
BCR, 16,
BRC, 16,
BCC, 16,
BPV, 16,
BCV2, 16,
BCV3, 16,
BCV4, 16,
BCW, 16,
BATF, 16,
BCL, 16,
MAXC, 16,
BCG1, 8,
BT1I, 1,
BT2I, 1,
, 2,
BATN, 4,
BSTS, 16,
BCG2, 8,
Offset (0xBD),
BMO, 8,
Offset (0xBF),
BRCV, 8,
Offset (0xC1),
BIF, 8,
BRCC, 8,
Offset (0xC4),
CPSN, 8,
SCPS, 8,
Offset (0xC7),
MXCG, 8,
MNCG, 8,
BSN, 16,
BDAT, 16,
BMF, 8,
Offset (0xCF),
CTLB, 8,
Offset (0xD1),
BTY, 8,
Offset (0xD3),
EC17, 16,
MFAC, 8,
CFAN, 8,
, 1,
ABOE, 1,
ABOS, 1,
ITPT, 1,
Offset (0xD8),
, 5,
TLTP, 1,
IOBE, 1,
IOBP, 1,
OCPR, 8,
OCPE, 8,
TMP1, 8,
TMP2, 8,
NABT, 4,
BCM, 4,
STTI, 8,
STTD, 8,
CBT, 16,
Offset (0xE3),
OST, 4,
Offset (0xE4),
RWTM, 8,
TPTE, 1,
TBBN, 1,
, 1,
FCDE, 1,
, 1,
TP, 1,
Offset (0xE6),
SHK, 8,
AUDS, 1,
SPKR, 1,
Offset (0xE8),
PPDT, 8,
Offset (0xEA),
, 2,
WWP, 1,
WLP, 1,
, 1,
WWS3, 1,
WLS3, 1,
Offset (0xEB),
DKST, 1,
Offset (0xEC),
, 4,
PTEN, 1,
ERWB, 1,
, 1,
Offset (0xED),
Offset (0xEF),
INCH, 2,
IDIS, 2,
INAC, 1,
Offset (0xF3),
COL1, 3,
, 2,
LDCD, 3,
LEDS, 2,
LEDF, 6,
Offset (0xF6),
AAPI, 8,
ACSE, 8,
ACIX, 8,
ACPR, 16,
Offset (0xFD),
Offset (0xFF)
}
OperationRegion (SSRM, EmbeddedControl, 0x50, 0x0A)
Field (SSRM, ByteAcc, NoLock, Preserve)
{
FBCM, 8,
FBGI, 8,
FBAE, 8,
FBCB, 8,
FBW1, 8,
FBW2, 8,
Offset (0x07),
FBID, 8,
FUAE, 8,
FRPS, 8
}
Method (_Q01, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
^^^^WMIV.GVWE (0x00020002, Zero)
}
Method (_Q02, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
^^^^WMIV.GVWE (0x00020002, 0x02)
}
Method (_Q10, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
^^^^WMIV.GVWE (0x00020002, One)
}
Method (_Q11, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
^^^^WMIV.GVWE (0x00020002, 0x03)
}
Method (_Q12, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
^^^^WMIV.GVWE (0x00020002, 0x04)
}
Method (_Q13, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
^^^^WMIV.GVWE (0x00020002, 0x05)
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
}
OperationRegion (MAIO, SystemMemory, SMHO, 0xFF)
Field (MAIO, ByteAcc, NoLock, Preserve)
{
Offset (0x0A),
, 7,
CLID, 1,
Offset (0x95),
PWM0, 8,
Offset (0x9D),
PWMC, 8
}
Method (KFCL, 2, NotSerialized)
{
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
MFAC = Arg1
If (((Arg0 >= Zero) && (Arg0 <= 0x64)))
{
CFAN = Arg0
}
}
Release (ECMX)
}
Method (KSFS, 1, NotSerialized)
{
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
CFAN = Arg0
}
Release (ECMX)
}
Method (KGFS, 0, NotSerialized)
{
Local0 = 0x14
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Local0 = CFAN /* \_SB_.PCI0.LPCB.EC0_.CFAN */
}
Release (ECMX)
Return (Local0)
}
Method (SFSD, 1, Serialized)
{
Local1 = (Arg0 * 0x40)
Local0 = (Local1 / 0x64)
Local0 = (0x40 - Local0)
Local1 = (PWM0 & 0x80)
If ((Local0 == 0x40))
{
Local1 |= One
}
Else
{
Local0 <<= One
Local1 |= Local0
}
PWM0 = Local1
}
Method (GFSD, 0, Serialized)
{
Local0 = (PWM0 & 0x7F)
If ((Local0 & One))
{
Local1 = Zero
}
Else
{
Local0 >>= One
Local0 = (0x40 - Local0)
Local0 *= 0x64
Local1 = ((Local0 + 0x20) / 0x40)
Local1++
}
Return (Local1)
}
Method (GSHK, 0, Serialized)
{
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Local0 = SHK /* \_SB_.PCI0.LPCB.EC0_.SHK_ */
}
Release (ECMX)
Return (Local0)
}
Method (SSHK, 1, Serialized)
{
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Debug = Arg0
SHK = Arg0
}
Release (ECMX)
}
Method (SAST, 1, Serialized)
{
Local0 = Zero
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
AUDS = Arg0
Local0 = One
}
Release (ECMX)
Return (Local0)
}
Method (HSPW, 2, Serialized)
{
If ((Arg0 && Arg1)){}
}
Method (UHSW, 0, Serialized)
{
}
Method (CHSW, 1, Serialized)
{
If (Arg0){}
Local1 = Zero
Return (Local1)
}
Method (HWLP, 1, NotSerialized)
{
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
WLP = (Arg0 ^ Zero)
}
Release (ECMX)
}
Method (HWWP, 1, Serialized)
{
If (Arg0){}
Acquire (ECMX, 0xFFFF)
If (ECRG){}
Release (ECMX)
}
Method (ECAB, 4, Serialized)
{
Local0 = 0xECAB
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Local0 = 0xFF00
ABDI = Arg0
ABAD = Arg1
ABIX = Arg2
If (((Arg1 & One) == Zero))
{
ABDA = Arg3
}
ABST = 0xFF
Sleep (0x5A)
Local0 = 0x80
Local1 = 0x0B
While (((Local0 & 0x80) && (Local1 > Zero)))
{
Sleep (0x0A)
Local0 = ABST /* \_SB_.PCI0.LPCB.EC0_.ABST */
Local1--
}
Local0 <<= 0x08
If (((Local0 == Zero) && (Arg1 & One)))
{
Local1 = (ABDA & 0xFF)
Local0 |= Local1
}
}
Release (ECMX)
Return (Local0)
}
Name (NGBF, 0xFF)
Name (NGBT, 0xFF)
Name (NBGX, 0xFF)
Name (GACP, 0x07)
Name (ACST, One)
Name (SMAR, Zero)
Name (NBAP, Zero)
Name (NNBO, One)
Name (NDCB, Zero)
Name (NLB1, 0x0A)
Name (NLB2, 0x05)
Name (NLO2, 0x04)
Mutex (BTMX, 0x00)
Method (UPAD, 0, Serialized)
{
Acquire (BTMX, 0xFFFF)
If ((GACP & One))
{
GACP &= 0x06
Release (BTMX)
Local0 = One
Local1 = Zero
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Local0 = ADP /* \_SB_.PCI0.LPCB.EC0_.ADP_ */
ACSE = 0xFF
Local2 = ACIX /* \_SB_.PCI0.LPCB.EC0_.ACIX */
If ((Local2 & 0x08))
{
Local1 = One
}
ElseIf ((Local2 & 0x10))
{
Local1 = 0x04
}
ElseIf ((Local2 & 0x40))
{
Local1 = 0x02
}
ElseIf ((Local2 & 0x80))
{
Local1 = 0x03
}
}
Release (ECMX)
ACST = Local0
SMAR = Local1
}
Else
{
Release (BTMX)
}
}
Method (GACS, 0, Serialized)
{
UPAD ()
Return (ACST) /* \_SB_.PCI0.LPCB.EC0_.ACST */
}
Method (GPID, 0, Serialized)
{
UPAD ()
Return (SMAR) /* \_SB_.PCI0.LPCB.EC0_.SMAR */
}
Method (GBAP, 0, Serialized)
{
Acquire (BTMX, 0xFFFF)
If ((GACP & 0x02))
{
GACP &= 0x05
Release (BTMX)
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
NBAP = BATP /* \_SB_.PCI0.LPCB.EC0_.BATP */
}
Release (ECMX)
}
Else
{
Release (BTMX)
}
Return (NBAP) /* \_SB_.PCI0.LPCB.EC0_.NBAP */
}
Method (PWUP, 2, Serialized)
{
Local0 = Zero
Acquire (BTMX, 0xFFFF)
Local1 = (Arg0 | GACP) /* \_SB_.PCI0.LPCB.EC0_.GACP */
GACP = (Local1 & 0x07)
If ((GACP & 0x02))
{
NGBF |= Arg1
NBGX |= Arg1
}
If ((GACP & 0x04))
{
If ((NGBT != 0xFF))
{
Local0 = One
}
NGBT |= Arg1
}
Release (BTMX)
Return (Local0)
}
Method (BTDR, 1, Serialized)
{
If ((Arg0 == One))
{
NNBO = One
}
ElseIf ((Arg0 == Zero))
{
NNBO = Zero
}
Return (NNBO) /* \_SB_.PCI0.LPCB.EC0_.NNBO */
}
Method (BSTA, 1, Serialized)
{
BTDR (One)
Local0 = GBAP ()
Local1 = 0x0F
If ((Local0 & Arg0))
{
Local1 = 0x1F
}
Return (Local1)
}
Method (GBSS, 2, Serialized)
{
ToBCD (Arg0, Local0)
Local3 = ISTR (Local0, 0x05)
Concatenate (Local3, " ", Local4)
Local0 = (Arg1 >> 0x09)
Local1 = (Local0 + 0x07BC)
ToBCD (Local1, Local0)
Local2 = ISTR (Local0, 0x04)
Concatenate (Local4, Local2, Local3)
Concatenate (Local3, "/", Local4)
Local0 = (Arg1 >> 0x05)
Local1 = (Local0 & 0x0F)
ToBCD (Local1, Local0)
Local2 = ISTR (Local0, 0x02)
Concatenate (Local4, Local2, Local3)
Concatenate (Local3, "/", Local4)
Local1 = (Arg1 & 0x1F)
ToBCD (Local1, Local0)
Local2 = ISTR (Local0, 0x02)
Concatenate (Local4, Local2, Local3)
Return (Local3)
}
Method (GBMF, 0, Serialized)
{
Local0 = Buffer (0x12){}
Local3 = Zero
Local1 = BMF /* \_SB_.PCI0.LPCB.EC0_.BMF_ */
While (((Local3 < 0x10) && (Local1 != Zero)))
{
Local0 [Local3] = Local1
Local3++
Local1 = BMF /* \_SB_.PCI0.LPCB.EC0_.BMF_ */
}
Return (Local0)
}
Method (GCTL, 1, Serialized)
{
If (Arg0){}
Name (CTBF, Buffer (0x10){})
Local3 = Zero
Local2 = Zero
While ((Local3 != 0x10))
{
CTBF [Local2] = CTLB /* \_SB_.PCI0.LPCB.EC0_.CTLB */
Local2++
Local3++
}
Return (CTBF) /* \_SB_.PCI0.LPCB.EC0_.GCTL.CTBF */
}
Method (GDNM, 1, Serialized)
{
If (Arg0){}
Name (DNBF, Buffer (0x07){})
Local3 = Zero
Local2 = Zero
While ((Local3 != 0x07))
{
DNBF [Local2] = BDN /* \_SB_.PCI0.LPCB.EC0_.BDN_ */
Local2++
Local3++
}
Return (DNBF) /* \_SB_.PCI0.LPCB.EC0_.GDNM.DNBF */
}
Method (GDCH, 1, Serialized)
{
If (Arg0){}
Name (DCBF, Buffer (0x04){})
Local3 = Zero
Local2 = Zero
While ((Local3 != 0x04))
{
DCBF [Local2] = BTY /* \_SB_.PCI0.LPCB.EC0_.BTY_ */
Local2++
Local3++
}
Return (DCBF) /* \_SB_.PCI0.LPCB.EC0_.GDCH.DCBF */
}
Method (BTIF, 1, Serialized)
{
Local7 = (One << Arg0)
BTDR (One)
If ((BSTA (Local7) == 0x0F))
{
Return (0xFF)
}
Acquire (BTMX, 0xFFFF)
Local0 = NGBF /* \_SB_.PCI0.LPCB.EC0_.NGBF */
Release (BTMX)
If (((Local0 & Local7) == Zero))
{
Return (Zero)
}
NBST [Arg0] = NDBS /* \_SB_.NDBS */
Acquire (BTMX, 0xFFFF)
NGBT |= Local7
Release (BTMX)
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
BSEL = Arg0
DerefOf (NBTI [Arg0]) [One] = BDC /* \_SB_.PCI0.LPCB.EC0_.BDC_ */
DerefOf (NBTI [Arg0]) [0x02] = BFC /* \_SB_.PCI0.LPCB.EC0_.BFC_ */
DerefOf (NBTI [Arg0]) [0x04] = BDV /* \_SB_.PCI0.LPCB.EC0_.BDV_ */
Local0 = (BFC * NLB1) /* \_SB_.PCI0.LPCB.EC0_.NLB1 */
Local4 = (Local0 / 0x64)
DerefOf (NBTI [Arg0]) [0x05] = Local4
Local0 = (BFC * NLO2) /* \_SB_.PCI0.LPCB.EC0_.NLO2 */
Local4 = (Local0 / 0x64)
DerefOf (NBTI [Arg0]) [0x06] = Local4
Local0 = BSN /* \_SB_.PCI0.LPCB.EC0_.BSN_ */
Local1 = BDAT /* \_SB_.PCI0.LPCB.EC0_.BDAT */
}
Release (ECMX)
Local2 = GBSS (Local0, Local1)
DerefOf (NBTI [Arg0]) [0x0A] = Local2
Acquire (BTMX, 0xFFFF)
NGBF &= ~Local7
Release (BTMX)
Return (Zero)
}
Method (BTIX, 1, Serialized)
{
Local7 = (One << Arg0)
BTDR (One)
If ((BSTA (Local7) == 0x0F))
{
Return (0xFF)
}
Acquire (BTMX, 0xFFFF)
Local0 = NBGX /* \_SB_.PCI0.LPCB.EC0_.NBGX */
Release (BTMX)
If (((Local0 & Local7) == Zero))
{
Return (Zero)
}
NBST [Arg0] = NDBS /* \_SB_.NDBS */
Acquire (BTMX, 0xFFFF)
NGBT |= Local7
Release (BTMX)
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
BSEL = Arg0
DerefOf (NBTE [Arg0]) [0x02] = BDC /* \_SB_.PCI0.LPCB.EC0_.BDC_ */
If ((LMBC == One))
{
Local0 = (BFC * 0x04)
Local1 = (Local0 / 0x05)
DerefOf (NBTE [Arg0]) [0x03] = Local1
}
Else
{
DerefOf (NBTE [Arg0]) [0x03] = BFC /* \_SB_.PCI0.LPCB.EC0_.BFC_ */
}
DerefOf (NBTE [Arg0]) [0x05] = BDV /* \_SB_.PCI0.LPCB.EC0_.BDV_ */
Local0 = (BFC * NLB1) /* \_SB_.PCI0.LPCB.EC0_.NLB1 */
Local4 = (Local0 / 0x64)
DerefOf (NBTE [Arg0]) [0x06] = Local4
Local0 = (BFC * NLO2) /* \_SB_.PCI0.LPCB.EC0_.NLO2 */
Local4 = (Local0 / 0x64)
DerefOf (NBTE [Arg0]) [0x07] = Local4
DerefOf (NBTE [Arg0]) [0x08] = BCC /* \_SB_.PCI0.LPCB.EC0_.BCC_ */
Local0 = BSN /* \_SB_.PCI0.LPCB.EC0_.BSN_ */
Local1 = BDAT /* \_SB_.PCI0.LPCB.EC0_.BDAT */
}
Release (ECMX)
Local2 = GBSS (Local0, Local1)
DerefOf (NBTE [Arg0]) [0x11] = Local2
Acquire (BTMX, 0xFFFF)
NBGX &= ~Local7
Release (BTMX)
Return (Zero)
}
Method (BTST, 2, Serialized)
{
Local7 = (One << Arg0)
BTDR (One)
If ((BSTA (Local7) == 0x0F))
{
NBST [Arg0] = Package (0x04)
{
Zero,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
}
Return (0xFF)
}
Acquire (BTMX, 0xFFFF)
If (Arg1)
{
NGBT = 0xFF
}
Local0 = NGBT /* \_SB_.PCI0.LPCB.EC0_.NGBT */
Release (BTMX)
If (((Local0 & Local7) == Zero))
{
Return (Zero)
}
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
BSEL = Arg0
Local0 = BST /* \_SB_.PCI0.LPCB.EC0_.BST_ */
Local3 = BPR /* \_SB_.PCI0.LPCB.EC0_.BPR_ */
DerefOf (NBST [Arg0]) [0x02] = BRC /* \_SB_.PCI0.LPCB.EC0_.BRC_ */
DerefOf (NBST [Arg0]) [0x03] = BPV /* \_SB_.PCI0.LPCB.EC0_.BPV_ */
}
Release (ECMX)
If ((GACS () == One))
{
Local0 &= 0xFFFFFFFFFFFFFFFE
}
Else
{
Local0 &= 0xFFFFFFFFFFFFFFFD
}
If ((Local0 & One))
{
Acquire (BTMX, 0xFFFF)
NDCB = Local7
Release (BTMX)
}
DerefOf (NBST [Arg0]) [Zero] = Local0
If ((Local0 & One))
{
If (((Local3 < 0x0190) || (Local3 > 0x1964)))
{
Local5 = DerefOf (DerefOf (NBST [Arg0]) [One])
If (((Local5 < 0x0190) || (Local5 > 0x1964)))
{
Local3 = 0x0D7A
}
Else
{
Local3 = Local5
}
}
Local3 = 0xFFFFFFFF
}
ElseIf (((Local0 & 0x02) == Zero))
{
Local3 = Zero
}
DerefOf (NBST [Arg0]) [One] = Local3
Acquire (BTMX, 0xFFFF)
NGBT &= ~Local7
Release (BTMX)
Return (Zero)
}
Method (ITLB, 0, NotSerialized)
{
Local0 = (BFC * NLB1) /* \_SB_.PCI0.LPCB.EC0_.NLB1 */
Local4 = (Local0 / 0x64)
Divide ((Local4 + 0x09), 0x0A, Local0, Local1)
Local0 = (BFC * NLB2) /* \_SB_.PCI0.LPCB.EC0_.NLB2 */
Local4 = (Local0 / 0x64)
Divide ((Local4 + 0x09), 0x0A, Local0, Local2)
If (ECRG)
{
LB1 = Local1
LB2 = Local2
}
}
Method (BTTP, 2, Serialized)
{
Local7 = (One << Arg0)
BTDR (One)
If ((BSTA (Local7) == 0x0F))
{
Return (0xFF)
}
If ((DerefOf (BTIP [Arg0]) != Arg1))
{
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
BRC = Arg1
}
Release (ECMX)
BTIP [Arg0] = Arg1
}
Return (Zero)
}
Method (GBTI, 1, NotSerialized)
{
Debug = "Enter getbattinfo"
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
If ((BATP & (One << Arg0)))
{
BSEL = Arg0
Local0 = Package (0x02)
{
Zero,
Buffer (0x6C){}
}
DerefOf (Local0 [One]) [Zero] = BDC /* \_SB_.PCI0.LPCB.EC0_.BDC_ */
DerefOf (Local0 [One]) [One] = (BDC >> 0x08
)
DerefOf (Local0 [One]) [0x02] = BFC /* \_SB_.PCI0.LPCB.EC0_.BFC_ */
DerefOf (Local0 [One]) [0x03] = (BFC >> 0x08
)
DerefOf (Local0 [One]) [0x04] = BRC /* \_SB_.PCI0.LPCB.EC0_.BRC_ */
DerefOf (Local0 [One]) [0x05] = (BRC >> 0x08
)
DerefOf (Local0 [One]) [0x06] = BME /* \_SB_.PCI0.LPCB.EC0_.BME_ */
DerefOf (Local0 [One]) [0x07] = (BME >> 0x08
)
DerefOf (Local0 [One]) [0x08] = BCC /* \_SB_.PCI0.LPCB.EC0_.BCC_ */
DerefOf (Local0 [One]) [0x09] = (BCC >> 0x08
)
Local1 = CBT /* \_SB_.PCI0.LPCB.EC0_.CBT_ */
Local1 -= 0x0AAC
Divide (Local1, 0x0A, Local2, Local3)
DerefOf (Local0 [One]) [0x0A] = Local3
DerefOf (Local0 [One]) [0x0B] = (Local3 >> 0x08
)
DerefOf (Local0 [One]) [0x0C] = BPV /* \_SB_.PCI0.LPCB.EC0_.BPV_ */
DerefOf (Local0 [One]) [0x0D] = (BPV >> 0x08
)
Local1 = BPR /* \_SB_.PCI0.LPCB.EC0_.BPR_ */
If (Local1)
{
If ((BSTS & 0x40))
{
Local1 = (~Local1 + One)
Local1 &= 0xFFFF
}
}
DerefOf (Local0 [One]) [0x0E] = Local1
DerefOf (Local0 [One]) [0x0F] = (Local1 >> 0x08
)
DerefOf (Local0 [One]) [0x10] = BDV /* \_SB_.PCI0.LPCB.EC0_.BDV_ */
DerefOf (Local0 [One]) [0x11] = (BDV >> 0x08
)
DerefOf (Local0 [One]) [0x12] = BSTS /* \_SB_.PCI0.LPCB.EC0_.BSTS */
DerefOf (Local0 [One]) [0x13] = (BSTS >> 0x08
)
DerefOf (Local0 [One]) [0x14] = BCV1 /* \_SB_.PCI0.LPCB.EC0_.BCV1 */
DerefOf (Local0 [One]) [0x15] = (BCV1 >> 0x08
)
DerefOf (Local0 [One]) [0x16] = BCV2 /* \_SB_.PCI0.LPCB.EC0_.BCV2 */
DerefOf (Local0 [One]) [0x17] = (BCV2 >> 0x08
)
DerefOf (Local0 [One]) [0x18] = BCV3 /* \_SB_.PCI0.LPCB.EC0_.BCV3 */
DerefOf (Local0 [One]) [0x19] = (BCV3 >> 0x08
)
DerefOf (Local0 [One]) [0x1A] = BCV4 /* \_SB_.PCI0.LPCB.EC0_.BCV4 */
DerefOf (Local0 [One]) [0x1B] = (BCV4 >> 0x08
)
CreateField (DerefOf (Local0 [One]), 0xE0, 0x80, BTSN)
BTSN = GBSS (BSN, BDAT)
Local1 = GBMF ()
Local2 = SizeOf (Local1)
CreateField (DerefOf (Local0 [One]), 0x0160, (Local2 * 0x08), BMAN)
BMAN = Local1
Local2 += 0x2C
CreateField (DerefOf (Local0 [One]), (Local2 * 0x08), 0x80, CLBL)
CLBL = GCTL (Zero)
Local2 += 0x11
CreateField (DerefOf (Local0 [One]), (Local2 * 0x08), 0x38, DNAM)
DNAM = GDNM (Zero)
Local2 += 0x07
CreateField (DerefOf (Local0 [One]), (Local2 * 0x08), 0x20, DCHE)
DCHE = GDCH (Zero)
Local2 += 0x04
CreateField (DerefOf (Local0 [One]), (Local2 * 0x08), 0x10, BMAC)
BMAC = Zero
Local2 += 0x02
CreateField (DerefOf (Local0 [One]), (Local2 * 0x08), 0x10, BMAD)
BMAD = BDAT /* \_SB_.PCI0.LPCB.EC0_.BDAT */
Local2 += 0x02
CreateField (DerefOf (Local0 [One]), (Local2 * 0x08), 0x10, BCCU)
BCCU = BRCC /* \_SB_.PCI0.LPCB.EC0_.BRCC */
Local2 += 0x02
CreateField (DerefOf (Local0 [One]), (Local2 * 0x08), 0x10, BCVO)
BCVO = BRCV /* \_SB_.PCI0.LPCB.EC0_.BRCV */
Local2 += 0x02
CreateField (DerefOf (Local0 [One]), (Local2 * 0x08), 0x10, BAVC)
Local1 = BCR /* \_SB_.PCI0.LPCB.EC0_.BCR_ */
If (Local1)
{
If ((BSTS & 0x40))
{
Local1 = (~Local1 + One)
Local1 &= 0xFFFF
}
}
BAVC = Local1
Local2 += 0x02
CreateField (DerefOf (Local0 [One]), (Local2 * 0x08), 0x10, RTTE)
RTTE = BRTE /* \_SB_.PCI0.LPCB.EC0_.BRTE */
Local2 += 0x02
CreateField (DerefOf (Local0 [One]), (Local2 * 0x08), 0x10, ATTE)
ATTE = BATE /* \_SB_.PCI0.LPCB.EC0_.BATE */
Local2 += 0x02
CreateField (DerefOf (Local0 [One]), (Local2 * 0x08), 0x10, ATTF)
ATTF = BATF /* \_SB_.PCI0.LPCB.EC0_.BATF */
Local2 += 0x02
CreateField (DerefOf (Local0 [One]), (Local2 * 0x08), 0x08, NOBS)
NOBS = BATN /* \_SB_.PCI0.LPCB.EC0_.BATN */
Local3 = ((ABOS << 0x02) + (ABOE << One))
Local4 = (Local3 + One)
DerefOf (Local0 [One]) [0x6B] = Local4
}
Else
{
Local0 = Package (0x01)
{
0x34
}
}
}
Else
{
Local0 = Package (0x01)
{
0x0D
}
}
Release (ECMX)
Return (Local0)
}
Method (GBTC, 0, NotSerialized)
{
Debug = "Enter GetBatteryControl"
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Local0 = Package (0x02)
{
Zero,
Buffer (0x04){}
}
If ((BATP & One))
{
BSEL = Zero
DerefOf (Local0 [One]) [Zero] = Zero
If ((((INAC == Zero) && (INCH == Zero)) && (IDIS == Zero)))
{
DerefOf (Local0 [One]) [Zero] = Zero
}
ElseIf (((((INAC == Zero) && (INCH == 0x02)) && (
IDIS == One)) && (MAXC == Zero)))
{
DerefOf (Local0 [One]) [Zero] = One
}
ElseIf (((INAC == One) && (IDIS == 0x02)))
{
DerefOf (Local0 [One]) [Zero] = 0x02
}
ElseIf (((((INAC == Zero) && (INCH == 0x02)) && (
IDIS == One)) && (MAXC == 0xFA)))
{
DerefOf (Local0 [One]) [Zero] = 0x03
}
ElseIf (((INAC == Zero) && (INCH == 0x03)))
{
DerefOf (Local0 [One]) [Zero] = 0x04
}
}
Else
{
DerefOf (Local0 [One]) [Zero] = 0xFF
}
If ((BATP & 0x02))
{
BSEL = One
DerefOf (Local0 [One]) [One] = Zero
If ((((INAC == Zero) && (INCH == Zero)) && (IDIS == Zero)))
{
DerefOf (Local0 [One]) [One] = Zero
}
ElseIf (((((INAC == Zero) && (INCH == One)) && (
IDIS == 0x02)) && (MAXC == Zero)))
{
DerefOf (Local0 [One]) [One] = One
}
ElseIf (((INAC == One) && (IDIS == One)))
{
DerefOf (Local0 [One]) [One] = 0x02
}
ElseIf (((((INAC == Zero) && (INCH == One)) && (
IDIS == 0x02)) && (MAXC == 0xFA)))
{
DerefOf (Local0 [One]) [One] = 0x03
}
ElseIf (((INAC == Zero) && (INCH == 0x03)))
{
DerefOf (Local0 [One]) [One] = 0x04
}
}
Else
{
DerefOf (Local0 [One]) [One] = 0xFF
}
}
Else
{
Local0 = Package (0x02)
{
0x35,
Zero
}
}
Release (ECMX)
Return (Local0)
}
Method (SBTC, 3, NotSerialized)
{
Debug = "Enter SetBatteryControl"
Debug = Arg0
Debug = Arg1
Debug = Arg2
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Local0 = Arg2
Debug = Local0
Local4 = Package (0x01)
{
0x06
}
Local1 = Zero
Local2 = Zero
Local1 = DerefOf (Local0 [Zero])
If ((Local1 == Zero))
{
Debug = "battery 0"
If ((BATP & One))
{
Local2 = DerefOf (Local0 [One])
If ((Local2 == Zero))
{
INCH = Zero
IDIS = Zero
INAC = Zero
MAXC = Zero
PSSB = One
Local4 = Package (0x01)
{
Zero
}
}
If ((Local2 == One))
{
INAC = Zero
INCH = 0x02
IDIS = One
MAXC = Zero
PSSB = Zero
Local4 = Package (0x01)
{
Zero
}
}
If ((Local2 == 0x02))
{
INAC = One
INCH = One
IDIS = 0x02
PSSB = Zero
Local4 = Package (0x01)
{
Zero
}
}
If ((Local2 == 0x03))
{
INCH = 0x02
IDIS = One
INAC = Zero
MAXC = 0xFA
PSSB = Zero
Local4 = Package (0x01)
{
Zero
}
}
If ((Local2 == 0x04))
{
MAXC = 0xFA
Local4 = Package (0x01)
{
Zero
}
}
If ((Local2 == 0x05))
{
INAC = Zero
INCH = 0x03
Local4 = Package (0x01)
{
Zero
}
}
}
Else
{
Local4 = Package (0x01)
{
0x34
}
}
}
If ((Local1 == One))
{
If ((BATP & 0x02))
{
Debug = "battery 1"
Local2 = DerefOf (Local0 [One])
If ((Local2 == Zero))
{
INCH = Zero
IDIS = Zero
INAC = Zero
MAXC = Zero
PSSB = One
Local4 = Package (0x01)
{
Zero
}
}
If ((Local2 == One))
{
INAC = Zero
INCH = One
IDIS = 0x02
MAXC = Zero
PSSB = Zero
Local4 = Package (0x01)
{
Zero
}
}
If ((Local2 == 0x02))
{
INAC = One
INCH = 0x02
IDIS = One
PSSB = Zero
Local4 = Package (0x01)
{
Zero
}
}
If ((Local2 == 0x03))
{
INCH = One
IDIS = 0x02
INAC = Zero
MAXC = 0xFA
PSSB = Zero
Local4 = Package (0x01)
{
Zero
}
}
If ((Local2 == 0x04))
{
INCH = Zero
IDIS = Zero
INAC = Zero
Local4 = Package (0x01)
{
Zero
}
}
If ((Local2 == 0x05))
{
INAC = Zero
INCH = 0x03
Local4 = Package (0x01)
{
Zero
}
}
}
Else
{
Local4 = Package (0x01)
{
0x34
}
}
}
}
Release (ECMX)
Return (Local4)
}
Method (GBBI, 0, Serialized)
{
Name (BSPI, Buffer (0x1C){})
Local3 = Zero
Local2 = Zero
BSP = Zero
Sleep (0x64)
While ((Local3 < 0x1C))
{
BSPI [Local2] = BSP /* \_SB_.PCI0.LPCB.EC0_.BSP_ */
Sleep (0x0A)
Local2++
Local3++
}
Return (BSPI) /* \_SB_.PCI0.LPCB.EC0_.GBBI.BSPI */
}
Mutex (OTMT, 0x00)
Name (OTLL, Zero)
Name (OTSI, One)
Name (OTRT, Zero)
Name (OTEN, Zero)
Name (LRPC, Zero)
Name (ACS1, 0xFF)
Method (_Q03, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Acquire (BTMX, 0xFFFF)
Local0 = NDCB /* \_SB_.PCI0.LPCB.EC0_.NDCB */
Release (BTMX)
PWUP (0x04, Local0)
SBTN (Local0, 0x80)
}
Method (_Q04, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Acquire (OTMT, 0xFFFF)
OTLL = GTST ()
OTSI = One
Release (OTMT)
RPPC ()
Notify (^^^^PLTF.C000, 0x80) // Status Change
Notify (^^^^PLTF.C001, 0x80) // Status Change
If (CondRefOf (\_SB.PLTF.C002.PPCV, Local0))
{
Notify (^^^^PLTF.C002, 0x80) // Status Change
Notify (^^^^PLTF.C003, 0x80) // Status Change
}
If (CondRefOf (\_SB.PLTF.C004.PPCV, Local0))
{
Notify (^^^^PLTF.C004, 0x80) // Status Change
Notify (^^^^PLTF.C005, 0x80) // Status Change
Notify (^^^^PLTF.C006, 0x80) // Status Change
Notify (^^^^PLTF.C007, 0x80) // Status Change
}
If (CondRefOf (\_SB.PLTF.C008.PPCV, Local0))
{
Notify (^^^^PLTF.C008, 0x80) // Status Change
Notify (^^^^PLTF.C009, 0x80) // Status Change
Notify (^^^^PLTF.C00A, 0x80) // Status Change
Notify (^^^^PLTF.C00B, 0x80) // Status Change
}
If (CondRefOf (\_SB.PLTF.C00C.PPCV, Local0))
{
Notify (^^^^PLTF.C00C, 0x80) // Status Change
Notify (^^^^PLTF.C00D, 0x80) // Status Change
Notify (^^^^PLTF.C00E, 0x80) // Status Change
Notify (^^^^PLTF.C00F, 0x80) // Status Change
}
}
Method (_Q05, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Local0 = THEM /* \_SB_.PCI0.LPCB.EC0_.THEM */
\_TZ.ECTE (Local0)
}
Method (_Q06, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
PWUP (0x05, 0x03)
If (CondRefOf (\_SB.PCI0.LPCB.EC0.EC12))
{
EC14 = EC12 ()
}
If (BTDR (0x02))
{
Notify (AC, 0x80) // Status Change
Notify (^^^^PLTF.C000, 0x80) // Status Change
}
\_GPE.G400 (Zero)
}
Method (_Q07, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Local0 = UCPN /* \_SB_.PCI0.LPCB.EC0_.UCPN */
^^^^WMIV.GVWE (0x00020001, Local0)
}
Release (ECMX)
}
Method (_Q08, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
PWUP (0x06, One)
If (CondRefOf (\_SB.PCI0.LPCB.EC0.EC13))
{
EC15 = EC13 ()
}
Local0 = GBAP ()
If ((Local0 != 0x02))
{
PWUP (0x04, 0x02)
If (BTDR (0x02))
{
Notify (BAT1, 0x80) // Status Change
}
}
If (BTDR (0x02))
{
Notify (BAT0, 0x81) // Information Change
}
}
Method (_Q0A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Local4 = \_GPE.G413 ()
Notify (LID, 0x80) // Status Change
}
Method (_Q09, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
PWUP (0x04, One)
If (BTDR (0x02))
{
Notify (BAT0, 0x80) // Status Change
}
}
Method (_Q0B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
}
Method (_Q18, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
PWUP (0x06, 0x02)
Local0 = GBAP ()
If ((Local0 != One))
{
PWUP (0x04, One)
If (BTDR (0x02))
{
Notify (BAT0, 0x80) // Status Change
}
}
If (BTDR (0x02))
{
Notify (BAT1, 0x81) // Information Change
}
}
Method (_Q19, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
PWUP (0x04, 0x02)
If (BTDR (0x02))
{
Notify (BAT1, 0x80) // Status Change
}
}
Method (_Q24, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
PPCM = 0x03
PPDS = One
Local0 = PPDT /* \_SB_.PCI0.LPCB.EC0_.PPDT */
Local0 <<= 0x08
PPCM = One
PPDS = One
Local1 = PPDT /* \_SB_.PCI0.LPCB.EC0_.PPDT */
If ((Local1 == 0xFC))
{
Local1 = 0xFE
}
Local2 = (Local0 | Local1)
^^^^WMIV.GVWE (0x14, Local2)
}
Release (ECMX)
}
Method (_Q25, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
^^^^WMIV.GVWE (0x14, 0xFD)
}
Method (_Q26, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
PPCM = 0x03
PPDS = One
Local0 = PPDT /* \_SB_.PCI0.LPCB.EC0_.PPDT */
Local0 <<= 0x08
^^^^WMIV.GVWE (0x14, Local0)
}
Release (ECMX)
}
Name (GPIS, Zero)
Method (_Q14, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Name (SMUB, Buffer (0x07){})
CreateWordField (SMUB, Zero, SMSZ)
CreateByteField (SMUB, 0x02, SMPI)
CreateDWordField (SMUB, 0x03, SMPD)
If (ECRG)
{
Acquire (ECMX, 0xFFFF)
GPIS = INDI /* \_SB_.PCI0.LPCB.EC0_.INDI */
Local0 = DMEE /* \_SB_.PCI0.LPCB.EC0_.DMEE */
Release (ECMX)
If ((Local0 != 0x45))
{
If ((GPIS == One))
{
SMSZ = 0x07
SMPI = 0x2E
SMPD = 0x32C8
ALIB (0x0C, SMUB)
SMPI = 0x20
SMPD = 0x199A
ALIB (0x0C, SMUB)
SMPI = 0x22
SMPD = 0x2800
ALIB (0x0C, SMUB)
SMPI = 0x24
SMPD = 0x21
ALIB (0x0C, SMUB)
SMPI = 0x25
SMPD = 0x2666
ALIB (0x0C, SMUB)
SMPI = 0x26
SMPD = 0xC2
ALIB (0x0C, SMUB)
SMPI = 0x27
SMPD = 0x022F
ALIB (0x0C, SMUB)
SMPI = 0x2C
SMPD = 0x1694
ALIB (0x0C, SMUB)
}
ElseIf ((GPIS == 0x11)){}
ElseIf ((GPIS == 0x02))
{
SMSZ = 0x07
SMPI = 0x2E
SMPD = 0x3A98
ALIB (0x0C, SMUB)
SMPI = 0x20
SMPD = 0x199A
ALIB (0x0C, SMUB)
SMPI = 0x22
SMPD = 0x3300
ALIB (0x0C, SMUB)
SMPI = 0x24
SMPD = 0x21
ALIB (0x0C, SMUB)
SMPI = 0x25
SMPD = 0x2666
ALIB (0x0C, SMUB)
SMPI = 0x26
SMPD = 0x7A
ALIB (0x0C, SMUB)
SMPI = 0x27
SMPD = 0x067D
ALIB (0x0C, SMUB)
SMPI = 0x2C
SMPD = 0xAA43
ALIB (0x0C, SMUB)
}
ElseIf ((GPIS == 0x12)){}
ElseIf ((GPIS == 0x03))
{
SMSZ = 0x07
SMPI = 0x2E
SMPD = 0x32C8
ALIB (0x0C, SMUB)
SMPI = 0x20
SMPD = 0x199A
ALIB (0x0C, SMUB)
SMPI = 0x22
SMPD = 0x2800
ALIB (0x0C, SMUB)
SMPI = 0x24
SMPD = 0x21
ALIB (0x0C, SMUB)
SMPI = 0x25
SMPD = 0x2666
ALIB (0x0C, SMUB)
SMPI = 0x26
SMPD = 0xC2
ALIB (0x0C, SMUB)
SMPI = 0x27
SMPD = 0x022F
ALIB (0x0C, SMUB)
SMPI = 0x2C
SMPD = 0x1694
ALIB (0x0C, SMUB)
}
ElseIf ((GPIS == 0x13)){}
ElseIf ((GPIS == 0x04))
{
SMSZ = 0x07
SMPI = 0x2E
SMPD = 0x32C8
ALIB (0x0C, SMUB)
SMPI = 0x20
SMPD = 0x199A
ALIB (0x0C, SMUB)
SMPI = 0x22
SMPD = 0x2800
ALIB (0x0C, SMUB)
SMPI = 0x24
SMPD = 0x21
ALIB (0x0C, SMUB)
SMPI = 0x25
SMPD = 0x2666
ALIB (0x0C, SMUB)
SMPI = 0x26
SMPD = 0xC2
ALIB (0x0C, SMUB)
SMPI = 0x27
SMPD = 0x022F
ALIB (0x0C, SMUB)
SMPI = 0x2C
SMPD = 0x1694
ALIB (0x0C, SMUB)
}
ElseIf ((GPIS == 0x14)){}
ElseIf ((GPIS == 0x05))
{
SMSZ = 0x07
SMPI = 0x2E
SMPD = 0x32C8
ALIB (0x0C, SMUB)
SMPI = 0x20
SMPD = 0x199A
ALIB (0x0C, SMUB)
SMPI = 0x22
SMPD = 0x2800
ALIB (0x0C, SMUB)
SMPI = 0x24
SMPD = 0x21
ALIB (0x0C, SMUB)
SMPI = 0x25
SMPD = 0x2666
ALIB (0x0C, SMUB)
SMPI = 0x26
SMPD = 0xC2
ALIB (0x0C, SMUB)
SMPI = 0x27
SMPD = 0x022F
ALIB (0x0C, SMUB)
SMPI = 0x2C
SMPD = 0x1694
ALIB (0x0C, SMUB)
}
ElseIf ((GPIS == 0x15)){}
ElseIf ((GPIS == 0x06))
{
SMSZ = 0x07
SMPI = 0x2E
SMPD = 0x32C8
ALIB (0x0C, SMUB)
SMPI = 0x20
SMPD = 0x199A
ALIB (0x0C, SMUB)
SMPI = 0x22
SMPD = 0x2800
ALIB (0x0C, SMUB)
SMPI = 0x24
SMPD = 0x21
ALIB (0x0C, SMUB)
SMPI = 0x25
SMPD = 0x2666
ALIB (0x0C, SMUB)
SMPI = 0x26
SMPD = 0xC2
ALIB (0x0C, SMUB)
SMPI = 0x27
SMPD = 0x022F
ALIB (0x0C, SMUB)
SMPI = 0x2C
SMPD = 0x1694
ALIB (0x0C, SMUB)
}
ElseIf ((GPIS == 0x16)){}
ElseIf ((GPIS == 0x07)){}
ElseIf ((GPIS == 0x17)){}
ElseIf ((GPIS == 0x08)){}
ElseIf ((GPIS == 0x18)){}
}
Else
{
}
}
}
Name (DPTI, Buffer (0x07){})
Method (_Q49, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
CreateWordField (DPTI, Zero, SSZE)
CreateByteField (DPTI, 0x02, MSID)
CreateByteField (DPTI, 0x03, DECI)
CreateByteField (DPTI, 0x04, INTE)
CreateByteField (DPTI, 0x05, EP00)
CreateByteField (DPTI, 0x06, EP01)
SSZE = 0x07
MSID = 0x0A
INTE = STTI /* \_SB_.PCI0.LPCB.EC0_.STTI */
DECI = STTD /* \_SB_.PCI0.LPCB.EC0_.STTD */
EP00 = Zero
EP01 = Zero
ALIB (0x0C, DPTI)
}
Release (ECMX)
}
Method (_Q86, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If ((G289 == One))
{
\_GPE.G400 (0x86)
}
}
Method (_Q87, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If ((G289 == One))
{
\_GPE.G400 (0x87)
}
}
Name (LICN, Zero)
Method (SBTN, 2, Serialized)
{
If ((Arg0 & One))
{
Notify (BAT0, Arg1)
}
If ((Arg0 & 0x02))
{
Notify (BAT1, Arg1)
}
}
Method (PRIT, 0, NotSerialized)
{
ETSI (0x03, 0x14)
If ((^^^BUSA.HDEF.ASTI == Zero))
{
SAST (^^^BUSA.HDEF.ASTA)
}
If ((GBAP () & One))
{
BT0P = 0x1F
}
ECPB ()
If (CondRefOf (\_SB.PCI0.LPCB.EC0.EC12))
{
EC14 = EC12 ()
}
If (CondRefOf (\_SB.PCI0.LPCB.EC0.EC13))
{
EC15 = EC13 ()
}
}
Method (GTST, 0, Serialized)
{
Local0 = 0x02
Acquire (ECMX, 0xFFFF)
If (ECRG){}
Release (ECMX)
Return (Local0)
}
Method (ETSI, 2, Serialized)
{
If (((Arg1 != OTRT) || (Arg0 != OTEN)))
{
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
If ((Arg1 != OTRT))
{
OCPR = Arg1
OTRT = Arg1
}
OCPE = Arg0
OTEN = Arg0
}
Release (ECMX)
}
}
Method (RPPC, 0, Serialized)
{
Local1 = Zero
If (CondRefOf (\_SB.PLTF.C000._PSS, Local2))
{
Local0 = ^^^^PLTF.C000._PSS /* External reference */
Local1 = SizeOf (Local0)
}
Local3 = Zero
If ((Local1 > Zero))
{
Local1 -= One
}
Else
{
Local3 = 0x03
}
Acquire (OTMT, 0xFFFF)
If (OTSI)
{
Local0 = OTLL /* \_SB_.PCI0.LPCB.EC0_.OTLL */
OTSI = Zero
If ((Local0 == Zero))
{
If ((LRPC < Local1))
{
LRPC += One
}
}
ElseIf ((Local0 == 0x02))
{
If ((LRPC > Zero))
{
LRPC -= One
}
}
}
If ((LRPC < Local1))
{
Local3 |= One
}
If ((LRPC > Zero))
{
Local3 |= 0x02
}
ETSI (Local3, 0x14)
Release (OTMT)
If (CondRefOf (\_SB.PLTF.C000.PPCV, Local5))
{
^^^^PLTF.C000.PPCV = LRPC /* \_SB_.PCI0.LPCB.EC0_.LRPC */
^^^^PLTF.C001.PPCV = LRPC /* \_SB_.PCI0.LPCB.EC0_.LRPC */
If (CondRefOf (\_SB.PLTF.C002.PPCV, Local6))
{
^^^^PLTF.C002.PPCV = LRPC /* \_SB_.PCI0.LPCB.EC0_.LRPC */
^^^^PLTF.C003.PPCV = LRPC /* \_SB_.PCI0.LPCB.EC0_.LRPC */
}
If (CondRefOf (\_SB.PLTF.C004.PPCV, Local6))
{
^^^^PLTF.C004.PPCV = LRPC /* \_SB_.PCI0.LPCB.EC0_.LRPC */
^^^^PLTF.C005.PPCV = LRPC /* \_SB_.PCI0.LPCB.EC0_.LRPC */
^^^^PLTF.C006.PPCV = LRPC /* \_SB_.PCI0.LPCB.EC0_.LRPC */
^^^^PLTF.C007.PPCV = LRPC /* \_SB_.PCI0.LPCB.EC0_.LRPC */
}
If (CondRefOf (\_SB.PLTF.C008.PPCV, Local0))
{
^^^^PLTF.C008.PPCV = LRPC /* \_SB_.PCI0.LPCB.EC0_.LRPC */
^^^^PLTF.C009.PPCV = LRPC /* \_SB_.PCI0.LPCB.EC0_.LRPC */
^^^^PLTF.C00A.PPCV = LRPC /* \_SB_.PCI0.LPCB.EC0_.LRPC */
^^^^PLTF.C00B.PPCV = LRPC /* \_SB_.PCI0.LPCB.EC0_.LRPC */
}
If (CondRefOf (\_SB.PLTF.C00C.PPCV, Local0))
{
^^^^PLTF.C00C.PPCV = LRPC /* \_SB_.PCI0.LPCB.EC0_.LRPC */
^^^^PLTF.C00D.PPCV = LRPC /* \_SB_.PCI0.LPCB.EC0_.LRPC */
^^^^PLTF.C00E.PPCV = LRPC /* \_SB_.PCI0.LPCB.EC0_.LRPC */
^^^^PLTF.C00F.PPCV = LRPC /* \_SB_.PCI0.LPCB.EC0_.LRPC */
}
}
}
Method (ECPB, 0, Serialized)
{
Name (ALDB, Buffer (0x03){})
CreateWordField (ALDB, Zero, SZZE)
CreateByteField (ALDB, 0x02, ACDC)
SZZE = 0x03
Local0 = GACS ()
If ((Local0 != ACS1))
{
If ((Local0 == One))
{
ACS1 = One
ACDC = Zero
}
Else
{
ACS1 = Zero
ACDC = One
}
ALIB (One, ALDB)
}
}
Method (RPM3, 1, Serialized)
{
If (SP3C (0x80))
{
Sleep (0x0A)
If (SP3D (Arg0))
{
Sleep (0x0A)
Local0 = RP3D ()
Sleep (0x0A)
}
Return (Local0)
}
Else
{
Return (0xFF)
}
}
Method (WPM3, 2, Serialized)
{
If (SP3C (0x81))
{
Sleep (0x0A)
If (SP3D (Arg0))
{
Sleep (0x0A)
SP3D (Arg1)
Sleep (0x0A)
}
}
}
Method (SP3C, 1, Serialized)
{
Local0 = Zero
While (One)
{
Local1 = (PM3C & One)
If ((Local1 != Zero))
{
Local3 = PM3D /* \_SB_.PCI0.LPCB.EC0_.PM3D */
Local0++
Local1 = (PM3C & One)
If ((Local0 >= 0x00020000))
{
Local2 = Zero
Break
}
}
Else
{
PM3C = Arg0
Local2 = One
Break
}
}
Return (Local2)
}
Method (SP3D, 1, Serialized)
{
Local0 = Zero
While (One)
{
Local1 = (PM3C & 0x02)
If ((Local1 != Zero))
{
Local0++
Local1 = (PM3C & 0x02)
If ((Local0 >= 0x00020000))
{
Local2 = Zero
Break
}
}
Else
{
PM3D = Arg0
Local2 = One
Break
}
}
Return (Local2)
}
Method (RP3D, 0, Serialized)
{
Local0 = Zero
While (One)
{
Local1 = (PM3C & One)
If ((Local1 != One))
{
Local0++
Local1 = (PM3C & One)
If ((Local0 >= 0x00020000))
{
Local2 = Zero
Break
}
}
Else
{
Local2 = One
Break
}
}
If (Local2)
{
Local3 = PM3D /* \_SB_.PCI0.LPCB.EC0_.PM3D */
}
Else
{
Local3 = 0xFF
}
Return (Local3)
}
Method (EC16, 1, Serialized)
{
Local0 = 0xFFFF
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
If ((Arg0 == Zero))
{
Local0 = EC17 /* \_SB_.PCI0.LPCB.EC0_.EC17 */
}
}
Release (ECMX)
Return (Local0)
}
Method (EC18, 0, Serialized)
{
Local0 = Zero
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
If ((ADP == One))
{
If ((BT1I == One))
{
Local0 = 0x02
}
Else
{
Local0 = One
}
}
}
Release (ECMX)
Return (Local0)
}
Method (EC19, 0, Serialized)
{
Local0 = 0xFFFF
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Local1 = (BRC * 0x64)
Local0 = (Local1 / BFC)
}
Release (ECMX)
Return (Local0)
}
}
Device (DMAC)
{
Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x01, // Alignment
0x10, // Length
)
IO (Decode16,
0x0081, // Range Minimum
0x0081, // Range Maximum
0x01, // Alignment
0x0F, // Length
)
IO (Decode16,
0x00C0, // Range Minimum
0x00C0, // Range Maximum
0x01, // Alignment
0x20, // Length
)
DMA (Compatibility, NotBusMaster, Transfer8_16, )
{4}
})
}
Device (COPR)
{
Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x00F0, // Range Minimum
0x00F0, // Range Maximum
0x01, // Alignment
0x0F, // Length
)
IRQNoFlags ()
{13}
})
}
Device (PIC)
{
Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0020, // Range Minimum
0x0020, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00A0, // Range Minimum
0x00A0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IRQNoFlags ()
{2}
})
}
Device (RTC)
{
Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x0070, // Range Minimum
0x0070, // Range Maximum
0x01, // Alignment
0x02, // Length
)
})
Name (BUF1, ResourceTemplate ()
{
IO (Decode16,
0x0070, // Range Minimum
0x0070, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IRQNoFlags ()
{8}
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
If ((HPEN == One))
{
Return (BUF0) /* \_SB_.PCI0.LPCB.RTC_.BUF0 */
}
Return (BUF1) /* \_SB_.PCI0.LPCB.RTC_.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
0x01, // Alignment
0x01, // Length
)
})
}
Device (TMR)
{
Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x0040, // Range Minimum
0x0040, // Range Maximum
0x01, // Alignment
0x04, // Length
)
})
Name (BUF1, ResourceTemplate ()
{
IO (Decode16,
0x0040, // Range Minimum
0x0040, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IRQNoFlags ()
{0}
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
If ((HPEN == One))
{
Return (BUF0) /* \_SB_.PCI0.LPCB.TMR_.BUF0 */
}
Return (BUF1) /* \_SB_.PCI0.LPCB.TMR_.BUF1 */
}
}
Device (SYSR)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0010, // Range Minimum
0x0010, // Range Maximum
0x01, // Alignment
0x10, // Length
)
IO (Decode16,
0x002E, // Range Minimum
0x002E, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0072, // Range Minimum
0x0072, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0080, // Range Minimum
0x0080, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x00B0, // Range Minimum
0x00B0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0092, // Range Minimum
0x0092, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0400, // Range Minimum
0x0400, // Range Maximum
0x01, // Alignment
0xD0, // Length
)
IO (Decode16,
0x04D0, // Range Minimum
0x04D0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x04D6, // Range Minimum
0x04D6, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0680, // Range Minimum
0x0680, // Range Maximum
0x01, // Alignment
0x80, // Length
)
IO (Decode16,
0x077A, // Range Minimum
0x077A, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0C00, // Range Minimum
0x0C00, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0C14, // Range Minimum
0x0C14, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0C50, // Range Minimum
0x0C50, // Range Maximum
0x01, // Alignment
0x03, // Length
)
IO (Decode16,
0x0C6C, // Range Minimum
0x0C6C, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0C6F, // Range Minimum
0x0C6F, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0CD0, // Range Minimum
0x0CD0, // Range Maximum
0x01, // Alignment
0x0C, // Length
)
IO (Decode16,
0x0840, // Range Minimum
0x0840, // Range Maximum
0x01, // Alignment
0x08, // Length
)
})
}
Device (MEM)
{
Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID
Name (MSRC, ResourceTemplate ()
{
Memory32Fixed (ReadOnly,
0x000E0000, // Address Base
0x00020000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFFF00000, // Address Base
0x00100000, // Address Length
_Y05)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (MSRC, \_SB.PCI0.LPCB.MEM._Y05._LEN, PSIZ) // _LEN: Length
CreateDWordField (MSRC, \_SB.PCI0.LPCB.MEM._Y05._BAS, PBAS) // _BAS: Base Address
PSIZ = ROMS /* \ROMS */
Local0 = (ROMS - One)
PBAS = (0xFFFFFFFF - Local0)
Return (MSRC) /* \_SB_.PCI0.LPCB.MEM_.MSRC */
}
}
Device (KBC0)
{
Name (_HID, EisaId ("HPQ8002")) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _CID: Compatible ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0060, // Range Minimum
0x0060, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0064, // Range Minimum
0x0064, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IRQNoFlags ()
{1}
})
}
OperationRegion (LCLM, SystemIO, 0x0C50, 0x03)
Field (LCLM, ByteAcc, NoLock, Preserve)
{
CLMI, 8,
CLMD, 8,
CLGP, 8
}
IndexField (CLMI, CLMD, ByteAcc, NoLock, Preserve)
{
IDRG, 8,
Offset (0x02),
TSTS, 8,
TINT, 8,
Offset (0x12),
I2CC, 8,
GPIO, 8
}
Method (RGPM, 0, NotSerialized)
{
Local0 = GPIO /* \_SB_.PCI0.LPCB.GPIO */
Local0 &= 0xFFFFFFFFFFFFFF3F
GPIO = Local0
Local1 = CLGP /* \_SB_.PCI0.LPCB.CLGP */
Return (Local1)
}
}
}
Name (NBTI, Package (0x02)
{
Package (0x0D)
{
One,
0xFFFFFFFF,
0xFFFFFFFF,
One,
0xFFFFFFFF,
Zero,
Zero,
0x64,
0x64,
"Primary",
"100000",
"LIon",
"Hewlett-Packard"
},
Package (0x0D)
{
One,
0xFFFFFFFF,
0xFFFFFFFF,
One,
0xFFFFFFFF,
Zero,
Zero,
0x64,
0x64,
"Travel",
"100000",
"LIon",
"Hewlett-Packard"
}
})
Name (NBTE, Package (0x02)
{
Package (0x15)
{
One,
One,
0xFFFFFFFF,
0xFFFFFFFF,
One,
0xFFFFFFFF,
Zero,
Zero,
0x64,
0x00017318,
Zero,
Zero,
Zero,
Zero,
0x64,
0x64,
"Primary",
"123456789",
"LIon",
"Hewlett-Packard",
One
},
Package (0x15)
{
One,
One,
0xFFFFFFFF,
0xFFFFFFFF,
One,
0xFFFFFFFF,
Zero,
Zero,
0x64,
0x00017318,
Zero,
Zero,
Zero,
Zero,
0x64,
0x64,
"Primary",
"100000",
"LIon",
"Hewlett-Packard",
One
}
})
Name (NBST, Package (0x02)
{
Package (0x04)
{
Zero,
Zero,
0x0FA0,
0x04B0
},
Package (0x04)
{
Zero,
Zero,
0x0FA0,
0x04B0
}
})
Name (BTIP, Package (0x03)
{
Zero,
Zero,
Zero
})
Name (NDBS, Package (0x04)
{
Zero,
Zero,
0x0FA0,
0x04B0
})
Name (ACST, One)
Name (SMAR, Zero)
Name (BT0P, 0x0F)
Method (BTIF, 1, Serialized)
{
Local0 = ^PCI0.LPCB.EC0.BTIF (Arg0)
If ((Local0 == 0xFF))
{
Return (Package (0x0D)
{
Zero,
0xFFFFFFFF,
0xFFFFFFFF,
One,
0xFFFFFFFF,
Zero,
Zero,
Zero,
Zero,
"",
"",
"",
Zero
})
}
Else
{
Return (DerefOf (NBTI [Arg0]))
}
}
Method (BTIX, 1, Serialized)
{
Local0 = ^PCI0.LPCB.EC0.BTIX (Arg0)
If ((Local0 == 0xFF))
{
Return (Package (0x15)
{
One,
One,
0xFFFFFFFF,
0xFFFFFFFF,
One,
0xFFFFFFFF,
Zero,
Zero,
0x64,
0x00017318,
Zero,
Zero,
Zero,
Zero,
0x64,
0x64,
"",
"",
"",
"",
One
})
}
Else
{
Return (DerefOf (NBTE [Arg0]))
}
}
Name (NFBS, One)
Method (BTST, 1, Serialized)
{
Local1 = NFBS /* \_SB_.NFBS */
If (NFBS)
{
NFBS = Zero
}
Local0 = ^PCI0.LPCB.EC0.BTST (Arg0, Local1)
Return (DerefOf (NBST [Arg0]))
}
Device (BAT0)
{
Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("4c2067e3-887d-475c-9720-4af1d3ed602e") /* Battery Thermal Limit */))
{
Switch (ToInteger (Arg2))
{
Case (0x03)
{
Return (Package (0x01)
{
0x1E
})
}
}
}
Else
{
Return (Package (0x01)
{
Zero
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Local0 = ^^PCI0.LPCB.EC0.BSTA (One)
If ((BT0P ^ Local0))
{
BT0P = Local0
Local1 = Local0
If ((Local1 != 0x1F))
{
Local1 = Zero
}
SSMI (0xEA3A, Zero, Local1, Zero, Zero)
}
Return (Local0)
}
Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended
{
Return (BTIX (Zero))
}
Method (_BST, 0, NotSerialized) // _BST: Battery Status
{
Return (BTST (Zero))
}
Name (_PCL, Package (0x01) // _PCL: Power Consumer List
{
_SB
})
Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point
{
^^PCI0.LPCB.EC0.BTTP (Zero, Arg0)
}
}
Device (BAT1)
{
Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (Zero)
}
Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended
{
Return (BTIX (One))
}
Method (_BST, 0, NotSerialized) // _BST: Battery Status
{
Return (BTST (One))
}
Name (_PCL, Package (0x01) // _PCL: Power Consumer List
{
_SB
})
Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point
{
^^PCI0.LPCB.EC0.BTTP (One, Arg0)
}
}
Device (AC)
{
Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID
Name (_PCL, Package (0x01) // _PCL: Power Consumer List
{
_SB
})
Method (_PSR, 0, NotSerialized) // _PSR: Power Source
{
Local0 = ^^PCI0.LPCB.EC0.GACS ()
Local1 = ^^PCI0.LPCB.EC0.GPID ()
If ((Local0 ^ ACST)){}
If (((Local0 && !ACST) || (Local1 && !SMAR)))
{
^^WMIV.GVWE (0x03, Zero)
}
ACST = Local0
SMAR = Local1
^^PCI0.LPCB.EC0.ECPB ()
Return (Local0)
}
}
Device (SLPB)
{
Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID
}
Device (LID)
{
Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
Method (_LID, 0, NotSerialized) // _LID: Lid Status
{
Local0 = One
If (CondRefOf (\_SB.PCI0.LPCB.EC0.EC10))
{
Local0 = ^^PCI0.LPCB.EC0.EC10 ()
}
Return (Local0)
}
}
Mutex (LDPS, 0x00)
Mutex (LEXD, 0x00)
Name (EDDA, Zero)
OperationRegion (LDPT, SystemIO, 0x80, One)
Field (LDPT, ByteAcc, NoLock, Preserve)
{
LPDG, 8
}
OperationRegion (LDBP, SystemIO, 0x024E, 0x02)
Field (LDBP, ByteAcc, NoLock, Preserve)
{
LLPD, 8,
LUPD, 8
}
Method (ODBB, 2, Serialized)
{
Acquire (LDPS, 0xFFFF)
LLPD = (Arg0 & 0xFF)
If ((Arg1 >= 0x02))
{
LUPD = ((Arg0 >> 0x08) & 0xFF)
}
Release (LDPS)
Acquire (LDPS, 0xFFFF)
LPDG = (Arg0 & 0xFF)
Release (LDPS)
Return (Zero)
}
Method (ODBG, 1, NotSerialized)
{
ODBB (Arg0, One)
Return (Zero)
}
Method (ODG1, 1, NotSerialized)
{
Acquire (LDPS, 0xFFFF)
LUPD = Arg0
Release (LDPS)
Return (Zero)
}
Method (ODGW, 1, NotSerialized)
{
ODBB (Arg0, 0x02)
Return (Zero)
}
Method (ODGD, 1, NotSerialized)
{
ODBB (Arg0, 0x03)
Return (Zero)
}
Method (EODB, 0, Serialized)
{
Acquire (LEXD, 0xFFFF)
ODBG (EDDA)
Release (LEXD)
}
Method (EODW, 0, Serialized)
{
Acquire (LEXD, 0xFFFF)
ODGW (EDDA)
Release (LEXD)
}
Method (EODD, 0, Serialized)
{
Acquire (LEXD, 0xFFFF)
ODGD (EDDA)
Release (LEXD)
}
Device (HTAM)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0xF3000005) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Return (ResourceTemplate ()
{
Memory32Fixed (ReadOnly,
0xFED40000, // Address Base
0x00005000, // Address Length
)
})
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CondRefOf (\_SB.TPM._STA))
{
Local0 = Zero
}
Else
{
Local0 = 0x0F
}
Return (Local0)
}
}
Device (HST1)
{
Name (_HID, EisaId ("PNP0C32")) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (HS1S, 0xFF)
Method (_STA, 0, Serialized) // _STA: Status
{
If ((HS1S == 0xFF))
{
Local0 = Zero
If ((GTOS () >= 0x06))
{
If (ISUD ())
{
Local0 = 0x0F
}
}
HS1S = Local0
}
Return (HS1S) /* \_SB_.HST1.HS1S */
}
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x0A,
0x05
})
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
^^PCI0.LPCB.EC0.HSPW (Arg0, One)
}
Method (GHID, 0, Serialized)
{
If (_STA ())
{
If (^^PCI0.LPCB.EC0.CHSW (One))
{
Notify (HST1, 0x02) // Device Wake
}
}
Return (Buffer (One)
{
0x01 // .
})
}
}
}
Method (_SB.ISLF, 0, NotSerialized)
{
Local0 = LEGF /* \LEGF */
Return (Local0)
}
Method (_SB.G46D, 0, Serialized)
{
Local0 = Zero
Return (Local0)
}
Method (_SB.HST1.ISUD, 0, Serialized)
{
Return (Zero)
}
Method (HPTS, 1, NotSerialized)
{
SLPT = Arg0
If ((Arg0 == 0x04))
{
If (\_SB.PCI0.LPCB.EC0.ECRG)
{
Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
\_SB.PCI0.LPCB.EC0.ACPI = Zero
Release (\_SB.PCI0.LPCB.EC0.ECMX)
}
}
If ((Arg0 == 0x05))
{
If (\_SB.PCI0.LPCB.EC0.ECRG)
{
Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
\_SB.PCI0.LPCB.EC0.ACPI = Zero
Release (\_SB.PCI0.LPCB.EC0.ECMX)
}
}
\_SB.PCI0.G466 (Arg0)
\_SB.ODGW ((0x5400 | Arg0))
}
Method (HWAK, 1, NotSerialized)
{
SLPT = Zero
\_SB.PCI0.G467 (Arg0)
\_SB.ODGW ((0x5600 | Arg0))
}
Name (PICM, Zero)
Name (GPIC, Zero)
OperationRegion (HPET, SystemMemory, 0xFED00000, 0x0200)
Field (HPET, AnyAcc, NoLock, Preserve)
{
Offset (0x10),
TMRE, 1,
LGEN, 1
}
Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
{
PICM = Arg0
GPIC = Arg0
If (PICM)
{
\_SB.DSPI ()
If (NAPC)
{
\_SB.PCI0.NAPE ()
}
}
}
Method (RSTS, 0, NotSerialized)
{
Name (XX11, Buffer (0x07){})
CreateWordField (XX11, Zero, SSZE)
CreateByteField (XX11, 0x02, SMUF)
CreateDWordField (XX11, 0x03, SMUD)
SSZE = 0x07
SMUF = 0x07
SMUD = 0x61A8
\_SB.ALIB (0x0C, XX11)
}
Method (RSTM, 0, NotSerialized)
{
Name (SMUB, Buffer (0x07){})
CreateWordField (SMUB, Zero, SMSZ)
CreateByteField (SMUB, 0x02, SMPI)
CreateDWordField (SMUB, 0x03, SMPD)
If ((\_SB.PCI0.LPCB.EC0.INDI == One))
{
SMSZ = 0x07
SMPI = 0x2E
SMPD = 0x32C8
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x20
SMPD = 0x199A
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x22
SMPD = 0x2800
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x24
SMPD = 0x21
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x25
SMPD = 0x2666
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x26
SMPD = 0xC2
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x27
SMPD = 0x022F
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x2C
SMPD = 0x1694
\_SB.ALIB (0x0C, SMUB)
}
ElseIf ((\_SB.PCI0.LPCB.EC0.INDI == 0x02))
{
SMSZ = 0x07
SMPI = 0x2E
SMPD = 0x3A98
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x20
SMPD = 0x199A
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x22
SMPD = 0x3300
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x24
SMPD = 0x21
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x25
SMPD = 0x2666
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x26
SMPD = 0x7A
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x27
SMPD = 0x067D
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x2C
SMPD = 0xAA43
\_SB.ALIB (0x0C, SMUB)
}
ElseIf ((\_SB.PCI0.LPCB.EC0.INDI == 0x03))
{
SMSZ = 0x07
SMPI = 0x2E
SMPD = 0x32C8
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x20
SMPD = 0x199A
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x22
SMPD = 0x2800
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x24
SMPD = 0x21
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x25
SMPD = 0x2666
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x26
SMPD = 0xC2
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x27
SMPD = 0x022F
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x2C
SMPD = 0x1694
\_SB.ALIB (0x0C, SMUB)
}
ElseIf ((\_SB.PCI0.LPCB.EC0.INDI == 0x04))
{
SMSZ = 0x07
SMPI = 0x2E
SMPD = 0x32C8
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x20
SMPD = 0x199A
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x22
SMPD = 0x2800
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x24
SMPD = 0x21
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x25
SMPD = 0x2666
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x26
SMPD = 0xC2
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x27
SMPD = 0x022F
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x2C
SMPD = 0x1694
\_SB.ALIB (0x0C, SMUB)
}
ElseIf ((\_SB.PCI0.LPCB.EC0.INDI == 0x05))
{
SMSZ = 0x07
SMPI = 0x2E
SMPD = 0x32C8
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x20
SMPD = 0x199A
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x22
SMPD = 0x2800
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x24
SMPD = 0x21
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x25
SMPD = 0x2666
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x26
SMPD = 0xC2
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x27
SMPD = 0x022F
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x2C
SMPD = 0x1694
\_SB.ALIB (0x0C, SMUB)
}
ElseIf ((\_SB.PCI0.LPCB.EC0.INDI == 0x06))
{
SMSZ = 0x07
SMPI = 0x2E
SMPD = 0x32C8
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x20
SMPD = 0x199A
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x22
SMPD = 0x2800
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x24
SMPD = 0x21
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x25
SMPD = 0x2666
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x26
SMPD = 0xC2
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x27
SMPD = 0x022F
\_SB.ALIB (0x0C, SMUB)
SMPI = 0x2C
SMPD = 0x1694
\_SB.ALIB (0x0C, SMUB)
}
}
Name (RTMA, Buffer (0x20)
{
/* 0000 */ 0x00, 0x5F, 0x52, 0x54, 0x58, 0x4D, 0x41, 0x43, // ._RTXMAC
/* 0008 */ 0x5F, 0x23, 0x14, 0xCB, 0x19, 0xC2, 0x54, 0x47, // _#....TG
/* 0010 */ 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // #.......
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Method (_WAK, 1, NotSerialized) // _WAK: Wake
{
Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
\_SB.PCI0.LPCB.EC0.CRZN = One
\_SB.PCI0.LPCB.EC0.PHTP = 0x63
Release (\_SB.PCI0.LPCB.EC0.ECMX)
HWAK (Arg0)
SWAK (Arg0)
\_SB.AWAK (Arg0)
\_SB.PCI0.LPCB.EC0.ACS1 = 0xFF
If (((Arg0 == 0x03) || (Arg0 == 0x04)))
{
TMRE = One
LGEN = One
If ((GPIC != Zero))
{
\_SB.DSPI ()
If (NAPC)
{
\_SB.PCI0.NAPE ()
}
}
}
RSTM ()
RSTS ()
If ((Arg0 == 0x03))
{
Sleep (0x01F4)
H24E = 0xE3
IO80 = 0xE3
\_SB.ECMI = 0xF1
\_SB.ECMD = 0xE3
Notify (\_SB.PWRB, 0x02) // Device Wake
\_SB.PCI0.LPCB.EC0.PWUP (0x07, 0xFF)
Notify (\_SB.PCI0.GP21, Zero) // Bus Check
\_SB.SSMI (0xEA91, Arg0, Zero, Zero, Zero)
}
If ((Arg0 == 0x04))
{
H24E = 0xE4
IO80 = 0xE4
\_SB.ECMI = 0xF1
\_SB.ECMD = 0xE4
If ((\_SB.PCI0.LPCB.EC0.OST == Zero))
{
\_SB.PCI0.LPCB.EC0.OST = GTOS ()
}
\_SB.PCI0._INI ()
Notify (\_SB.PWRB, 0x02) // Device Wake
\_SB.PCI0.LPCB.EC0.PWUP (0x07, 0xFF)
}
If ((Arg0 == 0x05))
{
H24E = 0xE5
IO80 = 0xE5
\_SB.ECMI = 0xF1
\_SB.ECMD = 0xE5
}
\_SB.IM71 = One
\_SB.IM72 = One
Return (Zero)
}
Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
{
HPTS (Arg0)
SPTS (Arg0)
If ((Arg0 == 0x03))
{
H24E = 0x53
IO80 = 0x53
\_SB.ECMI = 0xF1
\_SB.ECMD = 0x53
SLPS = One
If ((GV42 == Zero))
{
GV42 = One
}
}
If ((Arg0 == 0x04))
{
H24E = 0x54
IO80 = 0x54
\_SB.ECMI = 0xF1
\_SB.ECMD = 0x54
SLPS = One
RSTU = One
If ((GV42 == Zero))
{
GV42 = One
}
\_SB.PCI0.LPCB.EC0.SHK = Zero
}
If ((Arg0 == 0x05))
{
H24E = 0x55
IO80 = 0x55
\_SB.ECMI = 0xF1
\_SB.ECMD = 0x55
If ((GV42 == Zero))
{
GV42 = One
}
\_SB.PCI0.LPCB.EC0.SHK = Zero
}
\_SB.SSMI (0xEA92, Arg0, Zero, Zero, Zero)
\_SB.APTS (Arg0)
If (CondRefOf (\_SB.TPM.PTS))
{
\_SB.TPM.PTS (Arg0)
}
}
Method (MSEE, 1, Serialized)
{
Switch (ToInteger (Arg0))
{
Case (Zero)
{
GV42 = One
\_SB.PCI0.LPCB.EC0.SLPT = Zero
}
Case (One)
{
GV42 = Zero
\_SB.PCI0.LPCB.EC0.SLPT = 0x06
}
Default
{
Return (Zero)
}
}
}
Scope (_SB.PCI0)
{
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
RSTS ()
If ((GPIC == Zero)){}
Else
{
DSPI ()
NAPE ()
}
\_TZ.BOTT ()
\_TZ.RETD ()
}
}
Method (_SB.THID, 0, Serialized)
{
Return ("ELAN2513")
}
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 (C000)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
}
Device (C001)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
}
Device (C002)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
}
Device (C003)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
}
Device (C004)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
}
Device (C005)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x05) // _UID: Unique ID
}
Device (C006)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x06) // _UID: Unique ID
}
Device (C007)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x07) // _UID: Unique ID
}
Device (C008)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x08) // _UID: Unique ID
}
Device (C009)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x09) // _UID: Unique ID
}
Device (C00A)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x0A) // _UID: Unique ID
}
Device (C00B)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x0B) // _UID: Unique ID
}
Device (C00C)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x0C) // _UID: Unique ID
}
Device (C00D)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x0D) // _UID: Unique ID
}
Device (C00E)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x0E) // _UID: Unique ID
}
Device (C00F)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x0F) // _UID: Unique ID
}
}
}
Scope (_TZ)
{
Name (TRPC, Package (0x06)
{
Package (0x04)
{
0x63,
0x63,
0x71,
0x80
},
Package (0x04)
{
0x5F,
0x66,
0x80,
0x80
},
Package (0x04)
{
0x80,
0x80,
0x80,
0x80
},
Package (0x04)
{
0x80,
0x80,
0x80,
0x80
},
Package (0x04)
{
0x32,
0x37,
0x80,
0x80
},
Package (0x04)
{
0x80,
0x80,
0x80,
0x80
}
})
Name (TRIP, Package (0x06)
{
Package (0x04){},
Package (0x04){},
Package (0x04){},
Package (0x04){},
Package (0x04){},
Package (0x04){}
})
Method (TRUP, 0, Serialized)
{
Local0 = Zero
}
Method (INTM, 1, Serialized)
{
Local0 = Zero
}
Name (WHTR, 0x1F)
Name (OSTH, Zero)
Name (LARE, Package (0x05){})
Name (LARP, Package (0x05){})
Name (CUZO, Package (0x05){})
Name (LATR, Package (0x05){})
Mutex (THER, 0x00)
Name (THSC, 0x1F)
Method (BOTT, 0, Serialized)
{
TRUP ()
Local3 = SizeOf (TRPC)
Local5 = DerefOf (TRPC [Zero])
Local4 = SizeOf (Local5)
Local0 = Zero
While ((Local0 < Local3))
{
Local1 = Zero
While ((Local1 < Local4))
{
Local6 = DerefOf (DerefOf (TRPC [Local0]) [Local1])
Local7 = GETK (Local6)
DerefOf (TRIP [Local0]) [Local1] = Local7
Local1++
}
Local0++
}
}
Method (GETK, 1, Serialized)
{
Local0 = (Arg0 * 0x0A)
Local1 = (Local0 + 0x0AAC)
Return (Local1)
}
Method (RETD, 0, Serialized)
{
Acquire (THER, 0xFFFF)
THSC = 0x1F
WHTR = 0x1F
Local0 = Zero
While ((Local0 < 0x05))
{
LARE [Local0] = Zero
LARP [Local0] = Zero
CUZO [Local0] = 0xFF
LATR [Local0] = Zero
Local0++
}
Release (THER)
}
Method (OTHI, 1, Serialized)
{
ECTI (One)
If (Arg0)
{
NTHS (0x1F)
}
}
Name (OTID, Zero)
Method (ECTI, 1, Serialized)
{
If ((Arg0 == One))
{
OTID = One
}
If ((\_SB.PCI0.LPCB.EC0.ECRG && OTID))
{
THSC = 0x1F
NTHS (0x1F)
OTID = Zero
}
}
Method (OSIT, 0, Serialized)
{
If ((OSTH == Zero))
{
INTM (Zero)
OSTH = One
}
}
Method (GETP, 2, Serialized)
{
Local0 = Arg1
If ((Arg1 == One))
{
Local3 = DerefOf (CUZO [Arg0])
If (((Local3 > One) && (Local3 != 0xFF)))
{
Local0 = Zero
}
}
Local2 = DerefOf (DerefOf (TRIP [Arg0]) [Local0])
Return (Local2)
}
Method (GTTP, 5, Serialized)
{
Local1 = Arg2
If (((Arg0 <= 0x07) && \_SB.PCI0.LPCB.EC0.ECRG))
{
Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
\_SB.PCI0.LPCB.EC0.CRZN = Arg1
If ((Arg0 == One))
{
Local1 = \_SB.PCI0.LPCB.EC0.DTMP
}
Else
{
Local1 = \_SB.PCI0.LPCB.EC0.TEMP
}
Release (\_SB.PCI0.LPCB.EC0.ECMX)
}
Local2 = Local1
If ((Local1 < Arg3))
{
If ((DerefOf (LARE [Arg0]) < Arg3))
{
LARP [Arg0] = Arg3
}
Local1 = DerefOf (LARP [Arg0])
}
ElseIf ((Local1 > Arg4))
{
If ((DerefOf (LARE [Arg0]) > Arg4))
{
LARP [Arg0] = Arg4
}
Local1 = DerefOf (LARP [Arg0])
}
LARE [Arg0] = Local2
LARP [Arg0] = Local1
Return (Local1)
}
Method (SETM, 3, Serialized)
{
Local5 = Zero
If ((Arg0 <= 0x07))
{
Acquire (THER, 0xFFFF)
Local7 = (One << Arg0)
If (((THSC & Local7) && \_SB.PCI0.LPCB.EC0.ECRG))
{
If ((DerefOf (LATR [Arg0]) && (Arg0 != 0x04)))
{
Local4 = (Arg2 + 0x02)
}
Else
{
Local4 = Arg2
}
Local2 = DerefOf (DerefOf (TRPC [Arg0]) [Zero])
Local0 = One
While ((Local0 <= 0x03))
{
Local6 = DerefOf (DerefOf (TRPC [Arg0]) [Local0])
If ((Local4 < Local6))
{
Break
}
Else
{
Local0++
}
}
If ((Local0 == One))
{
If ((Arg2 > Local2))
{
If ((DerefOf (LATR [Arg0]) > Local6))
{
Local0++
}
}
}
Local3 = DerefOf (TRPC [Arg0])
Local4 = SizeOf (Local3)
If (((Local0 != DerefOf (CUZO [Arg0])) && (Local0 <
Local4)))
{
Local5 = One
CUZO [Arg0] = Local0
If ((Arg0 <= 0x05))
{
Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
\_SB.PCI0.LPCB.EC0.CRZN = Arg1
If ((DerefOf (LATR [Arg0]) == Zero))
{
\_SB.PCI0.LPCB.EC0.PLTP = Local2
}
\_SB.PCI0.LPCB.EC0.PHTP = Local6
Release (\_SB.PCI0.LPCB.EC0.ECMX)
}
LATR [Arg0] = Local6
}
THSC &= ~Local7
}
Release (THER)
}
Return (Local5)
}
Method (CHOT, 1, Serialized)
{
If ((DTCD & 0x00020000))
{
Local0 = 0x0FAC
}
Else
{
Local0 = GETP (Arg0, 0x02)
}
Return (Local0)
}
ThermalZone (CPUZ)
{
Method (_HOT, 0, Serialized) // _HOT: Hot Temperature
{
Return (CHOT (Zero))
}
Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
{
Return (GETP (Zero, 0x03))
}
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
OSIT ()
Local0 = Zero
Local0 = GTTP (Zero, One, 0x10, Zero, 0x7F)
If (SETM (Zero, One, Local0))
{
Notify (CPUZ, 0x81) // Thermal Trip Point Change
}
Return (GETK (Local0))
}
}
ThermalZone (GFXZ)
{
Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
{
Return (GETP (One, 0x03))
}
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
Local0 = Zero
Local0 = GTTP (One, 0x02, 0x10, Zero, 0x7F)
Return (GETK (Local0))
}
}
ThermalZone (EXTZ)
{
Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
{
Return (GETP (0x02, 0x03))
}
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
Local0 = Zero
Local0 = GTTP (0x02, 0x03, 0x10, Zero, 0x7F)
Return (GETK (Local0))
}
}
ThermalZone (LOCZ)
{
Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
{
Return (GETP (0x03, 0x03))
}
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
Local0 = Zero
Local0 = GTTP (0x03, 0x04, 0x10, Zero, 0x7F)
Return (GETK (Local0))
}
}
ThermalZone (BATZ)
{
Method (_PSV, 0, NotSerialized) // _PSV: Passive Temperature
{
Return (GETP (0x04, One))
}
Method (_PSL, 0, NotSerialized) // _PSL: Passive List
{
Return (PSL ())
}
Name (_TSP, 0x012C) // _TSP: Thermal Sampling Period
Name (_TC1, 0x32) // _TC1: Thermal Constant 1
Name (_TC2, Zero) // _TC2: Thermal Constant 2
Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
{
Return (GETP (0x04, 0x03))
}
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
Local0 = Zero
Local0 = GTTP (0x04, 0x05, Zero, Zero, 0x7F)
If (SETM (0x04, 0x05, Local0))
{
Notify (BATZ, 0x81) // Thermal Trip Point Change
}
Return (GETK (Local0))
}
}
ThermalZone (CHGZ)
{
Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
{
Return (GETP (0x05, 0x03))
}
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
Local0 = Zero
Local0 = GTTP (0x05, 0x06, 0x10, Zero, 0x7F)
Return (GETK (Local0))
}
}
Method (NTHS, 1, Serialized)
{
If ((Arg0 & One))
{
Notify (CPUZ, 0x80) // Thermal Status Change
}
If ((Arg0 & 0x02))
{
Notify (GFXZ, 0x80) // Thermal Status Change
}
If ((Arg0 & 0x04))
{
Notify (EXTZ, 0x80) // Thermal Status Change
}
If ((Arg0 & 0x08))
{
Notify (LOCZ, 0x80) // Thermal Status Change
}
If ((Arg0 & 0x10))
{
Notify (BATZ, 0x80) // Thermal Status Change
}
If ((Arg0 & 0x20))
{
Notify (CHGZ, 0x80) // Thermal Status Change
}
}
Method (ECTE, 1, Serialized)
{
Local1 = Zero
If (Arg0)
{
If ((Arg0 & One))
{
Local1 |= One
}
If ((Arg0 & 0x02))
{
Local1 |= 0x02
}
If ((Arg0 & 0x04))
{
Local1 |= 0x04
}
If ((Arg0 & 0x08))
{
Local1 |= 0x08
}
If ((Arg0 & 0x10))
{
Local1 |= 0x10
}
If ((Arg0 & 0x20))
{
Local1 |= 0x20
}
}
Else
{
Local1 |= 0x10
}
Acquire (THER, 0xFFFF)
THSC |= Local1
Release (THER)
If ((Arg0 == 0x09))
{
Local1 = 0x09
}
NTHS (Local1)
}
Method (GFRM, 0, Serialized)
{
Local0 = Zero
If (\_SB.PCI0.LPCB.EC0.ECRG)
{
Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
Local0 = \_SB.PCI0.LPCB.EC0.FRDC
Release (\_SB.PCI0.LPCB.EC0.ECMX)
If (Local0)
{
Local1 = (Local0 >> One)
Local2 = (0x0003C000 + Local1)
Divide (Local2, Local0, Local1, Local0)
}
}
Return (Local0)
}
Method (GFVE, 1, Serialized)
{
Local0 = Zero
If (\_SB.PCI0.LPCB.EC0.ECRG)
{
Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
If ((Arg0 == One))
{
Local0 = \_SB.PCI0.LPCB.EC0.FRDC
}
ElseIf ((Arg0 == 0x02))
{
Local0 = \_SB.PCI0.LPCB.EC0.FR2C
}
Release (\_SB.PCI0.LPCB.EC0.ECMX)
}
Return (Local0)
}
Method (GTFV, 1, Serialized)
{
Local0 = Zero
If (\_SB.PCI0.LPCB.EC0.ECRG)
{
Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
If ((Arg0 == One))
{
Local0 = \_SB.PCI0.LPCB.EC0.FTGC
}
ElseIf ((Arg0 == 0x02))
{
Local0 = \_SB.PCI0.LPCB.EC0.FT2C
}
Release (\_SB.PCI0.LPCB.EC0.ECMX)
}
Return (Local0)
}
Method (GTRM, 0, Serialized)
{
Local0 = Zero
If (\_SB.PCI0.LPCB.EC0.ECRG)
{
Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
Local0 = \_SB.PCI0.LPCB.EC0.FTGC
Release (\_SB.PCI0.LPCB.EC0.ECMX)
If (Local0)
{
Local1 = (Local0 >> One)
Local2 = (0x0003C000 + Local1)
Divide (Local2, Local0, Local1, Local0)
}
}
Return (Local0)
}
Method (GFSD, 0, Serialized)
{
Local0 = GFRM ()
Local1 = (Local0 * 0x64)
Divide (Local1, AMFR, Local1, Local2)
Return (Local2)
}
Method (CTCT, 1, Serialized)
{
Local1 = (Arg0 * AMFR) /* \AMFR */
Divide (Local1, 0x64, Local2, Local0)
If (Local0)
{
Local1 = (Local0 >> One)
Local2 = (0x0003C000 + Local1)
Divide (Local2, Local0, Local1, Local0)
}
If ((Local0 > 0xF4))
{
Local0 = 0xF4
}
Return (Local0)
}
Method (GCGC, 0, Serialized)
{
Name (LTMP, Buffer (0x02){})
If (\_SB.PCI0.LPCB.EC0.ECRG)
{
Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
LTMP = \_SB.PCI0.LPCB.EC0.BPR
Release (\_SB.PCI0.LPCB.EC0.ECMX)
}
Return (LTMP) /* \_TZ_.GCGC.LTMP */
}
Name (MIFA, Zero)
Method (CATZ, 1, Serialized)
{
Local1 = Arg0
Return (Local1)
}
Method (PSL, 0, Serialized)
{
Return (Package (0x10)
{
\_SB.PLTF.C000,
\_SB.PLTF.C001,
\_SB.PLTF.C002,
\_SB.PLTF.C003,
\_SB.PLTF.C004,
\_SB.PLTF.C005,
\_SB.PLTF.C006,
\_SB.PLTF.C007,
\_SB.PLTF.C008,
\_SB.PLTF.C009,
\_SB.PLTF.C00A,
\_SB.PLTF.C00B,
\_SB.PLTF.C00C,
\_SB.PLTF.C00D,
\_SB.PLTF.C00E,
\_SB.PLTF.C00F
})
}
Method (GDTP, 2, Serialized)
{
If ((Arg1 || DTZS ()))
{
Local0 = \_SB.PCI0.SMBS.SRDW (Arg0, 0x05, Zero)
If ((Local0 == 0xFFFFFFFF))
{
Local0 = Zero
}
ElseIf ((Local0 & 0x1000))
{
Local0 = Zero
}
Else
{
Local0 >>= 0x04
Local0 &= 0xFF
}
Return (GETK (Local0))
}
Else
{
Return (0x0AAC)
}
}
Method (DTZS, 0, NotSerialized)
{
If ((DTCD & 0x00010000))
{
Return (0x0F)
}
Return (Zero)
}
Name (ATV4, Zero)
Name (ATV3, One)
Name (ATV2, 0x02)
Name (ATV1, 0x03)
Name (ATV0, 0x04)
Name (CUFA, Zero)
}
Name (NIST, Package (0x10)
{
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"A",
"B",
"C",
"D",
"E",
"F"
})
Method (ISTR, 2, NotSerialized)
{
Local0 = Arg0
Local7 = ""
Local4 = Arg1
While ((Local4 > Zero))
{
Local1 = (Local0 & 0x0F)
Local2 = DerefOf (NIST [Local1])
Concatenate (Local2, Local7, Local3)
Local7 = Local3
Local0 >>= 0x04
Local4--
}
Return (Local7)
}
Method (SRCP, 2, Serialized)
{
Local7 = SizeOf (Arg0)
If ((Local7 != SizeOf (Arg1)))
{
Return (Zero)
}
Name (ST00, Buffer (Local7){})
Name (ST01, Buffer (Local7){})
ST00 = Arg0
ST01 = Arg1
Local6 = Zero
Local0 = One
While (((Local6 != Local7) && Local0))
{
Local2 = DerefOf (ST00 [Local6])
Local3 = DerefOf (ST01 [Local6])
Local6++
If ((Local2 != Local3))
{
Local0 = Zero
}
}
Return (Local0)
}
Method (SRCM, 3, Serialized)
{
Name (ST00, Buffer (0x8C){})
Name (ST01, Buffer (0x8C){})
ST00 = Arg0
ST01 = Arg1
Local6 = Zero
Local0 = One
While (((Local6 != Arg2) && Local0))
{
Local2 = DerefOf (ST00 [Local6])
Local3 = DerefOf (ST01 [Local6])
Local6++
If ((Local2 != Local3))
{
Local0 = Zero
}
}
Return (Local0)
}
Name (EUPC, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Name (EPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
Method (GPLD, 2, Serialized)
{
Name (PCKG, Package (0x01)
{
Buffer (0x14){}
})
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) /* \GPLD.PCKG */
}
Method (TPLD, 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
CreateField (DerefOf (PCKG [Zero]), 0x4A, 0x04, SHAP)
SHAP = One
CreateField (DerefOf (PCKG [Zero]), 0x20, 0x10, WID)
WID = 0x08
CreateField (DerefOf (PCKG [Zero]), 0x30, 0x10, HGT)
HGT = 0x03
Return (PCKG) /* \TPLD.PCKG */
}
Method (GUPC, 2, Serialized)
{
Name (PCKG, Package (0x04)
{
Zero,
0xFF,
Zero,
Zero
})
PCKG [Zero] = Arg0
PCKG [One] = Arg1
Return (PCKG) /* \GUPC.PCKG */
}
Method (TUPC, 1, Serialized)
{
Name (PCKG, Package (0x04)
{
One,
Zero,
Zero,
Zero
})
PCKG [One] = Arg0
Return (PCKG) /* \TUPC.PCKG */
}
Method (CBRT, 2, Serialized)
{
Local6 = SizeOf (Arg0)
Local7 = SizeOf (Arg1)
If ((Local6 == Zero))
{
Local0 = Arg1
Return (Local0)
}
If ((Local7 == Zero))
{
Local0 = Arg0
Return (Local0)
}
Local1 = (Local7 + Local6)
Local1 -= 0x02
Local0 = Buffer (Local1){}
Local1 = Zero
While ((Local1 < SizeOf (Arg0)))
{
Local0 [Local1] = DerefOf (Arg0 [Local1])
Local1++
}
Local1 -= 0x02
Local2 = Zero
While ((Local2 < SizeOf (Arg1)))
{
Local0 [Local1] = DerefOf (Arg1 [Local2])
Local1++
Local2++
}
Return (Local0)
}
Scope (_SB)
{
Device (WLBU)
{
Name (_HID, EisaId ("HPQ6001")) // _HID: Hardware ID
Name (DEPT, 0xFF)
Method (INIT, 0, Serialized)
{
If ((DEPT == 0x0F))
{
DEPT = 0xFF
}
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((DEPT == 0xFF))
{
Local0 = Zero
If ((GTOS () >= 0x08))
{
Local0 = 0x0F
UWLS ()
}
DEPT = Local0
}
Return (DEPT) /* \_SB_.WLBU.DEPT */
}
Method (UWLS, 0, Serialized)
{
Local0 = WDDA /* \WDDA */
Local1 = DerefOf (Local0 [0x07])
If ((WFLS & 0x02))
{
WFLS &= 0xFFFFFFFFFFFFFFFD
}
Local1 *= 0x10
Local1 += 0x10
Local2 = 0x1B
Local5 = 0x10
Local4 = Zero
While ((Local2 < Local1))
{
Local3 = DerefOf (Local0 [Local2])
Local6 = DerefOf (Local0 [Local5])
If (((Local3 & 0x0A) != 0x0A))
{
Local0 [Local2] = (Local3 | 0x0A)
Local4 = One
}
If ((Local6 == Zero))
{
If (((Local3 & 0x10) != Zero))
{
Local0 [Local2] = (Local3 & 0xEF)
Local4 = One
}
}
Local2 += 0x10
Local5 += 0x10
}
If (Local4)
{
WDDA = Local0
SSMI (0xEA84, Zero, Zero, Zero, Zero)
}
}
Method (WLED, 1, Serialized)
{
SSMI (0xEA90, Arg0, Zero, Zero, Zero)
}
}
}
Scope (_SB.PCI0)
{
Method (G466, 1, Serialized)
{
}
Method (G467, 1, Serialized)
{
}
}
Scope (_SB)
{
Name (BCLI, Zero)
Name (BCLS, Package (0x03)
{
Package (0x0D){},
Package (0x17){},
Package (0x1B){}
})
Name (NITS, Package (0x03)
{
Buffer (0x16){},
Buffer (0x2A){},
Buffer (0x32){}
})
Name (G427, Zero)
Method (BCL, 0, Serialized)
{
If ((G427 == Zero))
{
If ((ILUX == One))
{
G106 = G107 /* \G107 */
}
ElseIf ((GTOS () > 0x06))
{
G106 = G107 /* \G107 */
}
Local7 = Zero
If ((G106 >= 0x15))
{
BCLI = One
Local7 = One
If ((G106 == 0x19))
{
BCLI = 0x02
}
}
Local1 = Zero
If ((G1A7 & 0x10))
{
Local0 = G12E /* \G12E */
Local5 = Zero
Local4 = G108 /* \G108 */
While ((Local1 < G106))
{
If (Local7)
{
Local3 = Local1
}
Else
{
Local3 = DerefOf (Local4 [Local1])
}
Local2 = DerefOf (Local0 [Local3])
Local3 = (Local2 * 0x64)
Local2 = ((Local3 + 0x7F) / 0xFF)
DerefOf (BCLS [BCLI]) [(Local1 + 0x02)] =
Local2
If ((Local2 > Local5))
{
Local5 = Local2
}
Local1++
}
Local3 = (G106 >> One)
DerefOf (BCLS [BCLI]) [One] = DerefOf (DerefOf (
BCLS [BCLI]) [Local3])
DerefOf (BCLS [BCLI]) [Zero] = Local5
}
Else
{
Local4 = G113 /* \G113 */
Local0 = G108 /* \G108 */
While ((Local1 < (G106 + 0x02)))
{
If ((Local7 || (Local1 < 0x02)))
{
Local3 = Local1
}
Else
{
Local3 = DerefOf (Local0 [(Local1 - 0x02)])
Local3 += 0x02
}
Local2 = DerefOf (Local4 [Local3])
DerefOf (BCLS [BCLI]) [Local1] = Local2
Local1++
}
}
Local0 = G147 /* \G147 */
Local1 = G108 /* \G108 */
Local2 = Zero
While ((Local2 < G106))
{
If (Local7)
{
Local3 = Local2
}
Else
{
Local3 = DerefOf (Local1 [Local2])
}
Local3 <<= One
Local5 = (Local2 << One)
Local4 = DerefOf (Local0 [Local3])
DerefOf (NITS [BCLI]) [Local5] = Local4
Local4 = DerefOf (Local0 [(Local3 + One)])
DerefOf (NITS [BCLI]) [(Local5 + One)] =
Local4
Local2++
}
G427 = One
}
Return (DerefOf (BCLS [BCLI]))
}
Name (G428, Zero)
Name (G429, 0x64)
Method (BCM, 1, Serialized)
{
Local0 = Zero
If ((ILUX == One))
{
G1A8 |= 0x40
Local0 = One
}
ElseIf ((GTOS () > 0x05))
{
G1A8 |= 0x40
Local0 = One
}
G429 = Arg0
Local1 = Match (DerefOf (BCLS [BCLI]), MGE, Arg0, MTR, Zero,
0x02)
If ((Local1 == Ones))
{
Local1 = (SizeOf (DerefOf (BCLS [BCLI])) - One)
}
Local1 -= 0x02
If (Local0)
{
G1B1 = Local1
}
G428 = One
Return (Local0)
}
Method (BQC, 0, Serialized)
{
Local0 = G429 /* \_SB_.G429 */
Return (Local0)
}
Method (HDDC, 1, Serialized)
{
If ((Arg0 == 0x02))
{
Local1 = G000 /* \G000 */
}
Else
{
Local3 = G000 /* \G000 */
Local0 = 0x80
Local1 = Buffer (Local0){}
Local2 = Zero
While ((Local2 < Local0))
{
Local1 [Local2] = DerefOf (Local3 [Local2])
Local2++
}
}
Return (Local1)
}
Method (G42A, 0, Serialized)
{
Local0 = G1B1 /* \G1B1 */
ODGW (Local0)
Local4 = (G106 - One)
If ((G1B1 > Local4))
{
Local0 = Local4
}
If ((G1B1 < Zero))
{
Local0 = Zero
}
Local2 = G12E /* \G12E */
Local5 = G108 /* \G108 */
If ((G106 == 0x0B))
{
Local0 = DerefOf (Local5 [Local0])
}
Local1 = DerefOf (Local2 [Local0])
ODGW (Local1)
Return (Local1)
}
}
Scope (_SB.PCI0)
{
Device (MEMR)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Method (BAR3, 0, NotSerialized)
{
Return (^^BUSA.PSP.PBR3) /* \_SB_.PCI0.BUSA.PSP_.PBR3 */
}
Name (MEM1, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y06)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y07)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y08)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y06._BAS, MB01) // _BAS: Base Address
CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y06._LEN, ML01) // _LEN: Length
CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y07._BAS, MB02) // _BAS: Base Address
CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y07._LEN, ML02) // _LEN: Length
CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y08._BAS, MB03) // _BAS: Base Address
CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y08._LEN, ML03) // _LEN: Length
If (GPIC)
{
MB01 = 0xFEC00000
MB02 = 0xFEE00000
MB03 = 0xFEC20000
ML01 = 0x1000
ML02 = 0x1000
ML03 = 0x1000
}
If ((BAR3 () != Zero))
{
MB03 = BAR3 ()
ML03 = 0x00100000
}
Return (MEM1) /* \_SB_.PCI0.MEMR.MEM1 */
}
}
OperationRegion (NAPC, PCI_Config, 0xF8, 0x08)
Field (NAPC, DWordAcc, NoLock, Preserve)
{
NAPX, 32,
NAPD, 32
}
Mutex (NAPM, 0x00)
Method (NAPE, 0, NotSerialized)
{
Acquire (NAPM, 0xFFFF)
NAPX = Zero
Local0 = NAPD /* \_SB_.PCI0.NAPD */
Local0 &= 0xFFFFFFEF
NAPD = Local0
Release (NAPM)
}
}
Scope (_SB.PCI0.GP13)
{
Method (QCRS, 0, NotSerialized)
{
Name (RBUF, ResourceTemplate ()
{
GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x00AC
}
})
Return (RBUF) /* \_SB_.PCI0.GP13.QCRS.RBUF */
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullNone, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0011
}
GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x00AC
}
})
Return (RBUF) /* \_SB_.PCI0.GP13._CRS.RBUF */
}
Device (NCRD)
{
Name (_ADR, Zero) // _ADR: Address
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
OperationRegion (PCFG, PCI_Config, Zero, 0x08)
Field (PCFG, DWordAcc, NoLock, Preserve)
{
DVID, 32,
PCMS, 32
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Return (EPLD) /* \EPLD */
}
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (Zero)
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (!GV64)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
}
Scope (_SB.PCI0.GP21)
{
Device (CRDR)
{
Name (_ADR, Zero) // _ADR: Address
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (Zero)
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Return (EPLD) /* \EPLD */
}
}
}
Name (PRWP, Package (0x02)
{
Zero,
Zero
})
Method (GPRW, 2, NotSerialized)
{
PRWP [Zero] = Arg0
PRWP [One] = Arg1
If (((DAS3 == Zero) && (DAS1 == Zero)))
{
If ((Arg1 <= 0x03))
{
PRWP [One] = Zero
}
}
Else
{
If (((DAS3 == Zero) && (Arg1 == 0x03)))
{
PRWP [One] = One
}
If (((DAS1 == Zero) && (Arg1 == One)))
{
PRWP [One] = Zero
}
}
Return (PRWP) /* \PRWP */
}
Method (SPTS, 1, NotSerialized)
{
If ((Arg0 == 0x03))
{
RSTU = Zero
}
If ((Arg0 == 0x04)){}
CLPS = One
SLPS = One
PEWS = PEWS /* \PEWS */
}
Method (SWAK, 1, NotSerialized)
{
If ((Arg0 == 0x03))
{
RSTU = One
}
PEWS = PEWS /* \PEWS */
PWDE = One
PEWD = Zero
}
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
}
OperationRegion (KBDD, SystemIO, 0x64, One)
Field (KBDD, ByteAcc, NoLock, Preserve)
{
PD64, 8
}
Method (INTA, 1, NotSerialized)
{
PIRA = Arg0
If (PICM)
{
HDAD = Arg0
SDCL = Arg0
}
}
Method (INTB, 1, NotSerialized)
{
PIRB = Arg0
}
Method (INTC, 1, NotSerialized)
{
PIRC = Arg0
If (PICM)
{
USB1 = Arg0
USB3 = Arg0
}
}
Method (INTD, 1, NotSerialized)
{
PIRD = Arg0
If (PICM)
{
SATA = Arg0
}
}
Name (PRS1, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{3,5,6,10,11}
})
Name (BUFA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{15}
})
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 && (PIRA != 0x1F)))
{
Return (0x0B)
}
Else
{
Return (0x09)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRS1) /* \PRS1 */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
INTA (0x1F)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateWordField (BUFA, One, IRQX)
IRQX = (One << PIRA) /* \PIRA */
Return (BUFA) /* \BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, Local0)
Local0--
PIRA = 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 && (PIRB != 0x1F)))
{
Return (0x0B)
}
Else
{
Return (0x09)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRS1) /* \PRS1 */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
INTB (0x1F)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateWordField (BUFA, One, IRQX)
IRQX = (One << PIRB) /* \PIRB */
Return (BUFA) /* \BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, Local0)
Local0--
PIRB = 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 && (PIRC != 0x1F)))
{
Return (0x0B)
}
Else
{
Return (0x09)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRS1) /* \PRS1 */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
INTC (0x1F)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateWordField (BUFA, One, IRQX)
IRQX = (One << PIRC) /* \PIRC */
Return (BUFA) /* \BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, Local0)
Local0--
PIRC = 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 && (PIRD != 0x1F)))
{
Return (0x0B)
}
Else
{
Return (0x09)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRS1) /* \PRS1 */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
INTD (0x1F)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateWordField (BUFA, One, IRQX)
IRQX = (One << PIRD) /* \PIRD */
Return (BUFA) /* \BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, Local0)
Local0--
PIRD = 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 && (PIRE != 0x1F)))
{
Return (0x0B)
}
Else
{
Return (0x09)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRS1) /* \PRS1 */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
PIRE = 0x1F
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateWordField (BUFA, One, IRQX)
IRQX = (One << PIRE) /* \PIRE */
Return (BUFA) /* \BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, 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 && (PIRF != 0x1F)))
{
Return (0x0B)
}
Else
{
Return (0x09)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRS1) /* \PRS1 */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
PIRF = 0x1F
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateWordField (BUFA, One, IRQX)
IRQX = (One << PIRF) /* \PIRF */
Return (BUFA) /* \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 && (PIRG != 0x1F)))
{
Return (0x0B)
}
Else
{
Return (0x09)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRS1) /* \PRS1 */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
PIRG = 0x1F
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateWordField (BUFA, One, IRQX)
IRQX = (One << PIRG) /* \PIRG */
Return (BUFA) /* \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 && (PIRH != 0x1F)))
{
Return (0x0B)
}
Else
{
Return (0x09)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRS1) /* \PRS1 */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
PIRH = 0x1F
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateWordField (BUFA, One, IRQX)
IRQX = (One << PIRH) /* \PIRH */
Return (BUFA) /* \BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, Local0)
Local0--
PIRH = Local0
}
}
Scope (_SB.PCI0)
{
Device (SMBS)
{
Name (_ADR, 0x00140000) // _ADR: Address
OperationRegion (IRQF, PCI_Config, Zero, 0x0100)
Field (IRQF, AnyAcc, NoLock, Preserve)
{
Offset (0x08),
RVID, 8
}
OperationRegion (SMBO, SystemIO, 0x0B00, 0x07)
Field (SMBO, ByteAcc, NoLock, Preserve)
{
HSSS, 8,
SLSS, 8,
HSCT, 8,
HSCD, 8,
XMSL, 8,
HSD0, 8,
HSD1, 8
}
Method (SMBA, 3, Serialized)
{
Acquire (_GL, 0xFFFF)
Local2 = Zero
Local0 = 0xFA
While (((HSSS & One) && (Local0 > Zero)))
{
Stall (0x64)
Local0--
}
If (Local0)
{
HSCD = Arg1
XMSL = Arg0
If (((Arg0 & One) == Zero))
{
HSD0 = Arg2
}
HSSS = 0xFF
HSCT = 0x48
Local0 = 0xFA
While ((((HSSS & 0x1E) == Zero) && (Local0 > Zero)))
{
Stall (0x64)
Local0--
}
Local1 = (HSSS & 0x1C)
HSSS = 0xFF
If (((Local1 == Zero) && (Arg0 & One)))
{
Local2 = HSD0 /* \_SB_.PCI0.SMBS.HSD0 */
}
}
Else
{
Local1 = One
}
Release (_GL)
If ((Arg0 & One))
{
Local3 = (Local1 << 0x08)
Local1 = (Local3 | Local2)
}
Return (Local1)
}
Method (SRDW, 3, Serialized)
{
Acquire (_GL, 0xFFFF)
Local2 = Zero
Local0 = 0xFA
While (((HSSS & One) && (Local0 > Zero)))
{
Stall (0x64)
Local0--
}
If (Local0)
{
HSCD = Arg1
XMSL = Arg0
If (((Arg0 & One) == Zero))
{
HSD0 = Arg2
}
HSSS = 0xFF
HSCT = 0x4C
Local0 = 0xFA
While ((((HSSS & 0x1E) == Zero) && (Local0 > Zero)))
{
Stall (0x64)
Local0--
}
Local1 = (HSSS & 0x1C)
HSSS = 0xFF
If (((Local1 == Zero) && (Arg0 & One)))
{
Local2 = ((HSD0 << 0x08) | HSD1)
}
}
Else
{
Local1 = One
}
Release (_GL)
If ((Arg0 & One))
{
Local3 = (Local1 << 0x10)
Local1 = (Local3 | Local2)
}
Return (Local1)
}
}
Device (HPET)
{
Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((HPEN == One))
{
If ((GOSI >= 0x06))
{
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
_Y09)
})
CreateDWordField (BUF0, \_SB.PCI0.HPET._CRS._Y09._BAS, HPEB) // _BAS: Base Address
Local0 = 0xFED00000
HPEB = (Local0 & 0xFFFFFC00)
Return (BUF0) /* \_SB_.PCI0.HPET._CRS.BUF0 */
}
}
}
Name (TSOS, 0x75)
If (CondRefOf (\_OSI))
{
If (_OSI ("Windows 2009"))
{
TSOS = 0x50
}
If (_OSI ("Windows 2015"))
{
TSOS = 0x70
}
}
Scope (_SB)
{
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,
Offset (0x71),
IM71, 8,
IM72, 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 (FUIO, 1, Serialized)
{
If ((IER0 == One))
{
If ((WUR0 == Arg0))
{
Return (Zero)
}
}
If ((IER1 == One))
{
If ((WUR1 == Arg0))
{
Return (One)
}
}
If ((IER2 == One))
{
If ((WUR2 == Arg0))
{
Return (0x02)
}
}
If ((IER3 == One))
{
If ((WUR3 == Arg0))
{
Return (0x03)
}
}
Return (0x0F)
}
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 (FPIC, 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 ((FUIO (Zero) != 0x0F))
{
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 ((FUIO (One) != 0x0F))
{
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 ((FUIO (0x02) != 0x0F))
{
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 ((FUIO (0x03) != 0x0F))
{
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))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (RSET, 0, NotSerialized)
{
SRAD (0x05, 0xC8)
}
Device (TPAD)
{
Name (_ADR, Zero) // _ADR: Address
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
Return (0x03)
}
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
Switch (PRDT)
{
Case (One)
{
Return ("ELAN0746")
}
Default
{
Return ("ELAN0746")
}
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.I2CA",
0x00, ResourceConsumer, , Exclusive,
)
GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0012
}
})
Return (SBFI) /* \_SB_.I2CA.TPAD._CRS.SBFI */
}
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 (0x20)
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
}
}
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))
{
Return (0x0F)
}
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))
{
Return (0x0F)
}
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
{
If ((TSOS >= 0x70))
{
Return (Zero)
}
Else
{
Return (Zero)
}
}
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))
{
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))
{
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 (_UID, One) // _UID: Unique ID
Name (_DDN, "COM1") // _DDN: DOS Device Name
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((FUIO (Zero) != 0x0F))
{
Return (0x0F)
}
Return (Zero)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x02E8, // Range Minimum
0x02E8, // Range Maximum
0x01, // Alignment
0x08, // Length
_Y0A)
IRQNoFlags (_Y0B)
{3}
})
CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y0A._MIN, IOLO) // _MIN: Minimum Base Address
CreateByteField (BUF0, 0x03, IOHI)
CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y0A._MAX, IORL) // _MAX: Maximum Base Address
CreateByteField (BUF0, 0x05, IORH)
CreateWordField (BUF0, \_SB.PCI0.UAR1._CRS._Y0B._INT, IRQL) // _INT: Interrupts
Local0 = FUIO (Zero)
Switch (ToInteger (Local0))
{
Case (Zero)
{
IOLO = 0xE8
IOHI = 0x02
IORL = 0xE8
IORH = 0x02
}
Case (One)
{
IOLO = 0xF8
IOHI = 0x02
IORL = 0xF8
IORH = 0x02
}
Case (0x02)
{
IOLO = 0xE8
IOHI = 0x03
IORL = 0xE8
IORH = 0x03
}
Case (0x03)
{
IOLO = 0xF8
IOHI = 0x03
IORL = 0xF8
IORH = 0x03
}
}
Local1 = IUA0 /* \_SB_.IUA0 */
IRQL = (One << (Local1 & 0x0F))
Return (BUF0) /* \_SB_.PCI0.UAR1._CRS.BUF0 */
}
}
Device (UAR2)
{
Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Name (_DDN, "COM2") // _DDN: DOS Device Name
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((FUIO (One) != 0x0F))
{
Return (0x0F)
}
Return (Zero)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x02F8, // Range Minimum
0x02F8, // Range Maximum
0x01, // Alignment
0x08, // Length
_Y0C)
IRQNoFlags (_Y0D)
{4}
})
CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y0C._MIN, IOLO) // _MIN: Minimum Base Address
CreateByteField (BUF0, 0x03, IOHI)
CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y0C._MAX, IORL) // _MAX: Maximum Base Address
CreateByteField (BUF0, 0x05, IORH)
CreateWordField (BUF0, \_SB.PCI0.UAR2._CRS._Y0D._INT, IRQL) // _INT: Interrupts
Local0 = FUIO (One)
Switch (ToInteger (Local0))
{
Case (Zero)
{
IOLO = 0xE8
IOHI = 0x02
IORL = 0xE8
IORH = 0x02
}
Case (One)
{
IOLO = 0xF8
IOHI = 0x02
IORL = 0xF8
IORH = 0x02
}
Case (0x02)
{
IOLO = 0xE8
IOHI = 0x03
IORL = 0xE8
IORH = 0x03
}
Case (0x03)
{
IOLO = 0xF8
IOHI = 0x03
IORL = 0xF8
IORH = 0x03
}
}
Local1 = IUA1 /* \_SB_.IUA1 */
IRQL = (One << (Local1 & 0x0F))
Return (BUF0) /* \_SB_.PCI0.UAR2._CRS.BUF0 */
}
}
Device (UAR3)
{
Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
Name (_DDN, "COM3") // _DDN: DOS Device Name
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((FUIO (0x02) != 0x0F))
{
Return (0x0F)
}
Return (Zero)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x03E8, // Range Minimum
0x03E8, // Range Maximum
0x01, // Alignment
0x08, // Length
_Y0E)
IRQNoFlags (_Y0F)
{3}
})
CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y0E._MIN, IOLO) // _MIN: Minimum Base Address
CreateByteField (BUF0, 0x03, IOHI)
CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y0E._MAX, IORL) // _MAX: Maximum Base Address
CreateByteField (BUF0, 0x05, IORH)
CreateWordField (BUF0, \_SB.PCI0.UAR3._CRS._Y0F._INT, IRQL) // _INT: Interrupts
Local0 = FUIO (0x02)
Switch (ToInteger (Local0))
{
Case (Zero)
{
IOLO = 0xE8
IOHI = 0x02
IORL = 0xE8
IORH = 0x02
}
Case (One)
{
IOLO = 0xF8
IOHI = 0x02
IORL = 0xF8
IORH = 0x02
}
Case (0x02)
{
IOLO = 0xE8
IOHI = 0x03
IORL = 0xE8
IORH = 0x03
}
Case (0x03)
{
IOLO = 0xF8
IOHI = 0x03
IORL = 0xF8
IORH = 0x03
}
}
Local1 = IUA2 /* \_SB_.IUA2 */
IRQL = (One << (Local1 & 0x0F))
Return (BUF0) /* \_SB_.PCI0.UAR3._CRS.BUF0 */
}
}
Device (UAR4)
{
Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
Name (_DDN, "COM4") // _DDN: DOS Device Name
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((FUIO (0x03) != 0x0F))
{
Return (0x0F)
}
Return (Zero)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x03F8, // Range Minimum
0x03F8, // Range Maximum
0x01, // Alignment
0x08, // Length
_Y10)
IRQNoFlags (_Y11)
{4}
})
CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y10._MIN, IOLO) // _MIN: Minimum Base Address
CreateByteField (BUF0, 0x03, IOHI)
CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y10._MAX, IORL) // _MAX: Maximum Base Address
CreateByteField (BUF0, 0x05, IORH)
CreateWordField (BUF0, \_SB.PCI0.UAR4._CRS._Y11._INT, IRQL) // _INT: Interrupts
Local0 = FUIO (0x03)
Switch (ToInteger (Local0))
{
Case (Zero)
{
IOLO = 0xE8
IOHI = 0x02
IORL = 0xE8
IORH = 0x02
}
Case (One)
{
IOLO = 0xF8
IOHI = 0x02
IORL = 0xF8
IORH = 0x02
}
Case (0x02)
{
IOLO = 0xE8
IOHI = 0x03
IORL = 0xE8
IORH = 0x03
}
Case (0x03)
{
IOLO = 0xF8
IOHI = 0x03
IORL = 0xF8
IORH = 0x03
}
}
Local1 = IUA3 /* \_SB_.IUA3 */
IRQL = (One << (Local1 & 0x0F))
Return (BUF0) /* \_SB_.PCI0.UAR4._CRS.BUF0 */
}
}
}
Scope (_GPE)
{
Method (_E02, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF
{
Sleep (0x012C)
Local0 = SSCI /* \SSCI */
If (Local0)
{
SSCI = Zero
If ((Local0 == 0x05))
{
If (\_SB.WLBU._STA ())
{
Notify (\_SB.WLBU, 0x80) // Status Change
}
Else
{
\_SB.WMIV.GVWE (Local0, Zero)
}
}
}
}
Method (_L19, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
Notify (\_SB.PCI0.BUSA.XHC0, 0x02) // Device Wake
Notify (\_SB.PCI0.BUSA.XHC1, 0x02) // Device Wake
}
Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
Notify (\_SB.PCI0.GP13, 0x02) // Device Wake
}
}
Name (_S0, Package (0x04) // _S0_: S0 System State
{
Zero,
Zero,
Zero,
Zero
})
If (Zero)
{
Name (_S3, Package (0x04) // _S3_: S3 System State
{
0x03,
0x03,
Zero,
Zero
})
}
Name (_S4, Package (0x04) // _S4_: S4 System State
{
0x04,
0x04,
Zero,
Zero
})
Name (_S5, Package (0x04) // _S5_: S5 System State
{
0x05,
0x05,
Zero,
Zero
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment