Last active
June 6, 2024 07:07
-
-
Save Kingtous/9b20742899d7a0bfbd82d0eb43fa412b to your computer and use it in GitHub Desktop.
Thinkbook 14p patched DSDT for enabling S3 suspend state and fixing ACPI Error for \.SB_.LID0 (Based on BIOS version 39WW)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* 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, Fri Apr 8 00:35:05 2022 | |
* | |
* Original Table Header: | |
* Signature "DSDT" | |
* Length 0x0000AB76 (43894) | |
* Revision 0x01 **** 32-bit table (V1), no 64-bit math support | |
* Checksum 0x40 | |
* OEM ID "LENOVO" | |
* OEM Table ID "AMD" | |
* OEM Revision 0x00002000 (8192) | |
* Compiler ID "INTL" | |
* Compiler Version 0x20211217 (539038231) | |
*/ | |
DefinitionBlock ("", "DSDT", 1, "LENOVO", "AMD", 0x00002000) | |
{ | |
External (_SB_.ALIB, MethodObj) // 2 Arguments | |
External (_SB_.APTS, MethodObj) // 1 Arguments | |
External (_SB_.AWAK, MethodObj) // 1 Arguments | |
External (_SB_.PCI0.GP17.VGA_.AFN4, MethodObj) // 1 Arguments | |
External (_SB_.PCI0.GP17.VGA_.AFN7, MethodObj) // 1 Arguments | |
External (_SB_.PCI0.H_EC.TPTY, IntObj) | |
External (_SB_.PCI0.LPC0.H_EC.ECRD, MethodObj) // 1 Arguments | |
External (_SB_.PCI0.LPC0.H_EC.ECWT, MethodObj) // 2 Arguments | |
External (_SB_.PCI0.LPC0.H_EC.LSEX, IntObj) | |
External (_SB_.PCI0.LPC0.H_EC.TPTA, IntObj) | |
External (_SB_.PCI0.LPC0.H_EC.TPTY, IntObj) | |
External (_SB_.PCI0.LPC0.PSD1, UnknownObj) | |
External (_SB_.TPM_.PTS_, MethodObj) // 1 Arguments | |
External (M017, MethodObj) // 6 Arguments | |
External (M019, MethodObj) // 4 Arguments | |
External (M020, MethodObj) // 5 Arguments | |
External (MPTS, MethodObj) // 1 Arguments | |
External (MWAK, MethodObj) // 1 Arguments | |
OperationRegion (SYST, SystemMemory, 0xCD179B18, One) | |
Field (SYST, AnyAcc, Lock, Preserve) | |
{ | |
RV2, 8 | |
} | |
OperationRegion (BLDN, SystemMemory, 0xCC179018, 0x0209) | |
Field (BLDN, AnyAcc, Lock, Preserve) | |
{ | |
DGDS, 8, | |
UMAO, 8, | |
GPUT, 8, | |
TPID, 8, | |
TPVE, 32, | |
PANT, 8, | |
EDOD, 1024, | |
EDID, 1024, | |
OLED, 2048 | |
} | |
Name (WOLD, "_S5WOL_#0117EF00000000#") | |
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 | |
} | |
} | |
} | |
Name (_S0, Package (0x04) // _S0_: S0 System State | |
{ | |
Zero, | |
Zero, | |
Zero, | |
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 | |
}) | |
Name (TZFG, Zero) | |
OperationRegion (DBG0, SystemIO, 0x80, One) | |
Field (DBG0, ByteAcc, NoLock, Preserve) | |
{ | |
IO80, 8 | |
} | |
OperationRegion (DEB2, SystemIO, 0x80, 0x02) | |
Field (DEB2, WordAcc, NoLock, Preserve) | |
{ | |
P80H, 16 | |
} | |
OperationRegion (PSMI, SystemIO, 0xB0, 0x02) | |
Field (PSMI, ByteAcc, NoLock, Preserve) | |
{ | |
APMC, 8, | |
APMD, 8 | |
} | |
Method (RTKW, 0, NotSerialized) | |
{ | |
Local0 = M019 (Zero, 0x02, One, 0x18) | |
Local0 = ((Local0 & 0xFF00) >> 0x08) | |
M020 (Local0, Zero, Zero, 0x10, 0x3F00) | |
M020 (Local0, Zero, Zero, 0x04, 0x07) | |
OperationRegion (RTKB, SystemIO, 0x3F00, 0x0100) | |
Field (RTKB, DWordAcc, NoLock, Preserve) | |
{ | |
Offset (0x40), | |
RT40, 32, | |
Offset (0x64), | |
RT64, 32, | |
RT68, 32, | |
Offset (0x70), | |
RT70, 32, | |
RT74, 32, | |
Offset (0x90), | |
RT90, 32, | |
Offset (0xB0), | |
RTB0, 32 | |
} | |
Local0 = RT40 /* \RTKW.RT40 */ | |
Local0 &= 0x7C800000 | |
If ((Local0 == 0x50000000)) | |
{ | |
RT64 = Ones | |
RT68 = 0x8001F000 | |
Sleep (0x02) | |
RT68 = 0x8002F000 | |
Sleep (0x02) | |
RT68 = 0x8003F000 | |
Sleep (0x02) | |
RT68 = 0x8004F000 | |
Sleep (0x02) | |
RT70 = 0x02000012 | |
RT74 = 0x8002F130 | |
Sleep (0x02) | |
RT70 = 0x55 | |
RT74 = 0x8002F180 | |
Sleep (0x02) | |
RT74 = 0x0002F030 | |
Sleep (0x02) | |
Local0 = RT70 /* \RTKW.RT70 */ | |
Local0 |= One | |
RT70 = Local0 | |
RT74 = 0x8002F030 | |
Sleep (0x02) | |
RT70 = Zero | |
RT74 = 0x8002F110 | |
Sleep (0x02) | |
RT74 = 0x8002F114 | |
Sleep (0x02) | |
RT74 = 0x8002F124 | |
Sleep (0x02) | |
RT74 = 0x8002F128 | |
Sleep (0x02) | |
RT74 = 0x8002F12C | |
Sleep (0x02) | |
RT74 = 0x8002F160 | |
Sleep (0x02) | |
RT74 = 0x8002F170 | |
Sleep (0x02) | |
RT70 = 0x00800000 | |
RT74 = 0x8032F000 | |
Sleep (0x07) | |
RT70 = 0x03 | |
RT74 = 0x8042F108 | |
Sleep (0x02) | |
RTB0 = 0xF0620001 | |
Sleep (0x02) | |
RTB0 = 0xF0620000 | |
Sleep (0x02) | |
} | |
} | |
Method (GSMI, 1, NotSerialized) | |
{ | |
APMD = Arg0 | |
APMC = 0xE4 | |
Sleep (0x02) | |
} | |
Method (BSMI, 1, NotSerialized) | |
{ | |
APMD = Arg0 | |
APMC = 0xBE | |
Sleep (One) | |
} | |
Method (PPTS, 1, NotSerialized) | |
{ | |
If ((Arg0 == 0x03)) | |
{ | |
\_SB.PCI0.SMB.RSTU = Zero | |
} | |
\_SB.PCI0.SMB.CLPS = One | |
\_SB.PCI0.SMB.SLPS = One | |
\_SB.PCI0.SMB.PEWS = \_SB.PCI0.SMB.PEWS | |
} | |
Method (PWAK, 1, NotSerialized) | |
{ | |
If ((Arg0 == 0x03)) | |
{ | |
\_SB.PCI0.SMB.RSTU = One | |
} | |
\_SB.PCI0.SMB.PEWS = \_SB.PCI0.SMB.PEWS | |
\_SB.PCI0.SMB.PEWD = Zero | |
If (((Arg0 == 0x03) || (Arg0 == 0x04))) | |
{ | |
Notify (\_SB.PWRB, 0x02) // Device Wake | |
} | |
} | |
Method (TPST, 1, Serialized) | |
{ | |
Local0 = (Arg0 + 0xB0000000) | |
OperationRegion (VARM, SystemIO, 0x80, 0x04) | |
Field (VARM, DWordAcc, NoLock, Preserve) | |
{ | |
VARR, 32 | |
} | |
VARR = Local0 | |
} | |
Name (PRWP, Package (0x02) | |
{ | |
Zero, | |
Zero | |
}) | |
Method (GPRW, 2, NotSerialized) | |
{ | |
PRWP [Zero] = Arg0 | |
PRWP [One] = Arg1 | |
If ((DAS3 == Zero)) | |
{ | |
If ((Arg1 <= 0x03)) | |
{ | |
PRWP [One] = Zero | |
} | |
} | |
Return (PRWP) /* \PRWP */ | |
} | |
OperationRegion (GNVS, SystemMemory, 0xCD033E98, 0x0D) | |
Field (GNVS, AnyAcc, NoLock, Preserve) | |
{ | |
BRTL, 8, | |
CNSB, 8, | |
DAS3, 8, | |
WKPM, 8, | |
NAPC, 8, | |
PCBA, 32, | |
BLTH, 8, | |
MWTT, 8, | |
DPTC, 8, | |
WOVS, 8 | |
} | |
OperationRegion (OGNS, SystemMemory, 0xCD033F18, 0x0C) | |
Field (OGNS, AnyAcc, Lock, Preserve) | |
{ | |
THPN, 8, | |
THPD, 8, | |
SDMO, 8, | |
TBEN, 8, | |
TBNH, 8, | |
ITSV, 16, | |
ODV4, 8, | |
ODV6, 8, | |
ODV7, 8, | |
ODV8, 8, | |
ODV9, 8 | |
} | |
OperationRegion (PNVS, SystemMemory, 0xCD033F98, 0x03) | |
Field (PNVS, AnyAcc, NoLock, Preserve) | |
{ | |
HDSI, 8, | |
HDSO, 8, | |
DAHD, 8 | |
} | |
Name (LINX, Zero) | |
Name (OSSP, Zero) | |
Name (OSTB, Ones) | |
Name (TPOS, Zero) | |
Method (OSTP, 0, NotSerialized) | |
{ | |
If ((OSTB == Ones)) | |
{ | |
If (CondRefOf (\_OSI, Local0)) | |
{ | |
OSTB = Zero | |
TPOS = Zero | |
If (_OSI ("Windows 2001")) | |
{ | |
OSTB = 0x08 | |
TPOS = 0x08 | |
} | |
If (_OSI ("Windows 2001.1")) | |
{ | |
OSTB = 0x20 | |
TPOS = 0x20 | |
} | |
If (_OSI ("Windows 2001 SP1")) | |
{ | |
OSTB = 0x10 | |
TPOS = 0x10 | |
} | |
If (_OSI ("Windows 2001 SP2")) | |
{ | |
OSTB = 0x11 | |
TPOS = 0x11 | |
} | |
If (_OSI ("Windows 2001 SP3")) | |
{ | |
OSTB = 0x12 | |
TPOS = 0x12 | |
} | |
If (_OSI ("Windows 2006")) | |
{ | |
OSTB = 0x40 | |
TPOS = 0x40 | |
} | |
If (_OSI ("Windows 2006 SP1")) | |
{ | |
OSSP = One | |
OSTB = 0x40 | |
TPOS = 0x40 | |
} | |
If (_OSI ("Windows 2009")) | |
{ | |
OSSP = One | |
OSTB = 0x50 | |
TPOS = 0x50 | |
} | |
If (_OSI ("Windows 2012")) | |
{ | |
OSSP = One | |
OSTB = 0x60 | |
TPOS = 0x60 | |
} | |
If (_OSI ("Windows 2013")) | |
{ | |
OSSP = One | |
OSTB = 0x61 | |
TPOS = 0x61 | |
} | |
If (_OSI ("Windows 2015")) | |
{ | |
OSSP = One | |
OSTB = 0x70 | |
TPOS = 0x70 | |
} | |
If (_OSI ("Linux")) | |
{ | |
LINX = One | |
OSTB = 0x80 | |
TPOS = 0x80 | |
} | |
} | |
ElseIf (CondRefOf (\_OS, Local0)) | |
{ | |
If (SEQL (_OS, "Microsoft Windows")) | |
{ | |
OSTB = One | |
TPOS = One | |
} | |
ElseIf (SEQL (_OS, "Microsoft WindowsME: Millennium Edition")) | |
{ | |
OSTB = 0x02 | |
TPOS = 0x02 | |
} | |
ElseIf (SEQL (_OS, "Microsoft Windows NT")) | |
{ | |
OSTB = 0x04 | |
TPOS = 0x04 | |
} | |
Else | |
{ | |
OSTB = Zero | |
TPOS = Zero | |
} | |
} | |
Else | |
{ | |
OSTB = Zero | |
TPOS = Zero | |
} | |
If ((TPOS == 0x80)){} | |
} | |
Return (OSTB) /* \OSTB */ | |
} | |
Method (SEQL, 2, Serialized) | |
{ | |
Local0 = SizeOf (Arg0) | |
Local1 = SizeOf (Arg1) | |
If ((Local0 != Local1)) | |
{ | |
Return (Zero) | |
} | |
Name (BUF0, Buffer (Local0){}) | |
BUF0 = Arg0 | |
Name (BUF1, Buffer (Local0){}) | |
BUF1 = Arg1 | |
Local2 = Zero | |
While ((Local2 < Local0)) | |
{ | |
Local3 = DerefOf (BUF0 [Local2]) | |
Local4 = DerefOf (BUF1 [Local2]) | |
If ((Local3 != Local4)) | |
{ | |
Return (Zero) | |
} | |
Local2++ | |
} | |
Return (One) | |
} | |
Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep | |
{ | |
PPTS (Arg0) | |
If ((Arg0 == 0x05)) | |
{ | |
\_SB.PCI0.SMB.BLNK = Zero | |
If ((WKPM == One)) | |
{ | |
\_SB.PCI0.SMB.PWDE = One | |
} | |
BSMI (Zero) | |
GSMI (0x03) | |
Local1 = 0xC0 | |
} | |
If ((Arg0 == 0x04)) | |
{ | |
\_SB.PCI0.LPC0.H_EC.ECWT (One, RefOf (\_SB.PCI0.LPC0.H_EC.S4ET)) | |
\_SB.PCI0.SMB.BLNK = Zero | |
\_SB.PCI0.SMB.CLPS = One | |
\_SB.PCI0.SMB.RSTU = One | |
Local1 = 0x80 | |
} | |
If ((Arg0 == 0x03)) | |
{ | |
\_SB.PCI0.SMB.BLNK = One | |
\_SB.PCI0.SMB.SLPS = One | |
Local1 = 0x40 | |
} | |
If (CondRefOf (\_SB.TPM.PTS)) | |
{ | |
\_SB.TPM.PTS (Arg0) | |
} | |
\_SB.APTS (Arg0) | |
MPTS (Arg0) | |
} | |
Method (_WAK, 1, NotSerialized) // _WAK: Wake | |
{ | |
\_SB.ADP1.ACDC = 0xFF | |
Notify (\_SB.ADP1, 0x80) // Status Change | |
\_SB.PCI0.SMB.BLNK = 0x03 | |
\_SB.PCI0.LPC0.H_EC.VPC0.THMC () | |
PWAK (Arg0) | |
\_SB.AWAK (Arg0) | |
If (((Arg0 == 0x03) || (Arg0 == 0x04))) | |
{ | |
If (GPIC) | |
{ | |
\_SB.PCI0.LPC0.DSPI () | |
If (NAPC) | |
{ | |
\_SB.PCI0.NAPE () | |
} | |
} | |
Notify (\_SB.PWRB, 0x02) // Device Wake | |
} | |
If ((DAHD == One)) | |
{ | |
RTKW () | |
} | |
MWAK (Arg0) | |
Return (Zero) | |
} | |
Scope (_SI) | |
{ | |
Method (_SST, 1, NotSerialized) // _SST: System Status | |
{ | |
If ((Arg0 == One)) | |
{ | |
Debug = "===== SST Working =====" | |
} | |
If ((Arg0 == 0x02)) | |
{ | |
Debug = "===== SST Waking =====" | |
} | |
If ((Arg0 == 0x03)) | |
{ | |
Debug = "===== SST Sleeping =====" | |
} | |
If ((Arg0 == 0x04)) | |
{ | |
Debug = "===== SST Sleeping S4 =====" | |
} | |
} | |
} | |
Name (GPIC, Zero) | |
Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model | |
{ | |
GPIC = Arg0 | |
If (Arg0) | |
{ | |
\_SB.PCI0.LPC0.DSPI () | |
If (NAPC) | |
{ | |
\_SB.PCI0.NAPE () | |
} | |
} | |
} | |
Scope (_SB) | |
{ | |
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 (_UID, One) // _UID: Unique ID | |
Name (_BBN, Zero) // _BBN: BIOS Bus Number | |
Name (_ADR, Zero) // _ADR: Address | |
Method (_INI, 0, NotSerialized) // _INI: Initialize | |
{ | |
If ((GPIC != Zero)) | |
{ | |
^LPC0.DSPI () | |
If (NAPC) | |
{ | |
NAPE () | |
} | |
} | |
OSTP () | |
} | |
Name (SUPP, Zero) | |
Name (CTRL, 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 ((TBEN == One)) | |
{ | |
If ((TBNH != Zero)) | |
{ | |
CTRL &= 0xFFFFFFF5 | |
} | |
Else | |
{ | |
CTRL &= 0xFFFFFFF4 | |
} | |
} | |
If (((SUPP & 0x16) != 0x16)) | |
{ | |
CTRL &= 0x1E | |
} | |
CTRL &= 0x1D | |
If (~(CDW1 & One)) | |
{ | |
If ((CTRL & One)){} | |
If ((CTRL & 0x04)){} | |
If ((CTRL & 0x10)){} | |
} | |
If ((Arg1 != One)) | |
{ | |
CDW1 |= 0x08 | |
} | |
If ((CDW3 != CTRL)) | |
{ | |
CDW1 |= 0x10 | |
} | |
CDW3 = CTRL /* \_SB_.PCI0.CTRL */ | |
Return (Arg3) | |
} | |
Else | |
{ | |
CDW1 |= 0x04 | |
Return (Arg3) | |
} | |
} | |
OperationRegion (K8ST, SystemMemory, 0xCD033A98, 0x68) | |
Field (K8ST, AnyAcc, NoLock, Preserve) | |
{ | |
C0_0, 16, | |
C2_0, 16, | |
C4_0, 16, | |
C6_0, 16, | |
C8_0, 16, | |
CA_0, 16, | |
CC_0, 16, | |
CE_0, 16, | |
D0_0, 16, | |
D2_0, 16, | |
D4_0, 16, | |
D6_0, 16, | |
D8_0, 16, | |
DA_0, 16, | |
DC_0, 16, | |
DE_0, 16, | |
E0_0, 16, | |
E2_0, 16, | |
E4_0, 16, | |
E6_0, 16, | |
E8_0, 16, | |
EA_0, 16, | |
EC_0, 16, | |
EE_0, 16, | |
F0_0, 16, | |
F2_0, 16, | |
F4_0, 16, | |
F6_0, 16, | |
F8_0, 16, | |
FA_0, 16, | |
FC_0, 16, | |
FE_0, 16, | |
TOML, 32, | |
TOMH, 32, | |
PCIB, 32, | |
PCIS, 32, | |
T1MN, 64, | |
T1MX, 64, | |
T1LN, 64 | |
} | |
Name (RSRC, ResourceTemplate () | |
{ | |
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, SubDecode, | |
0x0000, // Granularity | |
0x0000, // Range Minimum | |
0x00FF, // Range Maximum | |
0x0000, // Translation Offset | |
0x0100, // Length | |
0x00,, ) | |
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, NonCacheable, ReadWrite, | |
0x00000000, // Granularity | |
0x000C0000, // Range Minimum | |
0x000C1FFF, // Range Maximum | |
0x00000000, // Translation Offset | |
0x00002000, // Length | |
0x00,, , AddressRangeMemory, TypeStatic) | |
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x00000000, // Granularity | |
0x000C2000, // Range Minimum | |
0x000C3FFF, // Range Maximum | |
0x00000000, // Translation Offset | |
0x00002000, // Length | |
0x00,, , AddressRangeMemory, TypeStatic) | |
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x00000000, // Granularity | |
0x000C4000, // Range Minimum | |
0x000C5FFF, // Range Maximum | |
0x00000000, // Translation Offset | |
0x00002000, // Length | |
0x00,, , AddressRangeMemory, TypeStatic) | |
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x00000000, // Granularity | |
0x000C6000, // Range Minimum | |
0x000C7FFF, // Range Maximum | |
0x00000000, // Translation Offset | |
0x00002000, // Length | |
0x00,, , AddressRangeMemory, TypeStatic) | |
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x00000000, // Granularity | |
0x000C8000, // Range Minimum | |
0x000C9FFF, // Range Maximum | |
0x00000000, // Translation Offset | |
0x00002000, // Length | |
0x00,, , AddressRangeMemory, TypeStatic) | |
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x00000000, // Granularity | |
0x000CA000, // Range Minimum | |
0x000CBFFF, // Range Maximum | |
0x00000000, // Translation Offset | |
0x00002000, // Length | |
0x00,, , AddressRangeMemory, TypeStatic) | |
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x00000000, // Granularity | |
0x000CC000, // Range Minimum | |
0x000CDFFF, // Range Maximum | |
0x00000000, // Translation Offset | |
0x00002000, // Length | |
0x00,, , AddressRangeMemory, TypeStatic) | |
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x00000000, // Granularity | |
0x000CE000, // Range Minimum | |
0x000CFFFF, // Range Maximum | |
0x00000000, // Translation Offset | |
0x00002000, // Length | |
0x00,, , AddressRangeMemory, TypeStatic) | |
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x00000000, // Granularity | |
0x000D0000, // Range Minimum | |
0x000D1FFF, // Range Maximum | |
0x00000000, // Translation Offset | |
0x00002000, // Length | |
0x00,, , AddressRangeMemory, TypeStatic) | |
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x00000000, // Granularity | |
0x000D2000, // Range Minimum | |
0x000D3FFF, // Range Maximum | |
0x00000000, // Translation Offset | |
0x00002000, // Length | |
0x00,, , AddressRangeMemory, TypeStatic) | |
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x00000000, // Granularity | |
0x000D4000, // Range Minimum | |
0x000D5FFF, // Range Maximum | |
0x00000000, // Translation Offset | |
0x00002000, // Length | |
0x00,, , AddressRangeMemory, TypeStatic) | |
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x00000000, // Granularity | |
0x000D6000, // Range Minimum | |
0x000D7FFF, // Range Maximum | |
0x00000000, // Translation Offset | |
0x00002000, // Length | |
0x00,, , AddressRangeMemory, TypeStatic) | |
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x00000000, // Granularity | |
0x000D8000, // Range Minimum | |
0x000D9FFF, // Range Maximum | |
0x00000000, // Translation Offset | |
0x00002000, // Length | |
0x00,, , AddressRangeMemory, TypeStatic) | |
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x00000000, // Granularity | |
0x000DA000, // Range Minimum | |
0x000DBFFF, // Range Maximum | |
0x00000000, // Translation Offset | |
0x00002000, // Length | |
0x00,, , AddressRangeMemory, TypeStatic) | |
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x00000000, // Granularity | |
0x000DC000, // Range Minimum | |
0x000DDFFF, // Range Maximum | |
0x00000000, // Translation Offset | |
0x00002000, // Length | |
0x00,, , AddressRangeMemory, TypeStatic) | |
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x00000000, // Granularity | |
0x000DE000, // Range Minimum | |
0x000DFFFF, // Range Maximum | |
0x00000000, // Translation Offset | |
0x00002000, // Length | |
0x00,, , AddressRangeMemory, TypeStatic) | |
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x00000000, // Granularity | |
0x000E0000, // Range Minimum | |
0x000E1FFF, // Range Maximum | |
0x00000000, // Translation Offset | |
0x00002000, // Length | |
0x00,, , AddressRangeMemory, TypeStatic) | |
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x00000000, // Granularity | |
0x000E2000, // Range Minimum | |
0x000E3FFF, // Range Maximum | |
0x00000000, // Translation Offset | |
0x00002000, // Length | |
0x00,, , AddressRangeMemory, TypeStatic) | |
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x00000000, // Granularity | |
0x000E4000, // Range Minimum | |
0x000E5FFF, // Range Maximum | |
0x00000000, // Translation Offset | |
0x00002000, // Length | |
0x00,, , AddressRangeMemory, TypeStatic) | |
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x00000000, // Granularity | |
0x000E6000, // Range Minimum | |
0x000E7FFF, // Range Maximum | |
0x00000000, // Translation Offset | |
0x00002000, // Length | |
0x00,, , AddressRangeMemory, TypeStatic) | |
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x00000000, // Granularity | |
0x000E8000, // Range Minimum | |
0x000E9FFF, // Range Maximum | |
0x00000000, // Translation Offset | |
0x00002000, // Length | |
0x00,, , AddressRangeMemory, TypeStatic) | |
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x00000000, // Granularity | |
0x000EA000, // Range Minimum | |
0x000EBFFF, // Range Maximum | |
0x00000000, // Translation Offset | |
0x00002000, // Length | |
0x00,, , AddressRangeMemory, TypeStatic) | |
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x00000000, // Granularity | |
0x000EC000, // Range Minimum | |
0x000EDFFF, // Range Maximum | |
0x00000000, // Translation Offset | |
0x00002000, // Length | |
0x00,, , AddressRangeMemory, TypeStatic) | |
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x00000000, // Granularity | |
0x000EE000, // Range Minimum | |
0x000EFFFF, // Range Maximum | |
0x00000000, // Translation Offset | |
0x00002000, // Length | |
0x00,, , AddressRangeMemory, TypeStatic) | |
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x00000000, // Granularity | |
0x00000000, // Range Minimum | |
0x00000000, // Range Maximum | |
0x00000000, // Translation Offset | |
0x00000000, // Length | |
0x00,, _Y00, AddressRangeMemory, TypeStatic) | |
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x00000000, // Granularity | |
0xFC000000, // Range Minimum | |
0xFDFFFFFF, // Range Maximum | |
0x00000000, // Translation Offset | |
0x02000000, // Length | |
0x00,, _Y01, AddressRangeMemory, TypeStatic) | |
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x0000000000000000, // Granularity | |
0x0000000000000000, // Range Minimum | |
0x0000000000000000, // Range Maximum | |
0x0000000000000000, // Translation Offset | |
0x0000000000000000, // Length | |
,, _Y02, AddressRangeMemory, TypeStatic) | |
IO (Decode16, | |
0x0CF8, // Range Minimum | |
0x0CF8, // Range Maximum | |
0x01, // Alignment | |
0x08, // Length | |
) | |
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, | |
0x0000, // Granularity | |
0x0000, // Range Minimum | |
0x0CF7, // Range Maximum | |
0x0000, // Translation Offset | |
0x0CF8, // Length | |
0x00,, , TypeStatic, DenseTranslation) | |
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, | |
0x0000, // Granularity | |
0x0D00, // Range Minimum | |
0xFFFF, // Range Maximum | |
0x0000, // Translation Offset | |
0xF300, // Length | |
0x00,, , TypeStatic, DenseTranslation) | |
}) | |
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings | |
{ | |
CreateDWordField (RSRC, \_SB.PCI0._Y00._MIN, BT1S) // _MIN: Minimum Base Address | |
CreateDWordField (RSRC, \_SB.PCI0._Y00._MAX, BT1M) // _MAX: Maximum Base Address | |
CreateDWordField (RSRC, \_SB.PCI0._Y00._LEN, BT1L) // _LEN: Length | |
CreateDWordField (RSRC, \_SB.PCI0._Y01._MIN, BT2S) // _MIN: Minimum Base Address | |
CreateDWordField (RSRC, \_SB.PCI0._Y01._MAX, BT2M) // _MAX: Maximum Base Address | |
CreateDWordField (RSRC, \_SB.PCI0._Y01._LEN, BT2L) // _LEN: Length | |
Local0 = PCIB /* \_SB_.PCI0.PCIB */ | |
BT1S = TOML /* \_SB_.PCI0.TOML */ | |
BT1M = (Local0 - One) | |
BT1L = (Local0 - TOML) /* \_SB_.PCI0.TOML */ | |
CreateQWordField (RSRC, \_SB.PCI0._Y02._MIN, M1MN) // _MIN: Minimum Base Address | |
CreateQWordField (RSRC, \_SB.PCI0._Y02._MAX, M1MX) // _MAX: Maximum Base Address | |
CreateQWordField (RSRC, \_SB.PCI0._Y02._LEN, M1LN) // _LEN: Length | |
M1MN = T1MN /* \_SB_.PCI0.T1MN */ | |
M1MX = T1MX /* \_SB_.PCI0.T1MX */ | |
M1LN = T1LN /* \_SB_.PCI0.T1LN */ | |
Return (RSRC) /* \_SB_.PCI0.RSRC */ | |
} | |
Device (MEMR) | |
{ | |
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID | |
Name (MEM1, ResourceTemplate () | |
{ | |
Memory32Fixed (ReadWrite, | |
0x00000000, // Address Base | |
0x00000000, // Address Length | |
_Y03) | |
Memory32Fixed (ReadWrite, | |
0x00000000, // Address Base | |
0x00000000, // Address Length | |
_Y04) | |
Memory32Fixed (ReadWrite, | |
0x00000000, // Address Base | |
0x00000000, // Address Length | |
_Y05) | |
}) | |
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings | |
{ | |
CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y03._BAS, MB01) // _BAS: Base Address | |
CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y03._LEN, ML01) // _LEN: Length | |
CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y04._BAS, MB02) // _BAS: Base Address | |
CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y04._LEN, ML02) // _LEN: Length | |
If (GPIC) | |
{ | |
MB01 = 0xFEC00000 | |
MB02 = 0xFEE00000 | |
ML01 = 0x1000 | |
If (NAPC) | |
{ | |
ML01 += 0x1000 | |
} | |
ML02 = 0x1000 | |
} | |
CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y05._BAS, MB03) // _BAS: Base Address | |
CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y05._LEN, ML03) // _LEN: Length | |
MB03 = PCIB /* \_SB_.PCI0.PCIB */ | |
ML03 = PCIS /* \_SB_.PCI0.PCIS */ | |
Return (MEM1) /* \_SB_.PCI0.MEMR.MEM1 */ | |
} | |
} | |
Mutex (NAPM, 0x00) | |
Method (NAPE, 0, NotSerialized) | |
{ | |
Acquire (NAPM, 0xFFFF) | |
Local0 = (PCBA + 0xB8) | |
OperationRegion (VARM, SystemMemory, Local0, 0x08) | |
Field (VARM, DWordAcc, NoLock, Preserve) | |
{ | |
NAPX, 32, | |
NAPD, 32 | |
} | |
Local1 = NAPX /* \_SB_.PCI0.NAPE.NAPX */ | |
NAPX = 0x14300000 | |
Local0 = NAPD /* \_SB_.PCI0.NAPE.NAPD */ | |
Local0 &= 0xFFFFFFEF | |
NAPD = Local0 | |
NAPX = Local1 | |
Release (NAPM) | |
} | |
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table | |
{ | |
If (GPIC) | |
{ | |
Return (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 | |
} | |
}) | |
} | |
Else | |
{ | |
Return (Package (0x0E) | |
{ | |
Package (0x04) | |
{ | |
0x0001FFFF, | |
Zero, | |
^LPC0.LNKA, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0x0001FFFF, | |
One, | |
^LPC0.LNKB, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0x0001FFFF, | |
0x02, | |
^LPC0.LNKC, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0x0002FFFF, | |
Zero, | |
^LPC0.LNKE, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0x0002FFFF, | |
One, | |
^LPC0.LNKF, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0x0002FFFF, | |
0x02, | |
^LPC0.LNKG, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0x0002FFFF, | |
0x03, | |
^LPC0.LNKH, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0x0008FFFF, | |
Zero, | |
^LPC0.LNKA, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0x0008FFFF, | |
One, | |
^LPC0.LNKB, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0x0008FFFF, | |
0x02, | |
^LPC0.LNKC, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0x0014FFFF, | |
Zero, | |
^LPC0.LNKA, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0x0014FFFF, | |
One, | |
^LPC0.LNKB, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0x0014FFFF, | |
0x02, | |
^LPC0.LNKC, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0x0014FFFF, | |
0x03, | |
^LPC0.LNKD, | |
Zero | |
} | |
}) | |
} | |
} | |
OperationRegion (BAR1, PCI_Config, 0x14, 0x04) | |
Field (BAR1, ByteAcc, NoLock, Preserve) | |
{ | |
NBBA, 32 | |
} | |
OperationRegion (PM80, SystemMemory, 0xFED80300, 0x0100) | |
Field (PM80, AnyAcc, NoLock, Preserve) | |
{ | |
Offset (0x80), | |
SI3R, 1 | |
} | |
Name (NBRI, Zero) | |
Name (NBAR, Zero) | |
Name (NCMD, Zero) | |
Name (PXDC, Zero) | |
Name (PXLC, Zero) | |
Name (PXD2, Zero) | |
Device (GPP0) | |
{ | |
Name (_ADR, 0x00010001) // _ADR: Address | |
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake | |
{ | |
If ((WKPM == One)) | |
{ | |
Return (GPRW (0x0E, 0x03)) | |
} | |
Else | |
{ | |
Return (GPRW (0x0E, Zero)) | |
} | |
} | |
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table | |
{ | |
If (GPIC) | |
{ | |
Return (Package (0x04) | |
{ | |
Package (0x04) | |
{ | |
0xFFFF, | |
Zero, | |
Zero, | |
0x18 | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
One, | |
Zero, | |
0x19 | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x02, | |
Zero, | |
0x1A | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x03, | |
Zero, | |
0x1B | |
} | |
}) | |
} | |
Else | |
{ | |
Return (Package (0x04) | |
{ | |
Package (0x04) | |
{ | |
0xFFFF, | |
Zero, | |
^^LPC0.LNKA, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
One, | |
^^LPC0.LNKB, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x02, | |
^^LPC0.LNKC, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x03, | |
^^LPC0.LNKD, | |
Zero | |
} | |
}) | |
} | |
} | |
} | |
Device (GPP1) | |
{ | |
Name (_ADR, 0x00010002) // _ADR: Address | |
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table | |
{ | |
If (GPIC) | |
{ | |
Return (Package (0x04) | |
{ | |
Package (0x04) | |
{ | |
0xFFFF, | |
Zero, | |
Zero, | |
0x1C | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
One, | |
Zero, | |
0x1D | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x02, | |
Zero, | |
0x1E | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x03, | |
Zero, | |
0x1F | |
} | |
}) | |
} | |
Else | |
{ | |
Return (Package (0x04) | |
{ | |
Package (0x04) | |
{ | |
0xFFFF, | |
Zero, | |
^^LPC0.LNKE, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
One, | |
^^LPC0.LNKF, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x02, | |
^^LPC0.LNKG, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x03, | |
^^LPC0.LNKH, | |
Zero | |
} | |
}) | |
} | |
} | |
Device (DEV0) | |
{ | |
Name (_ADR, Zero) // _ADR: Address | |
OperationRegion (WLPC, PCI_Config, Zero, 0x90) | |
Field (WLPC, ByteAcc, NoLock, Preserve) | |
{ | |
WVID, 16, | |
Offset (0x44), | |
ICAP, 32, | |
ICTR, 16, | |
Offset (0x84), | |
MCAP, 32, | |
MCTR, 16 | |
} | |
PowerResource (WRST, 0x05, 0x0000) | |
{ | |
Method (_STA, 0, NotSerialized) // _STA: Status | |
{ | |
Return (One) | |
} | |
Method (_ON, 0, NotSerialized) // _ON_: Power On | |
{ | |
} | |
Method (_OFF, 0, NotSerialized) // _OFF: Power Off | |
{ | |
} | |
Method (_RST, 0, NotSerialized) // _RST: Device Reset | |
{ | |
If ((WVID == 0x14C3)) | |
{ | |
If ((MCAP & 0x10000000)) | |
{ | |
Local0 = MCTR /* \_SB_.PCI0.GPP1.DEV0.MCTR */ | |
Local0 |= 0x8000 | |
MCTR = Local0 | |
} | |
} | |
ElseIf ((ICAP & 0x10000000)) | |
{ | |
Local0 = ICTR /* \_SB_.PCI0.GPP1.DEV0.ICTR */ | |
Local0 |= 0x8000 | |
ICTR = Local0 | |
} | |
} | |
} | |
Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset | |
{ | |
Return (Package (0x01) | |
{ | |
WRST | |
}) | |
} | |
} | |
} | |
Device (GPP2) | |
{ | |
Name (_ADR, 0x00010003) // _ADR: Address | |
Method (RHRW, 0, NotSerialized) | |
{ | |
If ((WKPM == One)) | |
{ | |
Return (GPRW (0x0D, Zero)) | |
} | |
Else | |
{ | |
Return (GPRW (0x0D, Zero)) | |
} | |
} | |
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table | |
{ | |
If (GPIC) | |
{ | |
Return (Package (0x04) | |
{ | |
Package (0x04) | |
{ | |
0xFFFF, | |
Zero, | |
Zero, | |
0x20 | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
One, | |
Zero, | |
0x21 | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x02, | |
Zero, | |
0x22 | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x03, | |
Zero, | |
0x23 | |
} | |
}) | |
} | |
Else | |
{ | |
Return (Package (0x04) | |
{ | |
Package (0x04) | |
{ | |
0xFFFF, | |
Zero, | |
^^LPC0.LNKA, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
One, | |
^^LPC0.LNKB, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x02, | |
^^LPC0.LNKC, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x03, | |
^^LPC0.LNKD, | |
Zero | |
} | |
}) | |
} | |
} | |
Device (WWAN) | |
{ | |
Name (_ADR, Zero) // _ADR: Address | |
} | |
} | |
Device (GPP3) | |
{ | |
Name (_ADR, 0x00020001) // _ADR: Address | |
Method (RHRW, 0, NotSerialized) | |
{ | |
If ((WKPM == One)) | |
{ | |
Return (GPRW (0x0F, Zero)) | |
} | |
Else | |
{ | |
Return (GPRW (0x0F, Zero)) | |
} | |
} | |
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table | |
{ | |
If (GPIC) | |
{ | |
Return (Package (0x04) | |
{ | |
Package (0x04) | |
{ | |
0xFFFF, | |
Zero, | |
Zero, | |
0x24 | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
One, | |
Zero, | |
0x25 | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x02, | |
Zero, | |
0x26 | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x03, | |
Zero, | |
0x27 | |
} | |
}) | |
} | |
Else | |
{ | |
Return (Package (0x04) | |
{ | |
Package (0x04) | |
{ | |
0xFFFF, | |
Zero, | |
^^LPC0.LNKE, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
One, | |
^^LPC0.LNKF, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x02, | |
^^LPC0.LNKG, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x03, | |
^^LPC0.LNKH, | |
Zero | |
} | |
}) | |
} | |
} | |
Device (RTL8) | |
{ | |
Name (_ADR, Zero) // _ADR: Address | |
} | |
Device (RUSB) | |
{ | |
Name (_ADR, 0x04) // _ADR: Address | |
} | |
} | |
Device (GPP4) | |
{ | |
Name (_ADR, 0x00020002) // _ADR: Address | |
Method (RHRW, 0, NotSerialized) | |
{ | |
If ((WKPM == One)) | |
{ | |
Return (GPRW (0x0E, Zero)) | |
} | |
Else | |
{ | |
Return (GPRW (0x0E, Zero)) | |
} | |
} | |
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table | |
{ | |
If (GPIC) | |
{ | |
Return (Package (0x04) | |
{ | |
Package (0x04) | |
{ | |
0xFFFF, | |
Zero, | |
Zero, | |
0x28 | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
One, | |
Zero, | |
0x29 | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x02, | |
Zero, | |
0x2A | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x03, | |
Zero, | |
0x2B | |
} | |
}) | |
} | |
Else | |
{ | |
Return (Package (0x04) | |
{ | |
Package (0x04) | |
{ | |
0xFFFF, | |
Zero, | |
^^LPC0.LNKA, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
One, | |
^^LPC0.LNKB, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x02, | |
^^LPC0.LNKC, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x03, | |
^^LPC0.LNKD, | |
Zero | |
} | |
}) | |
} | |
} | |
Device (BTH0) | |
{ | |
Name (_HID, "QCOM6390") // _HID: Hardware ID | |
Name (_S4W, 0x02) // _S4W: S4 Device Wake State | |
Name (_S0W, 0x02) // _S0W: S0 Device Wake State | |
Method (_STA, 0, NotSerialized) // _STA: Status | |
{ | |
If ((BLTH == Zero)) | |
{ | |
Return (Zero) | |
} | |
Else | |
{ | |
Return (0x0F) | |
} | |
} | |
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings | |
{ | |
Name (UBUF, ResourceTemplate () | |
{ | |
UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, | |
0xC0, LittleEndian, ParityTypeNone, FlowControlHardware, | |
0x0020, 0x0020, "\\_SB.FUR0", | |
0x00, ResourceConsumer, , Exclusive, | |
) | |
GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullUp, 0x0000, | |
"\\_SB.GPIO", 0x00, ResourceConsumer, , | |
) | |
{ // Pin list | |
0x0003 | |
} | |
}) | |
Return (UBUF) /* \_SB_.PCI0.GPP4.BTH0._CRS.UBUF */ | |
} | |
} | |
} | |
Device (GPP5) | |
{ | |
Name (_ADR, 0x00020003) // _ADR: Address | |
Method (RHRW, 0, NotSerialized) | |
{ | |
If ((WKPM == One)) | |
{ | |
Return (GPRW (0x08, Zero)) | |
} | |
Else | |
{ | |
Return (GPRW (0x08, Zero)) | |
} | |
} | |
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table | |
{ | |
If (GPIC) | |
{ | |
Return (Package (0x04) | |
{ | |
Package (0x04) | |
{ | |
0xFFFF, | |
Zero, | |
Zero, | |
0x2C | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
One, | |
Zero, | |
0x2D | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x02, | |
Zero, | |
0x2E | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x03, | |
Zero, | |
0x2F | |
} | |
}) | |
} | |
Else | |
{ | |
Return (Package (0x04) | |
{ | |
Package (0x04) | |
{ | |
0xFFFF, | |
Zero, | |
^^LPC0.LNKE, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
One, | |
^^LPC0.LNKF, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x02, | |
^^LPC0.LNKG, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x03, | |
^^LPC0.LNKH, | |
Zero | |
} | |
}) | |
} | |
} | |
Device (DEV0) | |
{ | |
Name (_ADR, Zero) // _ADR: Address | |
} | |
} | |
Device (GPP6) | |
{ | |
Name (_ADR, 0x00020004) // _ADR: Address | |
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table | |
{ | |
If (GPIC) | |
{ | |
Return (Package (0x04) | |
{ | |
Package (0x04) | |
{ | |
0xFFFF, | |
Zero, | |
Zero, | |
0x30 | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
One, | |
Zero, | |
0x31 | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x02, | |
Zero, | |
0x32 | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x03, | |
Zero, | |
0x33 | |
} | |
}) | |
} | |
Else | |
{ | |
Return (Package (0x04) | |
{ | |
Package (0x04) | |
{ | |
0xFFFF, | |
Zero, | |
^^LPC0.LNKA, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
One, | |
^^LPC0.LNKB, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x02, | |
^^LPC0.LNKC, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x03, | |
^^LPC0.LNKD, | |
Zero | |
} | |
}) | |
} | |
} | |
} | |
Device (GP17) | |
{ | |
Name (_ADR, 0x00080001) // _ADR: Address | |
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake | |
{ | |
If ((WKPM == One)) | |
{ | |
Return (GPRW (0x19, 0x03)) | |
} | |
Else | |
{ | |
Return (GPRW (0x19, Zero)) | |
} | |
} | |
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table | |
{ | |
If (GPIC) | |
{ | |
Return (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 | |
} | |
}) | |
} | |
Else | |
{ | |
Return (Package (0x04) | |
{ | |
Package (0x04) | |
{ | |
0xFFFF, | |
Zero, | |
^^LPC0.LNKG, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
One, | |
^^LPC0.LNKH, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x02, | |
^^LPC0.LNKE, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x03, | |
^^LPC0.LNKF, | |
Zero | |
} | |
}) | |
} | |
} | |
Device (VGA) | |
{ | |
Name (_ADR, Zero) // _ADR: Address | |
Method (_STA, 0, NotSerialized) // _STA: Status | |
{ | |
Return (0x0F) | |
} | |
Name (DOSA, Zero) | |
Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching | |
{ | |
DOSA = Arg0 | |
} | |
Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices | |
{ | |
Return (Package (0x07) | |
{ | |
0x00010110, | |
0x00010210, | |
0x00010220, | |
0x00010230, | |
0x00010240, | |
0x00031000, | |
0x00032000 | |
}) | |
} | |
Device (LCD) | |
{ | |
Name (_ADR, 0x0110) // _ADR: Address | |
Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels | |
{ | |
Return (Package (0x34) | |
{ | |
0x5A, | |
0x3C, | |
0x02, | |
0x04, | |
0x06, | |
0x08, | |
0x0A, | |
0x0C, | |
0x0E, | |
0x10, | |
0x12, | |
0x14, | |
0x16, | |
0x18, | |
0x1A, | |
0x1C, | |
0x1E, | |
0x20, | |
0x22, | |
0x24, | |
0x26, | |
0x28, | |
0x2A, | |
0x2C, | |
0x2E, | |
0x30, | |
0x32, | |
0x34, | |
0x36, | |
0x38, | |
0x3A, | |
0x3C, | |
0x3E, | |
0x40, | |
0x42, | |
0x44, | |
0x46, | |
0x48, | |
0x4A, | |
0x4C, | |
0x4E, | |
0x50, | |
0x52, | |
0x54, | |
0x56, | |
0x58, | |
0x5A, | |
0x5C, | |
0x5E, | |
0x60, | |
0x62, | |
0x64 | |
}) | |
} | |
Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method | |
{ | |
Divide ((Arg0 * 0xFF), 0x64, Local1, Local0) | |
AFN7 (Local0) | |
BRTL = Arg0 | |
} | |
Method (_DDC, 1, NotSerialized) // _DDC: Display Data Current | |
{ | |
If ((Arg0 == One)) | |
{ | |
If ((PANT == 0x04)) | |
{ | |
Return (OLED) /* \OLED */ | |
} | |
Else | |
{ | |
Return (EDOD) /* \EDOD */ | |
} | |
} | |
ElseIf ((Arg0 == 0x02)) | |
{ | |
If ((PANT == 0x04)) | |
{ | |
Return (OLED) /* \OLED */ | |
} | |
Else | |
{ | |
Return (EDOD) /* \EDOD */ | |
} | |
} | |
Return (Zero) | |
} | |
} | |
} | |
Device (PSP) | |
{ | |
Name (_ADR, 0x02) // _ADR: Address | |
} | |
Device (ACP) | |
{ | |
Name (_ADR, 0x05) // _ADR: Address | |
} | |
Device (AZAL) | |
{ | |
Name (_ADR, 0x06) // _ADR: Address | |
} | |
Device (HDAU) | |
{ | |
Name (_ADR, One) // _ADR: Address | |
} | |
Device (XHC0) | |
{ | |
Name (_ADR, 0x03) // _ADR: Address | |
Method (RHRW, 0, NotSerialized) | |
{ | |
Return (GPRW (0x19, 0x03)) | |
} | |
Device (RHUB) | |
{ | |
Name (_ADR, Zero) // _ADR: Address | |
Device (PRT1) | |
{ | |
Name (_ADR, One) // _ADR: Address | |
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities | |
{ | |
0xFF, | |
0x09, | |
Zero, | |
Zero | |
}) | |
Name (_PLD, Package (0x01) // _PLD: Physical Location of Device | |
{ | |
ToPLD ( | |
PLD_Revision = 0x2, | |
PLD_IgnoreColor = 0x1, | |
PLD_Red = 0x0, | |
PLD_Green = 0x0, | |
PLD_Blue = 0x0, | |
PLD_Width = 0x0, | |
PLD_Height = 0x0, | |
PLD_UserVisible = 0x1, | |
PLD_Dock = 0x0, | |
PLD_Lid = 0x0, | |
PLD_Panel = "LEFT", | |
PLD_VerticalPosition = "UPPER", | |
PLD_HorizontalPosition = "LEFT", | |
PLD_Shape = "VERTICALRECTANGLE", | |
PLD_GroupOrientation = 0x0, | |
PLD_GroupToken = 0x0, | |
PLD_GroupPosition = 0x1, | |
PLD_Bay = 0x0, | |
PLD_Ejectable = 0x1, | |
PLD_EjectRequired = 0x0, | |
PLD_CabinetNumber = 0x0, | |
PLD_CardCageNumber = 0x0, | |
PLD_Reference = 0x0, | |
PLD_Rotation = 0x0, | |
PLD_Order = 0x0, | |
PLD_VerticalOffset = 0xFFFF, | |
PLD_HorizontalOffset = 0xFFFF) | |
}) | |
} | |
Device (PRT2) | |
{ | |
Name (_ADR, 0x02) // _ADR: Address | |
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities | |
{ | |
0xFF, | |
Zero, | |
Zero, | |
Zero | |
}) | |
Name (_PLD, Package (0x01) // _PLD: Physical Location of Device | |
{ | |
ToPLD ( | |
PLD_Revision = 0x2, | |
PLD_IgnoreColor = 0x1, | |
PLD_Red = 0x0, | |
PLD_Green = 0x0, | |
PLD_Blue = 0x0, | |
PLD_Width = 0x0, | |
PLD_Height = 0x0, | |
PLD_UserVisible = 0x1, | |
PLD_Dock = 0x0, | |
PLD_Lid = 0x0, | |
PLD_Panel = "LEFT", | |
PLD_VerticalPosition = "LOWER", | |
PLD_HorizontalPosition = "LEFT", | |
PLD_Shape = "VERTICALRECTANGLE", | |
PLD_GroupOrientation = 0x0, | |
PLD_GroupToken = 0x0, | |
PLD_GroupPosition = 0x2, | |
PLD_Bay = 0x0, | |
PLD_Ejectable = 0x1, | |
PLD_EjectRequired = 0x0, | |
PLD_CabinetNumber = 0x0, | |
PLD_CardCageNumber = 0x0, | |
PLD_Reference = 0x0, | |
PLD_Rotation = 0x0, | |
PLD_Order = 0x0, | |
PLD_VerticalOffset = 0xFFFF, | |
PLD_HorizontalOffset = 0xFFFF) | |
}) | |
} | |
Device (PRT3) | |
{ | |
Name (_ADR, 0x03) // _ADR: Address | |
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities | |
{ | |
0xFF, | |
0xFF, | |
Zero, | |
Zero | |
}) | |
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 = "BOTTOM", | |
PLD_VerticalPosition = "CENTER", | |
PLD_HorizontalPosition = "RIGHT", | |
PLD_Shape = "UNKNOWN", | |
PLD_GroupOrientation = 0x0, | |
PLD_GroupToken = 0x0, | |
PLD_GroupPosition = 0x3, | |
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 = 0x0, | |
PLD_HorizontalOffset = 0x0) | |
}) | |
Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State | |
{ | |
Return (0x03) | |
} | |
Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State | |
{ | |
Return (0x03) | |
} | |
} | |
Device (PRT4) | |
{ | |
Name (_ADR, 0x04) // _ADR: Address | |
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities | |
{ | |
0xFF, | |
0xFF, | |
Zero, | |
Zero | |
}) | |
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 = "TOP", | |
PLD_VerticalPosition = "UPPER", | |
PLD_HorizontalPosition = "CENTER", | |
PLD_Shape = "ROUND", | |
PLD_GroupOrientation = 0x0, | |
PLD_GroupToken = 0x0, | |
PLD_GroupPosition = 0x4, | |
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 = 0x0, | |
PLD_HorizontalOffset = 0x0) | |
}) | |
} | |
Device (PRT5) | |
{ | |
Name (_ADR, 0x05) // _ADR: Address | |
Name (UPC0, Package (0x04) | |
{ | |
0xFF, | |
0x09, | |
Zero, | |
Zero | |
}) | |
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities | |
{ | |
Return (UPC0) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT5.UPC0 */ | |
} | |
Name (PLD0, Package (0x01) | |
{ | |
Buffer (0x14) | |
{ | |
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ | |
/* 0008 */ 0x11, 0x0C, 0x80, 0x00, 0x01, 0x00, 0x00, 0x00, // ........ | |
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... | |
} | |
}) | |
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device | |
{ | |
Return (PLD0) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT5.PLD0 */ | |
} | |
} | |
Device (PRT6) | |
{ | |
Name (_ADR, 0x06) // _ADR: Address | |
Name (UPC0, Package (0x04) | |
{ | |
0xFF, | |
0x03, | |
Zero, | |
Zero | |
}) | |
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities | |
{ | |
Return (UPC0) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT6.UPC0 */ | |
} | |
Name (PLD0, Package (0x01) | |
{ | |
Buffer (0x14) | |
{ | |
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ | |
/* 0008 */ 0x91, 0x0C, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, // ........ | |
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... | |
} | |
}) | |
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device | |
{ | |
Return (PLD0) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT6.PLD0 */ | |
} | |
} | |
} | |
} | |
Device (XHC1) | |
{ | |
Name (_ADR, 0x04) // _ADR: Address | |
Method (RHRW, 0, NotSerialized) | |
{ | |
Return (GPRW (0x19, 0x03)) | |
} | |
Device (RHUB) | |
{ | |
Name (_ADR, Zero) // _ADR: Address | |
Device (PRT1) | |
{ | |
Name (_ADR, One) // _ADR: Address | |
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities | |
{ | |
0xFF, | |
0x09, | |
Zero, | |
Zero | |
}) | |
Name (_PLD, Package (0x01) // _PLD: Physical Location of Device | |
{ | |
ToPLD ( | |
PLD_Revision = 0x2, | |
PLD_IgnoreColor = 0x1, | |
PLD_Red = 0x0, | |
PLD_Green = 0x0, | |
PLD_Blue = 0x0, | |
PLD_Width = 0x0, | |
PLD_Height = 0x0, | |
PLD_UserVisible = 0x1, | |
PLD_Dock = 0x0, | |
PLD_Lid = 0x0, | |
PLD_Panel = "LEFT", | |
PLD_VerticalPosition = "UPPER", | |
PLD_HorizontalPosition = "LEFT", | |
PLD_Shape = "VERTICALRECTANGLE", | |
PLD_GroupOrientation = 0x0, | |
PLD_GroupToken = 0x0, | |
PLD_GroupPosition = 0x5, | |
PLD_Bay = 0x0, | |
PLD_Ejectable = 0x1, | |
PLD_EjectRequired = 0x0, | |
PLD_CabinetNumber = 0x0, | |
PLD_CardCageNumber = 0x0, | |
PLD_Reference = 0x0, | |
PLD_Rotation = 0x0, | |
PLD_Order = 0x0, | |
PLD_VerticalOffset = 0xFFFF, | |
PLD_HorizontalOffset = 0xFFFF) | |
}) | |
} | |
Device (PRT2) | |
{ | |
Name (_ADR, 0x02) // _ADR: Address | |
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities | |
{ | |
0xFF, | |
Zero, | |
Zero, | |
Zero | |
}) | |
Name (_PLD, Package (0x01) // _PLD: Physical Location of Device | |
{ | |
ToPLD ( | |
PLD_Revision = 0x2, | |
PLD_IgnoreColor = 0x1, | |
PLD_Red = 0x0, | |
PLD_Green = 0x0, | |
PLD_Blue = 0x0, | |
PLD_Width = 0x0, | |
PLD_Height = 0x0, | |
PLD_UserVisible = 0x1, | |
PLD_Dock = 0x0, | |
PLD_Lid = 0x0, | |
PLD_Panel = "LEFT", | |
PLD_VerticalPosition = "LOWER", | |
PLD_HorizontalPosition = "LEFT", | |
PLD_Shape = "VERTICALRECTANGLE", | |
PLD_GroupOrientation = 0x0, | |
PLD_GroupToken = 0x0, | |
PLD_GroupPosition = 0x6, | |
PLD_Bay = 0x0, | |
PLD_Ejectable = 0x1, | |
PLD_EjectRequired = 0x0, | |
PLD_CabinetNumber = 0x0, | |
PLD_CardCageNumber = 0x0, | |
PLD_Reference = 0x0, | |
PLD_Rotation = 0x0, | |
PLD_Order = 0x0, | |
PLD_VerticalOffset = 0xFFFF, | |
PLD_HorizontalOffset = 0xFFFF) | |
}) | |
} | |
Device (PRT3) | |
{ | |
Name (_ADR, 0x03) // _ADR: Address | |
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities | |
{ | |
0xFF, | |
0xFF, | |
Zero, | |
Zero | |
}) | |
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 = "UNKNOWN", | |
PLD_GroupOrientation = 0x0, | |
PLD_GroupToken = 0x0, | |
PLD_GroupPosition = 0x8, | |
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 = 0xE1, | |
PLD_HorizontalOffset = 0xAF) | |
}) | |
Device (WCAM) | |
{ | |
Name (_ADR, 0x03) // _ADR: Address | |
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device | |
{ | |
Name (PLDP, Package (0x01) | |
{ | |
Buffer (0x14) | |
{ | |
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ | |
/* 0008 */ 0x24, 0x1D, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // $....... | |
/* 0010 */ 0xE1, 0x00, 0xAF, 0x00 // .... | |
} | |
}) | |
Return (PLDP) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT3.WCAM._PLD.PLDP */ | |
} | |
} | |
Device (CAMI) | |
{ | |
Name (_ADR, 0x05) // _ADR: Address | |
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device | |
{ | |
Name (PLDP, Package (0x01) | |
{ | |
Buffer (0x14) | |
{ | |
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ | |
/* 0008 */ 0x24, 0x1D, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // $....... | |
/* 0010 */ 0xE1, 0x00, 0xAF, 0x00 // .... | |
} | |
}) | |
Return (PLDP) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT3.CAMI._PLD.PLDP */ | |
} | |
} | |
} | |
Device (PRT4) | |
{ | |
Name (_ADR, 0x04) // _ADR: Address | |
Name (UPC1, Package (0x04) | |
{ | |
Zero, | |
Zero, | |
Zero, | |
Zero | |
}) | |
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities | |
{ | |
Return (UPC1) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT4.UPC1 */ | |
} | |
Name (PLD1, Package (0x01) | |
{ | |
Buffer (0x14) | |
{ | |
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ | |
/* 0008 */ 0x91, 0x1D, 0x00, 0x04, 0x01, 0x00, 0x00, 0x00, // ........ | |
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... | |
} | |
}) | |
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device | |
{ | |
Return (PLD1) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT4.PLD1 */ | |
} | |
} | |
Device (PRT5) | |
{ | |
Name (_ADR, 0x05) // _ADR: Address | |
Name (UPC1, Package (0x04) | |
{ | |
0xFF, | |
0x09, | |
Zero, | |
Zero | |
}) | |
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities | |
{ | |
Return (UPC1) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT5.UPC1 */ | |
} | |
Name (PLD1, Package (0x01) | |
{ | |
Buffer (0x14) | |
{ | |
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ | |
/* 0008 */ 0x11, 0x0C, 0x80, 0x02, 0x01, 0x00, 0x00, 0x00, // ........ | |
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... | |
} | |
}) | |
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device | |
{ | |
Return (PLD1) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT5.PLD1 */ | |
} | |
} | |
Device (PRT6) | |
{ | |
Name (_ADR, 0x06) // _ADR: Address | |
Name (UPC1, Package (0x04) | |
{ | |
0xFF, | |
0x03, | |
Zero, | |
Zero | |
}) | |
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities | |
{ | |
Return (UPC1) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT6.UPC1 */ | |
} | |
Name (PLD1, Package (0x01) | |
{ | |
Buffer (0x14) | |
{ | |
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ | |
/* 0008 */ 0x91, 0x0C, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, // ........ | |
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... | |
} | |
}) | |
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device | |
{ | |
Return (PLD1) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT6.PLD1 */ | |
} | |
} | |
} | |
} | |
Device (MP2C) | |
{ | |
Name (_ADR, 0x07) // _ADR: Address | |
} | |
} | |
Device (GP18) | |
{ | |
Name (_ADR, 0x00080002) // _ADR: Address | |
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table | |
{ | |
If (GPIC) | |
{ | |
Return (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 | |
} | |
}) | |
} | |
Else | |
{ | |
Return (Package (0x04) | |
{ | |
Package (0x04) | |
{ | |
0xFFFF, | |
Zero, | |
^^LPC0.LNKC, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
One, | |
^^LPC0.LNKD, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x02, | |
^^LPC0.LNKA, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x03, | |
^^LPC0.LNKB, | |
Zero | |
} | |
}) | |
} | |
} | |
Device (SATA) | |
{ | |
Name (_ADR, Zero) // _ADR: Address | |
} | |
Device (SAT1) | |
{ | |
Name (_ADR, One) // _ADR: Address | |
} | |
} | |
Device (GP19) | |
{ | |
Name (_ADR, 0x00080003) // _ADR: Address | |
Method (RHRW, 0, NotSerialized) | |
{ | |
If ((WKPM == One)) | |
{ | |
Return (GPRW (0x08, Zero)) | |
} | |
Else | |
{ | |
Return (GPRW (0x08, Zero)) | |
} | |
} | |
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table | |
{ | |
If (GPIC) | |
{ | |
Return (Package (0x04) | |
{ | |
Package (0x04) | |
{ | |
0xFFFF, | |
Zero, | |
Zero, | |
0x1E | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
One, | |
Zero, | |
0x1F | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x02, | |
Zero, | |
0x1C | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x03, | |
Zero, | |
0x1D | |
} | |
}) | |
} | |
Else | |
{ | |
Return (Package (0x04) | |
{ | |
Package (0x04) | |
{ | |
0xFFFF, | |
Zero, | |
^^LPC0.LNKG, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
One, | |
^^LPC0.LNKH, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x02, | |
^^LPC0.LNKE, | |
Zero | |
}, | |
Package (0x04) | |
{ | |
0xFFFF, | |
0x03, | |
^^LPC0.LNKF, | |
Zero | |
} | |
}) | |
} | |
} | |
} | |
Scope (GPP1) | |
{ | |
} | |
Scope (GPP1.DEV0) | |
{ | |
Name (_S0W, 0x04) // _S0W: S0 Device Wake State | |
} | |
Scope (GPP2.WWAN) | |
{ | |
Name (_S0W, 0x04) // _S0W: S0 Device Wake State | |
} | |
Method (PXCR, 3, Serialized) | |
{ | |
Local0 = Zero | |
Local1 = M017 (Arg0, Arg1, Arg2, 0x34, Zero, 0x08) | |
While ((Local1 != Zero)) | |
{ | |
Local2 = M017 (Arg0, Arg1, Arg2, Local1, Zero, 0x08) | |
If (((Local2 == Zero) || (Local2 == 0xFF))) | |
{ | |
Break | |
} | |
If ((Local2 == 0x10)) | |
{ | |
Local0 = Local1 | |
Break | |
} | |
Local1 = M017 (Arg0, Arg1, Arg2, (Local1 + One), Zero, 0x08) | |
} | |
Return (Local0) | |
} | |
Scope (GPP6) | |
{ | |
PowerResource (P0NV, 0x00, 0x0000) | |
{ | |
Name (D0NV, One) | |
Name (SLPS, One) | |
Method (_STA, 0, NotSerialized) // _STA: Status | |
{ | |
Return (D0NV) /* \_SB_.PCI0.GPP6.P0NV.D0NV */ | |
} | |
Method (_ON, 0, NotSerialized) // _ON_: Power On | |
{ | |
} | |
Method (_OFF, 0, NotSerialized) // _OFF: Power Off | |
{ | |
} | |
} | |
Device (NVME) | |
{ | |
Name (_ADR, Zero) // _ADR: Address | |
Name (_S0W, 0x04) // _S0W: S0 Device Wake State | |
Name (_S3W, 0x04) // _S3W: S3 Device Wake State | |
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 | |
{ | |
P0NV | |
}) | |
Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 | |
{ | |
P0NV | |
}) | |
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot | |
{ | |
P0NV | |
}) | |
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 | |
{ | |
TPST (0x6050) | |
} | |
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 | |
{ | |
TPST (0x6053) | |
} | |
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data | |
{ | |
ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, | |
Package (0x01) | |
{ | |
Package (0x02) | |
{ | |
"StorageD3Enable", | |
One | |
} | |
} | |
}) | |
} | |
} | |
Device (SMB) | |
{ | |
Name (_ADR, 0x00140000) // _ADR: Address | |
OperationRegion (SBRV, PCI_Config, 0x08, 0x0100) | |
Field (SBRV, AnyAcc, NoLock, Preserve) | |
{ | |
RVID, 8, | |
Offset (0x5A), | |
I1F, 1, | |
I12F, 1, | |
Offset (0x7A), | |
, 2, | |
G31O, 1, | |
Offset (0xD9), | |
, 6, | |
ACIR, 1 | |
} | |
OperationRegion (PMIO, SystemMemory, 0xFED80300, 0x0100) | |
Field (PMIO, ByteAcc, NoLock, Preserve) | |
{ | |
, 6, | |
HPEN, 1, | |
Offset (0x60), | |
P1EB, 16, | |
Offset (0xF0), | |
, 3, | |
RSTU, 1 | |
} | |
OperationRegion (ERMG, SystemMemory, 0xFED81500, 0x03FF) | |
Field (ERMG, AnyAcc, NoLock, Preserve) | |
{ | |
Offset (0x18), | |
Offset (0x1A), | |
GE10, 1, | |
Offset (0x1C), | |
Offset (0x1E), | |
GE11, 1, | |
Offset (0x40), | |
Offset (0x42), | |
GE12, 1, | |
Offset (0x46), | |
GS17, 1, | |
, 5, | |
GV17, 1, | |
GE17, 1, | |
Offset (0x108), | |
Offset (0x10A), | |
P33I, 1, | |
Offset (0x10C), | |
Offset (0x10E), | |
P37I, 1, | |
Offset (0x118), | |
Offset (0x11A), | |
P3BI, 1, | |
Offset (0x11C), | |
Offset (0x11E), | |
P40I, 1 | |
} | |
OperationRegion (ERMM, SystemMemory, 0xFED80000, 0x1000) | |
Field (ERMM, ByteAcc, NoLock, Preserve) | |
{ | |
Offset (0x200), | |
, 1, | |
E01S, 1, | |
, 3, | |
E05S, 1, | |
, 9, | |
E15S, 1, | |
E16S, 1, | |
, 5, | |
E22S, 1, | |
Offset (0x204), | |
, 1, | |
E01E, 1, | |
, 3, | |
E05E, 1, | |
, 9, | |
E15E, 1, | |
E16E, 1, | |
, 5, | |
E22E, 1, | |
Offset (0x208), | |
, 1, | |
E01C, 1, | |
, 3, | |
E05C, 1, | |
, 4, | |
E10C, 1, | |
, 4, | |
E15C, 1, | |
E16C, 1, | |
, 4, | |
E21C, 1, | |
E22C, 1, | |
, 3, | |
E26C, 1, | |
Offset (0x20C), | |
, 1, | |
E01L, 1, | |
, 3, | |
E05L, 1, | |
, 9, | |
E15L, 1, | |
E16L, 1, | |
, 5, | |
E22L, 1, | |
Offset (0x288), | |
, 1, | |
CLPS, 1, | |
Offset (0x299), | |
, 7, | |
G15A, 1, | |
Offset (0x2AC), | |
, 6, | |
SRBT, 2, | |
Offset (0x2B0), | |
, 2, | |
SLPS, 2, | |
Offset (0x2B2), | |
, 4, | |
SPBT, 2, | |
Offset (0x362), | |
, 6, | |
MT3A, 1, | |
Offset (0x377), | |
EPNM, 1, | |
DPPF, 1, | |
Offset (0x3BB), | |
, 6, | |
PWDE, 1, | |
Offset (0x3BE), | |
, 5, | |
ALLS, 1, | |
Offset (0x3C8), | |
, 2, | |
TFTE, 1, | |
Offset (0x3E4), | |
BLNK, 2, | |
Offset (0x3F0), | |
PHYD, 1, | |
, 1, | |
, 1, | |
US5R, 1, | |
Offset (0x400), | |
F0CT, 8, | |
F0MS, 8, | |
F0FQ, 8, | |
F0LD, 8, | |
F0MD, 8, | |
F0MP, 8, | |
LT0L, 8, | |
LT0H, 8, | |
MT0L, 8, | |
MT0H, 8, | |
HT0L, 8, | |
HT0H, 8, | |
LRG0, 8, | |
LHC0, 8, | |
Offset (0x410), | |
F1CT, 8, | |
F1MS, 8, | |
F1FQ, 8, | |
F1LD, 8, | |
F1MD, 8, | |
F1MP, 8, | |
LT1L, 8, | |
LT1H, 8, | |
MT1L, 8, | |
MT1H, 8, | |
HT1L, 8, | |
HT1H, 8, | |
LRG1, 8, | |
LHC1, 8, | |
Offset (0x420), | |
F2CT, 8, | |
F2MS, 8, | |
F2FQ, 8, | |
F2LD, 8, | |
F2MD, 8, | |
F2MP, 8, | |
LT2L, 8, | |
LT2H, 8, | |
MT2L, 8, | |
MT2H, 8, | |
HT2L, 8, | |
HT2H, 8, | |
LRG2, 8, | |
LHC2, 8, | |
Offset (0x430), | |
F3CT, 8, | |
F3MS, 8, | |
F3FQ, 8, | |
F3LD, 8, | |
F3MD, 8, | |
F3MP, 8, | |
LT3L, 8, | |
LT3H, 8, | |
MT3L, 8, | |
MT3H, 8, | |
HT3L, 8, | |
HT3H, 8, | |
LRG3, 8, | |
LHC3, 8, | |
Offset (0x700), | |
SEC, 8, | |
Offset (0x702), | |
MIN, 8, | |
Offset (0xD01), | |
MX01, 8, | |
Offset (0xD07), | |
MX07, 8, | |
Offset (0xD0E), | |
MX14, 8, | |
MX15, 8, | |
MX16, 8, | |
Offset (0xD15), | |
MX21, 8, | |
MX22, 8, | |
MX23, 8, | |
Offset (0xD1B), | |
MX27, 8, | |
MX28, 8, | |
Offset (0xD20), | |
MX32, 8, | |
MX33, 8, | |
MX34, 8, | |
Offset (0xD29), | |
MX41, 8, | |
Offset (0xD2C), | |
MX44, 8, | |
Offset (0xD33), | |
MX51, 8, | |
Offset (0xD35), | |
MX53, 8, | |
Offset (0xD39), | |
MX57, 8, | |
MX58, 8, | |
MX59, 8, | |
Offset (0xD42), | |
MX66, 8, | |
Offset (0xD66), | |
M102, 8, | |
Offset (0xD6C), | |
M108, 8, | |
Offset (0xDAA), | |
M170, 8, | |
Offset (0xDAF), | |
M175, 8, | |
M176, 8, | |
Offset (0xDB4), | |
M180, 8, | |
M181, 8, | |
M182, 8, | |
Offset (0xDC5), | |
M197, 8, | |
Offset (0xDC7), | |
M199, 8, | |
M200, 8, | |
Offset (0xE00), | |
MS00, 8, | |
MS01, 8, | |
MS02, 8, | |
MS03, 8, | |
MS04, 8, | |
Offset (0xE40), | |
MS40, 8, | |
Offset (0xE81), | |
, 2, | |
ECES, 1 | |
} | |
OperationRegion (P1E0, SystemIO, P1EB, 0x04) | |
Field (P1E0, ByteAcc, NoLock, Preserve) | |
{ | |
Offset (0x01), | |
, 6, | |
PEWS, 1, | |
WSTA, 1, | |
Offset (0x03), | |
, 6, | |
PEWD, 1 | |
} | |
Method (TRMD, 0, NotSerialized) | |
{ | |
TFTE = Zero | |
} | |
Method (HTCD, 0, NotSerialized) | |
{ | |
} | |
OperationRegion (ABIO, SystemIO, 0x0CD8, 0x08) | |
Field (ABIO, DWordAcc, NoLock, Preserve) | |
{ | |
INAB, 32, | |
DAAB, 32 | |
} | |
Method (RDAB, 1, NotSerialized) | |
{ | |
INAB = Arg0 | |
Return (DAAB) /* \_SB_.PCI0.SMB_.DAAB */ | |
} | |
Method (WTAB, 2, NotSerialized) | |
{ | |
INAB = Arg0 | |
DAAB = Arg1 | |
} | |
Method (RWAB, 3, NotSerialized) | |
{ | |
Local0 = (RDAB (Arg0) & Arg1) | |
Local1 = (Local0 | Arg2) | |
WTAB (Arg0, Local1) | |
} | |
Method (CABR, 3, NotSerialized) | |
{ | |
Local0 = (Arg0 << 0x05) | |
Local1 = (Local0 + Arg1) | |
Local2 = (Local1 << 0x18) | |
Local3 = (Local2 + Arg2) | |
Return (Local3) | |
} | |
} | |
Device (LPC0) | |
{ | |
Name (_ADR, 0x00140003) // _ADR: Address | |
OperationRegion (PIRQ, SystemIO, 0x0C00, 0x02) | |
Field (PIRQ, ByteAcc, NoLock, Preserve) | |
{ | |
PIID, 8, | |
PIDA, 8 | |
} | |
IndexField (PIID, PIDA, 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 | |
} | |
Name (IPRS, ResourceTemplate () | |
{ | |
IRQ (Level, ActiveLow, Shared, ) | |
{3,5,6,10,11} | |
}) | |
Name (UPRS, ResourceTemplate () | |
{ | |
IRQ (Level, ActiveLow, Exclusive, ) | |
{15} | |
}) | |
OperationRegion (KBDD, SystemIO, 0x64, One) | |
Field (KBDD, ByteAcc, NoLock, Preserve) | |
{ | |
PD64, 8 | |
} | |
Method (DSPI, 0, NotSerialized) | |
{ | |
INTA (0x1F) | |
INTB (0x1F) | |
INTC (0x1F) | |
INTD (0x1F) | |
Local1 = PD64 /* \_SB_.PCI0.LPC0.PD64 */ | |
PIRE = 0x1F | |
PIRF = 0x1F | |
PIRG = 0x1F | |
PIRH = 0x1F | |
} | |
Method (INTA, 1, NotSerialized) | |
{ | |
PIRA = Arg0 | |
If (GPIC) | |
{ | |
HDAD = Arg0 | |
SDCL = Arg0 | |
} | |
} | |
Method (INTB, 1, NotSerialized) | |
{ | |
PIRB = Arg0 | |
} | |
Method (INTC, 1, NotSerialized) | |
{ | |
PIRC = Arg0 | |
If (GPIC) | |
{ | |
USB1 = Arg0 | |
USB3 = Arg0 | |
} | |
} | |
Method (INTD, 1, NotSerialized) | |
{ | |
PIRD = Arg0 | |
If (GPIC) | |
{ | |
SATA = Arg0 | |
} | |
} | |
Device (LNKA) | |
{ | |
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID | |
Name (_UID, One) // _UID: Unique ID | |
Method (_STA, 0, NotSerialized) // _STA: Status | |
{ | |
If (PIRA) | |
{ | |
Return (0x0B) | |
} | |
Else | |
{ | |
Return (0x09) | |
} | |
} | |
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings | |
{ | |
Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */ | |
} | |
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device | |
{ | |
INTA (0x1F) | |
} | |
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings | |
{ | |
Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */ | |
CreateWordField (Local0, One, IRQ0) | |
IRQ0 = (One << PIRA) /* \_SB_.PCI0.LPC0.PIRA */ | |
Return (Local0) | |
} | |
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings | |
{ | |
CreateWordField (Arg0, One, IRQ0) | |
FindSetRightBit (IRQ0, Local0) | |
Local0-- | |
INTA (Local0) | |
} | |
} | |
Device (LNKB) | |
{ | |
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID | |
Name (_UID, 0x02) // _UID: Unique ID | |
Method (_STA, 0, NotSerialized) // _STA: Status | |
{ | |
If (PIRB) | |
{ | |
Return (0x0B) | |
} | |
Else | |
{ | |
Return (0x09) | |
} | |
} | |
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings | |
{ | |
Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */ | |
} | |
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device | |
{ | |
INTB (0x1F) | |
} | |
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings | |
{ | |
Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */ | |
CreateWordField (Local0, One, IRQ0) | |
IRQ0 = (One << PIRB) /* \_SB_.PCI0.LPC0.PIRB */ | |
Return (Local0) | |
} | |
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings | |
{ | |
CreateWordField (Arg0, One, IRQ0) | |
FindSetRightBit (IRQ0, Local0) | |
Local0-- | |
INTB (Local0) | |
} | |
} | |
Device (LNKC) | |
{ | |
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID | |
Name (_UID, 0x03) // _UID: Unique ID | |
Method (_STA, 0, NotSerialized) // _STA: Status | |
{ | |
If (PIRC) | |
{ | |
Return (0x0B) | |
} | |
Else | |
{ | |
Return (0x09) | |
} | |
} | |
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings | |
{ | |
Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */ | |
} | |
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device | |
{ | |
INTC (0x1F) | |
} | |
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings | |
{ | |
Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */ | |
CreateWordField (Local0, One, IRQ0) | |
IRQ0 = (One << PIRC) /* \_SB_.PCI0.LPC0.PIRC */ | |
Return (Local0) | |
} | |
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings | |
{ | |
CreateWordField (Arg0, One, IRQ0) | |
FindSetRightBit (IRQ0, Local0) | |
Local0-- | |
INTC (Local0) | |
} | |
} | |
Device (LNKD) | |
{ | |
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID | |
Name (_UID, 0x04) // _UID: Unique ID | |
Method (_STA, 0, NotSerialized) // _STA: Status | |
{ | |
If (PIRD) | |
{ | |
Return (0x0B) | |
} | |
Else | |
{ | |
Return (0x09) | |
} | |
} | |
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings | |
{ | |
Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */ | |
} | |
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device | |
{ | |
INTD (0x1F) | |
} | |
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings | |
{ | |
Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */ | |
CreateWordField (Local0, One, IRQ0) | |
IRQ0 = (One << PIRD) /* \_SB_.PCI0.LPC0.PIRD */ | |
Return (Local0) | |
} | |
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings | |
{ | |
CreateWordField (Arg0, One, IRQ0) | |
FindSetRightBit (IRQ0, Local0) | |
Local0-- | |
INTD (Local0) | |
} | |
} | |
Device (LNKE) | |
{ | |
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID | |
Name (_UID, 0x05) // _UID: Unique ID | |
Method (_STA, 0, NotSerialized) // _STA: Status | |
{ | |
If (PIRE) | |
{ | |
Return (0x0B) | |
} | |
Else | |
{ | |
Return (0x09) | |
} | |
} | |
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings | |
{ | |
Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */ | |
} | |
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device | |
{ | |
PIRE = 0x1F | |
} | |
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings | |
{ | |
Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */ | |
CreateWordField (Local0, One, IRQ0) | |
IRQ0 = (One << PIRE) /* \_SB_.PCI0.LPC0.PIRE */ | |
Return (Local0) | |
} | |
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings | |
{ | |
CreateWordField (Arg0, One, IRQ0) | |
FindSetRightBit (IRQ0, Local0) | |
Local0-- | |
PIRE = Local0 | |
} | |
} | |
Device (LNKF) | |
{ | |
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID | |
Name (_UID, 0x06) // _UID: Unique ID | |
Method (_STA, 0, NotSerialized) // _STA: Status | |
{ | |
If (PIRF) | |
{ | |
Return (0x0B) | |
} | |
Else | |
{ | |
Return (0x09) | |
} | |
} | |
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings | |
{ | |
Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */ | |
} | |
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device | |
{ | |
PIRF = 0x1F | |
} | |
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings | |
{ | |
Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */ | |
CreateWordField (Local0, One, IRQ0) | |
IRQ0 = (One << PIRF) /* \_SB_.PCI0.LPC0.PIRF */ | |
Return (Local0) | |
} | |
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings | |
{ | |
CreateWordField (Arg0, One, IRQ0) | |
FindSetRightBit (IRQ0, Local0) | |
Local0-- | |
PIRF = Local0 | |
} | |
} | |
Device (LNKG) | |
{ | |
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID | |
Name (_UID, 0x07) // _UID: Unique ID | |
Method (_STA, 0, NotSerialized) // _STA: Status | |
{ | |
If (PIRG) | |
{ | |
Return (0x0B) | |
} | |
Else | |
{ | |
Return (0x09) | |
} | |
} | |
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings | |
{ | |
Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */ | |
} | |
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device | |
{ | |
PIRG = 0x1F | |
} | |
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings | |
{ | |
Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */ | |
CreateWordField (Local0, One, IRQ0) | |
IRQ0 = (One << PIRG) /* \_SB_.PCI0.LPC0.PIRG */ | |
Return (Local0) | |
} | |
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings | |
{ | |
CreateWordField (Arg0, One, IRQ0) | |
FindSetRightBit (IRQ0, Local0) | |
Local0-- | |
PIRG = Local0 | |
} | |
} | |
Device (LNKH) | |
{ | |
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID | |
Name (_UID, 0x08) // _UID: Unique ID | |
Method (_STA, 0, NotSerialized) // _STA: Status | |
{ | |
If (PIRH) | |
{ | |
Return (0x0B) | |
} | |
Else | |
{ | |
Return (0x09) | |
} | |
} | |
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings | |
{ | |
Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */ | |
} | |
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device | |
{ | |
PIRH = 0x1F | |
} | |
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings | |
{ | |
Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */ | |
CreateWordField (Local0, One, IRQ0) | |
IRQ0 = (One << PIRH) /* \_SB_.PCI0.LPC0.PIRH */ | |
Return (Local0) | |
} | |
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings | |
{ | |
CreateWordField (Arg0, One, IRQ0) | |
FindSetRightBit (IRQ0, Local0) | |
Local0-- | |
PIRH = 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 (MATH) | |
{ | |
Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID | |
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings | |
{ | |
IO (Decode16, | |
0x00F0, // Range Minimum | |
0x00F0, // Range Maximum | |
0x01, // Alignment | |
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 ((^^^SMB.HPEN == One)) | |
{ | |
Return (BUF0) /* \_SB_.PCI0.LPC0.RTC_.BUF0 */ | |
} | |
Return (BUF1) /* \_SB_.PCI0.LPC0.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 (TIME) | |
{ | |
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 ((^^^SMB.HPEN == One)) | |
{ | |
Return (BUF0) /* \_SB_.PCI0.LPC0.TIME.BUF0 */ | |
} | |
Return (BUF1) /* \_SB_.PCI0.LPC0.TIME.BUF1 */ | |
} | |
} | |
Device (KBC0) | |
{ | |
Name (_HID, "FUJ7401") // _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} | |
}) | |
} | |
Device (MSE0) | |
{ | |
Name (_HID, "PTL0003") // _HID: Hardware ID | |
Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID | |
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings | |
{ | |
IRQ (Edge, ActiveHigh, Exclusive, ) | |
{12} | |
}) | |
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake | |
{ | |
} | |
Name (MSP0, Zero) | |
Method (_STA, 0, NotSerialized) // _STA: Status | |
{ | |
Return (MSP0) /* \_SB_.PCI0.LPC0.MSE0.MSP0 */ | |
} | |
} | |
Device (SYSR) | |
{ | |
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID | |
Name (_UID, One) // _UID: Unique ID | |
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings | |
{ | |
IO (Decode16, | |
0x0022, // Range Minimum | |
0x0022, // 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, | |
0x0092, // Range Minimum | |
0x0092, // Range Maximum | |
0x01, // Alignment | |
0x01, // Length | |
) | |
IO (Decode16, | |
0x00B0, // Range Minimum | |
0x00B0, // Range Maximum | |
0x01, // Alignment | |
0x02, // 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, | |
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 | |
) | |
}) | |
} | |
OperationRegion (LPCS, PCI_Config, 0xA0, 0x04) | |
Field (LPCS, DWordAcc, NoLock, Preserve) | |
{ | |
SPBA, 32 | |
} | |
Device (MEM) | |
{ | |
Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID | |
Name (MSRC, ResourceTemplate () | |
{ | |
Memory32Fixed (ReadOnly, | |
0x000E0000, // Address Base | |
0x00020000, // Address Length | |
) | |
Memory32Fixed (ReadOnly, | |
0xFF000000, // Address Base | |
0x01000000, // Address Length | |
) | |
Memory32Fixed (ReadWrite, | |
0x00000000, // Address Base | |
0x00000000, // Address Length | |
_Y06) | |
Memory32Fixed (ReadWrite, | |
0xFEC10000, // Address Base | |
0x00000020, // Address Length | |
_Y07) | |
Memory32Fixed (ReadOnly, | |
0xFED00000, // Address Base | |
0x00000400, // Address Length | |
) | |
Memory32Fixed (ReadWrite, | |
0xFED61000, // Address Base | |
0x00000400, // Address Length | |
) | |
Memory32Fixed (ReadWrite, | |
0xFED80000, // Address Base | |
0x00001000, // Address Length | |
) | |
}) | |
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings | |
{ | |
CreateDWordField (MSRC, \_SB.PCI0.LPC0.MEM._Y06._BAS, BARX) // _BAS: Base Address | |
CreateDWordField (MSRC, \_SB.PCI0.LPC0.MEM._Y06._LEN, GALN) // _LEN: Length | |
CreateDWordField (MSRC, \_SB.PCI0.LPC0.MEM._Y07._BAS, MB01) // _BAS: Base Address | |
CreateDWordField (MSRC, \_SB.PCI0.LPC0.MEM._Y07._LEN, ML01) // _LEN: Length | |
Local0 = SPBA /* \_SB_.PCI0.LPC0.SPBA */ | |
MB01 = (Local0 & 0xFFFFFFE0) | |
Local0 = NBBA /* \_SB_.PCI0.NBBA */ | |
If (Local0) | |
{ | |
GALN = 0x1000 | |
BARX = (Local0 & 0xFFFFFFF0) | |
} | |
Return (MSRC) /* \_SB_.PCI0.LPC0.MEM_.MSRC */ | |
} | |
} | |
Device (H_EC) | |
{ | |
Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID | |
Name (_UID, One) // _UID: Unique ID | |
Name (ECON, One) | |
Name (ECAV, Zero) | |
Mutex (ECMT, 0x00) | |
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings | |
{ | |
Name (BFFR, ResourceTemplate () | |
{ | |
IO (Decode16, | |
0x0062, // Range Minimum | |
0x0062, // Range Maximum | |
0x00, // Alignment | |
0x01, // Length | |
) | |
IO (Decode16, | |
0x0066, // Range Minimum | |
0x0066, // Range Maximum | |
0x00, // Alignment | |
0x01, // Length | |
) | |
GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullUp, 0x0000, | |
"\\_SB.GPIO", 0x00, ResourceConsumer, , | |
) | |
{ // Pin list | |
0x0016 | |
} | |
}) | |
Return (BFFR) /* \_SB_.PCI0.LPC0.H_EC._CRS.BFFR */ | |
} | |
Method (_STA, 0, NotSerialized) // _STA: Status | |
{ | |
If ((ECON == One)) | |
{ | |
Return (0x0F) | |
} | |
Return (Zero) | |
} | |
OperationRegion (ECF2, SystemMemory, 0xFE00D400, 0xFF) | |
Field (ECF2, ByteAcc, Lock, Preserve) | |
{ | |
VCMD, 8, | |
VDAT, 8, | |
VPCS, 8, | |
Offset (0x0F), | |
CIBM, 1, | |
CIVC, 1, | |
UCST, 1, | |
UCVC, 1, | |
HKSS, 1, | |
HKVC, 1, | |
KLST, 1, | |
KBVC, 1, | |
Offset (0x14), | |
HTKS, 8, | |
HTKE, 8, | |
Offset (0x17), | |
TSR1, 8, | |
TSR2, 8, | |
TSR3, 8, | |
TSR4, 8, | |
TSR5, 8, | |
TSR6, 8, | |
TSR7, 8, | |
Offset (0x20), | |
LSTE, 1, | |
, 1, | |
BNOV, 1, | |
FNHK, 1, | |
HKST, 1, | |
Offset (0x21), | |
KLIW, 1, | |
KLIR, 1, | |
KLLV, 2, | |
KBLT, 1, | |
MSET, 1, | |
TROM, 1, | |
BTST, 1, | |
TLCL, 8, | |
MCRI, 8, | |
Offset (0x25), | |
AOUE, 1, | |
CGBE, 1, | |
WINK, 1, | |
TOCP, 1, | |
DWOL, 1, | |
RTEC, 1, | |
TSTP, 1, | |
Offset (0x26), | |
Offset (0x28), | |
SMPR, 8, | |
SMST, 8, | |
SMAD, 8, | |
SMCD, 8, | |
SDAT, 16, | |
SDA2, 16, | |
SDA4, 32, | |
SDA5, 32, | |
SDA6, 32, | |
SDA7, 32, | |
SDA8, 32, | |
SDA9, 32, | |
SDAA, 32, | |
SMCN, 8, | |
Offset (0x60), | |
ECWR, 8, | |
Offset (0x62), | |
B1SN, 16, | |
B1DC, 16, | |
B1FV, 16, | |
B1FC, 16, | |
Offset (0x6C), | |
B1CR, 16, | |
B1RC, 16, | |
B1VT, 16, | |
Offset (0x74), | |
BCYC, 16, | |
Offset (0x77), | |
, 7, | |
XX10, 1, | |
B1DA, 16, | |
B1TP, 16, | |
Offset (0x7D), | |
MIDL, 8, | |
MIDH, 8, | |
HIDL, 8, | |
HIDH, 8, | |
FWVL, 8, | |
FWVH, 8, | |
DAVL, 8, | |
DAVH, 8, | |
B1ST, 8, | |
BFUD, 16, | |
ADP0, 1, | |
ADP1, 1, | |
Offset (0x89), | |
Offset (0x8A), | |
B1TE, 16, | |
B1TF, 16, | |
Offset (0x90), | |
, 1, | |
FUEN, 1, | |
Offset (0x91), | |
EDCC, 1, | |
ALSC, 1, | |
CDMB, 1, | |
CCSB, 1, | |
BTSM, 1, | |
BTCM, 1, | |
LBTM, 1, | |
CSBM, 1, | |
HYMS, 1, | |
HDME, 1, | |
HGMF, 1, | |
SWCS, 1, | |
CREA, 1, | |
DCRC, 1, | |
ALSS, 1, | |
UCFG, 1, | |
IPEN, 1, | |
MBBD, 1, | |
SBBD, 1, | |
QCFG, 1, | |
QCEN, 1, | |
UCSA, 1, | |
HKSA, 1, | |
Offset (0x94), | |
EDCF, 1, | |
BTCF, 1, | |
HSMG, 1, | |
O72H, 1, | |
BLEG, 1, | |
BTMF, 1, | |
ATOM, 1, | |
Offset (0x95), | |
BAPM, 1, | |
BATM, 1, | |
Offset (0x96), | |
BTMO, 8, | |
BBHL, 8, | |
BBLP, 8, | |
BBHM, 8, | |
Offset (0x9F), | |
TPTY, 8, | |
LSKV, 8, | |
WAKS, 8, | |
SPMO, 8, | |
, 1, | |
, 1, | |
, 1, | |
HKDB, 1, | |
Offset (0xA4), | |
Offset (0xB0), | |
BDN1, 128, | |
BVN1, 128, | |
Offset (0xE0), | |
DGPU, 8, | |
PABD, 8, | |
Offset (0xE3), | |
BPWM, 8, | |
ITSM, 8, | |
GPUP, 8, | |
HMFG, 8, | |
ECRS, 8, | |
Offset (0xE9), | |
PSKU, 8, | |
Offset (0xF0), | |
, 3, | |
BLOF, 1, | |
, 2, | |
DRMD, 1, | |
Offset (0xF1), | |
ITSP, 8, | |
CPUV, 8, | |
S4ET, 1, | |
Offset (0xF6), | |
LSEX, 8 | |
} | |
OperationRegion (ADAT, SystemMemory, 0xFE00DA45, 0x10) | |
Field (ADAT, ByteAcc, Lock, Preserve) | |
{ | |
EUPV, 16, | |
ELOV, 16, | |
ICDA, 16, | |
CADA, 16 | |
} | |
Method (ECRD, 1, Serialized) | |
{ | |
Local0 = Acquire (ECMT, 0xA000) | |
If ((Local0 == Zero)) | |
{ | |
If (ECAV) | |
{ | |
Local1 = DerefOf (Arg0) | |
Release (ECMT) | |
Return (Local1) | |
} | |
Else | |
{ | |
Release (ECMT) | |
} | |
} | |
Return (Zero) | |
} | |
Method (ECWT, 2, Serialized) | |
{ | |
Local0 = Acquire (ECMT, 0xA000) | |
If ((Local0 == Zero)) | |
{ | |
If (ECAV) | |
{ | |
Arg1 = Arg0 | |
} | |
Release (ECMT) | |
} | |
} | |
Method (_GPE, 0, NotSerialized) // _GPE: General Purpose Events | |
{ | |
Local0 = 0x03 | |
Return (Local0) | |
} | |
OperationRegion (ECMS, SystemIO, 0x72, 0x02) | |
Field (ECMS, ByteAcc, Lock, Preserve) | |
{ | |
INDX, 8, | |
DATA, 8 | |
} | |
Method (RECM, 1, Serialized) | |
{ | |
INDX = Arg0 | |
Return (DATA) /* \_SB_.PCI0.LPC0.H_EC.DATA */ | |
} | |
Method (WECM, 2, Serialized) | |
{ | |
INDX = Arg0 | |
DATA = Arg1 | |
} | |
Method (CMFC, 0, NotSerialized) | |
{ | |
If ((PANT == 0x04)) | |
{ | |
Return (OLED) /* \OLED */ | |
} | |
Else | |
{ | |
Return (EDOD) /* \EDOD */ | |
} | |
} | |
Scope (\) | |
{ | |
OperationRegion (SMIO, SystemIO, 0xB0, 0x02) | |
Field (SMIO, ByteAcc, NoLock, Preserve) | |
{ | |
SMBA, 8, | |
SMBB, 8 | |
} | |
} | |
Device (BAT0) | |
{ | |
Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID | |
Name (_UID, One) // _UID: Unique ID | |
Method (_STA, 0, NotSerialized) // _STA: Status | |
{ | |
If ((ECON == One)) | |
{ | |
If ((ECRD (RefOf (ECWR)) & 0x02)) | |
{ | |
Return (0x1F) | |
} | |
} | |
Return (0x0F) | |
} | |
Method (_BIX, 0, Serialized) // _BIX: Battery Information Extended | |
{ | |
Name (BPK1, Package (0x15) | |
{ | |
One, | |
Zero, | |
Ones, | |
Ones, | |
One, | |
Ones, | |
Zero, | |
Zero, | |
0x64, | |
0x00017318, | |
Zero, | |
Zero, | |
Zero, | |
Zero, | |
0x64, | |
Zero, | |
"SR Real Battery", | |
"123456789", | |
"LiP", | |
"LENOVO", | |
One | |
}) | |
If ((XX10 == One)) | |
{ | |
Local0 = (B1DC * 0x0A) | |
BPK1 [0x02] = Local0 | |
} | |
Else | |
{ | |
Local0 = (B1DC * B1FV) /* \_SB_.PCI0.LPC0.H_EC.B1FV */ | |
Local0 /= 0x03E8 | |
BPK1 [0x02] = Local0 | |
} | |
If ((XX10 == One)) | |
{ | |
Local1 = (B1FC * 0x0A) | |
BPK1 [0x03] = Local1 | |
} | |
Else | |
{ | |
Local1 = (B1FC * B1FV) /* \_SB_.PCI0.LPC0.H_EC.B1FV */ | |
Local1 /= 0x03E8 | |
BPK1 [0x03] = Local1 | |
} | |
BPK1 [0x06] = (Local1 / 0x0A) | |
BPK1 [0x07] = (Local1 / 0x19) | |
BPK1 [0x08] = BCYC /* \_SB_.PCI0.LPC0.H_EC.BCYC */ | |
BPK1 [0x10] = ToString (BDN1, Ones) | |
BPK1 [0x11] = ToHexString (B1SN) | |
BPK1 [0x13] = ToString (BVN1, Ones) | |
Return (BPK1) /* \_SB_.PCI0.LPC0.H_EC.BAT0._BIX.BPK1 */ | |
} | |
Method (_BST, 0, NotSerialized) // _BST: Battery Status | |
{ | |
Name (PKG1, Package (0x04) | |
{ | |
Ones, | |
Ones, | |
Ones, | |
Ones | |
}) | |
Local0 = Zero | |
If ((ECWR & 0x04)) | |
{ | |
Local0 = 0x02 | |
} | |
ElseIf ((ECWR & 0x08)) | |
{ | |
Local0 = One | |
} | |
If ((ECWR & 0x40)) | |
{ | |
Local0 |= 0x04 | |
} | |
PKG1 [Zero] = Local0 | |
If ((B1ST & One)) | |
{ | |
If ((XX10 == One)) | |
{ | |
Local0 = (B1CR * 0x0A) | |
PKG1 [One] = Local0 | |
} | |
Else | |
{ | |
Local0 = (B1CR * B1FV) /* \_SB_.PCI0.LPC0.H_EC.B1FV */ | |
Local0 /= 0x03E8 | |
PKG1 [One] = Local0 | |
} | |
} | |
ElseIf ((XX10 == One)) | |
{ | |
Local0 = (B1CR * 0x0A) | |
PKG1 [One] = Local0 | |
} | |
Else | |
{ | |
Local0 = (B1CR * B1FV) /* \_SB_.PCI0.LPC0.H_EC.B1FV */ | |
Local0 /= 0x03E8 | |
PKG1 [One] = Local0 | |
} | |
If ((XX10 == One)) | |
{ | |
PKG1 [0x02] = (B1RC * 0x0A) | |
} | |
Else | |
{ | |
Local1 = (B1RC * B1FV) /* \_SB_.PCI0.LPC0.H_EC.B1FV */ | |
Local1 /= 0x03E8 | |
PKG1 [0x02] = Local1 | |
} | |
PKG1 [0x03] = B1FV /* \_SB_.PCI0.LPC0.H_EC.B1FV */ | |
Return (PKG1) /* \_SB_.PCI0.LPC0.H_EC.BAT0._BST.PKG1 */ | |
} | |
Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List | |
{ | |
Return (_SB) /* \_SB_ */ | |
} | |
} | |
Method (_REG, 2, NotSerialized) // _REG: Region Availability | |
{ | |
If ((Arg0 == 0x03)) | |
{ | |
ECAV = Arg1 | |
} | |
^VPC0.THMC () | |
} | |
Method (_Q05, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF | |
{ | |
P80H = 0x05 | |
Notify (^^^GP17.VGA.LCD, 0x87) // Device-Specific | |
} | |
Method (_Q06, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF | |
{ | |
P80H = 0x06 | |
Notify (^^^GP17.VGA.LCD, 0x86) // Device-Specific | |
} | |
Method (_Q0D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF | |
{ | |
P80H = 0x0D | |
Notify (VPC0, 0x80) // Status Change | |
} | |
Method (_Q0E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF | |
{ | |
} | |
Method (_Q10, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF | |
{ | |
P80H = 0x10 | |
Sleep (0x012C) | |
Notify (BAT0, 0x80) // Status Change | |
Notify (^^^^ADP1, 0x80) // Status Change | |
Sleep (0x0258) | |
^VPC0.THMC () | |
} | |
Method (_Q11, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF | |
{ | |
P80H = 0x11 | |
Sleep (0x012C) | |
Notify (BAT0, 0x80) // Status Change | |
Notify (BAT0, 0x81) // Information Change | |
} | |
Method (_Q12, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF | |
{ | |
P80H = 0x12 | |
Notify (LID0, 0x80) // Status Change | |
} | |
Method (_Q14, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF | |
{ | |
Notify (PWRB, 0x80) // Status Change | |
Sleep (0x32) | |
} | |
Method (_Q15, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF | |
{ | |
^VPC0.DYTC (0x001F4001) | |
} | |
Method (_Q16, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF | |
{ | |
^VPC0.DYTC (0x000F4001) | |
Sleep (0x64) | |
^VPC0.THMC () | |
} | |
Method (_Q17, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF | |
{ | |
P80H = 0x17 | |
Name (XX11, Buffer (0x07){}) | |
CreateWordField (XX11, Zero, SSZE) | |
CreateByteField (XX11, 0x02, SMUF) | |
CreateDWordField (XX11, 0x03, SMUD) | |
SSZE = 0x07 | |
SMUF = 0x05 | |
SMUD = 0x61A8 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0x61A8 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0x61A8 | |
ALIB (0x0C, XX11) | |
} | |
Method (_Q18, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF | |
{ | |
P80H = 0x18 | |
^VPC0.THMC () | |
} | |
Method (_Q21, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF | |
{ | |
Sleep (0x01F4) | |
Notify (BAT0, 0x81) // Information Change | |
Sleep (0x01F4) | |
Notify (BAT0, 0x80) // Status Change | |
} | |
Method (_Q44, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF | |
{ | |
P80H = 0x44 | |
Notify (VPC0, 0x80) // Status Change | |
} | |
Method (_Q59, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF | |
{ | |
P80H = 0x59 | |
Local0 = ^^^^ALSD.SWAP (ICDA) | |
CADA = ^^^^ALSD.SWAP (Local0) | |
Local1 = ^^^^ALSD.GUPV (Local0) | |
Local2 = ^^^^ALSD.GLOV (Local0) | |
EUPV = ^^^^ALSD.SWAP (Local1) | |
ELOV = ^^^^ALSD.SWAP (Local2) | |
Notify (ALSD, 0x80) // Status Change | |
} | |
Scope (\) | |
{ | |
Name (PSD1, Zero) | |
} | |
Method (_Q61, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF | |
{ | |
P80H = 0x61 | |
Local0 = ECRD (RefOf (LSKV)) | |
PSD1 = Local0 | |
Notify (WMIU, 0xD0) // Hardware-Specific | |
ECWT (Zero, RefOf (LSKV)) | |
} | |
} | |
Scope (\_SB) | |
{ | |
Device (ADP1) | |
{ | |
Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID | |
Name (XX00, Buffer (0x03){}) | |
Name (ACDC, 0xFF) | |
Method (_STA, 0, NotSerialized) // _STA: Status | |
{ | |
If ((^^PCI0.LPC0.H_EC.ECON == One)) | |
{ | |
Return (0x0F) | |
} | |
Return (Zero) | |
} | |
Method (_PSR, 0, NotSerialized) // _PSR: Power Source | |
{ | |
Local0 = (^^PCI0.LPC0.H_EC.ECRD (RefOf (^^PCI0.LPC0.H_EC.ECWR)) & One) | |
If (((Local0 != ACDC) || (ACDC == 0xFF))) | |
{ | |
CreateWordField (XX00, Zero, SSZE) | |
CreateByteField (XX00, 0x02, ACST) | |
SSZE = 0x03 | |
ACDC = Local0 | |
If (ACDC) | |
{ | |
P80H = 0xECAC | |
^^PCI0.GP17.VGA.AFN4 (One) | |
ACST = Zero | |
} | |
Else | |
{ | |
P80H = 0xECDC | |
^^PCI0.GP17.VGA.AFN4 (0x02) | |
ACST = One | |
} | |
ALIB (One, XX00) | |
} | |
Return (Local0) | |
} | |
Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List | |
{ | |
Return (_SB) /* \_SB_ */ | |
} | |
} | |
Device (LID0) | |
{ | |
Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID | |
Method (_STA, 0, NotSerialized) // _STA: Status | |
{ | |
If ((^^PCI0.LPC0.H_EC.ECON == One)) | |
{ | |
Return (0x0F) | |
} | |
Return (Zero) | |
} | |
Method (_LID, 0, NotSerialized) // _LID: Lid Status | |
{ | |
If ((^^PCI0.LPC0.H_EC.ECRD (RefOf (^^PCI0.LPC0.H_EC.LSTE)) == One)) | |
{ | |
Return (Zero) | |
} | |
Else | |
{ | |
Return (One) | |
} | |
} | |
} | |
} | |
Scope (H_EC) | |
{ | |
Device (HKDV) | |
{ | |
Name (_HID, "LHK2019") // _HID: Hardware ID | |
Name (_UID, Zero) // _UID: Unique ID | |
Method (_STA, 0, NotSerialized) // _STA: Status | |
{ | |
Return (0x0F) | |
} | |
} | |
Device (VPC0) | |
{ | |
Name (_HID, "VPC2004") // _HID: Hardware ID | |
Name (_UID, Zero) // _UID: Unique ID | |
Name (_VPC, 0x7C0D0010) | |
Name (VPCD, Zero) | |
Method (_STA, 0, NotSerialized) // _STA: Status | |
{ | |
Return (0x0F) | |
} | |
Method (_CFG, 0, NotSerialized) | |
{ | |
Return (_VPC) /* \_SB_.PCI0.LPC0.H_EC.VPC0._VPC */ | |
} | |
Method (VPCR, 1, Serialized) | |
{ | |
If (ECAV) | |
{ | |
If ((Arg0 == One)) | |
{ | |
VPCD = ECRD (RefOf (VCMD)) | |
} | |
Else | |
{ | |
VPCD = ECRD (RefOf (VDAT)) | |
} | |
} | |
Return (VPCD) /* \_SB_.PCI0.LPC0.H_EC.VPC0.VPCD */ | |
} | |
Method (VPCW, 2, Serialized) | |
{ | |
If (ECAV) | |
{ | |
If ((Arg0 == One)) | |
{ | |
ECWT (Arg1, RefOf (VCMD)) | |
} | |
Else | |
{ | |
ECWT (Arg1, RefOf (VDAT)) | |
} | |
} | |
Return (Zero) | |
} | |
Method (SVCR, 1, Serialized) | |
{ | |
} | |
Method (HALS, 0, NotSerialized) | |
{ | |
Local0 = Zero | |
Local0 |= 0x40 | |
If ((One == ECRD (RefOf (AOUE)))) | |
{ | |
Local0 |= 0x80 | |
} | |
Local0 |= 0x0200 | |
If ((ECRD (RefOf (FNHK)) == Zero)) | |
{ | |
Local0 |= 0x0400 | |
} | |
Local0 |= 0x0800 | |
Local0 |= 0x4000 | |
If ((One == ECRD (RefOf (CGBE)))) | |
{ | |
Local0 |= 0x8000 | |
} | |
Return (Local0) | |
} | |
Method (SALS, 1, Serialized) | |
{ | |
Local0 = Arg0 | |
If ((Local0 == 0x0A)) | |
{ | |
ECWT (One, RefOf (UCVC)) | |
ECWT (One, RefOf (UCST)) | |
ECWT (One, RefOf (AOUE)) | |
Return (Zero) | |
} | |
If ((Local0 == 0x0B)) | |
{ | |
ECWT (One, RefOf (UCVC)) | |
ECWT (Zero, RefOf (UCST)) | |
ECWT (Zero, RefOf (AOUE)) | |
Return (Zero) | |
} | |
If ((Local0 == 0x0F)) | |
{ | |
ECWT (One, RefOf (HKVC)) | |
ECWT (One, RefOf (HKSS)) | |
ECWT (One, RefOf (HTKE)) | |
ECWT (0x10, RefOf (HTKS)) | |
Return (Zero) | |
} | |
If ((Local0 == 0x0E)) | |
{ | |
ECWT (One, RefOf (HKVC)) | |
ECWT (Zero, RefOf (HKSS)) | |
ECWT (Zero, RefOf (HTKE)) | |
ECWT (0x10, RefOf (HTKS)) | |
Return (Zero) | |
} | |
If ((Local0 == 0x12)) | |
{ | |
ECWT (One, RefOf (CIVC)) | |
ECWT (Zero, RefOf (CIBM)) | |
ECWT (Zero, RefOf (CGBE)) | |
Return (Zero) | |
} | |
If ((Local0 == 0x13)) | |
{ | |
ECWT (One, RefOf (CIVC)) | |
ECWT (One, RefOf (CIBM)) | |
ECWT (One, RefOf (CGBE)) | |
Return (Zero) | |
} | |
Return (Zero) | |
} | |
Method (GBMD, 0, NotSerialized) | |
{ | |
Local0 = 0x10020000 | |
If ((Zero == ECRD (RefOf (CSBM)))) | |
{ | |
Local0 |= 0x02 | |
} | |
If ((One == ECRD (RefOf (QCEN)))) | |
{ | |
Local0 |= 0x04 | |
} | |
If ((One == ECRD (RefOf (BTSM)))) | |
{ | |
Local0 |= 0x20 | |
} | |
If ((One == ECRD (RefOf (MBBD)))) | |
{ | |
Local0 |= 0x08 | |
} | |
If ((ECRD (RefOf (BLEG)) == One)) | |
{ | |
Local0 |= 0x80 | |
} | |
If ((ECRD (RefOf (HYMS)) == One)) | |
{ | |
Local0 |= 0x0100 | |
} | |
If ((ECRD (RefOf (BTSM)) == One)) | |
{ | |
Local0 &= 0xFFFFFDFF | |
} | |
Else | |
{ | |
Local0 |= 0x0200 | |
} | |
If ((ECRD (RefOf (ADP1)) == One)) | |
{ | |
Local0 |= (ECRD (RefOf (ADP1)) << 0x11) | |
} | |
Else | |
{ | |
Local0 |= (ECRD (RefOf (ADP0)) << 0x10) | |
} | |
Return (Local0) | |
} | |
Method (KBLC, 1, NotSerialized) | |
{ | |
If (ECAV) | |
{ | |
Local0 = Arg0 | |
Local0 &= 0x0F | |
If ((Local0 == One)) | |
{ | |
If ((ECRD (RefOf (KLIW)) == One)) | |
{ | |
Return (0x07) | |
} | |
} | |
If ((Local0 == 0x02)) | |
{ | |
Local0 = Zero | |
Local0 = (ECRD (RefOf (KLLV)) << One) | |
Local0 |= One | |
Local0 |= 0x00010000 | |
Return (Local0) | |
} | |
If ((Local0 == 0x03)) | |
{ | |
Local0 = Zero | |
Local0 = Arg0 | |
Local1 = (Local0 & 0xFFFF) | |
Local1 >>= 0x04 | |
If ((Local1 == 0x03)) | |
{ | |
Local2 = (Local0 & 0xFFFF0000) | |
Local2 >>= 0x10 | |
ECWT (Local2, RefOf (HTKE)) | |
ECWT (0x1E, RefOf (HTKS)) | |
Local0 = (Local2 << One) | |
Local0 |= One | |
} | |
Else | |
{ | |
Local0 = Zero | |
} | |
Local0 |= 0x00010000 | |
Return (Local0) | |
} | |
} | |
} | |
Method (SBMC, 1, NotSerialized) | |
{ | |
If (ECAV) | |
{ | |
If ((Arg0 == Zero)) | |
{ | |
ECWT (Zero, RefOf (CDMB)) | |
ECWT (One, RefOf (EDCC)) | |
ECWT (One, RefOf (EDCF)) | |
Return (Zero) | |
} | |
If ((Arg0 == One)) | |
{ | |
ECWT (Zero, RefOf (EDCC)) | |
ECWT (One, RefOf (CDMB)) | |
Return (Zero) | |
} | |
If ((Arg0 == 0x03)) | |
{ | |
ECWT (One, RefOf (BTSM)) | |
ECWT (Zero, RefOf (LBTM)) | |
Return (Zero) | |
} | |
If ((Arg0 == 0x05)) | |
{ | |
ECWT (One, RefOf (LBTM)) | |
ECWT (One, RefOf (BTCF)) | |
ECWT (Zero, RefOf (BTSM)) | |
Return (Zero) | |
} | |
If ((Arg0 == 0x06)) | |
{ | |
ECWT (One, RefOf (CSBM)) | |
Return (Zero) | |
} | |
If ((Arg0 == 0x07)) | |
{ | |
ECWT (One, RefOf (QCEN)) | |
Return (Zero) | |
} | |
If ((Arg0 == 0x08)) | |
{ | |
ECWT (Zero, RefOf (QCEN)) | |
Return (Zero) | |
} | |
} | |
Return (Zero) | |
} | |
Name (BIDF, Package (0x04) | |
{ | |
Buffer (0x02) | |
{ | |
0x00, 0x00 // .. | |
}, | |
Buffer (0x02) | |
{ | |
0xFF, 0xFF // .. | |
}, | |
Buffer (0x08) | |
{ | |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ | |
}, | |
Buffer (0x08) | |
{ | |
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ | |
} | |
}) | |
Method (GBID, 0, Serialized) | |
{ | |
DerefOf (BIDF [Zero]) [Zero] = ECRD (RefOf (BCYC)) | |
DerefOf (BIDF [0x02]) [Zero] = ECRD (RefOf (MIDL)) | |
DerefOf (BIDF [0x02]) [One] = ECRD (RefOf (MIDH)) | |
DerefOf (BIDF [0x02]) [0x02] = ECRD (RefOf (HIDL)) | |
DerefOf (BIDF [0x02]) [0x03] = ECRD (RefOf (HIDH)) | |
DerefOf (BIDF [0x02]) [0x04] = ECRD (RefOf (FWVL)) | |
DerefOf (BIDF [0x02]) [0x05] = ECRD (RefOf (FWVH)) | |
DerefOf (BIDF [0x02]) [0x06] = ECRD (RefOf (DAVL)) | |
DerefOf (BIDF [0x02]) [0x07] = ECRD (RefOf (DAVH)) | |
Sleep (0x32) | |
Return (BIDF) /* \_SB_.PCI0.LPC0.H_EC.VPC0.BIDF */ | |
} | |
Name (VBST, Zero) | |
Name (VBAC, Zero) | |
Name (VBPR, Zero) | |
Name (VBRC, Zero) | |
Name (VBPV, Zero) | |
Name (VBFC, Zero) | |
Name (VBCT, Zero) | |
Method (MHCF, 1, NotSerialized) | |
{ | |
Local0 = Arg0 | |
If ((Local0 && 0x20)) | |
{ | |
ECWT (One, RefOf (FUEN)) | |
} | |
Else | |
{ | |
ECWT (Zero, RefOf (FUEN)) | |
} | |
Return (Local0) | |
} | |
Method (MHPF, 1, NotSerialized) | |
{ | |
Name (BFWB, Buffer (0x25){}) | |
CreateByteField (BFWB, Zero, FB0) | |
CreateByteField (BFWB, One, FB1) | |
CreateByteField (BFWB, 0x02, FB2) | |
CreateByteField (BFWB, 0x03, FB3) | |
CreateWordField (BFWB, 0x04, FB4A) | |
CreateWordField (BFWB, 0x06, FB4B) | |
CreateDWordField (BFWB, 0x08, FB4C) | |
CreateDWordField (BFWB, 0x0C, FB4D) | |
CreateDWordField (BFWB, 0x10, FB4E) | |
CreateDWordField (BFWB, 0x14, FB4F) | |
CreateDWordField (BFWB, 0x18, FB4G) | |
CreateDWordField (BFWB, 0x1C, FB4H) | |
CreateDWordField (BFWB, 0x20, FB4I) | |
CreateByteField (BFWB, 0x24, FB5) | |
If ((SizeOf (Arg0) <= 0x25)) | |
{ | |
If ((SMPR != Zero)) | |
{ | |
FB1 = SMST /* \_SB_.PCI0.LPC0.H_EC.SMST */ | |
} | |
Else | |
{ | |
BFWB = Arg0 | |
SMAD = FB2 /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB2_ */ | |
SMCD = FB3 /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB3_ */ | |
SMCN = FB5 /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB5_ */ | |
Local0 = FB0 /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB0_ */ | |
If (((Local0 & One) == Zero)) | |
{ | |
SDAT = FB4A /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB4A */ | |
SDA2 = FB4B /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB4B */ | |
SDA4 = FB4C /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB4C */ | |
SDA5 = FB4D /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB4D */ | |
SDA6 = FB4E /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB4E */ | |
SDA7 = FB4F /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB4F */ | |
SDA8 = FB4G /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB4G */ | |
SDA9 = FB4H /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB4H */ | |
SDAA = FB4I /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB4I */ | |
} | |
SMST = Zero | |
SMPR = FB0 /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB0_ */ | |
Local1 = Zero | |
While ((0x0A > Local1)) | |
{ | |
Sleep (One) | |
Local1++ | |
If ((SMPR == Zero)) | |
{ | |
Break | |
} | |
} | |
Local0 = FB0 /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB0_ */ | |
If (((Local0 & One) != Zero)) | |
{ | |
FB4A = SDAT /* \_SB_.PCI0.LPC0.H_EC.SDAT */ | |
FB4B = SDA2 /* \_SB_.PCI0.LPC0.H_EC.SDA2 */ | |
FB4C = SDA4 /* \_SB_.PCI0.LPC0.H_EC.SDA4 */ | |
FB4D = SDA5 /* \_SB_.PCI0.LPC0.H_EC.SDA5 */ | |
FB4E = SDA6 /* \_SB_.PCI0.LPC0.H_EC.SDA6 */ | |
FB4F = SDA7 /* \_SB_.PCI0.LPC0.H_EC.SDA7 */ | |
FB4G = SDA8 /* \_SB_.PCI0.LPC0.H_EC.SDA8 */ | |
FB4H = SDA9 /* \_SB_.PCI0.LPC0.H_EC.SDA9 */ | |
FB4I = SDAA /* \_SB_.PCI0.LPC0.H_EC.SDAA */ | |
} | |
FB1 = SMST /* \_SB_.PCI0.LPC0.H_EC.SMST */ | |
If ((Local1 >= 0x0A)) | |
{ | |
SMPR = Zero | |
FB1 = 0x18 | |
} | |
} | |
Return (BFWB) /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.BFWB */ | |
} | |
Return (Arg0) | |
} | |
Method (MHIF, 1, NotSerialized) | |
{ | |
Name (BFWI, Buffer (0x0A){}) | |
CreateField (BFWI, Zero, 0x10, RES) | |
CreateField (BFWI, 0x10, 0x40, ECI) | |
Local0 = Arg0 | |
If ((Local0 && One)) | |
{ | |
BFWI = Zero | |
} | |
Else | |
{ | |
Sleep (0x64) | |
Notify (BAT0, 0x81) // Information Change | |
Sleep (0x64) | |
Notify (BAT0, 0x80) // Status Change | |
Sleep (0x64) | |
RES = Zero | |
BFWI [0x02] = ECRD (RefOf (MIDL)) | |
BFWI [0x04] = ECRD (RefOf (HIDL)) | |
BFWI [0x05] = ECRD (RefOf (HIDH)) | |
BFWI [0x06] = ECRD (RefOf (FWVL)) | |
BFWI [0x07] = ECRD (RefOf (FWVH)) | |
BFWI [0x08] = ECRD (RefOf (DAVL)) | |
BFWI [0x09] = ECRD (RefOf (DAVH)) | |
} | |
Return (BFWI) /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHIF.BFWI */ | |
} | |
Method (HODD, 0, NotSerialized) | |
{ | |
} | |
Method (SODD, 1, Serialized) | |
{ | |
} | |
Method (SMTF, 0, Serialized) | |
{ | |
Name (ATTF, Buffer (0x04){}) | |
Return (ATTF) /* \_SB_.PCI0.LPC0.H_EC.VPC0.SMTF.ATTF */ | |
} | |
Method (BTMC, 1, NotSerialized) | |
{ | |
Local0 = Arg0 | |
Local0 &= 0x0F | |
Local1 = Arg0 | |
Local1 &= 0xFFFFFFF0 | |
Local1 = (Arg0 >> 0x04) | |
Local2 = Zero | |
If ((ECRD (RefOf (BTMO)) == 0xEE)) | |
{ | |
Return (Zero) | |
} | |
If ((ECRD (RefOf (BBHL)) == 0xEE)) | |
{ | |
Return (Zero) | |
} | |
If ((ECRD (RefOf (BBHM)) == 0xEE)) | |
{ | |
Return (Zero) | |
} | |
If ((ECRD (RefOf (BBLP)) == 0xEE)) | |
{ | |
Return (Zero) | |
} | |
If ((Local0 == One)) | |
{ | |
If ((Local1 == One)) | |
{ | |
If ((ECRD (RefOf (BTMO)) == 0x08)) | |
{ | |
Local2 = 0x10 | |
} | |
Else | |
{ | |
Local2 = 0x20 | |
} | |
} | |
If ((Local1 == 0x02)) | |
{ | |
Local2 = (ECRD (RefOf (BBHL)) << 0x04) | |
} | |
If ((Local1 == 0x03)) | |
{ | |
Local2 = (ECRD (RefOf (BBHM)) << 0x04) | |
} | |
If ((Local1 == 0x04)) | |
{ | |
Local2 = (ECRD (RefOf (BBLP)) << 0x04) | |
} | |
Local2 |= One | |
Return (Local2) | |
} | |
If ((Local0 == 0x02)){} | |
If ((Local0 == 0x03)) | |
{ | |
If ((Local1 == One)) | |
{ | |
If ((ECRD (RefOf (BTMO)) == 0x08)) | |
{ | |
Local2 = 0x03 | |
} | |
Else | |
{ | |
Local2 = 0x05 | |
} | |
Return (Local2) | |
} | |
If ((Local1 == 0x02)) | |
{ | |
Return (0x03) | |
} | |
} | |
} | |
Method (GSBI, 1, NotSerialized) | |
{ | |
Name (BIFB, Buffer (0x53) | |
{ | |
/* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ | |
/* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ | |
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ | |
/* 0018 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ | |
/* 0020 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ | |
/* 0028 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ | |
/* 0030 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ | |
/* 0038 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ | |
/* 0040 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ | |
/* 0048 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ | |
/* 0050 */ 0xFF, 0xFF, 0xFF // ... | |
}) | |
CreateWordField (BIFB, Zero, DECP) | |
CreateWordField (BIFB, 0x02, FCAP) | |
CreateWordField (BIFB, 0x04, RCAP) | |
CreateWordField (BIFB, 0x06, ATTE) | |
CreateWordField (BIFB, 0x08, ATTF) | |
CreateWordField (BIFB, 0x0A, BTVT) | |
CreateWordField (BIFB, 0x0C, BTCT) | |
CreateWordField (BIFB, 0x0E, BTMP) | |
CreateWordField (BIFB, 0x10, MDAT) | |
CreateWordField (BIFB, 0x12, FUDT) | |
CreateWordField (BIFB, 0x14, DVLT) | |
CreateField (BIFB, 0xB0, 0x50, DCHE) | |
CreateField (BIFB, 0x0100, 0x40, DNAM) | |
CreateField (BIFB, 0x0140, 0x60, MNAM) | |
CreateField (BIFB, 0x01A0, 0xB8, BRNB) | |
CreateQWordField (BIFB, 0x4B, BFW0) | |
If ((Arg0 == One)) | |
{ | |
If ((XX10 == One)) | |
{ | |
Local0 = (B1DC * 0x0A) | |
DECP = Local0 | |
} | |
Else | |
{ | |
Local0 = (B1DC * B1FV) /* \_SB_.PCI0.LPC0.H_EC.B1FV */ | |
Local0 /= 0x03E8 | |
DECP = Local0 | |
} | |
If ((XX10 == One)) | |
{ | |
Local1 = (B1FC * 0x0A) | |
FCAP = Local1 | |
} | |
Else | |
{ | |
Local1 = (B1FC * B1FV) /* \_SB_.PCI0.LPC0.H_EC.B1FV */ | |
Local1 /= 0x03E8 | |
FCAP = Local1 | |
} | |
If ((XX10 == One)) | |
{ | |
RCAP = (B1RC * 0x0A) | |
} | |
Else | |
{ | |
Local1 = (B1RC * B1FV) /* \_SB_.PCI0.LPC0.H_EC.B1FV */ | |
Local1 /= 0x03E8 | |
RCAP = Local1 | |
} | |
ATTE = B1TE /* \_SB_.PCI0.LPC0.H_EC.B1TE */ | |
ATTF = B1TF /* \_SB_.PCI0.LPC0.H_EC.B1TF */ | |
BTVT = B1VT /* \_SB_.PCI0.LPC0.H_EC.B1VT */ | |
BTCT = B1CR /* \_SB_.PCI0.LPC0.H_EC.B1CR */ | |
BTMP = B1TP /* \_SB_.PCI0.LPC0.H_EC.B1TP */ | |
MDAT = B1DA /* \_SB_.PCI0.LPC0.H_EC.B1DA */ | |
If ((BFUD != Zero)) | |
{ | |
FUDT = BFUD /* \_SB_.PCI0.LPC0.H_EC.BFUD */ | |
} | |
DVLT = B1FV /* \_SB_.PCI0.LPC0.H_EC.B1FV */ | |
Name (DCH0, Buffer (0x0A) | |
{ | |
0x00 // . | |
}) | |
Name (DCH1, "LiP") | |
DCH0 = DCH1 /* \_SB_.PCI0.LPC0.H_EC.VPC0.GSBI.DCH1 */ | |
DCHE = DCH0 /* \_SB_.PCI0.LPC0.H_EC.VPC0.GSBI.DCH0 */ | |
Name (BFV0, Buffer (0x08) | |
{ | |
0x00 // . | |
}) | |
BFV0 [Zero] = MIDL /* \_SB_.PCI0.LPC0.H_EC.MIDL */ | |
BFV0 [One] = MIDH /* \_SB_.PCI0.LPC0.H_EC.MIDH */ | |
BFV0 [0x02] = HIDL /* \_SB_.PCI0.LPC0.H_EC.HIDL */ | |
BFV0 [0x03] = HIDH /* \_SB_.PCI0.LPC0.H_EC.HIDH */ | |
BFV0 [0x04] = FWVL /* \_SB_.PCI0.LPC0.H_EC.FWVL */ | |
BFV0 [0x05] = FWVH /* \_SB_.PCI0.LPC0.H_EC.FWVH */ | |
BFV0 [0x06] = DAVL /* \_SB_.PCI0.LPC0.H_EC.DAVL */ | |
BFV0 [0x07] = DAVH /* \_SB_.PCI0.LPC0.H_EC.DAVH */ | |
BFW0 = BFV0 /* \_SB_.PCI0.LPC0.H_EC.VPC0.GSBI.BFV0 */ | |
Return (BIFB) /* \_SB_.PCI0.LPC0.H_EC.VPC0.GSBI.BIFB */ | |
} | |
If ((Arg0 == 0x02)) | |
{ | |
Return (BIFB) /* \_SB_.PCI0.LPC0.H_EC.VPC0.GSBI.BIFB */ | |
} | |
} | |
Name (APDT, Zero) | |
Method (APPC, 1, Serialized) | |
{ | |
} | |
Method (DBSL, 0, NotSerialized) | |
{ | |
Return (Package (0x10) | |
{ | |
0xC9, | |
0xAE, | |
0x95, | |
0x7E, | |
0x69, | |
0x56, | |
0x45, | |
0x36, | |
0x29, | |
0x1E, | |
0x15, | |
0x0E, | |
0x09, | |
0x06, | |
0x05, | |
Zero | |
}) | |
} | |
Method (SBSL, 1, Serialized) | |
{ | |
} | |
Method (STHT, 1, Serialized) | |
{ | |
Return (Zero) | |
} | |
} | |
} | |
Scope (\_SB) | |
{ | |
Device (WMIU) | |
{ | |
Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID | |
Name (_UID, "LSK20") // _UID: Unique ID | |
Name (_WDG, Buffer (0x3C) | |
{ | |
/* 0000 */ 0x74, 0x09, 0x6C, 0xCE, 0x07, 0x04, 0x50, 0x4F, // t.l...PO | |
/* 0008 */ 0x88, 0xBA, 0x4F, 0xC3, 0xB6, 0x55, 0x9A, 0xD8, // ..O..U.. | |
/* 0010 */ 0x53, 0x4B, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // SK..!... | |
/* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f....... | |
/* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x44, 0x41, 0x01, 0x00, // ..).DA.. | |
/* 0028 */ 0x0C, 0xDE, 0xC0, 0x8F, 0xE4, 0xB4, 0xFD, 0x43, // .......C | |
/* 0030 */ 0xB0, 0xF3, 0x88, 0x71, 0x71, 0x1C, 0x12, 0x94, // ...qq... | |
/* 0038 */ 0xD0, 0x00, 0x01, 0x08 // .... | |
}) | |
Method (WMSK, 3, NotSerialized) | |
{ | |
If ((Arg1 == One)) | |
{ | |
If ((ToInteger (Arg2) == One)) | |
{ | |
Return (0x02) | |
} | |
ElseIf ((ToInteger (Arg2) == 0x02)) | |
{ | |
Return (Zero) | |
} | |
ElseIf ((ToInteger (Arg2) == 0x03)) | |
{ | |
Return (One) | |
} | |
ElseIf ((ToInteger (Arg2) == 0x04)) | |
{ | |
Return (One) | |
} | |
ElseIf ((ToInteger (Arg2) == 0x05)) | |
{ | |
Return (Zero) | |
} | |
ElseIf ((ToInteger (Arg2) == 0x06)) | |
{ | |
Return (Zero) | |
} | |
ElseIf ((ToInteger (Arg2) == 0x07)) | |
{ | |
Return (Zero) | |
} | |
Else | |
{ | |
Return (Zero) | |
} | |
} | |
} | |
Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF | |
{ | |
If ((Arg0 == 0xD0)) | |
{ | |
Return (PSD1) /* \PSD1 */ | |
} | |
} | |
Name (WQDA, Buffer (0x0422) | |
{ | |
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... | |
/* 0008 */ 0x12, 0x04, 0x00, 0x00, 0x66, 0x0C, 0x00, 0x00, // ....f... | |
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T | |
/* 0018 */ 0xA8, 0x42, 0x86, 0x00, 0x01, 0x06, 0x18, 0x42, // .B.....B | |
/* 0020 */ 0x10, 0x05, 0x10, 0x8A, 0x29, 0x81, 0x42, 0x04, // ....).B. | |
/* 0028 */ 0x8A, 0x40, 0xA4, 0x60, 0x30, 0x28, 0x0D, 0x20, // .@.`0(. | |
/* 0030 */ 0x92, 0x03, 0x21, 0x17, 0x4C, 0x4C, 0x80, 0x08, // ..!.LL.. | |
/* 0038 */ 0x08, 0x79, 0x15, 0x60, 0x53, 0x80, 0x49, 0x10, // .y.`S.I. | |
/* 0040 */ 0xF5, 0xEF, 0x0F, 0x51, 0x12, 0x1C, 0x4A, 0x08, // ...Q..J. | |
/* 0048 */ 0x84, 0x24, 0x0A, 0x30, 0x2F, 0x40, 0xB7, 0x00, // .$.0/@.. | |
/* 0050 */ 0xC3, 0x02, 0x6C, 0x0B, 0x30, 0x2D, 0xC0, 0x31, // ..l.0-.1 | |
/* 0058 */ 0x24, 0x95, 0x06, 0x4E, 0x09, 0x2C, 0x05, 0x42, // $..N.,.B | |
/* 0060 */ 0x42, 0x05, 0x28, 0x17, 0xE0, 0x5B, 0x80, 0x76, // B.(..[.v | |
/* 0068 */ 0x44, 0x49, 0x16, 0x60, 0x19, 0x46, 0x04, 0x1E, // DI.`.F.. | |
/* 0070 */ 0x45, 0x64, 0xA3, 0x71, 0x68, 0xEC, 0x30, 0x2C, // Ed.qh.0, | |
/* 0078 */ 0x13, 0x4C, 0x83, 0x38, 0x8C, 0xB2, 0x91, 0x45, // .L.8...E | |
/* 0080 */ 0xE0, 0x09, 0x75, 0x2A, 0x40, 0xAE, 0x00, 0x61, // ..u*@..a | |
/* 0088 */ 0x02, 0xC4, 0xA3, 0x0A, 0xA3, 0x39, 0x28, 0x22, // .....9(" | |
/* 0090 */ 0x1A, 0x1A, 0x25, 0x66, 0x4C, 0x04, 0xB6, 0x73, // ..%fL..s | |
/* 0098 */ 0x6C, 0x8D, 0xE2, 0x34, 0x0A, 0x17, 0x20, 0x1D, // l..4.. . | |
/* 00A0 */ 0x43, 0x23, 0x38, 0xAE, 0x63, 0x30, 0x58, 0x90, // C#8.c0X. | |
/* 00A8 */ 0x43, 0x31, 0x44, 0x41, 0x02, 0xAC, 0xA2, 0x91, // C1DA.... | |
/* 00B0 */ 0x61, 0x84, 0x08, 0x72, 0x7C, 0x81, 0xBA, 0xC4, // a..r|... | |
/* 00B8 */ 0x13, 0x88, 0xC7, 0xE4, 0x01, 0x18, 0x21, 0x4C, // ......!L | |
/* 00C0 */ 0x8B, 0xB0, 0x82, 0x36, 0x62, 0x02, 0xC3, 0x1E, // ...6b... | |
/* 00C8 */ 0x0A, 0xE6, 0x07, 0x20, 0x01, 0x9E, 0x05, 0x58, // ... ...X | |
/* 00D0 */ 0x1F, 0x23, 0x21, 0xB0, 0x7B, 0x01, 0xE2, 0x04, // .#!.{... | |
/* 00D8 */ 0x68, 0x1E, 0x8D, 0x46, 0x75, 0x9C, 0xC6, 0x88, // h..Fu... | |
/* 00E0 */ 0xD2, 0x96, 0x00, 0xC5, 0x23, 0x13, 0x4C, 0x88, // ....#.L. | |
/* 00E8 */ 0x28, 0x21, 0x3A, 0xC3, 0x13, 0x5A, 0x28, 0xC3, // (!:..Z(. | |
/* 00F0 */ 0x45, 0x89, 0x13, 0x25, 0x70, 0x84, 0xDE, 0x04, // E..%p... | |
/* 00F8 */ 0x18, 0x83, 0x20, 0x08, 0x81, 0x43, 0x54, 0x36, // .. ..CT6 | |
/* 0100 */ 0x48, 0xA1, 0xB6, 0x3F, 0x08, 0x22, 0xCB, 0xC1, // H..?.".. | |
/* 0108 */ 0x89, 0x80, 0x45, 0x1A, 0x0D, 0xEA, 0x14, 0x90, // ..E..... | |
/* 0110 */ 0xE0, 0xA9, 0xC0, 0x27, 0x82, 0x93, 0x3A, 0xAF, // ...'..:. | |
/* 0118 */ 0xA3, 0x3A, 0xEB, 0x20, 0xC1, 0x4F, 0xA4, 0xCE, // .:. .O.. | |
/* 0120 */ 0xE3, 0x00, 0x19, 0x38, 0x9B, 0x9A, 0xD9, 0x75, // ...8...u | |
/* 0128 */ 0x3E, 0x80, 0xE0, 0x1A, 0x50, 0xFF, 0xFF, 0x79, // >...P..y | |
/* 0130 */ 0x3E, 0x16, 0xB0, 0x61, 0x86, 0xC3, 0x0C, 0xD1, // >..a.... | |
/* 0138 */ 0x83, 0xF5, 0x04, 0x0E, 0x91, 0x01, 0x7A, 0x62, // ......zb | |
/* 0140 */ 0x4F, 0x04, 0x58, 0x87, 0x93, 0xD1, 0x71, 0xA0, // O.X...q. | |
/* 0148 */ 0x54, 0x01, 0x66, 0xC7, 0xAD, 0x49, 0x27, 0x38, // T.f..I'8 | |
/* 0150 */ 0x1E, 0x9F, 0x03, 0x3C, 0x9F, 0x13, 0x4E, 0x60, // ...<..N` | |
/* 0158 */ 0xF9, 0x83, 0x40, 0x8D, 0xCC, 0xD0, 0x36, 0x38, // [email protected] | |
/* 0160 */ 0x2D, 0x1D, 0x04, 0x7C, 0x00, 0x30, 0x81, 0xC5, // -..|.0.. | |
/* 0168 */ 0x1E, 0x26, 0xE8, 0x78, 0xC0, 0x7F, 0x00, 0x78, // .&.x...x | |
/* 0170 */ 0x3E, 0x88, 0xF0, 0xCE, 0xE0, 0xF9, 0x9A, 0xA0, // >....... | |
/* 0178 */ 0xA8, 0xB3, 0x85, 0x9C, 0x8C, 0x07, 0x75, 0xAC, // ......u. | |
/* 0180 */ 0xF0, 0x05, 0x01, 0x03, 0x7E, 0xB4, 0x2F, 0x0C, // ....~./. | |
/* 0188 */ 0x61, 0x5E, 0x1A, 0xE2, 0x1E, 0xBC, 0xB5, 0x5E, // a^.....^ | |
/* 0190 */ 0x21, 0x08, 0x81, 0x83, 0x43, 0xE8, 0xAF, 0x61, // !...C..a | |
/* 0198 */ 0x51, 0x83, 0xA7, 0x27, 0x0B, 0x7E, 0xA8, 0x60, // Q..'.~.` | |
/* 01A0 */ 0xC0, 0x7C, 0x3C, 0xA7, 0xE5, 0xB3, 0x87, 0x87, // .|<..... | |
/* 01A8 */ 0x07, 0x7F, 0x26, 0x4F, 0x14, 0xC0, 0x41, 0xE3, // ..&O..A. | |
/* 01B0 */ 0x19, 0x41, 0x88, 0xAF, 0x14, 0x6F, 0x14, 0xD8, // .A...o.. | |
/* 01B8 */ 0xF3, 0x01, 0xBB, 0x53, 0x60, 0x87, 0x0E, 0xFF, // ...S`... | |
/* 01C0 */ 0x5A, 0x61, 0x54, 0x5F, 0x25, 0xDE, 0x22, 0x12, // ZaT_%.". | |
/* 01C8 */ 0x18, 0x2B, 0xC1, 0xFF, 0x3F, 0x30, 0x6E, 0xEC, // .+..?0n. | |
/* 01D0 */ 0xF6, 0x2B, 0x00, 0x21, 0xF8, 0xC1, 0x3C, 0x1B, // .+.!..<. | |
/* 01D8 */ 0x3C, 0x85, 0x44, 0x38, 0x2E, 0xA3, 0x1F, 0x50, // <.D8...P | |
/* 01E0 */ 0x9F, 0x33, 0x17, 0x44, 0xB4, 0xE3, 0x3A, 0x87, // .3.D..:. | |
/* 01E8 */ 0xA3, 0x08, 0x15, 0xE2, 0x2C, 0x0C, 0x14, 0x2E, // ....,... | |
/* 01F0 */ 0x58, 0x40, 0xE3, 0x24, 0xB0, 0xC8, 0xC1, 0xA2, // X@.$.... | |
/* 01F8 */ 0x07, 0xC1, 0x01, 0xCF, 0xE1, 0x90, 0x82, 0x1E, // ........ | |
/* 0200 */ 0xC4, 0xC9, 0x44, 0x39, 0x8F, 0x63, 0xF2, 0x39, // ..D9.c.9 | |
/* 0208 */ 0xC5, 0x08, 0xC7, 0xF4, 0x78, 0xF2, 0xDC, 0xE1, // ....x... | |
/* 0210 */ 0xFB, 0xC6, 0xE1, 0x9F, 0xD7, 0xD1, 0x3E, 0x85, // ......>. | |
/* 0218 */ 0xB0, 0xA1, 0x1F, 0x02, 0xE6, 0x74, 0xE1, 0x21, // .....t.! | |
/* 0220 */ 0xF0, 0x01, 0x1C, 0xD0, 0x29, 0x5A, 0xE9, 0xC4, // ....)Z.. | |
/* 0228 */ 0x90, 0x27, 0x1A, 0x7E, 0x2C, 0xC1, 0x0E, 0x80, // .'.~,... | |
/* 0230 */ 0xAB, 0xF2, 0x00, 0xC2, 0xC4, 0x3F, 0x0E, 0x24, // .....?.$ | |
/* 0238 */ 0xED, 0x95, 0x40, 0x61, 0x7C, 0xC6, 0x01, 0x5C, // ..@a|..\ | |
/* 0240 */ 0x01, 0x3D, 0x42, 0x80, 0xE7, 0x6C, 0x00, 0x17, // .=B..l.. | |
/* 0248 */ 0xFB, 0xE4, 0xA3, 0x84, 0x78, 0x7A, 0x88, 0x7E, // ....xz.~ | |
/* 0250 */ 0x2E, 0x27, 0xF3, 0x08, 0x61, 0x82, 0xFF, 0xFF, // .'..a... | |
/* 0258 */ 0x03, 0x0E, 0xEC, 0x2B, 0x8C, 0xB5, 0x5D, 0x70, // ...+..]p | |
/* 0260 */ 0xC8, 0x94, 0x9E, 0x6A, 0xDE, 0x6E, 0x8C, 0x72, // ...j.n.r | |
/* 0268 */ 0x58, 0x86, 0x79, 0xC0, 0xF1, 0xED, 0xA0, 0x35, // X.y....5 | |
/* 0270 */ 0x18, 0xDD, 0x6E, 0xD8, 0x89, 0xE4, 0x24, 0x42, // ..n...$B | |
/* 0278 */ 0x31, 0xDC, 0x07, 0x89, 0x38, 0xB1, 0xC3, 0x45, // 1...8..E | |
/* 0280 */ 0x88, 0xFD, 0xD0, 0x61, 0xBC, 0x07, 0x1C, 0x16, // ...a.... | |
/* 0288 */ 0xEF, 0x38, 0xA0, 0x83, 0x88, 0x0F, 0x38, 0x00, // .8....8. | |
/* 0290 */ 0x3F, 0x4E, 0x07, 0x8F, 0x25, 0xE0, 0x3F, 0x2B, // ?N..%.?+ | |
/* 0298 */ 0xF0, 0x53, 0x09, 0x18, 0xFE, 0xFF, 0xA7, 0x12, // .S...... | |
/* 02A0 */ 0xF0, 0x24, 0x7E, 0x10, 0xE8, 0xB4, 0xE3, 0xB4, // .$~..... | |
/* 02A8 */ 0x20, 0xB2, 0xB1, 0x58, 0x1F, 0xAA, 0x0C, 0xA1, // ..X.... | |
/* 02B0 */ 0x9C, 0x0B, 0x96, 0x47, 0x5C, 0x61, 0x1E, 0x4F, // ...G\a.O | |
/* 02B8 */ 0xE4, 0x73, 0x88, 0xFC, 0x52, 0x11, 0xE1, 0x0C, // .s..R... | |
/* 02C0 */ 0x8E, 0x21, 0xD2, 0x69, 0xC5, 0x38, 0xB0, 0x57, // .!.i.8.W | |
/* 02C8 */ 0x0E, 0xDF, 0x03, 0x9E, 0x2C, 0x78, 0x22, 0x60, // ....,x"` | |
/* 02D0 */ 0x1D, 0xE5, 0x78, 0x16, 0x0A, 0x29, 0xA3, 0xD1, // ..x..).. | |
/* 02D8 */ 0xA8, 0x3C, 0x08, 0x6B, 0x81, 0x11, 0x9C, 0x41, // .<.k...A | |
/* 02E0 */ 0x0C, 0xE8, 0xA0, 0x10, 0x3A, 0x22, 0xE1, 0x94, // ....:".. | |
/* 02E8 */ 0x80, 0x68, 0x5A, 0x6F, 0x44, 0xEC, 0xDC, 0xE3, // .hZoD... | |
/* 02F0 */ 0x1B, 0x92, 0x09, 0xA6, 0xBA, 0x1D, 0xD1, 0x79, // .......y | |
/* 02F8 */ 0xFA, 0x46, 0xC0, 0xEF, 0x29, 0x3E, 0x23, 0x18, // .F..)>#. | |
/* 0300 */ 0xDC, 0x0A, 0xEF, 0x1F, 0xA0, 0x19, 0x71, 0x10, // ......q. | |
/* 0308 */ 0xDF, 0x18, 0x7C, 0x26, 0xF0, 0x46, 0x4F, 0x04, // ..|&.FO. | |
/* 0310 */ 0xA3, 0xE6, 0xD0, 0x84, 0x9A, 0x86, 0xA7, 0xFA, // ........ | |
/* 0318 */ 0x62, 0x63, 0x02, 0xEB, 0xBA, 0x0C, 0x81, 0x4C, // bc.....L | |
/* 0320 */ 0xDF, 0x31, 0x01, 0x14, 0x40, 0xBE, 0x14, 0xF8, // .1..@... | |
/* 0328 */ 0xA4, 0xF3, 0x60, 0xC0, 0xC6, 0xF0, 0xB0, 0x63, // ..`....c | |
/* 0330 */ 0x34, 0xA3, 0x73, 0xC1, 0x93, 0x47, 0x49, 0x9C, // 4.s..GI. | |
/* 0338 */ 0x3C, 0x05, 0xF1, 0xE4, 0x1D, 0x7F, 0xF2, 0xE8, // <....... | |
/* 0340 */ 0x3B, 0x85, 0x8F, 0x57, 0x9C, 0xC0, 0x71, 0xC7, // ;..W..q. | |
/* 0348 */ 0x4E, 0xAF, 0x20, 0x98, 0xFF, 0xFF, 0x30, 0xD8, // N. ...0. | |
/* 0350 */ 0x64, 0x4F, 0xED, 0x51, 0xC1, 0xB3, 0xF0, 0xA5, // dO.Q.... | |
/* 0358 */ 0x05, 0x37, 0x78, 0xB8, 0xB7, 0x8C, 0x23, 0x0F, // .7x...#. | |
/* 0360 */ 0xF3, 0x4C, 0xE5, 0xF3, 0x95, 0xC1, 0x82, 0x84, // .L...... | |
/* 0368 */ 0x79, 0x5F, 0xC0, 0x01, 0xBD, 0xDF, 0xBD, 0x38, // y_.....8 | |
/* 0370 */ 0x1C, 0x6E, 0x88, 0xF3, 0x3D, 0xF4, 0x08, 0x3E, // .n..=..> | |
/* 0378 */ 0x7E, 0xF8, 0xCC, 0x80, 0x1B, 0x12, 0xBB, 0x06, // ~....... | |
/* 0380 */ 0xF0, 0xD1, 0xF8, 0x1A, 0xC0, 0x47, 0xE9, 0x3B, // .....G.; | |
/* 0388 */ 0x16, 0xF8, 0x04, 0xDE, 0x03, 0x40, 0x0E, 0x8F, // .....@.. | |
/* 0390 */ 0x09, 0x3F, 0x2A, 0x7A, 0xCF, 0xF0, 0xB8, 0xF8, // .?*z.... | |
/* 0398 */ 0x90, 0x7D, 0x45, 0x62, 0xD8, 0xCF, 0x1A, 0xBE, // .}Eb.... | |
/* 03A0 */ 0x47, 0x9E, 0xE0, 0x2B, 0xC5, 0x2B, 0x1B, 0x06, // G..+.+.. | |
/* 03A8 */ 0xD6, 0x87, 0x00, 0x0E, 0x6B, 0xB4, 0xB0, 0x87, // ....k... | |
/* 03B0 */ 0xFC, 0x92, 0xE2, 0x13, 0x8E, 0x67, 0x66, 0x8C, // .....gf. | |
/* 03B8 */ 0xB0, 0x3E, 0x08, 0x38, 0xCC, 0x41, 0x00, 0x34, // .>.8.A.4 | |
/* 03C0 */ 0x47, 0x36, 0xFC, 0x0D, 0xC0, 0x97, 0x80, 0x20, // G6..... | |
/* 03C8 */ 0x6F, 0x22, 0xA7, 0xFB, 0xE4, 0x63, 0x54, 0x7E, // o"...cT~ | |
/* 03D0 */ 0x23, 0xE0, 0xE7, 0x11, 0x2C, 0x50, 0x10, 0xDF, // #...,P.. | |
/* 03D8 */ 0x30, 0x3C, 0xB6, 0x03, 0x89, 0x0D, 0xE7, 0x5A, // 0<.....Z | |
/* 03E0 */ 0xC2, 0xFE, 0xFF, 0x77, 0x02, 0x8C, 0x42, 0x9B, // ...w..B. | |
/* 03E8 */ 0x3E, 0x35, 0x1A, 0xB5, 0x6A, 0x50, 0xA6, 0x46, // >5..jP.F | |
/* 03F0 */ 0x99, 0x06, 0xB5, 0xFA, 0x54, 0x6A, 0xCC, 0x98, // ....Tj.. | |
/* 03F8 */ 0x89, 0x2B, 0x9F, 0x5F, 0x11, 0x1A, 0xB1, 0x23, // .+._...# | |
/* 0400 */ 0x81, 0xD0, 0x98, 0x14, 0x02, 0x71, 0xE8, 0x1F, // .....q.. | |
/* 0408 */ 0x87, 0x40, 0x2C, 0xF9, 0x1E, 0x26, 0x10, 0x4B, // .@,..&.K | |
/* 0410 */ 0xA2, 0x95, 0x91, 0x8B, 0x86, 0x41, 0x04, 0x64, // .....A.d | |
/* 0418 */ 0xFD, 0x2A, 0x80, 0x58, 0x1A, 0x10, 0x01, 0xF9, // .*.X.... | |
/* 0420 */ 0xFF, 0x0F // .. | |
}) | |
} | |
Device (WMIL) | |
{ | |
Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID | |
Name (_UID, "LSK") // _UID: Unique ID | |
Name (_WDG, Buffer (0x3C) | |
{ | |
/* 0000 */ 0xB9, 0xEC, 0x18, 0x7F, 0xE6, 0xED, 0x4F, 0x4A, // ......OJ | |
/* 0008 */ 0xA7, 0xCA, 0xB8, 0xDC, 0xF1, 0x5F, 0xA1, 0xD3, // ....._.. | |
/* 0010 */ 0x53, 0x4B, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // SK..!... | |
/* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f....... | |
/* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x44, 0x46, 0x01, 0x00, // ..).DF.. | |
/* 0028 */ 0x73, 0x9C, 0x64, 0x1F, 0xC5, 0xD9, 0x5A, 0x47, // s.d...ZG | |
/* 0030 */ 0xA8, 0xC9, 0x34, 0x73, 0x06, 0xCD, 0x33, 0x29, // ..4s..3) | |
/* 0038 */ 0xD0, 0x00, 0x01, 0x08 // .... | |
}) | |
Method (LLSK, 1, NotSerialized) | |
{ | |
Return (One) | |
} | |
Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF | |
{ | |
If ((Arg0 == 0xD0)) | |
{ | |
Return (One) | |
} | |
} | |
Name (WQDF, Buffer (0x04D4) | |
{ | |
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... | |
/* 0008 */ 0xC4, 0x04, 0x00, 0x00, 0xA8, 0x12, 0x00, 0x00, // ........ | |
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T | |
/* 0018 */ 0x28, 0x43, 0x89, 0x00, 0x01, 0x06, 0x18, 0x42, // (C.....B | |
/* 0020 */ 0x10, 0x05, 0x10, 0x8A, 0x28, 0x81, 0x42, 0x04, // ....(.B. | |
/* 0028 */ 0x0A, 0x40, 0xA4, 0x50, 0x30, 0x28, 0x0D, 0x20, // [email protected](. | |
/* 0030 */ 0x92, 0x03, 0x21, 0x17, 0x4C, 0x4C, 0x80, 0x08, // ..!.LL.. | |
/* 0038 */ 0x08, 0x79, 0x15, 0x60, 0x53, 0x80, 0x49, 0x10, // .y.`S.I. | |
/* 0040 */ 0xF5, 0xEF, 0x0F, 0x51, 0x12, 0x1C, 0x4A, 0x08, // ...Q..J. | |
/* 0048 */ 0x84, 0x24, 0x0A, 0x30, 0x2F, 0x40, 0xB7, 0x00, // .$.0/@.. | |
/* 0050 */ 0xC3, 0x02, 0x6C, 0x0B, 0x30, 0x2D, 0xC0, 0x31, // ..l.0-.1 | |
/* 0058 */ 0x24, 0x95, 0x06, 0x4E, 0x09, 0x2C, 0x05, 0x42, // $..N.,.B | |
/* 0060 */ 0x42, 0x05, 0x28, 0x17, 0xE0, 0x5B, 0x80, 0x76, // B.(..[.v | |
/* 0068 */ 0x44, 0x49, 0x16, 0x60, 0x19, 0x46, 0x04, 0x1E, // DI.`.F.. | |
/* 0070 */ 0x45, 0x64, 0xA3, 0x71, 0x68, 0xEC, 0x30, 0x2C, // Ed.qh.0, | |
/* 0078 */ 0x13, 0x4C, 0x83, 0x38, 0x8C, 0xB2, 0x91, 0x45, // .L.8...E | |
/* 0080 */ 0xE0, 0x09, 0x75, 0x2A, 0x40, 0xAE, 0x00, 0x61, // ..u*@..a | |
/* 0088 */ 0x02, 0xC4, 0xA3, 0x0A, 0xA3, 0x39, 0x28, 0x32, // .....9(2 | |
/* 0090 */ 0x87, 0xD0, 0x18, 0x31, 0x63, 0x22, 0xB0, 0x9D, // ...1c".. | |
/* 0098 */ 0x63, 0x6B, 0x14, 0xA7, 0x51, 0xB8, 0x00, 0xE9, // ck..Q... | |
/* 00A0 */ 0x18, 0x1A, 0xC1, 0x71, 0x1D, 0x83, 0xC1, 0x82, // ...q.... | |
/* 00A8 */ 0x1C, 0x8A, 0x21, 0x0A, 0x1A, 0x82, 0xAC, 0x0E, // ..!..... | |
/* 00B0 */ 0x47, 0x16, 0x05, 0x28, 0x85, 0x91, 0x4B, 0x34, // G..(..K4 | |
/* 00B8 */ 0x0D, 0x30, 0xC8, 0x21, 0x19, 0xDE, 0x08, 0x61, // .0.!...a | |
/* 00C0 */ 0xA2, 0x05, 0x0D, 0xEC, 0x01, 0x24, 0xF0, 0x80, // .....$.. | |
/* 00C8 */ 0x8E, 0x04, 0x23, 0x03, 0x42, 0x9E, 0x05, 0x58, // ..#.B..X | |
/* 00D0 */ 0x1F, 0x22, 0x21, 0xB0, 0x7B, 0x01, 0xC6, 0x04, // ."!.{... | |
/* 00D8 */ 0x68, 0x14, 0xA0, 0x6D, 0x52, 0x1A, 0x54, 0x87, // h..mR.T. | |
/* 00E0 */ 0x02, 0xBC, 0x09, 0x70, 0x26, 0xC0, 0xD6, 0x88, // ...p&... | |
/* 00E8 */ 0x04, 0x63, 0x6B, 0x28, 0xC2, 0x8A, 0x14, 0xA4, // .ck(.... | |
/* 00F0 */ 0x41, 0x14, 0x41, 0x14, 0x07, 0x25, 0xB0, 0x28, // A.A..%.( | |
/* 00F8 */ 0x11, 0x63, 0x19, 0xE3, 0x04, 0x63, 0x47, 0x0A, // .c...cG. | |
/* 0100 */ 0x1B, 0x25, 0x42, 0x65, 0x68, 0xB2, 0x3F, 0x08, // .%Beh.?. | |
/* 0108 */ 0x22, 0xCA, 0xC1, 0x81, 0x80, 0x45, 0x1A, 0x0D, // "....E.. | |
/* 0110 */ 0xEA, 0x10, 0x90, 0xE0, 0xA1, 0xC0, 0x07, 0x82, // ........ | |
/* 0118 */ 0x93, 0x3A, 0xAF, 0xA3, 0x3A, 0xE9, 0x20, 0x27, // .:..:. ' | |
/* 0120 */ 0x7A, 0x60, 0x75, 0x9E, 0x06, 0xC8, 0xB8, 0xD9, // z`u..... | |
/* 0128 */ 0xD4, 0xCC, 0xAE, 0xE3, 0x01, 0x04, 0xD7, 0xF3, // ........ | |
/* 0130 */ 0x24, 0x04, 0xFF, 0xFF, 0xA7, 0x02, 0x0F, 0x33, // $......3 | |
/* 0138 */ 0x1C, 0x66, 0x88, 0x1E, 0xAC, 0x27, 0x70, 0x88, // .f...'p. | |
/* 0140 */ 0x0C, 0xD0, 0x93, 0x7A, 0x20, 0xC0, 0xCE, 0xEB, // ...z ... | |
/* 0148 */ 0x64, 0x9E, 0x06, 0x4A, 0x15, 0x60, 0x76, 0xEC, // d..J.`v. | |
/* 0150 */ 0x84, 0xE0, 0x78, 0x7C, 0x0C, 0xF0, 0x7C, 0x4E, // ..x|..|N | |
/* 0158 */ 0x38, 0x81, 0xE5, 0x0F, 0x02, 0x35, 0x32, 0x43, // 8....52C | |
/* 0160 */ 0x7B, 0xA8, 0xA7, 0xF5, 0x36, 0xE0, 0x03, 0x80, // {...6... | |
/* 0168 */ 0x09, 0x2C, 0xF6, 0x2C, 0x41, 0xC7, 0x03, 0x7E, // .,.,A..~ | |
/* 0170 */ 0xC5, 0xC7, 0x03, 0x21, 0xBC, 0x32, 0x78, 0xBE, // ...!.2x. | |
/* 0178 */ 0x3E, 0x51, 0xE8, 0x68, 0xA1, 0xF1, 0xE0, 0x4E, // >Q.h...N | |
/* 0180 */ 0x15, 0xBE, 0x20, 0x60, 0xC0, 0x8F, 0xF6, 0x7D, // .. `...} | |
/* 0188 */ 0x21, 0xCC, 0x7B, 0x40, 0xDC, 0x83, 0xB7, 0xD6, // !.{@.... | |
/* 0190 */ 0x1B, 0x04, 0x21, 0x70, 0x6C, 0x08, 0x7D, 0x35, // ..!pl.}5 | |
/* 0198 */ 0x2C, 0x6A, 0xF0, 0xF4, 0x60, 0xC1, 0xCF, 0x14, // ,j..`... | |
/* 01A0 */ 0x0C, 0x98, 0x8F, 0xE7, 0xB4, 0x7C, 0xF4, 0xF0, // .....|.. | |
/* 01A8 */ 0xF0, 0xE0, 0x9F, 0x1B, 0x70, 0x07, 0x0A, 0x60, // ....p..` | |
/* 01B0 */ 0x32, 0x40, 0x7E, 0xA5, 0xC0, 0x8E, 0x1C, 0x7C, // 2@~....| | |
/* 01B8 */ 0x58, 0x81, 0x31, 0xFF, 0x7F, 0x60, 0x0F, 0xDD, // X.1..`.. | |
/* 01C0 */ 0x7E, 0x05, 0x20, 0x04, 0x3F, 0xA7, 0x47, 0x83, // ~. .?.G. | |
/* 01C8 */ 0x23, 0x8A, 0x70, 0x58, 0x46, 0x7F, 0x84, 0xE8, // #.pXF... | |
/* 01D0 */ 0x73, 0xE2, 0x82, 0x88, 0x76, 0x58, 0x98, 0x59, // s...vX.Y | |
/* 01D8 */ 0xC5, 0x38, 0x8C, 0x48, 0x31, 0xA2, 0x45, 0xF4, // .8.H1.E. | |
/* 01E0 */ 0x4C, 0x12, 0x14, 0x39, 0x56, 0xF4, 0x20, 0x38, // L..9V. 8 | |
/* 01E8 */ 0xDE, 0x39, 0x1C, 0x52, 0xCC, 0xF8, 0xE1, 0xA3, // .9.R.... | |
/* 01F0 */ 0x9C, 0xC7, 0x31, 0xF9, 0x94, 0x62, 0x84, 0xB3, // ..1..b.. | |
/* 01F8 */ 0x7B, 0x38, 0x79, 0x58, 0xB1, 0xE6, 0x49, 0xE9, // {8yX..I. | |
/* 0200 */ 0xF4, 0x71, 0x5A, 0x0F, 0x21, 0x6C, 0xE4, 0x87, // .qZ.!l.. | |
/* 0208 */ 0x80, 0x39, 0x5C, 0x78, 0x08, 0x7C, 0x3E, 0x98, // .9\x.|>. | |
/* 0210 */ 0x89, 0xE1, 0xCE, 0x33, 0xFC, 0x54, 0x82, 0x1D, // ...3.T.. | |
/* 0218 */ 0x00, 0x97, 0x66, 0x03, 0x84, 0xC9, 0x7F, 0x1B, // ..f..... | |
/* 0220 */ 0x48, 0xDE, 0x23, 0x81, 0xC2, 0xF8, 0x84, 0x03, // H.#..... | |
/* 0228 */ 0xB8, 0x12, 0x7C, 0x82, 0x00, 0xD1, 0xD9, 0x00, // ..|..... | |
/* 0230 */ 0x36, 0xF8, 0xD1, 0x3F, 0x1A, 0x84, 0x78, 0x7B, // 6..?..x{ | |
/* 0238 */ 0x08, 0x7F, 0x30, 0x47, 0xF3, 0x0C, 0xE1, 0x03, // ..0G.... | |
/* 0240 */ 0x0E, 0xFF, 0xFF, 0x1F, 0x70, 0x60, 0x9E, 0x69, // ....p`.i | |
/* 0248 */ 0x1E, 0x70, 0x9E, 0x70, 0xDE, 0x6B, 0x8E, 0xE0, // .p.p.k.. | |
/* 0250 */ 0x6D, 0xA0, 0xC2, 0x8B, 0x0D, 0x41, 0x39, 0x85, // m....A9. | |
/* 0258 */ 0x10, 0xEF, 0x35, 0x0F, 0x38, 0x9E, 0x43, 0x88, // ..5.8.C. | |
/* 0260 */ 0x80, 0x0F, 0x38, 0x06, 0x0D, 0xF8, 0x8A, 0x63, // ..8....c | |
/* 0268 */ 0xC8, 0xB0, 0x01, 0xC3, 0xC4, 0xF6, 0x39, 0x27, // ......9' | |
/* 0270 */ 0x46, 0xA8, 0x20, 0x6F, 0x38, 0x3E, 0xE0, 0xB0, // F. o8>.. | |
/* 0278 */ 0x80, 0xE7, 0x01, 0x1D, 0x44, 0x7C, 0xC0, 0x01, // ....D|.. | |
/* 0280 */ 0xF8, 0x71, 0x2E, 0x01, 0x0E, 0x87, 0x05, 0x4E, // .q.....N | |
/* 0288 */ 0xE0, 0x73, 0x09, 0xFC, 0xFF, 0xFF, 0xB9, 0x04, // .s...... | |
/* 0290 */ 0x3C, 0x91, 0x4D, 0x1C, 0x09, 0x98, 0x76, 0x0A, // <.M...v. | |
/* 0298 */ 0xD9, 0x58, 0xAD, 0x4F, 0x05, 0x34, 0xD3, 0x8A, // .X.O.4.. | |
/* 02A0 */ 0xE5, 0x11, 0x57, 0x98, 0x4F, 0x41, 0x58, 0xF4, // ..W.OAX. | |
/* 02A8 */ 0x43, 0x67, 0x29, 0x00, 0x75, 0x8C, 0xE3, 0xFA, // Cg).u... | |
/* 02B0 */ 0x29, 0xA4, 0x8C, 0x46, 0x23, 0x32, 0x9C, 0xB5, // )..F#2.. | |
/* 02B8 */ 0xC0, 0x08, 0xCE, 0x20, 0x06, 0x74, 0x50, 0x08, // ... .tP. | |
/* 02C0 */ 0x39, 0x39, 0x0E, 0xA0, 0x7E, 0x75, 0x9A, 0x92, // 99..~u.. | |
/* 02C8 */ 0x66, 0xC1, 0x20, 0x5E, 0x77, 0x18, 0xC1, 0x54, // f. ^w..T | |
/* 02D0 */ 0x57, 0x23, 0x3A, 0x47, 0x5F, 0x07, 0xF8, 0x2D, // W#:G_..- | |
/* 02D8 */ 0xC5, 0x07, 0x04, 0x83, 0xFB, 0x48, 0xF1, 0xF6, // .....H.. | |
/* 02E0 */ 0x01, 0x96, 0xD1, 0x06, 0xF1, 0x75, 0xC1, 0x07, // .....u.. | |
/* 02E8 */ 0x02, 0x6F, 0xF2, 0x44, 0x30, 0x6A, 0x4E, 0x4C, // .o.D0jNL | |
/* 02F0 */ 0xA8, 0x69, 0xF8, 0x72, 0xF0, 0x5A, 0x63, 0x02, // .i.r.Zc. | |
/* 02F8 */ 0xEB, 0xBA, 0x23, 0x40, 0x3F, 0x80, 0x78, 0x14, // ..#@?.x. | |
/* 0300 */ 0xBE, 0x9E, 0x99, 0xA0, 0xBE, 0x33, 0x02, 0x28, // .....3.( | |
/* 0308 */ 0x80, 0x7C, 0x21, 0xF0, 0xFD, 0xE0, 0xA1, 0x80, // .|!..... | |
/* 0310 */ 0x8D, 0xE1, 0x15, 0xC1, 0x68, 0x46, 0xE7, 0x22, // ....hF." | |
/* 0318 */ 0x27, 0x8F, 0x92, 0x35, 0x79, 0x0A, 0xE2, 0xC9, // '..5y... | |
/* 0320 */ 0x3B, 0xF2, 0xE4, 0xD1, 0x17, 0x0A, 0x1F, 0x09, // ;....... | |
/* 0328 */ 0x38, 0x81, 0x23, 0x8E, 0x9D, 0xDE, 0x3F, 0xF0, // 8.#...?. | |
/* 0330 */ 0x93, 0x3D, 0xB5, 0xC7, 0x04, 0x23, 0xFF, 0xFF, // .=...#.. | |
/* 0338 */ 0x43, 0xBC, 0x20, 0x79, 0xF0, 0xE0, 0x38, 0x57, // C. y..8W | |
/* 0340 */ 0xC1, 0x19, 0x0B, 0x47, 0x79, 0x5B, 0xC0, 0x0E, // ...Gy[.. | |
/* 0348 */ 0xC6, 0x17, 0x00, 0x3E, 0x0E, 0x5F, 0x00, 0xF8, // ...>._.. | |
/* 0350 */ 0xF8, 0x7C, 0xE9, 0x80, 0x7F, 0x02, 0xC0, 0x12, // .|...... | |
/* 0358 */ 0x14, 0x78, 0x03, 0x00, 0x39, 0x3C, 0x26, 0xDE, // .x..9<&. | |
/* 0360 */ 0xA8, 0xA8, 0xAC, 0x71, 0xA1, 0x06, 0xEB, 0xAB, // ...q.... | |
/* 0368 */ 0x11, 0xC3, 0x7E, 0xC2, 0xB0, 0xE8, 0xB1, 0xEA, // ..~..... | |
/* 0370 */ 0x32, 0xF1, 0xA6, 0x86, 0x81, 0xF5, 0xF0, 0x39, // 2......9 | |
/* 0378 */ 0xAC, 0xD1, 0xC2, 0x1E, 0xF5, 0xBB, 0x89, 0x0F, // ........ | |
/* 0380 */ 0x36, 0x9E, 0x99, 0x31, 0xC2, 0xFA, 0x08, 0xE0, // 6..1.... | |
/* 0388 */ 0xDB, 0xC7, 0x23, 0x00, 0x98, 0x4F, 0x6A, 0xB0, // ..#..Oj. | |
/* 0390 */ 0xAE, 0x08, 0x18, 0x41, 0x6F, 0x05, 0xDD, 0x46, // ...Ao..F | |
/* 0398 */ 0xF8, 0x38, 0x2C, 0x79, 0x5D, 0xBA, 0x8D, 0xB0, // .8,y]... | |
/* 03A0 */ 0x09, 0xB0, 0xCB, 0x0F, 0x4E, 0xE6, 0xC9, 0x81, // ....N... | |
/* 03A8 */ 0x42, 0x58, 0xE0, 0x7D, 0xCB, 0x07, 0x08, 0x94, // BX.}.... | |
/* 03B0 */ 0x20, 0x38, 0x0A, 0xE2, 0x03, 0x84, 0xC3, 0x0A, // 8...... | |
/* 03B8 */ 0xF8, 0xFF, 0xDF, 0x89, 0xB0, 0x07, 0x08, 0x7C, // .......| | |
/* 03C0 */ 0xB8, 0x03, 0x04, 0x28, 0x2E, 0x32, 0xF8, 0xE1, // ...(.2.. | |
/* 03C8 */ 0x82, 0x6B, 0x78, 0xB8, 0xD3, 0x03, 0x3C, 0x02, // .kx...<. | |
/* 03D0 */ 0x5F, 0x90, 0xC0, 0x77, 0x7A, 0x00, 0x1E, 0xA1, // _..wz... | |
/* 03D8 */ 0x4E, 0x0F, 0xA0, 0x3B, 0x05, 0xF8, 0xF4, 0x00, // N..;.... | |
/* 03E0 */ 0xAE, 0xF1, 0x03, 0x0F, 0x8D, 0x2F, 0x03, 0xDD, // ...../.. | |
/* 03E8 */ 0x8A, 0x70, 0x8A, 0xD7, 0x26, 0xE8, 0xB7, 0x22, // .p..&.." | |
/* 03F0 */ 0x98, 0x1A, 0x01, 0x75, 0x2B, 0x62, 0xFF, 0x7F, // ...u+b.. | |
/* 03F8 */ 0x82, 0xEA, 0x60, 0x94, 0xFF, 0xE4, 0x80, 0x4A, // ..`....J | |
/* 0400 */ 0x7C, 0x72, 0xA0, 0x20, 0x1E, 0xAD, 0x6F, 0x45, // |r. ..oE | |
/* 0408 */ 0x80, 0xCF, 0x98, 0xA7, 0x1F, 0x28, 0xB7, 0xB4, // .....(.. | |
/* 0410 */ 0xF3, 0xC6, 0xC4, 0x9A, 0x22, 0xF4, 0x9B, 0x25, // ...."..% | |
/* 0418 */ 0x6E, 0x8A, 0xE0, 0x1A, 0x09, 0x6E, 0x8C, 0xB0, // n....n.. | |
/* 0420 */ 0x6E, 0x03, 0xBE, 0x48, 0x01, 0xDF, 0xFF, 0x3F, // n..H...? | |
/* 0428 */ 0x81, 0xC5, 0xDD, 0x17, 0x50, 0x72, 0xEE, 0x0B, // ....Pr.. | |
/* 0430 */ 0x14, 0xC4, 0xF7, 0x06, 0x47, 0x9D, 0x3B, 0x1A, // ....G.;. | |
/* 0438 */ 0xDA, 0x67, 0x1B, 0xDF, 0x57, 0x7C, 0x6F, 0x01, // .g..W|o. | |
/* 0440 */ 0x2E, 0x73, 0xC7, 0x1F, 0x7A, 0xD8, 0x81, 0x0E, // .s..z... | |
/* 0448 */ 0x73, 0x6F, 0x81, 0x37, 0x32, 0x5F, 0xA2, 0x80, // so.72_.. | |
/* 0450 */ 0xF7, 0xB5, 0xC3, 0xF7, 0x16, 0x70, 0xC1, 0xF2, // .....p.. | |
/* 0458 */ 0x7B, 0x0B, 0x78, 0xC0, 0xDE, 0x5B, 0xC0, 0x78, // {.x..[.x | |
/* 0460 */ 0x04, 0xC0, 0x5F, 0x7B, 0x3C, 0xA2, 0xB7, 0x88, // .._{<... | |
/* 0468 */ 0x28, 0xAF, 0x92, 0x6F, 0x2F, 0xBE, 0xB5, 0xB0, // (..o/... | |
/* 0470 */ 0x33, 0xBD, 0x2F, 0x28, 0xEC, 0xFF, 0x7F, 0x6C, // 3./(...l | |
/* 0478 */ 0xC1, 0x29, 0xB4, 0xE9, 0x53, 0xA3, 0x51, 0xAB, // .)..S.Q. | |
/* 0480 */ 0x06, 0x65, 0x6A, 0x94, 0x69, 0x50, 0xAB, 0x4F, // .ej.iP.O | |
/* 0488 */ 0xA5, 0xC6, 0x8C, 0x19, 0x39, 0x84, 0xFB, 0x21, // ....9..! | |
/* 0490 */ 0xA0, 0xE1, 0x39, 0x10, 0x08, 0x8D, 0x48, 0x21, // ..9...H! | |
/* 0498 */ 0x10, 0x47, 0xFE, 0x5D, 0x08, 0xC4, 0x82, 0x3D, // .G.]...= | |
/* 04A0 */ 0x80, 0x30, 0x29, 0x07, 0x47, 0x01, 0x5B, 0xD7, // .0).G.[. | |
/* 04A8 */ 0xD1, 0x91, 0x6A, 0x55, 0x01, 0xC4, 0x94, 0x83, // ..jU.... | |
/* 04B0 */ 0x08, 0xC8, 0x29, 0x7E, 0x22, 0x02, 0x72, 0x26, // ..)~".r& | |
/* 04B8 */ 0x10, 0x01, 0x39, 0x95, 0x0E, 0x20, 0x16, 0x11, // ..9.. .. | |
/* 04C0 */ 0x44, 0xC7, 0x48, 0xE2, 0x03, 0x88, 0x05, 0x01, // D.H..... | |
/* 04C8 */ 0x11, 0x90, 0x43, 0x3D, 0x0B, 0x04, 0x48, 0x40, // ..C=..H@ | |
/* 04D0 */ 0x04, 0xE4, 0xFF, 0x3F // ...? | |
}) | |
} | |
} | |
Scope (\) | |
{ | |
Name (LITS, Buffer (0x02) | |
{ | |
0x00, 0x00 // .. | |
}) | |
Name (LMOD, Buffer (One) | |
{ | |
0x00 // . | |
}) | |
Name (FCAP, Buffer (0x02) | |
{ | |
0x00, 0x00 // .. | |
}) | |
Name (MYCP, Buffer (0x02) | |
{ | |
0x00, 0x00 // .. | |
}) | |
Name (MMCP, Buffer (0x02) | |
{ | |
0x00, 0x00 // .. | |
}) | |
CreateBitField (LITS, Zero, VSTD) | |
CreateBitField (LITS, One, VCQL) | |
CreateBitField (LITS, 0x02, VTIO) | |
CreateBitField (LITS, 0x03, VMYH) | |
CreateBitField (LITS, 0x04, VSTP) | |
CreateBitField (LITS, 0x05, VAPM) | |
CreateBitField (LITS, 0x06, VAQM) | |
CreateBitField (LITS, 0x07, VSFN) | |
CreateBitField (LITS, 0x08, VDMC) | |
CreateBitField (LITS, 0x09, VFHP) | |
CreateBitField (LITS, 0x0A, VIFC) | |
CreateBitField (LITS, 0x0B, VMMC) | |
CreateBitField (LITS, 0x0C, VMSC) | |
CreateField (LMOD, Zero, 0x04, CICF) | |
CreateField (LMOD, 0x04, 0x04, CICM) | |
CreateBitField (FCAP, Zero, FSTD) | |
CreateBitField (FCAP, One, FCQL) | |
CreateBitField (FCAP, 0x02, FTIO) | |
CreateBitField (FCAP, 0x03, FMYH) | |
CreateBitField (FCAP, 0x04, FSTP) | |
CreateBitField (FCAP, 0x05, FAPM) | |
CreateBitField (FCAP, 0x06, FAQM) | |
CreateBitField (FCAP, 0x07, FSFN) | |
CreateBitField (FCAP, 0x08, FDMC) | |
CreateBitField (FCAP, 0x09, FFHP) | |
CreateBitField (FCAP, 0x0A, FIFC) | |
CreateBitField (FCAP, 0x0B, FMMC) | |
CreateBitField (FCAP, 0x0C, FMSC) | |
CreateBitField (MYCP, Zero, MTBL) | |
CreateBitField (MYCP, One, MTNT) | |
CreateBitField (MYCP, 0x02, MLFT) | |
CreateBitField (MMCP, Zero, MOPT) | |
CreateBitField (MMCP, One, MCOL) | |
CreateBitField (MMCP, 0x02, MPFM) | |
CreateBitField (MMCP, 0x03, MQUE) | |
VSTD = One | |
FSTD = One | |
FCQL = Zero | |
FTIO = Zero | |
FMYH = Zero | |
FSTP = One | |
FAPM = One | |
FAQM = One | |
FSFN = Zero | |
FDMC = Zero | |
FFHP = Zero | |
FIFC = Zero | |
FMMC = One | |
FMSC = Zero | |
MTBL = Zero | |
MTNT = Zero | |
MLFT = Zero | |
MOPT = Zero | |
MCOL = Zero | |
MPFM = Ones | |
MQUE = Ones | |
} | |
Scope (H_EC) | |
{ | |
Device (ITSD) | |
{ | |
Name (_HID, "IDEA2004") // _HID: Hardware ID | |
Method (_STA, 0, NotSerialized) // _STA: Status | |
{ | |
Return (0x0F) | |
} | |
} | |
} | |
Scope (H_EC.VPC0) | |
{ | |
Method (DYTC, 1, Serialized) | |
{ | |
Local0 = Arg0 | |
Local1 = Zero | |
Switch (ToInteger ((Local0 & 0x01FF))) | |
{ | |
Case (Zero) | |
{ | |
Local1 = 0x0100 | |
Local1 |= 0x50000000 | |
Local1 |= Zero | |
Local1 |= One | |
} | |
Case (One) | |
{ | |
Local2 = ((Local0 >> 0x0C) & 0x0F) | |
Local3 = ((Local0 >> 0x10) & 0x0F) | |
Local4 = ((Local0 >> 0x14) & One) | |
Switch (Local2) | |
{ | |
Case (0x04) | |
{ | |
If ((Local3 != 0x0F)) | |
{ | |
Local1 = 0x0A | |
Return (Local1) | |
} | |
If ((Local4 == Zero)) | |
{ | |
VSTP = Zero | |
ITSV &= 0xFFFFFFEF | |
ODV4 = Zero | |
If ((ECRD (RefOf (ITSM)) == Zero)) | |
{ | |
VMMC = One | |
Local3 = 0x02 | |
Local2 = 0x0B | |
ODV8 = One | |
} | |
ElseIf ((ECRD (RefOf (ITSM)) == 0x02)) | |
{ | |
VMMC = One | |
Local3 = 0x03 | |
Local2 = 0x0B | |
ODV9 = One | |
} | |
} | |
Else | |
{ | |
VSTP = One | |
ITSV |= 0x10 | |
ODV4 = One | |
} | |
} | |
Case (0x05) | |
{ | |
If ((Local3 != 0x0F)) | |
{ | |
Local1 = 0x0A | |
Return (Local1) | |
} | |
If ((Local4 == One)) | |
{ | |
ITSV &= 0xFFFFF7FF | |
ITSV |= 0x20 | |
VAPM = One | |
} | |
Else | |
{ | |
ITSV &= 0xFFFFFFDF | |
VAPM = Zero | |
} | |
} | |
Case (0x06) | |
{ | |
If ((Local3 != 0x0F)) | |
{ | |
Local1 = 0x0A | |
Return (Local1) | |
} | |
If ((Local4 == One)) | |
{ | |
ITSV &= 0xFFFFF7FF | |
ITSV |= 0x40 | |
VAQM = One | |
} | |
Else | |
{ | |
ITSV &= 0xFFFFFFBF | |
VAQM = Zero | |
} | |
} | |
Case (0x0B) | |
{ | |
ODV6 = Zero | |
ODV7 = Zero | |
ODV8 = Zero | |
ODV9 = Zero | |
Switch (Local3) | |
{ | |
Case (0x02) | |
{ | |
If ((Local4 != One)) | |
{ | |
Local1 = 0x0A | |
Return (Local1) | |
} | |
ITSV &= 0xFFFFFF9F | |
ITSV |= 0x0800 | |
ODV8 = One | |
} | |
Case (0x03) | |
{ | |
If ((Local4 != One)) | |
{ | |
Local1 = 0x0A | |
Return (Local1) | |
} | |
ITSV &= 0xFFFFFF9F | |
ITSV |= 0x0800 | |
ODV9 = One | |
} | |
Case (0x0F) | |
{ | |
ITSV &= 0xFFFFF79F | |
} | |
Default | |
{ | |
Local1 = 0x0A | |
Return (Local1) | |
} | |
} | |
If ((Local4 == Zero)) | |
{ | |
VMMC = Zero | |
} | |
Else | |
{ | |
VMMC = One | |
} | |
} | |
Case (Zero) | |
{ | |
If ((Local3 != 0x0F)) | |
{ | |
Local1 = 0x0A | |
Return (Local1) | |
} | |
} | |
Default | |
{ | |
Local1 = 0x02 | |
Return (Local1) | |
} | |
} | |
If ((ITSV & 0x10)) | |
{ | |
CICF = 0x04 | |
CICM = 0x0F | |
MSTP () | |
} | |
ElseIf ((ITSV & 0x0800)) | |
{ | |
CICF = 0x0B | |
VAPM = Zero | |
VAQM = Zero | |
If ((Local2 == 0x0B)) | |
{ | |
CICM = Local3 | |
} | |
If ((ToInteger (CICM) == 0x02)) | |
{ | |
ITSP = One | |
ITSM = Zero | |
ODV8 = One | |
MCPF () | |
} | |
ElseIf ((ToInteger (CICM) == 0x03)) | |
{ | |
ITSP = One | |
ITSM = 0x02 | |
ODV9 = One | |
MCBT () | |
} | |
} | |
ElseIf ((ITSV & 0x20)) | |
{ | |
CICF = 0x05 | |
CICM = 0x0F | |
VMMC = Zero | |
ITSP = One | |
ITSM = 0x05 | |
MCAP () | |
} | |
ElseIf ((ITSV & 0x40)) | |
{ | |
CICF = 0x06 | |
CICM = 0x0F | |
VMMC = Zero | |
ITSP = One | |
ITSM = 0x06 | |
MCAQ () | |
} | |
Else | |
{ | |
CICF = Zero | |
CICM = 0x0F | |
ITSP = One | |
ITSM = One | |
ODV8 = Zero | |
ODV9 = Zero | |
MCAT () | |
} | |
Local5 = VSTD /* \VSTD */ | |
Local5 |= (ToInteger (VCQL) << One) | |
Local5 |= (ToInteger (VTIO) << 0x02) | |
Local5 |= (ToInteger (VMYH) << 0x03) | |
Local5 |= (ToInteger (VSTP) << 0x04) | |
Local5 |= (ToInteger (VAPM) << 0x05) | |
Local5 |= (ToInteger (VAQM) << 0x06) | |
Local5 |= (ToInteger (VSFN) << 0x07) | |
Local5 |= (ToInteger (VDMC) << 0x08) | |
Local5 |= (ToInteger (VFHP) << 0x09) | |
Local5 |= (ToInteger (VIFC) << 0x0A) | |
Local5 |= (ToInteger (VMMC) << 0x0B) | |
Local5 |= (ToInteger (VMSC) << 0x0C) | |
Local1 = (ToInteger (CICF) << 0x08) | |
Local1 |= (ToInteger (CICM) << 0x0C) | |
Local1 |= (Local5 << 0x10) | |
Local1 |= One | |
} | |
Case (0x02) | |
{ | |
Local5 = VSTD /* \VSTD */ | |
Local5 |= (ToInteger (VCQL) << One) | |
Local5 |= (ToInteger (VTIO) << 0x02) | |
Local5 |= (ToInteger (VMYH) << 0x03) | |
Local5 |= (ToInteger (VSTP) << 0x04) | |
Local5 |= (ToInteger (VAPM) << 0x05) | |
Local5 |= (ToInteger (VAQM) << 0x06) | |
Local5 |= (ToInteger (VSFN) << 0x07) | |
Local5 |= (ToInteger (VDMC) << 0x08) | |
Local5 |= (ToInteger (VFHP) << 0x09) | |
Local5 |= (ToInteger (VIFC) << 0x0A) | |
Local5 |= (ToInteger (VMMC) << 0x0B) | |
Local5 |= (ToInteger (VMSC) << 0x0C) | |
Local1 = (ToInteger (CICF) << 0x08) | |
If (((ToInteger (CICF) != 0x03) && (ToInteger (CICF | |
) != 0x0B))) | |
{ | |
CICM = 0x0F | |
} | |
Local1 |= (ToInteger (CICM) << 0x0C) | |
Local1 |= (Local5 << 0x10) | |
Local1 |= One | |
} | |
Case (0x03) | |
{ | |
Local1 = (ToInteger (FCAP) << 0x10) | |
Local1 |= One | |
} | |
Case (0x04) | |
{ | |
Local1 = (ToInteger (MYCP) << 0x10) | |
Local1 |= One | |
} | |
Case (0x05) | |
{ | |
If (Zero) | |
{ | |
Local1 = 0x0600 | |
Local1 |= 0x10E00000 | |
} | |
Local1 |= One | |
} | |
Case (0x06) | |
{ | |
Local1 = (ToInteger (MMCP) << 0x10) | |
Local1 |= One | |
} | |
Case (0x07) | |
{ | |
If (ODV6) | |
{ | |
Local1 |= Zero | |
} | |
ElseIf (ODV7) | |
{ | |
Local1 |= 0x00010000 | |
} | |
ElseIf (ODV8) | |
{ | |
Local1 |= 0x00020000 | |
} | |
ElseIf (ODV9) | |
{ | |
Local1 |= 0x00030000 | |
} | |
Else | |
{ | |
Local1 |= 0x000F0000 | |
} | |
Local1 |= One | |
} | |
Case (0x09) | |
{ | |
If ((PANT == 0x04)) | |
{ | |
Local1 = 0x00280000 | |
} | |
Else | |
{ | |
Local1 = 0x003C0000 | |
} | |
Local1 |= One | |
} | |
Case (0x0A) | |
{ | |
Local1 = 0x00010000 | |
Local1 |= One | |
} | |
Case (0x0100) | |
{ | |
Local1 = 0x10010000 | |
Local1 |= One | |
} | |
Case (0x01FF) | |
{ | |
VCQL = Zero | |
VTIO = Zero | |
VMYH = Zero | |
VSTP = Zero | |
VAPM = Zero | |
VAQM = Zero | |
VSFN = Zero | |
VDMC = Zero | |
VFHP = Zero | |
VIFC = Zero | |
VMMC = Zero | |
VMSC = Zero | |
ODV8 = Zero | |
ODV9 = Zero | |
CICF = Zero | |
CICM = 0x0F | |
ITSP = One | |
ITSM = One | |
ITSV = One | |
MCAT () | |
Local5 = VSTD /* \VSTD */ | |
Local5 |= (ToInteger (VCQL) << One) | |
Local5 |= (ToInteger (VTIO) << 0x02) | |
Local5 |= (ToInteger (VMYH) << 0x03) | |
Local5 |= (ToInteger (VSTP) << 0x04) | |
Local5 |= (ToInteger (VAPM) << 0x05) | |
Local5 |= (ToInteger (VAQM) << 0x06) | |
Local5 |= (ToInteger (VSFN) << 0x07) | |
Local5 |= (ToInteger (VDMC) << 0x08) | |
Local5 |= (ToInteger (VFHP) << 0x09) | |
Local5 |= (ToInteger (VIFC) << 0x0A) | |
Local5 |= (ToInteger (VMMC) << 0x0B) | |
Local5 |= (ToInteger (VMSC) << 0x0C) | |
Local1 = (ToInteger (CICF) << 0x08) | |
Local1 |= (ToInteger (CICM) << 0x0C) | |
Local1 |= (Local5 << 0x10) | |
Local1 |= One | |
} | |
Default | |
{ | |
Local1 = 0x04 | |
} | |
} | |
Return (Local1) | |
} | |
Method (MCAT, 0, Serialized) | |
{ | |
Name (XX11, Buffer (0x07){}) | |
CreateWordField (XX11, Zero, SSZE) | |
CreateByteField (XX11, 0x02, SMUF) | |
CreateDWordField (XX11, 0x03, SMUD) | |
SSZE = 0x07 | |
If ((ECRD (RefOf (CPUV)) == One)) | |
{ | |
If ((ECRD (RefOf (ECWR)) & One)) | |
{ | |
SMUF = 0x03 | |
SMUD = 0x5A | |
ALIB (0x0C, XX11) | |
SMUF = 0x05 | |
SMUD = 0x61A8 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0xBB80 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0x927C | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0xC8 | |
ALIB (0x0C, XX11) | |
} | |
Else | |
{ | |
SMUF = 0x03 | |
SMUD = 0x55 | |
ALIB (0x0C, XX11) | |
SMUF = 0x05 | |
SMUD = 0x61A8 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0x9470 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0x7530 | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0xC8 | |
ALIB (0x0C, XX11) | |
} | |
} | |
ElseIf ((ECRD (RefOf (CPUV)) == 0x02)) | |
{ | |
If ((ECRD (RefOf (ECWR)) & One)) | |
{ | |
SMUF = 0x05 | |
SMUD = 0x61A8 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0xBB80 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0x927C | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0xC8 | |
ALIB (0x0C, XX11) | |
} | |
Else | |
{ | |
SMUF = 0x05 | |
SMUD = 0x61A8 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0x9470 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0x7530 | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0xC8 | |
ALIB (0x0C, XX11) | |
} | |
} | |
ElseIf ((ECRD (RefOf (CPUV)) == 0x03)) | |
{ | |
If ((ECRD (RefOf (ECWR)) & One)) | |
{ | |
SMUF = 0x05 | |
SMUD = 0x61A8 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0xBB80 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0x927C | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0xC8 | |
ALIB (0x0C, XX11) | |
} | |
Else | |
{ | |
SMUF = 0x05 | |
SMUD = 0x61A8 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0x9470 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0x7530 | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0xC8 | |
ALIB (0x0C, XX11) | |
} | |
} | |
} | |
Method (MCPF, 0, Serialized) | |
{ | |
Name (XX11, Buffer (0x07){}) | |
CreateWordField (XX11, Zero, SSZE) | |
CreateByteField (XX11, 0x02, SMUF) | |
CreateDWordField (XX11, 0x03, SMUD) | |
SSZE = 0x07 | |
SMUF = 0x03 | |
SMUD = 0x64 | |
ALIB (0x0C, XX11) | |
If ((ECRD (RefOf (CPUV)) == One)) | |
{ | |
If ((ECRD (RefOf (ECWR)) & One)) | |
{ | |
SMUF = 0x05 | |
SMUD = 0xAFC8 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0xFDE8 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0xD2F0 | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0x0113 | |
ALIB (0x0C, XX11) | |
} | |
Else | |
{ | |
SMUF = 0x05 | |
SMUD = 0x9470 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0x9470 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0x9470 | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0x0113 | |
ALIB (0x0C, XX11) | |
} | |
} | |
ElseIf ((ECRD (RefOf (CPUV)) == 0x02)) | |
{ | |
If ((ECRD (RefOf (ECWR)) & One)) | |
{ | |
SMUF = 0x05 | |
SMUD = 0xAFC8 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0xFDE8 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0xD2F0 | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0x0113 | |
ALIB (0x0C, XX11) | |
} | |
Else | |
{ | |
SMUF = 0x05 | |
SMUD = 0x9470 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0x9470 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0x9470 | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0x0113 | |
ALIB (0x0C, XX11) | |
} | |
} | |
ElseIf ((ECRD (RefOf (CPUV)) == 0x03)) | |
{ | |
If ((ECRD (RefOf (ECWR)) & One)) | |
{ | |
SMUF = 0x05 | |
SMUD = 0xAFC8 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0xFDE8 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0xD2F0 | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0x0113 | |
ALIB (0x0C, XX11) | |
} | |
Else | |
{ | |
SMUF = 0x05 | |
SMUD = 0x9470 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0x9470 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0x9470 | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0x0113 | |
ALIB (0x0C, XX11) | |
} | |
} | |
} | |
Method (MCBT, 0, Serialized) | |
{ | |
Name (XX11, Buffer (0x07){}) | |
CreateWordField (XX11, Zero, SSZE) | |
CreateByteField (XX11, 0x02, SMUF) | |
CreateDWordField (XX11, 0x03, SMUD) | |
SSZE = 0x07 | |
SMUF = 0x03 | |
SMUD = 0x4B | |
ALIB (0x0C, XX11) | |
If ((ECRD (RefOf (CPUV)) == One)) | |
{ | |
If ((ECRD (RefOf (ECWR)) & One)) | |
{ | |
SMUF = 0x05 | |
SMUD = 0x3A98 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0x7530 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0x61A8 | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0xC8 | |
ALIB (0x0C, XX11) | |
} | |
Else | |
{ | |
SMUF = 0x05 | |
SMUD = 0x3A98 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0x3A98 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0x3A98 | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0xC8 | |
ALIB (0x0C, XX11) | |
} | |
} | |
ElseIf ((ECRD (RefOf (CPUV)) == 0x02)) | |
{ | |
If ((ECRD (RefOf (ECWR)) & One)) | |
{ | |
SMUF = 0x05 | |
SMUD = 0x3A98 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0x7530 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0x61A8 | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0xC8 | |
ALIB (0x0C, XX11) | |
} | |
Else | |
{ | |
SMUF = 0x05 | |
SMUD = 0x3A98 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0x3A98 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0x3A98 | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0xC8 | |
ALIB (0x0C, XX11) | |
} | |
} | |
ElseIf ((ECRD (RefOf (CPUV)) == 0x03)) | |
{ | |
If ((ECRD (RefOf (ECWR)) & One)) | |
{ | |
SMUF = 0x05 | |
SMUD = 0x3A98 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0x7530 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0x61A8 | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0xC8 | |
ALIB (0x0C, XX11) | |
} | |
Else | |
{ | |
SMUF = 0x05 | |
SMUD = 0x3A98 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0x3A98 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0x3A98 | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0xC8 | |
ALIB (0x0C, XX11) | |
} | |
} | |
} | |
Method (MCAP, 0, Serialized) | |
{ | |
Name (XX11, Buffer (0x07){}) | |
CreateWordField (XX11, Zero, SSZE) | |
CreateByteField (XX11, 0x02, SMUF) | |
CreateDWordField (XX11, 0x03, SMUD) | |
SSZE = 0x07 | |
If ((ECRD (RefOf (CPUV)) == One)) | |
{ | |
If ((ECRD (RefOf (ECWR)) & One)) | |
{ | |
SMUF = 0x03 | |
SMUD = 0x64 | |
ALIB (0x0C, XX11) | |
SMUF = 0x05 | |
SMUD = 0x88B8 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0xEA60 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0xA410 | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0x0113 | |
ALIB (0x0C, XX11) | |
} | |
Else | |
{ | |
SMUF = 0x03 | |
SMUD = 0x5F | |
ALIB (0x0C, XX11) | |
SMUF = 0x05 | |
SMUD = 0x88B8 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0x9470 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0x9470 | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0x0113 | |
ALIB (0x0C, XX11) | |
} | |
} | |
ElseIf ((ECRD (RefOf (CPUV)) == 0x02)) | |
{ | |
If ((ECRD (RefOf (ECWR)) & One)) | |
{ | |
SMUF = 0x05 | |
SMUD = 0x88B8 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0xEA60 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0xA410 | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0x0113 | |
ALIB (0x0C, XX11) | |
} | |
Else | |
{ | |
SMUF = 0x05 | |
SMUD = 0x88B8 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0x9470 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0x9470 | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0x0113 | |
ALIB (0x0C, XX11) | |
} | |
} | |
ElseIf ((ECRD (RefOf (CPUV)) == 0x03)) | |
{ | |
If ((ECRD (RefOf (ECWR)) & One)) | |
{ | |
SMUF = 0x05 | |
SMUD = 0x88B8 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0xEA60 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0xA410 | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0x0113 | |
ALIB (0x0C, XX11) | |
} | |
Else | |
{ | |
SMUF = 0x05 | |
SMUD = 0x88B8 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0x9470 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0x9470 | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0x0113 | |
ALIB (0x0C, XX11) | |
} | |
} | |
} | |
Method (MCAQ, 0, Serialized) | |
{ | |
Name (XX11, Buffer (0x07){}) | |
CreateWordField (XX11, Zero, SSZE) | |
CreateByteField (XX11, 0x02, SMUF) | |
CreateDWordField (XX11, 0x03, SMUD) | |
SSZE = 0x07 | |
SMUF = 0x03 | |
SMUD = 0x50 | |
ALIB (0x0C, XX11) | |
If ((ECRD (RefOf (CPUV)) == One)) | |
{ | |
If ((ECRD (RefOf (ECWR)) & One)) | |
{ | |
SMUF = 0x05 | |
SMUD = 0x3A98 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0x7530 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0x61A8 | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0xC8 | |
ALIB (0x0C, XX11) | |
} | |
Else | |
{ | |
SMUF = 0x05 | |
SMUD = 0x3A98 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0x3A98 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0x3A98 | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0xC8 | |
ALIB (0x0C, XX11) | |
} | |
} | |
ElseIf ((ECRD (RefOf (CPUV)) == 0x02)) | |
{ | |
If ((ECRD (RefOf (ECWR)) & One)) | |
{ | |
SMUF = 0x05 | |
SMUD = 0x3A98 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0x7530 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0x61A8 | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0xC8 | |
ALIB (0x0C, XX11) | |
} | |
Else | |
{ | |
SMUF = 0x05 | |
SMUD = 0x3A98 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0x3A98 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0x3A98 | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0xC8 | |
ALIB (0x0C, XX11) | |
} | |
} | |
ElseIf ((ECRD (RefOf (CPUV)) == 0x03)) | |
{ | |
If ((ECRD (RefOf (ECWR)) & One)) | |
{ | |
SMUF = 0x05 | |
SMUD = 0x3A98 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0x7530 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0x61A8 | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0xC8 | |
ALIB (0x0C, XX11) | |
} | |
Else | |
{ | |
SMUF = 0x05 | |
SMUD = 0x3A98 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0x3A98 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0x3A98 | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0xC8 | |
ALIB (0x0C, XX11) | |
} | |
} | |
} | |
Method (MSTP, 0, Serialized) | |
{ | |
Name (XX11, Buffer (0x07){}) | |
CreateWordField (XX11, Zero, SSZE) | |
CreateByteField (XX11, 0x02, SMUF) | |
CreateDWordField (XX11, 0x03, SMUD) | |
SSZE = 0x07 | |
SMUF = 0x03 | |
SMUD = 0x50 | |
ALIB (0x0C, XX11) | |
SMUF = 0x05 | |
SMUD = 0x1770 | |
ALIB (0x0C, XX11) | |
SMUF = 0x06 | |
SMUD = 0x1770 | |
ALIB (0x0C, XX11) | |
SMUF = 0x07 | |
SMUD = 0x1770 | |
ALIB (0x0C, XX11) | |
SMUF = One | |
SMUD = 0xC8 | |
ALIB (0x0C, XX11) | |
} | |
Method (THMC, 0, Serialized) | |
{ | |
ITSV &= 0xFFFFFFEF | |
ODV4 = Zero | |
If ((ECRD (RefOf (ITSM)) == 0x05)) | |
{ | |
ITSV |= 0x20 | |
ITSV &= 0xFFFFF7FF | |
VAPM = One | |
CICF = 0x05 | |
CICM = 0x0F | |
VMMC = Zero | |
MCAP () | |
} | |
ElseIf ((ECRD (RefOf (ITSM)) == 0x06)) | |
{ | |
ITSV |= 0x40 | |
ITSV &= 0xFFFFF7FF | |
VAQM = One | |
CICF = 0x06 | |
CICM = 0x0F | |
VMMC = Zero | |
MCAQ () | |
} | |
ElseIf ((ECRD (RefOf (ITSM)) == Zero)) | |
{ | |
ITSV |= 0x0800 | |
ITSV &= 0xFFFFFF9F | |
VMMC = One | |
CICF = 0x02 | |
CICM = 0x0B | |
VAPM = Zero | |
VAQM = Zero | |
ODV8 = One | |
MCPF () | |
} | |
ElseIf ((ECRD (RefOf (ITSM)) == 0x02)) | |
{ | |
ITSV |= 0x0800 | |
ITSV &= 0xFFFFFF9F | |
VMMC = One | |
CICF = 0x03 | |
CICM = 0x0B | |
VAPM = Zero | |
VAQM = Zero | |
ODV9 = One | |
MCBT () | |
} | |
Else | |
{ | |
ITSV &= 0xFFFFF7FF | |
CICM = 0x0F | |
VMMC = Zero | |
MCAT () | |
} | |
} | |
} | |
} | |
} | |
Device (ALSD) | |
{ | |
Name (_HID, "ACPI0008" /* Ambient Light Sensor Device */) // _HID: Hardware ID | |
Name (SCDA, Zero) | |
Method (_STA, 0, NotSerialized) // _STA: Status | |
{ | |
If ((^^PCI0.LPC0.H_EC.LSEX == 0x55)) | |
{ | |
Return (Zero) | |
} | |
Return (0x0F) | |
} | |
OperationRegion (ADAT, SystemMemory, 0xFE00DA45, 0x10) | |
Field (ADAT, ByteAcc, Lock, Preserve) | |
{ | |
EUPV, 16, | |
ELOV, 16, | |
ICDA, 16, | |
CADA, 16 | |
} | |
Method (_ALI, 0, NotSerialized) // _ALI: Ambient Light Illuminance | |
{ | |
P80H = 0xAA | |
Local0 = SWAP (ICDA) | |
Return (Local0) | |
} | |
Name (_ALR, Package (0x0B) // _ALR: Ambient Light Response | |
{ | |
Package (0x02) | |
{ | |
0x50, | |
0x04 | |
}, | |
Package (0x02) | |
{ | |
0x64, | |
0x05 | |
}, | |
Package (0x02) | |
{ | |
0x64, | |
0x2F | |
}, | |
Package (0x02) | |
{ | |
0x64, | |
0x76 | |
}, | |
Package (0x02) | |
{ | |
0x64, | |
0xF1 | |
}, | |
Package (0x02) | |
{ | |
0x64, | |
0x0190 | |
}, | |
Package (0x02) | |
{ | |
0x64, | |
0x03E8 | |
}, | |
Package (0x02) | |
{ | |
0x64, | |
0x062A | |
}, | |
Package (0x02) | |
{ | |
0x64, | |
0x08FC | |
}, | |
Package (0x02) | |
{ | |
0x64, | |
0x0BB8 | |
}, | |
Package (0x02) | |
{ | |
0x64, | |
0x0FA0 | |
} | |
}) | |
Name (_ALO, Package (0x09) | |
{ | |
Package (0x02) | |
{ | |
0x0A, | |
Zero | |
}, | |
Package (0x02) | |
{ | |
0x14, | |
0x0A | |
}, | |
Package (0x02) | |
{ | |
0x17, | |
0x28 | |
}, | |
Package (0x02) | |
{ | |
0x1E, | |
0x64 | |
}, | |
Package (0x02) | |
{ | |
0x26, | |
0xFA | |
}, | |
Package (0x02) | |
{ | |
0x2D, | |
0x01F4 | |
}, | |
Package (0x02) | |
{ | |
0x64, | |
0x03E8 | |
}, | |
Package (0x02) | |
{ | |
0x64, | |
0x0BB8 | |
}, | |
Package (0x02) | |
{ | |
0x64, | |
0x0FA0 | |
} | |
}) | |
Method (GUPV, 1, NotSerialized) | |
{ | |
Local0 = Arg0 | |
Local2 = Zero | |
If ((PANT == 0x04)) | |
{ | |
Local3 = SizeOf (_ALO) | |
Local3-- | |
Local1 = DerefOf (DerefOf (_ALO [Local2]) [One]) | |
} | |
Else | |
{ | |
Local3 = SizeOf (_ALR) | |
Local3-- | |
Local1 = DerefOf (DerefOf (_ALR [Local2]) [One]) | |
} | |
While ((Local1 < Local0)) | |
{ | |
If ((Local2 == Local3)) | |
{ | |
Local1 = 0xFFFF | |
Break | |
} | |
Local2++ | |
If ((PANT == 0x04)) | |
{ | |
Local1 = DerefOf (DerefOf (_ALO [Local2]) [One]) | |
} | |
Else | |
{ | |
Local1 = DerefOf (DerefOf (_ALR [Local2]) [One]) | |
} | |
} | |
Return (Local1) | |
} | |
Method (GLOV, 1, NotSerialized) | |
{ | |
If ((PANT == 0x04)) | |
{ | |
Local2 = SizeOf (_ALO) | |
Local2-- | |
Local0 = Arg0 | |
Local1 = DerefOf (DerefOf (_ALO [Local2]) [One]) | |
} | |
Else | |
{ | |
Local2 = SizeOf (_ALR) | |
Local2-- | |
Local0 = Arg0 | |
Local1 = DerefOf (DerefOf (_ALR [Local2]) [One]) | |
} | |
While ((Local1 > Local0)) | |
{ | |
If ((Local2 == Zero)) | |
{ | |
Local1 = Zero | |
Break | |
} | |
Local2-- | |
If ((PANT == 0x04)) | |
{ | |
Local1 = DerefOf (DerefOf (_ALO [Local2]) [One]) | |
} | |
Else | |
{ | |
Local1 = DerefOf (DerefOf (_ALR [Local2]) [One]) | |
} | |
} | |
Return (Local1) | |
} | |
Method (SWAP, 1, Serialized) | |
{ | |
Local0 = Arg0 | |
Local1 = (Local0 & 0xFF) | |
Local2 = (Local0 & 0xFF00) | |
Local2 >>= 0x08 | |
Local1 <<= 0x08 | |
Local1 += Local2 | |
Return (Local1) | |
} | |
} | |
OperationRegion (SMI0, SystemIO, 0xB0, One) | |
Field (SMI0, ByteAcc, NoLock, Preserve) | |
{ | |
APMC, 8 | |
} | |
Device (WMI1) | |
{ | |
Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID | |
Name (_CID, "LBGNB") // _CID: Compatible ID | |
Name (_UID, One) // _UID: Unique ID | |
Name (_WDG, Buffer (0xB4) | |
{ | |
/* 0000 */ 0x0E, 0x23, 0xF5, 0x51, 0x77, 0x96, 0xCD, 0x46, // .#.Qw..F | |
/* 0008 */ 0xA1, 0xCF, 0xC0, 0xB2, 0x3E, 0xE3, 0x4D, 0xB7, // ....>.M. | |
/* 0010 */ 0x41, 0x30, 0x50, 0x05, 0x64, 0x9A, 0x47, 0x98, // A0P.d.G. | |
/* 0018 */ 0xF5, 0x33, 0x33, 0x4E, 0xA7, 0x07, 0x8E, 0x25, // .33N...% | |
/* 0020 */ 0x1E, 0xBB, 0xC3, 0xA1, 0x41, 0x31, 0x01, 0x06, // ....A1.. | |
/* 0028 */ 0xEF, 0x54, 0x4B, 0x6A, 0xED, 0xA5, 0x33, 0x4D, // .TKj..3M | |
/* 0030 */ 0x94, 0x55, 0xB0, 0xD9, 0xB4, 0x8D, 0xF4, 0xB3, // .U...... | |
/* 0038 */ 0x41, 0x32, 0x01, 0x06, 0xB6, 0xEB, 0xF1, 0x74, // A2.....t | |
/* 0040 */ 0x7A, 0x92, 0x7D, 0x4C, 0x95, 0xDF, 0x69, 0x8E, // z.}L..i. | |
/* 0048 */ 0x21, 0xE8, 0x0E, 0xB5, 0x41, 0x33, 0x01, 0x06, // !...A3.. | |
/* 0050 */ 0xFF, 0x04, 0xEF, 0x7E, 0x28, 0x43, 0x7C, 0x44, // ...~(C|D | |
/* 0058 */ 0xB5, 0xBB, 0xD4, 0x49, 0x92, 0x5D, 0x53, 0x8D, // ...I.]S. | |
/* 0060 */ 0x41, 0x34, 0x01, 0x06, 0x9E, 0x15, 0xDB, 0x8A, // A4...... | |
/* 0068 */ 0x32, 0x1E, 0x5C, 0x45, 0xBC, 0x93, 0x30, 0x8A, // 2.\E..0. | |
/* 0070 */ 0x7E, 0xD9, 0x82, 0x46, 0x41, 0x35, 0x01, 0x01, // ~..FA5.. | |
/* 0078 */ 0xFD, 0xD9, 0x51, 0x26, 0x1C, 0x91, 0x69, 0x4B, // ..Q&..iK | |
/* 0080 */ 0xB9, 0x4E, 0xD0, 0xDE, 0xD5, 0x96, 0x3B, 0xD7, // .N....;. | |
/* 0088 */ 0x41, 0x36, 0x01, 0x06, 0x1A, 0x65, 0x64, 0x73, // A6...eds | |
/* 0090 */ 0x2F, 0x13, 0xE7, 0x4F, 0xAD, 0xAA, 0x40, 0xC6, // /..O..@. | |
/* 0098 */ 0xC7, 0xEE, 0x2E, 0x3B, 0x41, 0x37, 0x01, 0x06, // ...;A7.. | |
/* 00A0 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f... | |
/* 00A8 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......). | |
/* 00B0 */ 0x42, 0x41, 0x01, 0x00 // BA.. | |
}) | |
Name (RETN, Package (0x05) | |
{ | |
"Success", | |
"Not Supported", | |
"Invalid Parameter", | |
"Access Denied", | |
"System Busy" | |
}) | |
Name (ITEM, Package (0x32) | |
{ | |
Package (0x02) | |
{ | |
Zero, | |
"USBLegacy" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"WirelessLAN" | |
}, | |
Package (0x02) | |
{ | |
0x02, | |
"SATAControllerMode" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"PowerBeep" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"AMDSVMTechnology" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"BiosBackFlash" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"HotkeyMode" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"FastBoot" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"IntelHyperThreading" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"Reserved" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"AMDPlatformSecurityProcessor" | |
}, | |
Package (0x02) | |
{ | |
0x06, | |
"ClearAMDPSPKey" | |
}, | |
Package (0x02) | |
{ | |
One, | |
"IntelSGXControl" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"SecureBoot" | |
}, | |
Package (0x02) | |
{ | |
0x06, | |
"ResetToSetupMode" | |
}, | |
Package (0x02) | |
{ | |
0x06, | |
"RestoreFactoryKeys" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"SecurityChip" | |
}, | |
Package (0x02) | |
{ | |
0x06, | |
"ClearSecurityChipKey" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"PowerOnPassword" | |
}, | |
Package (0x02) | |
{ | |
0x06, | |
"ClearUserPassword" | |
}, | |
Package (0x02) | |
{ | |
0x04, | |
"BootMode" | |
}, | |
Package (0x02) | |
{ | |
0x05, | |
"BootPriority" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"USBBoot" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"ESATABoot" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"PxeBootToLAN" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"FoolProofFnCtrl" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"AlwaysOnUsb" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"ChargeInBattery" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"Reserved" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"Reserved" | |
}, | |
Package (0x02) | |
{ | |
0x64, | |
"BootOrder" | |
}, | |
Package (0x02) | |
{ | |
0x03, | |
"OSOptimizedDefaults" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"EthernetLAN" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"WirelessWAN" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"Bluetooth" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"USBPort" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"MemoryCardSlot" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"SmartCardSlot" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"IntegratedCamera" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"Microphone" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"FingerprintReader" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"Thunderbolt" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"NFC" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"FlipBoot" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"Reserved" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"Reserved" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"Reserved" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"Reserved" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"Reserved" | |
}, | |
Package (0x02) | |
{ | |
Zero, | |
"Reserved" | |
} | |
}) | |
Name (VSEL, Package (0x07) | |
{ | |
Package (0x02) | |
{ | |
"Disable", | |
"Enable" | |
}, | |
Package (0x03) | |
{ | |
"Disable", | |
"Enable", | |
"SoftwareControl" | |
}, | |
Package (0x01) | |
{ | |
"AHCI" | |
}, | |
Package (0x02) | |
{ | |
"Enable", | |
"Disable" | |
}, | |
Package (0x02) | |
{ | |
"", | |
"UEFI" | |
}, | |
Package (0x02) | |
{ | |
"UEFIFirst", | |
"LegacyFirst" | |
}, | |
Package (0x02) | |
{ | |
"", | |
"Enter" | |
} | |
}) | |
Name (VLST, Package (0x13) | |
{ | |
"HDD1", | |
"HDD2", | |
"HDD3", | |
"HDD4", | |
"HDD0", | |
"PCILAN_IPV4", | |
"ATAPICD1", | |
"ATAPICD2", | |
"ATAPICD0", | |
"USBFDD", | |
"USBCD", | |
"USBHDD", | |
"OtherHDD", | |
"OtherCD", | |
"NVMe1", | |
"NVMe0", | |
"PCILAN_IPV6", | |
"PCILAN", | |
"NODEV" | |
}) | |
Name (PENC, Package (0x02) | |
{ | |
"ascii", | |
"scancode" | |
}) | |
Name (PKBD, Package (0x03) | |
{ | |
"us", | |
"fr", | |
"gr" | |
}) | |
Name (PTYP, Package (0x08) | |
{ | |
"pap", | |
"pop", | |
"uhdp1", | |
"mhdp1", | |
"uhdp2", | |
"mhdp2", | |
"uhdp3", | |
"mhdp3" | |
}) | |
Mutex (MWMI, 0x00) | |
Name (PCFG, Buffer (0x18){}) | |
Name (IBUF, Buffer (0x0100){}) | |
Name (ILEN, Zero) | |
Name (PSTR, Buffer (0x81){}) | |
Method (WQA0, 1, NotSerialized) | |
{ | |
Acquire (MWMI, 0xFFFF) | |
If ((WMIS (Zero, Arg0) != Zero)) | |
{ | |
Release (MWMI) | |
Return ("") | |
} | |
Local0 = DerefOf (ITEM [WITM]) | |
Local1 = DerefOf (Local0 [Zero]) | |
Local2 = DerefOf (Local0 [One]) | |
If ((Local1 < 0x64)) | |
{ | |
Concatenate (Local2, ",", Local6) | |
Local3 = DerefOf (VSEL [Local1]) | |
Concatenate (Local6, DerefOf (Local3 [WSEL]), Local7) | |
} | |
Else | |
{ | |
Local3 = SizeOf (VLST) | |
If ((WLS0 <= Local3)) | |
{ | |
Concatenate (Local2, ",", Local7) | |
Concatenate (Local7, DerefOf (VLST [WLS0]), Local2) | |
} | |
If ((WLS1 <= Local3)) | |
{ | |
Concatenate (Local2, ":", Local7) | |
Concatenate (Local7, DerefOf (VLST [WLS1]), Local2) | |
} | |
If ((WLS2 <= Local3)) | |
{ | |
Concatenate (Local2, ":", Local7) | |
Concatenate (Local7, DerefOf (VLST [WLS2]), Local2) | |
} | |
If ((WLS3 <= Local3)) | |
{ | |
Concatenate (Local2, ":", Local7) | |
Concatenate (Local7, DerefOf (VLST [WLS3]), Local2) | |
} | |
If ((WLS4 <= Local3)) | |
{ | |
Concatenate (Local2, ":", Local7) | |
Concatenate (Local7, DerefOf (VLST [WLS4]), Local2) | |
} | |
If ((WLS5 <= Local3)) | |
{ | |
Concatenate (Local2, ":", Local7) | |
Concatenate (Local7, DerefOf (VLST [WLS5]), Local2) | |
} | |
If ((WLS6 <= Local3)) | |
{ | |
Concatenate (Local2, ":", Local7) | |
Concatenate (Local7, DerefOf (VLST [WLS6]), Local2) | |
} | |
If ((WLS7 <= Local3)) | |
{ | |
Concatenate (Local2, ":", Local7) | |
Concatenate (Local7, DerefOf (VLST [WLS7]), Local2) | |
} | |
If ((WLS8 <= Local3)) | |
{ | |
Concatenate (Local2, ":", Local7) | |
Concatenate (Local7, DerefOf (VLST [WLS8]), Local2) | |
} | |
If ((WLS9 <= Local3)) | |
{ | |
Concatenate (Local2, ":", Local7) | |
Concatenate (Local7, DerefOf (VLST [WLS9]), Local2) | |
} | |
If ((WLSA <= Local3)) | |
{ | |
Concatenate (Local2, ":", Local7) | |
Concatenate (Local7, DerefOf (VLST [WLSA]), Local2) | |
} | |
If ((WLSB <= Local3)) | |
{ | |
Concatenate (Local2, ":", Local7) | |
Concatenate (Local7, DerefOf (VLST [WLSB]), Local2) | |
} | |
If ((WLSC <= Local3)) | |
{ | |
Concatenate (Local2, ":", Local7) | |
Concatenate (Local7, DerefOf (VLST [WLSC]), Local2) | |
} | |
If ((WLSD <= Local3)) | |
{ | |
Concatenate (Local2, ":", Local7) | |
Concatenate (Local7, DerefOf (VLST [WLSD]), Local2) | |
} | |
Local7 = Local2 | |
} | |
Release (MWMI) | |
Return (Local7) | |
} | |
Method (GITM, 2, NotSerialized) | |
{ | |
Local0 = Zero | |
Local1 = SizeOf (Arg1) | |
While ((Local0 < Local1)) | |
{ | |
Local3 = DerefOf (DerefOf (Arg1 [Local0]) [One]) | |
If (SCMP (Local3, Arg0, Zero)) | |
{ | |
Return (Local0) | |
} | |
Local0++ | |
} | |
Return (Ones) | |
} | |
Method (GSEL, 3, NotSerialized) | |
{ | |
Local0 = Zero | |
Local1 = SizeOf (Arg0) | |
While ((Local0 < Local1)) | |
{ | |
Local2 = DerefOf (Arg0 [Local0]) | |
If (SCMP (Local2, Arg1, Arg2)) | |
{ | |
Return (Local0) | |
} | |
Local0++ | |
} | |
Return (Ones) | |
} | |
Method (SLEN, 2, NotSerialized) | |
{ | |
Local0 = DerefOf (Arg0 [Arg1]) | |
Return (SizeOf (Local0)) | |
} | |
Method (CLRP, 0, NotSerialized) | |
{ | |
WPAS = Zero | |
WPNW = Zero | |
} | |
Method (GPAS, 2, NotSerialized) | |
{ | |
Local0 = Arg1 | |
Local1 = Zero | |
While ((Local1 <= 0x80)) | |
{ | |
Local2 = DerefOf (Arg0 [Local0]) | |
If (((Local2 == 0x2C) || (Local2 == Zero))) | |
{ | |
PSTR [Local1] = Zero | |
Return (Local1) | |
} | |
PSTR [Local1] = Local2 | |
Local0++ | |
Local1++ | |
} | |
PSTR [Local1] = Zero | |
Return (Ones) | |
} | |
Method (CPAS, 2, NotSerialized) | |
{ | |
CLRP () | |
Local0 = Arg1 | |
Local1 = GPAS (Arg0, Local0) | |
If ((Local1 == Ones)) | |
{ | |
Return (0x02) | |
} | |
If ((Local1 == Zero)) | |
{ | |
Return (0x02) | |
} | |
WPAS = PSTR /* \_SB_.WMI1.PSTR */ | |
Local0 += Local1 | |
Local0++ | |
Local6 = GSEL (PENC, Arg0, Local0) | |
If ((Local6 == Ones)) | |
{ | |
Return (0x02) | |
} | |
WENC = Local6 | |
If ((Local6 == Zero)) | |
{ | |
Local0 += SLEN (PENC, Zero) | |
If ((DerefOf (Arg0 [Local0]) != 0x2C)) | |
{ | |
Return (0x02) | |
} | |
Local0++ | |
Local6 = GSEL (PKBD, Arg0, Local0) | |
If ((Local6 == Ones)) | |
{ | |
Return (0x02) | |
} | |
WKBD = Local6 | |
} | |
Return (Zero) | |
} | |
Method (SPAS, 1, NotSerialized) | |
{ | |
CLRP () | |
Local6 = GSEL (PTYP, Arg0, Zero) | |
If ((Local6 == Ones)) | |
{ | |
Return (0x02) | |
} | |
WPTY = Local6 | |
Local0 = SLEN (PTYP, Local6) | |
If ((DerefOf (Arg0 [Local0]) != 0x2C)) | |
{ | |
Return (0x02) | |
} | |
Local0++ | |
Local1 = GPAS (Arg0, Local0) | |
If (((Local1 == Ones) || (Local1 == Zero))) | |
{ | |
Return (0x02) | |
} | |
WPAS = PSTR /* \_SB_.WMI1.PSTR */ | |
Local0 += Local1 | |
If ((DerefOf (Arg0 [Local0]) != 0x2C)) | |
{ | |
Return (0x02) | |
} | |
Local0++ | |
Local1 = GPAS (Arg0, Local0) | |
If ((Local1 == Ones)) | |
{ | |
Return (0x02) | |
} | |
If ((Local1 == Zero)) | |
{ | |
PSTR = Zero | |
} | |
WPNW = PSTR /* \_SB_.WMI1.PSTR */ | |
Local0 += Local1 | |
Local0++ | |
Local6 = GSEL (PENC, Arg0, Local0) | |
If ((Local6 == Ones)) | |
{ | |
Return (0x02) | |
} | |
WENC = Local6 | |
If ((Local6 == Zero)) | |
{ | |
Local0 += SLEN (PENC, Zero) | |
If ((DerefOf (Arg0 [Local0]) != 0x2C)) | |
{ | |
Return (0x02) | |
} | |
Local0++ | |
Local6 = GSEL (PKBD, Arg0, Local0) | |
If ((Local6 == Ones)) | |
{ | |
Return (0x02) | |
} | |
WKBD = Local6 | |
} | |
Return (Zero) | |
} | |
Method (WSET, 2, NotSerialized) | |
{ | |
Local0 = ILEN /* \_SB_.WMI1.ILEN */ | |
Local0++ | |
Local1 = GITM (IBUF, Arg0) | |
If ((Local1 == Ones)) | |
{ | |
Return (0x02) | |
} | |
WITM = Local1 | |
Local3 = DerefOf (Arg0 [Local1]) | |
Local4 = DerefOf (Local3 [One]) | |
Local2 = SizeOf (Local4) | |
Local2++ | |
Local4 = DerefOf (Local3 [Zero]) | |
If ((Local4 < 0x64)) | |
{ | |
Local5 = DerefOf (Arg1 [Local4]) | |
Local6 = GSEL (Local5, IBUF, Local2) | |
If ((Local6 == Ones)) | |
{ | |
Return (0x02) | |
} | |
WSEL = Local6 | |
Local2 += SLEN (Local5, Local6) | |
Local4 = DerefOf (IBUF [Local2]) | |
} | |
Else | |
{ | |
WLS0 = 0x3F | |
WLS1 = 0x3F | |
WLS2 = 0x3F | |
WLS3 = 0x3F | |
WLS4 = 0x3F | |
WLS5 = 0x3F | |
WLS6 = 0x3F | |
WLS7 = 0x3F | |
WLS8 = 0x3F | |
WLS9 = 0x3F | |
WLSA = 0x3F | |
WLSB = 0x3F | |
WLSC = 0x3F | |
WLSD = 0x3F | |
Local6 = GSEL (VLST, IBUF, Local2) | |
If ((Local6 == Ones)) | |
{ | |
Return (0x02) | |
} | |
WLS0 = Local6 | |
Local2 += SLEN (VLST, Local6) | |
Local4 = DerefOf (IBUF [Local2]) | |
If (((Local2 < Local0) && (Local4 == 0x3A))) | |
{ | |
Local2++ | |
Local6 = GSEL (VLST, IBUF, Local2) | |
If ((Local6 == Ones)) | |
{ | |
Return (0x02) | |
} | |
WLS1 = Local6 | |
Local2 += SLEN (VLST, Local6) | |
Local4 = DerefOf (IBUF [Local2]) | |
} | |
If (((Local2 < Local0) && (Local4 == 0x3A))) | |
{ | |
Local2++ | |
Local6 = GSEL (VLST, IBUF, Local2) | |
If ((Local6 == Ones)) | |
{ | |
Return (0x02) | |
} | |
WLS2 = Local6 | |
Local2 += SLEN (VLST, Local6) | |
Local4 = DerefOf (IBUF [Local2]) | |
} | |
If (((Local2 < Local0) && (Local4 == 0x3A))) | |
{ | |
Local2++ | |
Local6 = GSEL (VLST, IBUF, Local2) | |
If ((Local6 == Ones)) | |
{ | |
Return (0x02) | |
} | |
WLS3 = Local6 | |
Local2 += SLEN (VLST, Local6) | |
Local4 = DerefOf (IBUF [Local2]) | |
} | |
If (((Local2 < Local0) && (Local4 == 0x3A))) | |
{ | |
Local2++ | |
Local6 = GSEL (VLST, IBUF, Local2) | |
If ((Local6 == Ones)) | |
{ | |
Return (0x02) | |
} | |
WLS4 = Local6 | |
Local2 += SLEN (VLST, Local6) | |
Local4 = DerefOf (IBUF [Local2]) | |
} | |
If (((Local2 < Local0) && (Local4 == 0x3A))) | |
{ | |
Local2++ | |
Local6 = GSEL (VLST, IBUF, Local2) | |
If ((Local6 == Ones)) | |
{ | |
Return (0x02) | |
} | |
WLS5 = Local6 | |
Local2 += SLEN (VLST, Local6) | |
Local4 = DerefOf (IBUF [Local2]) | |
} | |
If (((Local2 < Local0) && (Local4 == 0x3A))) | |
{ | |
Local2++ | |
Local6 = GSEL (VLST, IBUF, Local2) | |
If ((Local6 == Ones)) | |
{ | |
Return (0x02) | |
} | |
WLS6 = Local6 | |
Local2 += SLEN (VLST, Local6) | |
Local4 = DerefOf (IBUF [Local2]) | |
} | |
If (((Local2 < Local0) && (Local4 == 0x3A))) | |
{ | |
Local2++ | |
Local6 = GSEL (VLST, IBUF, Local2) | |
If ((Local6 == Ones)) | |
{ | |
Return (0x02) | |
} | |
WLS7 = Local6 | |
Local2 += SLEN (VLST, Local6) | |
Local4 = DerefOf (IBUF [Local2]) | |
} | |
If (((Local2 < Local0) && (Local4 == 0x3A))) | |
{ | |
Local2++ | |
Local6 = GSEL (VLST, IBUF, Local2) | |
If ((Local6 == Ones)) | |
{ | |
Return (0x02) | |
} | |
WLS8 = Local6 | |
Local2 += SLEN (VLST, Local6) | |
Local4 = DerefOf (IBUF [Local2]) | |
} | |
If (((Local2 < Local0) && (Local4 == 0x3A))) | |
{ | |
Local2++ | |
Local6 = GSEL (VLST, IBUF, Local2) | |
If ((Local6 == Ones)) | |
{ | |
Return (0x02) | |
} | |
WLS9 = Local6 | |
Local2 += SLEN (VLST, Local6) | |
Local4 = DerefOf (IBUF [Local2]) | |
} | |
If (((Local2 < Local0) && (Local4 == 0x3A))) | |
{ | |
Local2++ | |
Local6 = GSEL (VLST, IBUF, Local2) | |
If ((Local6 == Ones)) | |
{ | |
Return (0x02) | |
} | |
WLSA = Local6 | |
Local2 += SLEN (VLST, Local6) | |
Local4 = DerefOf (IBUF [Local2]) | |
} | |
If (((Local2 < Local0) && (Local4 == 0x3A))) | |
{ | |
Local2++ | |
Local6 = GSEL (VLST, IBUF, Local2) | |
If ((Local6 == Ones)) | |
{ | |
Return (0x02) | |
} | |
WLSB = Local6 | |
Local2 += SLEN (VLST, Local6) | |
Local4 = DerefOf (IBUF [Local2]) | |
} | |
If (((Local2 < Local0) && (Local4 == 0x3A))) | |
{ | |
Local2++ | |
Local6 = GSEL (VLST, IBUF, Local2) | |
If ((Local6 == Ones)) | |
{ | |
Return (0x02) | |
} | |
WLSC = Local6 | |
Local2 += SLEN (VLST, Local6) | |
Local4 = DerefOf (IBUF [Local2]) | |
} | |
If (((Local2 < Local0) && (Local4 == 0x3A))) | |
{ | |
Local2++ | |
Local6 = GSEL (VLST, IBUF, Local2) | |
If ((Local6 == Ones)) | |
{ | |
Return (0x02) | |
} | |
WLSD = Local6 | |
Local2 += SLEN (VLST, Local6) | |
Local4 = DerefOf (IBUF [Local2]) | |
} | |
} | |
If (((Local4 == 0x2C) && (Local2 < Local0))) | |
{ | |
Local2++ | |
Local0 = CPAS (IBUF, Local2) | |
If ((Local0 != Zero)) | |
{ | |
Return (Local0) | |
} | |
} | |
Return (Zero) | |
} | |
Method (WMA1, 3, NotSerialized) | |
{ | |
Acquire (MWMI, 0xFFFF) | |
If ((SizeOf (Arg2) == Zero)) | |
{ | |
Local0 = 0x02 | |
} | |
Else | |
{ | |
Local0 = CARG (Arg2) | |
If ((Local0 == Zero)) | |
{ | |
Local0 = WSET (ITEM, VSEL) | |
If ((Local0 == Zero)) | |
{ | |
Local0 = WMIS (One, Zero) | |
} | |
} | |
} | |
Release (MWMI) | |
Return (DerefOf (RETN [Local0])) | |
} | |
Method (WMA2, 3, NotSerialized) | |
{ | |
Acquire (MWMI, 0xFFFF) | |
Local0 = CARG (Arg2) | |
If ((Local0 == Zero)) | |
{ | |
If ((ILEN != Zero)) | |
{ | |
Local0 = CPAS (IBUF, Zero) | |
} | |
If ((Local0 == Zero)) | |
{ | |
Local0 = WMIS (0x02, Zero) | |
} | |
} | |
Release (MWMI) | |
Return (DerefOf (RETN [Local0])) | |
} | |
Method (WMA3, 3, NotSerialized) | |
{ | |
Acquire (MWMI, 0xFFFF) | |
Local0 = CARG (Arg2) | |
If ((Local0 == Zero)) | |
{ | |
If ((ILEN != Zero)) | |
{ | |
Local0 = CPAS (IBUF, Zero) | |
} | |
If ((Local0 == Zero)) | |
{ | |
Local0 = WMIS (0x03, Zero) | |
} | |
} | |
Release (MWMI) | |
Return (DerefOf (RETN [Local0])) | |
} | |
Method (WMA4, 3, NotSerialized) | |
{ | |
Acquire (MWMI, 0xFFFF) | |
Local0 = CARG (Arg2) | |
If ((Local0 == Zero)) | |
{ | |
If ((ILEN != Zero)) | |
{ | |
Local0 = CPAS (IBUF, Zero) | |
} | |
If ((Local0 == Zero)) | |
{ | |
Local0 = WMIS (0x04, Zero) | |
} | |
} | |
Release (MWMI) | |
Return (DerefOf (RETN [Local0])) | |
} | |
Method (WQA5, 1, NotSerialized) | |
{ | |
Acquire (MWMI, 0xFFFF) | |
Local0 = WMIS (0x05, Zero) | |
PCFG [Zero] = WSPM /* \WSPM */ | |
PCFG [0x04] = WSPS /* \WSPS */ | |
PCFG [0x08] = WSMN /* \WSMN */ | |
PCFG [0x0C] = WSMX /* \WSMX */ | |
PCFG [0x10] = WSEN /* \WSEN */ | |
PCFG [0x14] = WSKB /* \WSKB */ | |
Release (MWMI) | |
Return (PCFG) /* \_SB_.WMI1.PCFG */ | |
} | |
Method (WMA6, 3, NotSerialized) | |
{ | |
Acquire (MWMI, 0xFFFF) | |
If ((SizeOf (Arg2) == Zero)) | |
{ | |
Local0 = 0x02 | |
} | |
Else | |
{ | |
Local0 = CARG (Arg2) | |
If ((Local0 == Zero)) | |
{ | |
If ((ILEN != Zero)) | |
{ | |
Local0 = SPAS (IBUF) | |
} | |
If ((Local0 == Zero)) | |
{ | |
Local0 = WMIS (0x06, Zero) | |
} | |
} | |
} | |
Release (MWMI) | |
Return (DerefOf (RETN [Local0])) | |
} | |
Method (WMA7, 3, NotSerialized) | |
{ | |
If ((SizeOf (Arg2) == Zero)) | |
{ | |
Return ("") | |
} | |
Local0 = CARG (Arg2) | |
If ((Local0 == Zero)) | |
{ | |
Local1 = GITM (IBUF, ITEM) | |
If ((Local1 == Ones)) | |
{ | |
Return ("") | |
} | |
Local0 = DerefOf (ITEM [Local1]) | |
Local1 = DerefOf (Local0 [Zero]) | |
If ((Local1 < 0x64)) | |
{ | |
Local3 = DerefOf (VSEL [Local1]) | |
Local2 = DerefOf (Local3 [Zero]) | |
Local4 = SizeOf (Local3) | |
Local5 = One | |
While ((Local5 < Local4)) | |
{ | |
Local6 = DerefOf (Local3 [Local5]) | |
If ((SizeOf (Local6) != Zero)) | |
{ | |
Concatenate (Local2, ",", Local7) | |
Concatenate (Local7, Local6, Local2) | |
} | |
Local5++ | |
} | |
} | |
Else | |
{ | |
Local2 = DerefOf (VLST [Zero]) | |
Local4 = SizeOf (VLST) | |
Local5 = One | |
While ((Local5 < Local4)) | |
{ | |
Local6 = DerefOf (VLST [Local5]) | |
Concatenate (Local2, ",", Local7) | |
Concatenate (Local7, Local6, Local2) | |
Local5++ | |
} | |
} | |
} | |
Return (Local2) | |
} | |
Method (CARG, 1, NotSerialized) | |
{ | |
Local0 = SizeOf (Arg0) | |
If ((Local0 == Zero)) | |
{ | |
IBUF = Zero | |
ILEN = Zero | |
Return (Zero) | |
} | |
If ((ObjectType (Arg0) != 0x02)) | |
{ | |
Return (0x02) | |
} | |
If ((Local0 >= 0xFF)) | |
{ | |
Return (0x02) | |
} | |
IBUF = Arg0 | |
Local0-- | |
Local1 = DerefOf (IBUF [Local0]) | |
If (((Local1 == 0x3B) || (Local1 == 0x2A))) | |
{ | |
IBUF [Local0] = Zero | |
ILEN = Local0 | |
} | |
Else | |
{ | |
ILEN = SizeOf (Arg0) | |
} | |
Return (Zero) | |
} | |
Method (SCMP, 3, Serialized) | |
{ | |
Local0 = SizeOf (Arg0) | |
If ((Local0 == Zero)) | |
{ | |
Return (Zero) | |
} | |
Local0++ | |
Name (STR1, Buffer (Local0){}) | |
STR1 = Arg0 | |
Local0-- | |
Local1 = Zero | |
Local2 = Arg2 | |
While ((Local1 < Local0)) | |
{ | |
Local3 = DerefOf (STR1 [Local1]) | |
Local4 = DerefOf (Arg1 [Local2]) | |
If ((Local3 != Local4)) | |
{ | |
Return (Zero) | |
} | |
Local1++ | |
Local2++ | |
} | |
Local4 = DerefOf (Arg1 [Local2]) | |
If ((Local4 == Zero)) | |
{ | |
Return (One) | |
} | |
If (((Local4 == 0x2C) || (Local4 == 0x3A))) | |
{ | |
Return (One) | |
} | |
Return (Zero) | |
} | |
Name (WQBA, Buffer (0x089D) | |
{ | |
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... | |
/* 0008 */ 0x8D, 0x08, 0x00, 0x00, 0xF2, 0x36, 0x00, 0x00, // .....6.. | |
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T | |
/* 0018 */ 0xA8, 0xC9, 0x9A, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B | |
/* 0020 */ 0x10, 0x13, 0x10, 0x0A, 0x0D, 0x21, 0x02, 0x0B, // .....!.. | |
/* 0028 */ 0x83, 0x50, 0x4C, 0x18, 0x14, 0xA0, 0x45, 0x41, // .PL...EA | |
/* 0030 */ 0xC8, 0x05, 0x14, 0x95, 0x02, 0x21, 0xC3, 0x02, // .....!.. | |
/* 0038 */ 0x14, 0x0B, 0x70, 0x2E, 0x40, 0xBA, 0x00, 0xE5, // ..p.@... | |
/* 0040 */ 0x28, 0x72, 0x0C, 0x22, 0x02, 0xF7, 0xEF, 0x0F, // (r.".... | |
/* 0048 */ 0x31, 0x0E, 0x88, 0x14, 0x40, 0x48, 0x26, 0x84, // 1...@H&. | |
/* 0050 */ 0x44, 0x00, 0x53, 0x21, 0x70, 0x84, 0xA0, 0x5F, // D.S!p.._ | |
/* 0058 */ 0x01, 0x08, 0x1D, 0xA2, 0xC9, 0xA0, 0x00, 0xA7, // ........ | |
/* 0060 */ 0x08, 0x82, 0xB4, 0x65, 0x01, 0xBA, 0x05, 0xF8, // ...e.... | |
/* 0068 */ 0x16, 0xA0, 0x1D, 0x42, 0x68, 0x15, 0x0A, 0x30, // ...Bh..0 | |
/* 0070 */ 0x29, 0xC0, 0x27, 0x98, 0x2C, 0x0A, 0x90, 0x0D, // ).'.,... | |
/* 0078 */ 0x26, 0xDB, 0x70, 0x64, 0x18, 0x4C, 0xE4, 0x18, // &.pd.L.. | |
/* 0080 */ 0x50, 0x62, 0xC6, 0x80, 0xD2, 0x39, 0x05, 0xD9, // Pb...9.. | |
/* 0088 */ 0x04, 0x16, 0x74, 0xA1, 0x28, 0x9A, 0x46, 0x94, // ..t.(.F. | |
/* 0090 */ 0x04, 0x07, 0x75, 0x0C, 0x11, 0x82, 0x97, 0x2B, // ..u....+ | |
/* 0098 */ 0x40, 0xF2, 0x04, 0xA4, 0x79, 0x5E, 0xB2, 0x3E, // @...y^.> | |
/* 00A0 */ 0x08, 0x0D, 0x81, 0x8D, 0x80, 0x47, 0x91, 0x00, // .....G.. | |
/* 00A8 */ 0xC2, 0x62, 0x2C, 0x53, 0xE2, 0x61, 0x50, 0x1E, // .b,S.aP. | |
/* 00B0 */ 0x40, 0x24, 0x67, 0xA8, 0x28, 0x60, 0x7B, 0x9D, // @$g.(`{. | |
/* 00B8 */ 0x88, 0x86, 0x75, 0x9C, 0x4C, 0x12, 0x1C, 0x6A, // ..u.L..j | |
/* 00C0 */ 0x94, 0x96, 0x28, 0xC0, 0xFC, 0xC8, 0x34, 0x91, // ..(...4. | |
/* 00C8 */ 0x63, 0x6B, 0x7A, 0xC4, 0x82, 0x64, 0xD2, 0x86, // ckz..d.. | |
/* 00D0 */ 0x82, 0x1A, 0xBA, 0xA7, 0x75, 0x52, 0x9E, 0x68, // ....uR.h | |
/* 00D8 */ 0xC4, 0x83, 0x32, 0x4C, 0x02, 0x8F, 0x82, 0xA1, // ..2L.... | |
/* 00E0 */ 0x71, 0x82, 0xB2, 0x20, 0xE4, 0x60, 0xA0, 0x28, // q.. .`.( | |
/* 00E8 */ 0xC0, 0x93, 0xF0, 0x1C, 0x8B, 0x17, 0x20, 0x7C, // ...... | | |
/* 00F0 */ 0xC6, 0xE4, 0x28, 0x10, 0x23, 0x81, 0x8F, 0x04, // ..(.#... | |
/* 00F8 */ 0x1E, 0xCD, 0x31, 0x63, 0x81, 0xC2, 0x05, 0x3C, // ..1c...< | |
/* 0100 */ 0x9F, 0x63, 0x88, 0x1C, 0xF7, 0x50, 0x63, 0x1C, // .c...Pc. | |
/* 0108 */ 0x45, 0xE4, 0x04, 0xEF, 0x00, 0x51, 0x8C, 0x56, // E....Q.V | |
/* 0110 */ 0xD0, 0xBC, 0x85, 0x18, 0x2C, 0x9A, 0xC1, 0x7A, // ....,..z | |
/* 0118 */ 0x06, 0x27, 0x83, 0x4E, 0xF0, 0xFF, 0x3F, 0x02, // .'.N..?. | |
/* 0120 */ 0x2E, 0x03, 0x42, 0x1E, 0x05, 0x58, 0x1D, 0x94, // ..B..X.. | |
/* 0128 */ 0xA6, 0x61, 0x82, 0xEE, 0x05, 0xBC, 0x1A, 0x1A, // .a...... | |
/* 0130 */ 0x13, 0xA0, 0x11, 0x43, 0xCA, 0x04, 0x38, 0xBB, // ...C..8. | |
/* 0138 */ 0x2F, 0x68, 0x46, 0x6D, 0x09, 0x30, 0x27, 0x40, // /hFm.0'@ | |
/* 0140 */ 0x9B, 0x00, 0x6F, 0x08, 0x42, 0x39, 0xCF, 0x28, // ..o.B9.( | |
/* 0148 */ 0xC7, 0x72, 0x8A, 0x51, 0x1E, 0x06, 0x62, 0xBE, // .r.Q..b. | |
/* 0150 */ 0x0C, 0x04, 0x8D, 0x12, 0x23, 0xE6, 0xB9, 0xC4, // ....#... | |
/* 0158 */ 0x35, 0x6C, 0x84, 0x18, 0x21, 0x4F, 0x21, 0x50, // 5l..!O!P | |
/* 0160 */ 0xDC, 0xF6, 0x07, 0x41, 0x06, 0x8D, 0x1B, 0xBD, // ...A.... | |
/* 0168 */ 0x4F, 0x0B, 0x67, 0x75, 0x02, 0x47, 0xFF, 0xA4, // O.gu.G.. | |
/* 0170 */ 0x60, 0x02, 0x4F, 0xF9, 0xC0, 0x9E, 0x0D, 0x4E, // `.O....N | |
/* 0178 */ 0xE0, 0x58, 0xA3, 0xC6, 0x38, 0x95, 0x04, 0x8E, // .X..8... | |
/* 0180 */ 0xFD, 0x80, 0x90, 0x06, 0x10, 0x45, 0x82, 0x47, // .....E.G | |
/* 0188 */ 0x9D, 0x16, 0x7C, 0x2E, 0xF0, 0xD0, 0x0E, 0xDA, // ..|..... | |
/* 0190 */ 0x73, 0x3C, 0x81, 0x20, 0x87, 0x70, 0x04, 0x4F, // s<. .p.O | |
/* 0198 */ 0x0C, 0x0F, 0x04, 0x1E, 0x03, 0xBB, 0x29, 0xF8, // ......). | |
/* 01A0 */ 0x08, 0xE0, 0x13, 0x02, 0xDE, 0x35, 0xA0, 0xAE, // .....5.. | |
/* 01A8 */ 0x06, 0x0F, 0x06, 0x6C, 0xD0, 0xE1, 0x30, 0xE3, // ...l..0. | |
/* 01B0 */ 0xF5, 0xF0, 0xC3, 0x9D, 0xC0, 0x49, 0x3E, 0x60, // .....I>` | |
/* 01B8 */ 0xF0, 0xC3, 0x86, 0x07, 0x87, 0x9B, 0xE7, 0xC9, // ........ | |
/* 01C0 */ 0x1C, 0x59, 0xA9, 0x02, 0xCC, 0x1E, 0x0E, 0x74, // .Y.....t | |
/* 01C8 */ 0x90, 0xF0, 0x69, 0x83, 0x9D, 0x01, 0x30, 0xF2, // ..i...0. | |
/* 01D0 */ 0x07, 0x81, 0x1A, 0x99, 0xA1, 0x3D, 0xEE, 0x97, // .....=.. | |
/* 01D8 */ 0x0E, 0x43, 0x3E, 0x27, 0x1C, 0x16, 0x13, 0x7B, // .C>'...{ | |
/* 01E0 */ 0xEA, 0xA0, 0xE3, 0x01, 0xFF, 0x65, 0xE4, 0x39, // .....e.9 | |
/* 01E8 */ 0xC3, 0xD3, 0xF7, 0x7C, 0x4D, 0x30, 0xEC, 0xC0, // ...|M0.. | |
/* 01F0 */ 0xD1, 0x03, 0x31, 0xF4, 0xC3, 0xC6, 0x61, 0x9C, // ..1...a. | |
/* 01F8 */ 0x86, 0xEF, 0x1F, 0x3E, 0x2F, 0xC0, 0x38, 0x05, // ...>/.8. | |
/* 0200 */ 0x78, 0xE4, 0xFE, 0xFF, 0x1F, 0x52, 0x7C, 0x9A, // x....R|. | |
/* 0208 */ 0xE0, 0x47, 0x0B, 0x9F, 0x26, 0xD8, 0xF5, 0xE0, // .G..&... | |
/* 0210 */ 0x34, 0x9E, 0x03, 0x3C, 0x9C, 0xB3, 0xF2, 0x61, // 4..<...a | |
/* 0218 */ 0x02, 0x6C, 0xF7, 0x13, 0x36, 0xA2, 0x77, 0x0B, // .l..6.w. | |
/* 0220 */ 0x8F, 0x06, 0x7B, 0x0A, 0x00, 0xDF, 0xF9, 0x05, // ..{..... | |
/* 0228 */ 0x9C, 0x77, 0x0D, 0x36, 0x58, 0x18, 0xE7, 0x17, // .w.6X... | |
/* 0230 */ 0xE0, 0x71, 0x42, 0xF0, 0x10, 0xF8, 0x41, 0xC2, // .qB...A. | |
/* 0238 */ 0x43, 0xE0, 0x03, 0x78, 0xFE, 0x38, 0x43, 0x2B, // C..x.8C+ | |
/* 0240 */ 0x9D, 0x17, 0x72, 0x60, 0xF0, 0xCE, 0x39, 0x30, // ..r`..90 | |
/* 0248 */ 0x46, 0xC1, 0xF3, 0x3C, 0x36, 0x4C, 0xA0, 0x20, // F..<6L. | |
/* 0250 */ 0xAF, 0x01, 0x85, 0x7A, 0x16, 0x50, 0x18, 0x9F, // ...z.P.. | |
/* 0258 */ 0x6A, 0x80, 0xD7, 0xFF, 0xFF, 0x54, 0x03, 0x5C, // j....T.\ | |
/* 0260 */ 0x0E, 0x07, 0xB8, 0x93, 0x03, 0xDC, 0x7B, 0x01, // ......{. | |
/* 0268 */ 0xBB, 0x38, 0x3C, 0xD7, 0xC0, 0x15, 0x7D, 0xAE, // .8<...}. | |
/* 0270 */ 0x81, 0x7A, 0x6F, 0x29, 0x6E, 0x8C, 0xBA, 0xC6, // .zo)n... | |
/* 0278 */ 0x04, 0x79, 0x14, 0x78, 0xA4, 0x89, 0xF2, 0x3C, // .y.x...< | |
/* 0280 */ 0xF3, 0x2E, 0x13, 0xE1, 0xD9, 0xC6, 0xD7, 0x1A, // ........ | |
/* 0288 */ 0x4F, 0x21, 0x8E, 0xAF, 0x35, 0x46, 0x7C, 0x99, // O!..5F|. | |
/* 0290 */ 0x78, 0xB7, 0x31, 0xEE, 0xC1, 0x3D, 0xD6, 0x3C, // x.1..=.< | |
/* 0298 */ 0xE4, 0x18, 0xE4, 0x68, 0x22, 0xBC, 0x18, 0x04, // ...h"... | |
/* 02A0 */ 0x7C, 0xBC, 0xF1, 0xB1, 0x06, 0xBC, 0x62, 0x5E, // |.....b^ | |
/* 02A8 */ 0x28, 0xB2, 0x70, 0xAC, 0x01, 0x34, 0xFE, 0xFF, // (.p..4.. | |
/* 02B0 */ 0x8F, 0x35, 0xC0, 0x0D, 0xEB, 0x01, 0x05, 0x7C, // .5.....| | |
/* 02B8 */ 0x47, 0x06, 0x76, 0x43, 0x81, 0x77, 0x42, 0x01, // G.vC.wB. | |
/* 02C0 */ 0xFC, 0x24, 0x7E, 0x01, 0xE8, 0xC8, 0xE1, 0xB4, // .$~..... | |
/* 02C8 */ 0x20, 0xB2, 0xF1, 0x06, 0xF0, 0x29, 0x80, 0xAA, // ....).. | |
/* 02D0 */ 0x01, 0xD2, 0x34, 0x61, 0x13, 0x4C, 0x4F, 0x2E, // ..4a.LO. | |
/* 02D8 */ 0x78, 0x1F, 0x09, 0x9C, 0x9B, 0x44, 0xC9, 0x87, // x....D.. | |
/* 02E0 */ 0x45, 0xE1, 0x9C, 0xF5, 0x20, 0x42, 0x41, 0x0C, // E... BA. | |
/* 02E8 */ 0xE8, 0x20, 0xC7, 0x09, 0xF4, 0x19, 0xC5, 0x07, // . ...... | |
/* 02F0 */ 0x91, 0x13, 0x7D, 0x22, 0xF4, 0xA0, 0x3C, 0x8C, // ..}"..<. | |
/* 02F8 */ 0x77, 0x14, 0x76, 0x02, 0xF1, 0x61, 0xC2, 0x63, // w.v..a.c | |
/* 0300 */ 0xF7, 0x31, 0x81, 0xFF, 0x63, 0x3C, 0x1B, 0xA3, // .1..c<.. | |
/* 0308 */ 0x5B, 0x0D, 0x86, 0xFE, 0xFF, 0xE7, 0x14, 0x0E, // [....... | |
/* 0310 */ 0xE6, 0x83, 0x08, 0x27, 0xA8, 0xEB, 0x26, 0x01, // ...'..&. | |
/* 0318 */ 0x32, 0x7D, 0x47, 0x05, 0x50, 0x00, 0xF9, 0x5E, // 2}G.P..^ | |
/* 0320 */ 0xE0, 0x73, 0xC0, 0xB3, 0x01, 0x1B, 0xC3, 0xA3, // .s...... | |
/* 0328 */ 0x80, 0xD1, 0x8C, 0xCE, 0xC3, 0x4F, 0x16, 0x15, // .....O.. | |
/* 0330 */ 0x77, 0xB2, 0x14, 0xC4, 0x93, 0x75, 0x94, 0xC9, // w....u.. | |
/* 0338 */ 0xA2, 0x67, 0xE2, 0x7B, 0x85, 0x67, 0xF4, 0xA6, // .g.{.g.. | |
/* 0340 */ 0xE5, 0x39, 0x7A, 0xC2, 0xBE, 0x87, 0xC0, 0x3A, // .9z....: | |
/* 0348 */ 0x0C, 0x84, 0x7C, 0x30, 0xF0, 0x34, 0x0C, 0xE7, // ..|0.4.. | |
/* 0350 */ 0xC9, 0x72, 0x38, 0x4F, 0x96, 0x8F, 0xC5, 0xD7, // .r8O.... | |
/* 0358 */ 0x10, 0xF0, 0x09, 0x9C, 0x2D, 0xC8, 0xE1, 0x31, // ....-..1 | |
/* 0360 */ 0xB1, 0x46, 0x45, 0xAF, 0x42, 0x1E, 0x1E, 0xBF, // .FE.B... | |
/* 0368 */ 0x1C, 0x78, 0x3E, 0xCF, 0x08, 0x47, 0xF9, 0x24, // .x>..G.$ | |
/* 0370 */ 0x81, 0xC3, 0x78, 0x26, 0xF1, 0x10, 0x7D, 0x2B, // ..x&..}+ | |
/* 0378 */ 0x82, 0x35, 0x91, 0x93, 0xF6, 0x6D, 0xE1, 0x64, // .5...m.d | |
/* 0380 */ 0x83, 0xBE, 0x9E, 0x61, 0x6E, 0x45, 0xB0, 0xFF, // ...anE.. | |
/* 0388 */ 0xFF, 0xB7, 0x22, 0x38, 0x17, 0x34, 0x98, 0x99, // .."8.4.. | |
/* 0390 */ 0xEE, 0x55, 0xA8, 0x58, 0xF7, 0x2A, 0x40, 0xEC, // .U.X.*@. | |
/* 0398 */ 0xB0, 0x5E, 0x7B, 0x7C, 0xB0, 0x82, 0x7B, 0xAF, // .^{|..{. | |
/* 03A0 */ 0x82, 0x7B, 0xA9, 0x7A, 0x56, 0x38, 0xC6, 0xF0, // .{.zV8.. | |
/* 03A8 */ 0x0F, 0x53, 0x31, 0x4E, 0xE9, 0xB5, 0xD3, 0x40, // .S1N...@ | |
/* 03B0 */ 0x61, 0xA2, 0xC4, 0x7B, 0xAF, 0xF2, 0x18, 0xDF, // a..{.... | |
/* 03B8 */ 0xAB, 0xD8, 0x15, 0x2A, 0x4C, 0xAC, 0x97, 0x2B, // ...*L..+ | |
/* 03C0 */ 0xA3, 0xBE, 0x4E, 0x84, 0x0B, 0x14, 0x24, 0xD2, // ..N...$. | |
/* 03C8 */ 0xAB, 0x55, 0x94, 0xC8, 0xF1, 0x0D, 0xF9, 0x5E, // .U.....^ | |
/* 03D0 */ 0x05, 0x5E, 0x39, 0xF7, 0x2A, 0x90, 0xFD, 0xFF, // .^9.*... | |
/* 03D8 */ 0xEF, 0x55, 0x80, 0x79, 0xB4, 0xF7, 0x2A, 0x30, // .U.y..*0 | |
/* 03E0 */ 0x5E, 0x1B, 0xD8, 0x0D, 0x09, 0x16, 0xD0, 0x8B, // ^....... | |
/* 03E8 */ 0x15, 0x60, 0x28, 0xF3, 0xC5, 0x8A, 0xE6, 0xBD, // .`(..... | |
/* 03F0 */ 0x58, 0x21, 0xFE, 0xFF, 0xE7, 0x12, 0xA6, 0xE7, // X!...... | |
/* 03F8 */ 0x62, 0x45, 0xE6, 0x09, 0xFF, 0x66, 0x05, 0x70, // bE...f.p | |
/* 0400 */ 0xFA, 0xFF, 0x7F, 0xB3, 0x02, 0x8C, 0xDD, 0x8B, // ........ | |
/* 0408 */ 0x30, 0x47, 0x2B, 0x78, 0x29, 0x6F, 0x56, 0x34, // 0G+x)oV4 | |
/* 0410 */ 0xCE, 0x32, 0x14, 0x70, 0x41, 0x14, 0xC6, 0x37, // .2.pA..7 | |
/* 0418 */ 0x2B, 0xC0, 0xD1, 0x75, 0x05, 0x37, 0x64, 0xB8, // +..u.7d. | |
/* 0420 */ 0x60, 0x51, 0x82, 0xF9, 0x10, 0xE2, 0xE9, 0x1C, // `Q...... | |
/* 0428 */ 0xF1, 0x43, 0xC2, 0x4B, 0xC0, 0x63, 0x8E, 0x07, // .C.K.c.. | |
/* 0430 */ 0xFC, 0x40, 0xE0, 0xCB, 0x15, 0x98, 0xFE, 0xFF, // .@...... | |
/* 0438 */ 0x04, 0x3E, 0xF9, 0x9E, 0xE5, 0xDB, 0xD4, 0x7B, // .>.....{ | |
/* 0440 */ 0x2F, 0x3F, 0x60, 0xBD, 0x57, 0xF9, 0xF0, 0x1B, // /?`.W... | |
/* 0448 */ 0xEB, 0x9D, 0xE1, 0xE5, 0xCA, 0x23, 0x89, 0x72, // .....#.r | |
/* 0450 */ 0x12, 0xA1, 0x7C, 0xB7, 0x7A, 0xAF, 0x32, 0x4A, // ..|.z.2J | |
/* 0458 */ 0xC4, 0x17, 0x62, 0x9F, 0x82, 0x0D, 0x6D, 0x94, // ..b...m. | |
/* 0460 */ 0xA7, 0x8A, 0xE8, 0xC6, 0x7B, 0xB9, 0x02, 0xAF, // ....{... | |
/* 0468 */ 0xA4, 0xCB, 0x15, 0x40, 0x93, 0xE1, 0xBF, 0x5C, // ...@...\ | |
/* 0470 */ 0x81, 0xEF, 0xE6, 0x80, 0xBD, 0x26, 0xC1, 0xF9, // .....&.. | |
/* 0478 */ 0xFF, 0x5F, 0x93, 0xF8, 0xF5, 0x0A, 0xF0, 0x93, // ._...... | |
/* 0480 */ 0xFD, 0x7A, 0x45, 0x73, 0x5F, 0xAF, 0x50, 0xA2, // .zEs_.P. | |
/* 0488 */ 0x20, 0xA4, 0x08, 0x48, 0x33, 0x05, 0xCF, 0xFD, // ..H3... | |
/* 0490 */ 0x0A, 0xE0, 0xC4, 0xFF, 0xFF, 0x7E, 0x05, 0x58, // .....~.X | |
/* 0498 */ 0x0E, 0x77, 0xBF, 0x02, 0x7A, 0xB7, 0x23, 0xF0, // .w..z.#. | |
/* 04A0 */ 0xA2, 0xBC, 0x1D, 0x61, 0xAF, 0x58, 0xF8, 0x8C, // ...a.X.. | |
/* 04A8 */ 0x57, 0x2C, 0x1A, 0x66, 0x25, 0x8A, 0xB7, 0x26, // W,.f%..& | |
/* 04B0 */ 0x0A, 0xE3, 0x2B, 0x16, 0x30, 0xF9, 0xFF, 0x5F, // ..+.0.._ | |
/* 04B8 */ 0xB1, 0x80, 0xD9, 0x41, 0x14, 0x37, 0x6A, 0xB8, // ...A.7j. | |
/* 04C0 */ 0x17, 0x27, 0xDF, 0x7A, 0x3C, 0xDF, 0x88, 0xBE, // .'.z<... | |
/* 04C8 */ 0xC3, 0x60, 0x4E, 0x58, 0x30, 0x6E, 0x58, 0xF0, // .`NX0nX. | |
/* 04D0 */ 0x87, 0xF4, 0x30, 0xEC, 0x93, 0xC4, 0x3B, 0x96, // ..0...;. | |
/* 04D8 */ 0x8F, 0x56, 0x06, 0x79, 0x03, 0x7E, 0xB2, 0x7A, // .V.y.~.z | |
/* 04E0 */ 0xB0, 0x8A, 0x62, 0x84, 0x80, 0xC7, 0xF3, 0x2E, // ..b..... | |
/* 04E8 */ 0xEC, 0xA3, 0xD5, 0x9B, 0x96, 0x51, 0x62, 0xC7, // .....Qb. | |
/* 04F0 */ 0xF2, 0x85, 0xEA, 0x59, 0xCB, 0xD7, 0x2C, 0x43, // ...Y..,C | |
/* 04F8 */ 0xC4, 0x7D, 0x20, 0xF6, 0x0D, 0x0B, 0xB0, 0xFD, // .} ..... | |
/* 0500 */ 0xFF, 0xBF, 0x61, 0x01, 0x8E, 0x2E, 0x0E, 0xFC, // ..a..... | |
/* 0508 */ 0xE0, 0x80, 0xBD, 0x61, 0x01, 0x3E, 0x67, 0x0A, // ...a.>g. | |
/* 0510 */ 0x9E, 0x1B, 0x16, 0xB0, 0xF9, 0xFF, 0xDF, 0xB0, // ........ | |
/* 0518 */ 0x00, 0xFE, 0xFF, 0xFF, 0x6F, 0x58, 0xC0, 0xE1, // ....oX.. | |
/* 0520 */ 0x76, 0x85, 0xBD, 0x65, 0x61, 0x6F, 0x2F, 0x64, // v..eao/d | |
/* 0528 */ 0x15, 0x34, 0xD4, 0x4A, 0x14, 0xFC, 0x7B, 0x65, // .4.J..{e | |
/* 0530 */ 0x18, 0x7A, 0xC3, 0x02, 0x1C, 0x8D, 0xDB, 0xA3, // .z...... | |
/* 0538 */ 0x06, 0xC7, 0xD9, 0xE0, 0x49, 0x02, 0x73, 0xAE, // ....I.s. | |
/* 0540 */ 0xC6, 0xCD, 0xE6, 0xE0, 0x02, 0x47, 0xE8, 0x1D, // .....G.. | |
/* 0548 */ 0x54, 0x73, 0x67, 0x97, 0x14, 0x18, 0xB7, 0x2C, // Tsg...., | |
/* 0550 */ 0xB8, 0x97, 0xAA, 0x87, 0x86, 0x28, 0x07, 0xF1, // .....(.. | |
/* 0558 */ 0x2A, 0xFC, 0x60, 0xF5, 0x28, 0x75, 0x64, 0x8F, // *.`.(ud. | |
/* 0560 */ 0x57, 0x4F, 0xC3, 0x3E, 0x66, 0xF9, 0x96, 0x65, // WO.>f..e | |
/* 0568 */ 0xA8, 0x08, 0x6F, 0x59, 0xEC, 0x0C, 0x11, 0x2F, // ..oY.../ | |
/* 0570 */ 0x56, 0x94, 0x10, 0xEF, 0x15, 0xA1, 0x7D, 0xE7, // V.....}. | |
/* 0578 */ 0x32, 0xF8, 0xA3, 0xB1, 0x51, 0x83, 0xBE, 0x1C, // 2...Q... | |
/* 0580 */ 0xBF, 0x65, 0xC1, 0xFB, 0xFF, 0xDF, 0xB2, 0xE0, // .e...... | |
/* 0588 */ 0x8B, 0xFC, 0xAB, 0xE8, 0x44, 0xE0, 0x5B, 0x16, // ....D.[. | |
/* 0590 */ 0xC0, 0x8F, 0x60, 0x10, 0x72, 0x32, 0x70, 0xF4, // ..`.r2p. | |
/* 0598 */ 0x79, 0x01, 0x3F, 0x80, 0x87, 0x11, 0x0F, 0x89, // y.?..... | |
/* 05A0 */ 0x05, 0x18, 0x38, 0xBD, 0x2F, 0xF9, 0x4C, 0xC1, // ..8./.L. | |
/* 05A8 */ 0x0F, 0x18, 0x3E, 0x53, 0xB0, 0xEB, 0x41, 0xF4, // ..>S..A. | |
/* 05B0 */ 0xC7, 0x00, 0x9F, 0x4B, 0x30, 0x83, 0x03, 0xFF, // ...K0... | |
/* 05B8 */ 0xB5, 0xE2, 0xD0, 0x3D, 0x8A, 0xD7, 0x07, 0x13, // ...=.... | |
/* 05C0 */ 0x78, 0x70, 0xFC, 0xFF, 0x3F, 0x38, 0xB8, 0x77, // xp..?8.w | |
/* 05C8 */ 0x86, 0x23, 0xF2, 0x1D, 0xC6, 0x83, 0x03, 0xDB, // .#...... | |
/* 05D0 */ 0x41, 0x00, 0x38, 0x0C, 0x0E, 0x1F, 0x6A, 0x70, // A.8...jp | |
/* 05D8 */ 0xE8, 0xF1, 0x18, 0x38, 0xA4, 0xCF, 0x63, 0xEC, // ...8..c. | |
/* 05E0 */ 0xC2, 0xF0, 0x90, 0xE3, 0xA1, 0x81, 0x0D, 0xD0, // ........ | |
/* 05E8 */ 0x43, 0x03, 0x96, 0x93, 0x78, 0x0A, 0x39, 0x34, // C...x.94 | |
/* 05F0 */ 0x30, 0x4B, 0x18, 0x1A, 0x50, 0x8A, 0x37, 0x34, // 0K..P.74 | |
/* 05F8 */ 0xFA, 0xFF, 0x1F, 0x1A, 0x1F, 0x92, 0x0F, 0x0B, // ........ | |
/* 0600 */ 0x31, 0x9F, 0x72, 0x22, 0xBC, 0x2F, 0xF8, 0x04, // 1.r"./.. | |
/* 0608 */ 0xC5, 0xD0, 0x5F, 0x53, 0x7C, 0xBB, 0xF0, 0x4D, // .._S|..M | |
/* 0610 */ 0x10, 0x37, 0x3E, 0x70, 0x5D, 0x3A, 0x3D, 0x3E, // .7>p]:=> | |
/* 0618 */ 0xE0, 0x73, 0xE4, 0xF2, 0xF8, 0x70, 0x47, 0x27, // .s...pG' | |
/* 0620 */ 0x8F, 0x0F, 0x86, 0xCB, 0xAB, 0x0C, 0x39, 0x9A, // ......9. | |
/* 0628 */ 0xF8, 0x68, 0xC5, 0x86, 0x07, 0xB6, 0x9B, 0x9E, // .h...... | |
/* 0630 */ 0x87, 0x07, 0x7C, 0xAE, 0x9B, 0x60, 0xBC, 0x42, // ..|..`.B | |
/* 0638 */ 0xF2, 0x6B, 0x09, 0x8C, 0x13, 0x14, 0xFE, 0xBA, // .k...... | |
/* 0640 */ 0x09, 0xDE, 0xFF, 0xFF, 0x75, 0x13, 0x78, 0x8E, // ....u.x. | |
/* 0648 */ 0x82, 0x6B, 0xBD, 0x64, 0xD3, 0x20, 0xAF, 0x1C, // .k.d. .. | |
/* 0650 */ 0xC5, 0x7A, 0x11, 0x50, 0x18, 0x9F, 0xD9, 0x00, // .z.P.... | |
/* 0658 */ 0x47, 0x63, 0x7D, 0x66, 0x03, 0xCB, 0xBD, 0x80, // Gc}f.... | |
/* 0660 */ 0xDD, 0xD8, 0xE0, 0x9E, 0xD6, 0x60, 0xDF, 0x1D, // .....`.. | |
/* 0668 */ 0x1E, 0xCE, 0x1E, 0xD3, 0x1E, 0xD5, 0x1E, 0xD0, // ........ | |
/* 0670 */ 0x7C, 0xC4, 0x8E, 0xF1, 0x96, 0x16, 0x24, 0x4E, // |.....$N | |
/* 0678 */ 0x84, 0xD7, 0x81, 0xA7, 0x35, 0x5F, 0x32, 0xE2, // ....5_2. | |
/* 0680 */ 0x05, 0x7A, 0x5A, 0x33, 0x46, 0x9C, 0x97, 0x36, // .zZ3F..6 | |
/* 0688 */ 0x23, 0xBE, 0x52, 0x84, 0x78, 0x58, 0xF3, 0xC9, // #.R.xX.. | |
/* 0690 */ 0xCD, 0x78, 0x0F, 0x13, 0xE1, 0xC2, 0xBC, 0xB0, // .x...... | |
/* 0698 */ 0x3D, 0xAD, 0x81, 0xE3, 0xFF, 0x7F, 0x5A, 0x83, // =.....Z. | |
/* 06A0 */ 0x23, 0xE7, 0x8A, 0x0D, 0xD0, 0xE4, 0xA2, 0x8F, // #....... | |
/* 06A8 */ 0x3B, 0xA4, 0x80, 0xE5, 0xDA, 0xC0, 0x6E, 0x29, // ;.....n) | |
/* 06B0 */ 0xF0, 0x2E, 0xD8, 0xC0, 0xF9, 0xFF, 0x7F, 0x44, // .......D | |
/* 06B8 */ 0x01, 0x5F, 0x96, 0x0B, 0x36, 0xCD, 0x71, 0xC1, // ._..6.q. | |
/* 06C0 */ 0x46, 0x71, 0x58, 0x0D, 0x90, 0xE6, 0x09, 0xFF, // FqX..... | |
/* 06C8 */ 0x7A, 0x0D, 0xFE, 0x49, 0xF8, 0x7A, 0x0D, 0xD8, // z..I.z.. | |
/* 06D0 */ 0xBE, 0xC5, 0xE2, 0xAE, 0xD7, 0xC0, 0xEA, 0xFF, // ........ | |
/* 06D8 */ 0x7F, 0xBD, 0x06, 0x96, 0x82, 0x47, 0x4A, 0xEF, // .....GJ. | |
/* 06E0 */ 0xD4, 0xE0, 0xBA, 0x69, 0xE3, 0x41, 0xDF, 0xB4, // ...i.A.. | |
/* 06E8 */ 0x61, 0x0A, 0xBE, 0x45, 0xD1, 0x28, 0xE4, 0x8A, // a..E.(.. | |
/* 06F0 */ 0xB6, 0x10, 0x0A, 0xE3, 0x5B, 0x14, 0xE0, 0x08, // ....[... | |
/* 06F8 */ 0xFB, 0x2D, 0x0A, 0x2C, 0x17, 0xA7, 0xB7, 0x28, // .-.,...( | |
/* 0700 */ 0xFC, 0x0C, 0x3C, 0x68, 0xDF, 0x75, 0x18, 0xA6, // ..<h.u.. | |
/* 0708 */ 0xEF, 0xD0, 0xF0, 0x4F, 0x4D, 0xCF, 0x4D, 0x0F, // ...OM.M. | |
/* 0710 */ 0x4E, 0x0F, 0xCD, 0x3E, 0x48, 0xF9, 0x70, 0xF0, // N..>H.p. | |
/* 0718 */ 0xFC, 0xF4, 0xFF, 0x8F, 0xF1, 0x5E, 0xE7, 0x9B, // .....^.. | |
/* 0720 */ 0xD4, 0x6B, 0x94, 0x2F, 0x30, 0xC7, 0x10, 0x31, // .k./0..1 | |
/* 0728 */ 0xCA, 0xCB, 0xB4, 0x21, 0xE2, 0xF9, 0xD4, 0xE4, // ...!.... | |
/* 0730 */ 0xB3, 0x42, 0xDC, 0x10, 0x0F, 0xD1, 0x46, 0x88, // .B....F. | |
/* 0738 */ 0xFA, 0x3C, 0xED, 0x09, 0xBD, 0x46, 0x81, 0x57, // .<...F.W | |
/* 0740 */ 0xD0, 0x35, 0x0A, 0xA0, 0xC9, 0xFD, 0x08, 0x77, // .5.....w | |
/* 0748 */ 0x8D, 0x02, 0xCB, 0xBD, 0x81, 0x9D, 0x87, 0xF8, // ........ | |
/* 0750 */ 0x95, 0xC8, 0xD7, 0x06, 0x18, 0xF7, 0x28, 0x38, // ......(8 | |
/* 0758 */ 0xFF, 0xFF, 0x7B, 0x14, 0x60, 0x23, 0xCC, 0x3D, // ..{.`#.= | |
/* 0760 */ 0x8A, 0x06, 0xB9, 0x47, 0xA1, 0x4E, 0x26, 0xBE, // ...G.N&. | |
/* 0768 */ 0xD4, 0x79, 0xA2, 0xE0, 0x08, 0x7F, 0x91, 0x42, // .y.....B | |
/* 0770 */ 0xC5, 0x26, 0x51, 0xE8, 0xC3, 0x10, 0x2A, 0xE6, // .&Q...*. | |
/* 0778 */ 0x61, 0x84, 0x82, 0x18, 0xD0, 0x19, 0x4E, 0x14, // a.....N. | |
/* 0780 */ 0x68, 0x15, 0x27, 0x0A, 0x72, 0x8B, 0xF1, 0xA4, // h.'.r... | |
/* 0788 */ 0x1E, 0xA3, 0x00, 0x5F, 0xCB, 0xF4, 0x50, 0x79, // ..._..Py | |
/* 0790 */ 0xE4, 0xA1, 0x52, 0x10, 0x0F, 0xD5, 0x71, 0x86, // ..R...q. | |
/* 0798 */ 0x8A, 0x9E, 0xA4, 0xE7, 0x8F, 0xF9, 0xFF, 0x1F, // ........ | |
/* 07A0 */ 0x1C, 0xB0, 0x07, 0x29, 0x80, 0x17, 0x0A, 0x6D, // ...)...m | |
/* 07A8 */ 0xFA, 0xD4, 0x68, 0xD4, 0xAA, 0x41, 0x99, 0x1A, // ..h..A.. | |
/* 07B0 */ 0x65, 0x1A, 0xD4, 0xEA, 0x53, 0xA9, 0x31, 0x63, // e...S.1c | |
/* 07B8 */ 0xE7, 0x50, 0x4B, 0x3B, 0x4B, 0x50, 0x31, 0x8B, // .PK;KP1. | |
/* 07C0 */ 0xD1, 0x68, 0x1C, 0x05, 0x84, 0xCA, 0xFE, 0x9B, // .h...... | |
/* 07C8 */ 0x0B, 0xC4, 0x21, 0x9F, 0x3A, 0x02, 0x74, 0xB0, // ..!.:.t. | |
/* 07D0 */ 0x17, 0x95, 0x80, 0x2C, 0x6B, 0x6D, 0x02, 0x71, // ...,km.q | |
/* 07D8 */ 0x7C, 0x13, 0x10, 0x8D, 0x80, 0x48, 0xCB, 0x63, // |....H.c | |
/* 07E0 */ 0x42, 0x40, 0xCE, 0x0D, 0x22, 0x20, 0xAB, 0x58, // B@.." .X | |
/* 07E8 */ 0x93, 0x80, 0xAC, 0xF9, 0x01, 0x23, 0x70, 0xEB, // .....#p. | |
/* 07F0 */ 0xD4, 0x01, 0xC4, 0x52, 0x82, 0xD0, 0x44, 0x0B, // ...R..D. | |
/* 07F8 */ 0x17, 0xA8, 0xE3, 0x81, 0x68, 0x30, 0x84, 0x46, // ....h0.F | |
/* 0800 */ 0x40, 0x0E, 0x46, 0x21, 0x20, 0xCB, 0xF8, 0x74, // @.F! ..t | |
/* 0808 */ 0x0B, 0xDC, 0x02, 0xAC, 0x00, 0x31, 0xF9, 0x20, // .....1. | |
/* 0810 */ 0x54, 0xB0, 0x17, 0x50, 0xA6, 0x1E, 0x44, 0x40, // T..P..D@ | |
/* 0818 */ 0x56, 0xBA, 0x56, 0x01, 0x59, 0x37, 0x88, 0x80, // V.V.Y7.. | |
/* 0820 */ 0xFE, 0xFF, 0x2F, 0x83, 0x32, 0x03, 0xCE, 0x32, // ../.2..2 | |
/* 0828 */ 0xBA, 0x01, 0x62, 0x0A, 0x1F, 0x0A, 0x02, 0xB1, // ..b..... | |
/* 0830 */ 0x26, 0x3D, 0xA0, 0x4C, 0x20, 0x88, 0xAE, 0x1C, // &=.L ... | |
/* 0838 */ 0xC4, 0x0F, 0x10, 0x93, 0x06, 0x22, 0x20, 0xC7, // ....." . | |
/* 0840 */ 0x39, 0x98, 0x08, 0xDC, 0x71, 0x14, 0x01, 0x52, // 9...q..R | |
/* 0848 */ 0x47, 0xC3, 0xA5, 0x20, 0x54, 0xFC, 0xF3, 0x44, // G.. T..D | |
/* 0850 */ 0x20, 0x16, 0x64, 0x09, 0x8C, 0x82, 0xD0, 0x08, // .d..... | |
/* 0858 */ 0x9A, 0x40, 0x98, 0x3C, 0x4F, 0x20, 0x2C, 0xD4, // .@.<O ,. | |
/* 0860 */ 0x9F, 0x5C, 0xA7, 0x15, 0xA2, 0x6A, 0x88, 0xD4, // .\...j.. | |
/* 0868 */ 0x15, 0x08, 0x0B, 0xFC, 0x30, 0xD0, 0x60, 0x9C, // ....0.`. | |
/* 0870 */ 0x1E, 0x44, 0x40, 0x4E, 0xFA, 0xA7, 0x0A, 0x44, // [email protected] | |
/* 0878 */ 0x72, 0x83, 0x08, 0xC8, 0xF9, 0x9F, 0x22, 0x02, // r.....". | |
/* 0880 */ 0x77, 0xEA, 0xD7, 0x84, 0x86, 0x4F, 0xBE, 0x58, // w....O.X | |
/* 0888 */ 0x41, 0x88, 0xB8, 0x87, 0x55, 0x50, 0xA2, 0x14, // A...UP.. | |
/* 0890 */ 0x44, 0x40, 0x56, 0xF6, 0xB4, 0x12, 0x90, 0x75, // [email protected] | |
/* 0898 */ 0x82, 0x08, 0xC8, 0xFF, 0x7F // ..... | |
}) | |
} | |
Method (WMIS, 2, NotSerialized) | |
{ | |
Return (SMI (0x10, Arg0, Arg1, Zero, Zero)) | |
} | |
Mutex (MSMI, 0x00) | |
Method (SMI, 5, Serialized) | |
{ | |
Acquire (MSMI, 0xFFFF) | |
Local0 = Zero | |
CMD = Arg0 | |
ERR = One | |
PAR0 = Arg1 | |
PAR1 = Arg2 | |
PAR2 = Arg3 | |
PAR3 = Arg4 | |
APMC = 0xF5 | |
While ((ERR == One)) | |
{ | |
Sleep (One) | |
APMC = 0xF5 | |
} | |
Local0 = PAR0 /* \PAR0 */ | |
Release (MSMI) | |
Return (Local0) | |
} | |
} | |
Scope (\) | |
{ | |
OperationRegion (MNVS, SystemMemory, 0xCD01E018, 0x1000) | |
Field (MNVS, ByteAcc, NoLock, Preserve) | |
{ | |
Offset (0xB00), | |
WITM, 8, | |
WSEL, 8, | |
WLS0, 8, | |
WLS1, 8, | |
WLS2, 8, | |
WLS3, 8, | |
WLS4, 8, | |
WLS5, 8, | |
WLS6, 8, | |
WLS7, 8, | |
WLS8, 8, | |
WLS9, 8, | |
WLSA, 8, | |
WLSB, 8, | |
WLSC, 8, | |
WLSD, 8, | |
WENC, 8, | |
WKBD, 8, | |
WPTY, 8, | |
WPAS, 1032, | |
WPNW, 1032, | |
WSPM, 8, | |
WSPS, 8, | |
WSMN, 8, | |
WSMX, 8, | |
WSEN, 8, | |
WSKB, 8, | |
WASB, 8, | |
WASI, 16, | |
WASD, 8, | |
WASS, 32 | |
} | |
Field (MNVS, AnyAcc, NoLock, Preserve) | |
{ | |
Offset (0xFC0), | |
CMD, 8, | |
ERR, 32, | |
PAR0, 32, | |
PAR1, 32, | |
PAR2, 32, | |
PAR3, 32 | |
} | |
Name (HPDT, Package (0x09) | |
{ | |
"LEGACYHP", | |
0x80000000, | |
0x80000000, | |
"NATIVEHP", | |
0x80000000, | |
0x80000000, | |
"THERMALX", | |
0x80000000, | |
0x80000000 | |
}) | |
Name (DDB0, Zero) | |
Name (DDB1, Zero) | |
Name (DDB2, Zero) | |
} | |
Scope (_GPE) | |
{ | |
Method (XL0E, 0, NotSerialized) | |
{ | |
TPST (0x390E) | |
Notify (\_SB.PCI0.GPP1, 0x02) // Device Wake | |
} | |
Method (XL10, 0, NotSerialized) | |
{ | |
Notify (\_SB.ADP1, 0x80) // Status Change | |
} | |
Method (XL19, 0, NotSerialized) | |
{ | |
TPST (0x3919) | |
Notify (\_SB.PCI0.GP17.XHC0, 0x02) // Device Wake | |
Notify (\_SB.PCI0.GP17.XHC1, 0x02) // Device Wake | |
} | |
} | |
Name (TSOS, 0x75) | |
If (CondRefOf (\_OSI)) | |
{ | |
If (_OSI ("Windows 2009")) | |
{ | |
TSOS = 0x50 | |
} | |
If (_OSI ("Windows 2015")) | |
{ | |
TSOS = 0x70 | |
} | |
} | |
Scope (_SB) | |
{ | |
OperationRegion (SMIC, SystemMemory, 0xFED80000, 0x00800000) | |
Field (SMIC, ByteAcc, NoLock, Preserve) | |
{ | |
Offset (0x36A), | |
SMIB, 8 | |
} | |
OperationRegion (SSMI, SystemIO, SMIB, 0x02) | |
Field (SSMI, AnyAcc, NoLock, Preserve) | |
{ | |
SMIW, 16 | |
} | |
OperationRegion (ECMC, SystemIO, 0x72, 0x02) | |
Field (ECMC, AnyAcc, NoLock, Preserve) | |
{ | |
ECMI, 8, | |
ECMD, 8 | |
} | |
IndexField (ECMI, ECMD, ByteAcc, NoLock, Preserve) | |
{ | |
Offset (0x08), | |
FRTB, 32 | |
} | |
OperationRegion (FRTP, SystemMemory, FRTB, 0x0100) | |
Field (FRTP, AnyAcc, NoLock, Preserve) | |
{ | |
PEBA, 32, | |
, 5, | |
IC0E, 1, | |
IC1E, 1, | |
IC2E, 1, | |
IC3E, 1, | |
IC4E, 1, | |
IC5E, 1, | |
UT0E, 1, | |
UT1E, 1, | |
, 1, | |
, 1, | |
ST_E, 1, | |
UT2E, 1, | |
, 1, | |
EMMD, 2, | |
, 3, | |
XHCE, 1, | |
, 1, | |
, 1, | |
UT3E, 1, | |
ESPI, 1, | |
EMME, 1, | |
HFPE, 1, | |
Offset (0x08), | |
PCEF, 1, | |
, 4, | |
IC0D, 1, | |
IC1D, 1, | |
IC2D, 1, | |
IC3D, 1, | |
IC4D, 1, | |
IC5D, 1, | |
UT0D, 1, | |
UT1D, 1, | |
, 1, | |
, 1, | |
ST_D, 1, | |
UT2D, 1, | |
, 1, | |
EHCD, 1, | |
, 4, | |
XHCD, 1, | |
SD_D, 1, | |
, 1, | |
UT3D, 1, | |
, 1, | |
EMD3, 1, | |
, 2, | |
S03D, 1, | |
FW00, 16, | |
FW01, 32, | |
FW02, 16, | |
FW03, 32, | |
SDS0, 8, | |
SDS1, 8, | |
CZFG, 1, | |
Offset (0x20), | |
SD10, 32, | |
EH10, 32, | |
XH10, 32, | |
STBA, 32 | |
} | |
OperationRegion (FCFG, SystemMemory, PEBA, 0x01000000) | |
Field (FCFG, DWordAcc, NoLock, Preserve) | |
{ | |
Offset (0xA3044), | |
IPDE, 32, | |
IMPE, 32, | |
Offset (0xA3078), | |
, 2, | |
LDQ0, 1, | |
Offset (0xA30CB), | |
, 7, | |
AUSS, 1 | |
} | |
OperationRegion (IOMX, SystemMemory, 0xFED80D00, 0x0100) | |
Field (IOMX, AnyAcc, NoLock, Preserve) | |
{ | |
Offset (0x15), | |
IM15, 8, | |
IM16, 8, | |
Offset (0x1F), | |
IM1F, 8, | |
IM20, 8, | |
Offset (0x44), | |
IM44, 8, | |
Offset (0x46), | |
IM46, 8, | |
Offset (0x4A), | |
IM4A, 8, | |
IM4B, 8, | |
Offset (0x57), | |
IM57, 8, | |
IM58, 8, | |
Offset (0x68), | |
IM68, 8, | |
IM69, 8, | |
IM6A, 8, | |
IM6B, 8, | |
Offset (0x6D), | |
IM6D, 8 | |
} | |
OperationRegion (FACR, SystemMemory, 0xFED81E00, 0x0100) | |
Field (FACR, AnyAcc, NoLock, Preserve) | |
{ | |
Offset (0x80), | |
, 28, | |
RD28, 1, | |
, 1, | |
RQTY, 1, | |
Offset (0x84), | |
, 28, | |
SD28, 1, | |
, 1, | |
Offset (0xA0), | |
PG1A, 1 | |
} | |
OperationRegion (EMMX, SystemMemory, 0xFEDD5800, 0x0130) | |
Field (EMMX, AnyAcc, NoLock, Preserve) | |
{ | |
Offset (0xD0), | |
, 17, | |
FC18, 1, | |
FC33, 1, | |
, 7, | |
CD_T, 1, | |
WP_T, 1 | |
} | |
OperationRegion (EMMB, SystemMemory, 0xFEDD5800, 0x0130) | |
Field (EMMB, AnyAcc, NoLock, Preserve) | |
{ | |
Offset (0xA4), | |
E0A4, 32, | |
E0A8, 32, | |
Offset (0xB0), | |
E0B0, 32, | |
Offset (0xD0), | |
E0D0, 32, | |
Offset (0x116), | |
E116, 32 | |
} | |
Name (SVBF, Buffer (0x0100) | |
{ | |
0x00 // . | |
}) | |
CreateDWordField (SVBF, Zero, S0A4) | |
CreateDWordField (SVBF, 0x04, S0A8) | |
CreateDWordField (SVBF, 0x08, S0B0) | |
CreateDWordField (SVBF, 0x0C, S0D0) | |
CreateDWordField (SVBF, 0x10, S116) | |
Method (SECR, 0, Serialized) | |
{ | |
S116 = E116 /* \_SB_.E116 */ | |
RQTY = Zero | |
RD28 = One | |
Local0 = SD28 /* \_SB_.SD28 */ | |
While (Local0) | |
{ | |
Local0 = SD28 /* \_SB_.SD28 */ | |
} | |
} | |
Method (RECR, 0, Serialized) | |
{ | |
E116 = S116 /* \_SB_.S116 */ | |
} | |
OperationRegion (LUIE, SystemMemory, 0xFEDC0020, 0x04) | |
Field (LUIE, AnyAcc, NoLock, Preserve) | |
{ | |
IER0, 1, | |
IER1, 1, | |
IER2, 1, | |
IER3, 1, | |
UOL0, 1, | |
UOL1, 1, | |
UOL2, 1, | |
UOL3, 1, | |
WUR0, 2, | |
WUR1, 2, | |
WUR2, 2, | |
WUR3, 2 | |
} | |
Method (FRUI, 2, Serialized) | |
{ | |
If ((Arg0 == Zero)) | |
{ | |
Arg1 = IUA0 /* \_SB_.IUA0 */ | |
} | |
If ((Arg0 == One)) | |
{ | |
Arg1 = IUA1 /* \_SB_.IUA1 */ | |
} | |
If ((Arg0 == 0x02)) | |
{ | |
Arg1 = IUA2 /* \_SB_.IUA2 */ | |
} | |
If ((Arg0 == 0x03)) | |
{ | |
Arg1 = IUA3 /* \_SB_.IUA3 */ | |
} | |
} | |
Method (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)) | |
{ | |
If ((IC0E == One)) | |
{ | |
Return (0x0F) | |
} | |
Return (Zero) | |
} | |
Else | |
{ | |
Return (Zero) | |
} | |
} | |
Method (RSET, 0, NotSerialized) | |
{ | |
SRAD (0x05, 0xC8) | |
} | |
} | |
Device (I2CB) | |
{ | |
Name (_HID, "AMDI0010") // _HID: Hardware ID | |
Name (_UID, One) // _UID: Unique ID | |
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings | |
{ | |
IRQ (Edge, ActiveHigh, Exclusive, ) | |
{11} | |
Memory32Fixed (ReadWrite, | |
0xFEDC3000, // Address Base | |
0x00001000, // Address Length | |
) | |
}) | |
Method (_STA, 0, NotSerialized) // _STA: Status | |
{ | |
If ((TSOS >= 0x70)) | |
{ | |
If ((IC1E == One)) | |
{ | |
Return (0x0F) | |
} | |
Return (Zero) | |
} | |
Else | |
{ | |
Return (Zero) | |
} | |
} | |
Method (RSET, 0, NotSerialized) | |
{ | |
SRAD (0x06, 0xC8) | |
} | |
} | |
Device (I2CC) | |
{ | |
Name (_HID, "AMDI0010") // _HID: Hardware ID | |
Name (_UID, 0x02) // _UID: Unique ID | |
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings | |
{ | |
IRQ (Edge, ActiveHigh, Exclusive, ) | |
{4} | |
Memory32Fixed (ReadWrite, | |
0xFEDC4000, // Address Base | |
0x00001000, // Address Length | |
) | |
}) | |
Method (_STA, 0, NotSerialized) // _STA: Status | |
{ | |
If ((TSOS >= 0x70)) | |
{ | |
If ((IC2E == One)) | |
{ | |
Return (0x0F) | |
} | |
Return (Zero) | |
} | |
Else | |
{ | |
Return (Zero) | |
} | |
} | |
Method (RSET, 0, NotSerialized) | |
{ | |
SRAD (0x07, 0xC8) | |
} | |
} | |
Device (I2CD) | |
{ | |
Name (_HID, "AMDI0010") // _HID: Hardware ID | |
Name (_UID, 0x03) // _UID: Unique ID | |
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings | |
{ | |
IRQ (Edge, ActiveHigh, Exclusive, ) | |
{6} | |
Memory32Fixed (ReadWrite, | |
0xFEDC5000, // Address Base | |
0x00001000, // Address Length | |
) | |
}) | |
Method (_STA, 0, NotSerialized) // _STA: Status | |
{ | |
If ((TSOS >= 0x70)) | |
{ | |
If ((IC3E == One)) | |
{ | |
Return (0x0F) | |
} | |
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)) | |
{ | |
If ((IC4E == One)) | |
{ | |
Return (0x0F) | |
} | |
Return (Zero) | |
} | |
Else | |
{ | |
Return (Zero) | |
} | |
} | |
Method (RSET, 0, NotSerialized) | |
{ | |
SRAD (0x09, 0xC8) | |
} | |
} | |
Device (I2CF) | |
{ | |
Name (_HID, "AMDI0010") // _HID: Hardware ID | |
Name (_UID, 0x05) // _UID: Unique ID | |
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings | |
{ | |
IRQ (Edge, ActiveHigh, Exclusive, ) | |
{15} | |
Memory32Fixed (ReadWrite, | |
0xFEDCB000, // Address Base | |
0x00001000, // Address Length | |
) | |
}) | |
Method (_STA, 0, NotSerialized) // _STA: Status | |
{ | |
If ((TSOS >= 0x70)) | |
{ | |
If ((IC5E == One)) | |
{ | |
Return (0x0F) | |
} | |
Return (Zero) | |
} | |
Else | |
{ | |
Return (Zero) | |
} | |
} | |
Method (RSET, 0, NotSerialized) | |
{ | |
SRAD (0x0A, 0xC8) | |
} | |
} | |
Method (EPIN, 0, NotSerialized) | |
{ | |
IPDE = Zero | |
IMPE = Zero | |
IM15 = One | |
IM16 = One | |
IM20 = One | |
IM44 = One | |
IM46 = One | |
IM68 = One | |
IM69 = One | |
IM6A = One | |
IM6B = One | |
IM4A = One | |
IM58 = One | |
IM4B = One | |
IM57 = One | |
IM6D = One | |
IM1F = One | |
SECR () | |
} | |
Name (NCRS, ResourceTemplate () | |
{ | |
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) | |
{ | |
0x00000005, | |
} | |
Memory32Fixed (ReadWrite, | |
0xFEDD5000, // Address Base | |
0x00001000, // Address Length | |
) | |
}) | |
Name (DCRS, ResourceTemplate () | |
{ | |
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) | |
{ | |
0x00000005, | |
} | |
Memory32Fixed (ReadWrite, | |
0xFEDD5000, // Address Base | |
0x00001000, // Address Length | |
) | |
GpioInt (Edge, ActiveBoth, SharedAndWake, PullUp, 0x0BB8, | |
"\\_SB.GPIO", 0x00, ResourceConsumer, , | |
) | |
{ // Pin list | |
0x0044 | |
} | |
GpioIo (Shared, PullUp, 0x0000, 0x0000, IoRestrictionNone, | |
"\\_SB.GPIO", 0x00, ResourceConsumer, , | |
) | |
{ // Pin list | |
0x0044 | |
} | |
}) | |
Name (AHID, "AMDI0040") | |
Name (ACID, "AMDI0040") | |
Name (SHID, 0x400DD041) | |
Name (SCID, "PCICC_080501") | |
Device (EMM0) | |
{ | |
Method (_HID, 0, Serialized) // _HID: Hardware ID | |
{ | |
If (EMMD) | |
{ | |
Return (SHID) /* \_SB_.SHID */ | |
} | |
Else | |
{ | |
Return (AHID) /* \_SB_.AHID */ | |
} | |
} | |
Method (_CID, 0, Serialized) // _CID: Compatible ID | |
{ | |
If (EMMD) | |
{ | |
Return (SCID) /* \_SB_.SCID */ | |
} | |
Else | |
{ | |
Return (ACID) /* \_SB_.ACID */ | |
} | |
} | |
Name (_UID, Zero) // _UID: Unique ID | |
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings | |
{ | |
If (EMD3) | |
{ | |
Return (DCRS) /* \_SB_.DCRS */ | |
} | |
Else | |
{ | |
Return (NCRS) /* \_SB_.NCRS */ | |
} | |
} | |
Method (_STA, 0, NotSerialized) // _STA: Status | |
{ | |
If ((TSOS >= 0x70)) | |
{ | |
If (EMME) | |
{ | |
Return (0x0F) | |
} | |
Return (Zero) | |
} | |
Else | |
{ | |
Return (Zero) | |
} | |
} | |
Method (_INI, 0, NotSerialized) // _INI: Initialize | |
{ | |
If (EMME) | |
{ | |
EPIN () | |
} | |
} | |
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State | |
{ | |
If ((EMD3 && EMME)) | |
{ | |
Return (0x04) | |
} | |
Else | |
{ | |
Return (Zero) | |
} | |
} | |
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 | |
{ | |
If ((EMD3 && EMME)) | |
{ | |
HSAD (0x1C, Zero) | |
RECR () | |
} | |
} | |
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 | |
{ | |
If ((EMD3 && EMME)) | |
{ | |
HSAD (0x1C, 0x03) | |
} | |
} | |
} | |
} | |
Scope (_SB.PCI0) | |
{ | |
Device (UAR1) | |
{ | |
Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID | |
Name (_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 | |
_Y08) | |
IRQNoFlags (_Y09) | |
{3} | |
}) | |
CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y08._MIN, IOLO) // _MIN: Minimum Base Address | |
CreateByteField (BUF0, 0x03, IOHI) | |
CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y08._MAX, IORL) // _MAX: Maximum Base Address | |
CreateByteField (BUF0, 0x05, IORH) | |
CreateWordField (BUF0, \_SB.PCI0.UAR1._CRS._Y09._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 | |
_Y0A) | |
IRQNoFlags (_Y0B) | |
{4} | |
}) | |
CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y0A._MIN, IOLO) // _MIN: Minimum Base Address | |
CreateByteField (BUF0, 0x03, IOHI) | |
CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y0A._MAX, IORL) // _MAX: Maximum Base Address | |
CreateByteField (BUF0, 0x05, IORH) | |
CreateWordField (BUF0, \_SB.PCI0.UAR2._CRS._Y0B._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 | |
_Y0C) | |
IRQNoFlags (_Y0D) | |
{3} | |
}) | |
CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y0C._MIN, IOLO) // _MIN: Minimum Base Address | |
CreateByteField (BUF0, 0x03, IOHI) | |
CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y0C._MAX, IORL) // _MAX: Maximum Base Address | |
CreateByteField (BUF0, 0x05, IORH) | |
CreateWordField (BUF0, \_SB.PCI0.UAR3._CRS._Y0D._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 | |
_Y0E) | |
IRQNoFlags (_Y0F) | |
{4} | |
}) | |
CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y0E._MIN, IOLO) // _MIN: Minimum Base Address | |
CreateByteField (BUF0, 0x03, IOHI) | |
CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y0E._MAX, IORL) // _MAX: Maximum Base Address | |
CreateByteField (BUF0, 0x05, IORH) | |
CreateWordField (BUF0, \_SB.PCI0.UAR4._CRS._Y0F._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 (_SB.I2CD) | |
{ | |
Device (TPD0) | |
{ | |
Name (_HID, "CUST0001") // _HID: Hardware ID | |
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID | |
Method (_STA, 0, NotSerialized) // _STA: Status | |
{ | |
If ((TPID == Zero)) | |
{ | |
Return (0x0F) | |
} | |
Else | |
{ | |
Return (0x0F) | |
} | |
} | |
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method | |
{ | |
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) | |
{ | |
Switch (ToInteger (Arg2)) | |
{ | |
Case (Zero) | |
{ | |
Switch (ToInteger (Arg1)) | |
{ | |
Case (One) | |
{ | |
Return (Buffer (One) | |
{ | |
0x03 // . | |
}) | |
} | |
Default | |
{ | |
Return (Buffer (One) | |
{ | |
0x00 // . | |
}) | |
} | |
} | |
} | |
Case (One) | |
{ | |
If ((TPID == One)) | |
{ | |
Return (One) | |
} | |
If ((TPID == 0x02)) | |
{ | |
Return (0x20) | |
} | |
} | |
Default | |
{ | |
Return (Zero) | |
} | |
} | |
} | |
Else | |
{ | |
Return (Buffer (One) | |
{ | |
0x00 // . | |
}) | |
} | |
} | |
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings | |
{ | |
Name (SBFG, ResourceTemplate () | |
{ | |
GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x0000, | |
"\\_SB.GPIO", 0x00, ResourceConsumer, , | |
) | |
{ // Pin list | |
0x0009 | |
} | |
}) | |
If ((TPID == One)) | |
{ | |
Name (SBFB, ResourceTemplate () | |
{ | |
I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00061A80, | |
AddressingMode7Bit, "\\_SB.I2CD", | |
0x00, ResourceConsumer, , Exclusive, | |
) | |
}) | |
Return (ConcatenateResTemplate (SBFB, SBFG)) | |
} | |
If ((TPID == 0x02)) | |
{ | |
Name (SBFC, ResourceTemplate () | |
{ | |
I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80, | |
AddressingMode7Bit, "\\_SB.I2CD", | |
0x00, ResourceConsumer, , Exclusive, | |
) | |
}) | |
Return (ConcatenateResTemplate (SBFC, SBFG)) | |
} | |
} | |
Method (RHRW, 0, NotSerialized) | |
{ | |
Return (GPRW (0x16, 0x03)) | |
} | |
} | |
} | |
Scope (_TZ) | |
{ | |
ThermalZone (TZ01) | |
{ | |
Name (CRTT, 0x6E) | |
Name (PSVT, 0x32) | |
Name (TSPS, 0x14) | |
Method (_TMP, 0, Serialized) // _TMP: Temperature | |
{ | |
Local0 = \_SB.PCI0.LPC0.H_EC.ECRD (RefOf (\_SB.PCI0.LPC0.H_EC.TSR6)) | |
Return ((0x0AAC + (Local0 * 0x0A))) | |
} | |
Method (_PSL, 0, Serialized) // _PSL: Passive List | |
{ | |
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 (_CRT, 0, Serialized) // _CRT: Critical Temperature | |
{ | |
Return ((0x0AAC + (CRTT * 0x0A))) | |
} | |
Method (_TC1, 0, Serialized) // _TC1: Thermal Constant 1 | |
{ | |
Return (One) | |
} | |
Method (_TC2, 0, Serialized) // _TC2: Thermal Constant 2 | |
{ | |
Return (0x02) | |
} | |
Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period | |
{ | |
Return (TSPS) /* \_TZ_.TZ01.TSPS */ | |
} | |
} | |
} | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment