/* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20200717 (64-bit version) * Copyright (c) 2000 - 2020 Intel Corporation * * Disassembling to non-symbolic legacy ASL operators * * Disassembly of /tmp/fwts_tmp_table_43032_DSDT_4.dsl, Sat Aug 1 08:48:56 2020 * * Original Table Header: * Signature "DSDT" * Length 0x0000B6BD (46781) * Revision 0x02 * Checksum 0x44 * OEM ID "ALASKA" * OEM Table ID "A M I " * OEM Revision 0x01072009 (17244169) * Compiler ID "INTL" * Compiler Version 0x20120913 (538052883) */ DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I ", 0x01072009) { External (_SB_.ALIB, MethodObj) // 2 Arguments External (_SB_.APTS, MethodObj) // 1 Arguments External (_SB_.AWAK, MethodObj) // 1 Arguments External (_SB_.PCI0.GP17.VGA_.AFN7, MethodObj) // 1 Arguments External (_SB_.PCI0.GPP0.PEGP, UnknownObj) External (_SB_.UBTC, UnknownObj) External (_SB_.UBTC.CCI0, FieldUnitObj) External (_SB_.UBTC.CCI1, FieldUnitObj) External (_SB_.UBTC.CCI2, FieldUnitObj) External (_SB_.UBTC.CCI3, FieldUnitObj) External (_SB_.UBTC.MGI0, FieldUnitObj) External (_SB_.UBTC.MGI1, FieldUnitObj) External (_SB_.UBTC.MGI2, FieldUnitObj) External (_SB_.UBTC.MGI3, FieldUnitObj) External (_SB_.UBTC.MGI4, FieldUnitObj) External (_SB_.UBTC.MGI5, FieldUnitObj) External (_SB_.UBTC.MGI6, FieldUnitObj) External (_SB_.UBTC.MGI7, FieldUnitObj) External (_SB_.UBTC.MGI8, FieldUnitObj) External (_SB_.UBTC.MGI9, FieldUnitObj) External (_SB_.UBTC.MGIA, FieldUnitObj) External (_SB_.UBTC.MGIB, FieldUnitObj) External (_SB_.UBTC.MGIC, FieldUnitObj) External (_SB_.UBTC.MGID, FieldUnitObj) External (_SB_.UBTC.MGIE, FieldUnitObj) External (_SB_.UBTC.MGIF, FieldUnitObj) External (AFN4, MethodObj) // 1 Arguments External (M009, MethodObj) // 1 Arguments External (M010, MethodObj) // 2 Arguments External (M900, MethodObj) // 1 Arguments Name (PEBL, 0x08000000) Name (NBTS, 0x5000) Name (CPVD, One) Name (SMBB, 0x0B20) Name (SMBL, 0x20) Name (SMB0, 0x0B00) Name (SMBM, 0x10) Name (PMBS, 0x0800) Name (PMLN, 0xA0) Name (SMIO, 0xB2) Name (APCB, 0xFEC00000) Name (APCL, 0x1000) Name (HPTB, 0xFED00000) Name (WDTB, Zero) Name (WDTL, Zero) Name (GIOB, 0xFED81500) Name (IOMB, 0xFED80D00) Name (SSMB, 0xFED80200) Name (CAFS, 0xBB) Name (UTDB, Zero) Name (ASSB, Zero) Name (AOTB, Zero) Name (AAXB, Zero) Name (PEHP, One) Name (SHPC, Zero) Name (PEPM, One) Name (PEER, One) Name (PECS, One) Name (ITKE, Zero) Name (PEBS, 0xF0000000) Name (PELN, 0x08000000) Name (CSMI, 0x61) Name (SMIA, 0xB2) Name (SMIB, 0xB3) Name (OFST, 0x35) Name (TRST, 0x02) Name (TCMF, Zero) Name (TMF1, Zero) Name (TMF2, Zero) Name (TMF3, Zero) Name (TTPF, Zero) Name (DTPT, Zero) Name (TTDP, One) Name (TPMB, 0xAC35F000) Name (TPBS, 0x4000) Name (TPMC, 0xAC363000) Name (TPCS, 0x4000) Name (TPMM, 0xFD310510) Name (FTPM, 0xFD310510) Name (PPIM, 0xAC56FF98) Name (PPIL, 0x1C) Name (AMDT, One) Name (TPMF, One) Name (PPIV, One) Name (MBEC, Zero) Name (NBTP, 0xFEC00000) Name (MBLF, 0x0A) Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model { If (Arg0) { \_SB.DSPI () \_SB.PCI0.NAPE () } PXXX (Arg0) } OperationRegion (DEB0, SystemIO, 0x80, 0x04) Field (DEB0, DWordAcc, NoLock, Preserve) { DBG8, 32 } Name (PICM, Zero) Method (PXXX, 1, NotSerialized) { If (Arg0) { Store (0xAA, DBGX) /* \DBGX */ } Else { Store (0xAC, DBGX) /* \DBGX */ } Store (Arg0, PICM) /* \PICM */ } Name (OSVR, Ones) Method (OSFL, 0, NotSerialized) { If (LNotEqual (OSVR, Ones)) { Return (OSVR) /* \OSVR */ } If (LEqual (PICM, Zero)) { Store (0xAC, DBGX) /* \DBGX */ } Store (0x03, OSVR) /* \OSVR */ If (CondRefOf (\_OSI, Local0)) { If (_OSI ("Windows 2001")) { Store (0x04, OSVR) /* \OSVR */ } If (_OSI ("Windows 2001.1")) { Store (0x05, OSVR) /* \OSVR */ } If (_OSI ("FreeBSD")) { Store (0x06, OSVR) /* \OSVR */ } If (_OSI ("HP-UX")) { Store (0x07, OSVR) /* \OSVR */ } If (_OSI ("OpenVMS")) { Store (0x08, OSVR) /* \OSVR */ } If (_OSI ("Windows 2001 SP1")) { Store (0x09, OSVR) /* \OSVR */ } If (_OSI ("Windows 2001 SP2")) { Store (0x0A, OSVR) /* \OSVR */ } If (_OSI ("Windows 2001 SP3")) { Store (0x0B, OSVR) /* \OSVR */ } If (_OSI ("Windows 2006")) { Store (0x0C, OSVR) /* \OSVR */ } If (_OSI ("Windows 2006 SP1")) { Store (0x0D, OSVR) /* \OSVR */ } If (_OSI ("Windows 2009")) { Store (0x0E, OSVR) /* \OSVR */ } If (_OSI ("Windows 2012")) { Store (0x0F, OSVR) /* \OSVR */ } If (_OSI ("Windows 2013")) { Store (0x10, OSVR) /* \OSVR */ } } Else { If (MCTH (_OS, "Microsoft Windows NT")) { Store (Zero, OSVR) /* \OSVR */ } If (MCTH (_OS, "Microsoft Windows")) { Store (One, OSVR) /* \OSVR */ } If (MCTH (_OS, "Microsoft WindowsME: Millennium Edition")) { Store (0x02, OSVR) /* \OSVR */ } If (MCTH (_OS, "Linux")) { Store (0x03, OSVR) /* \OSVR */ } If (MCTH (_OS, "FreeBSD")) { Store (0x06, OSVR) /* \OSVR */ } If (MCTH (_OS, "HP-UX")) { Store (0x07, OSVR) /* \OSVR */ } If (MCTH (_OS, "OpenVMS")) { Store (0x08, OSVR) /* \OSVR */ } } Return (OSVR) /* \OSVR */ } Method (MCTH, 2, NotSerialized) { If (LLess (SizeOf (Arg0), SizeOf (Arg1))) { Return (Zero) } Add (SizeOf (Arg0), One, Local0) Name (BUF0, Buffer (Local0){}) Name (BUF1, Buffer (Local0){}) Store (Arg0, BUF0) /* \MCTH.BUF0 */ Store (Arg1, BUF1) /* \MCTH.BUF1 */ While (Local0) { Decrement (Local0) If (LNotEqual (DerefOf (Index (BUF0, Local0)), DerefOf (Index (BUF1, Local0 )))) { Return (Zero) } } Return (One) } Name (PRWP, Package (0x02) { Zero, Zero }) Method (GPRW, 2, NotSerialized) { Store (Arg0, Index (PRWP, Zero)) Store (ShiftLeft (SS1, One), Local0) Or (Local0, ShiftLeft (SS2, 0x02), Local0) Or (Local0, ShiftLeft (SS3, 0x03), Local0) Or (Local0, ShiftLeft (SS4, 0x04), Local0) If (And (ShiftLeft (One, Arg1), Local0)) { Store (Arg1, Index (PRWP, One)) } Else { ShiftRight (Local0, One, Local0) If (LOr (LEqual (OSFL (), One), LEqual (OSFL (), 0x02))) { FindSetLeftBit (Local0, Index (PRWP, One)) } Else { FindSetRightBit (Local0, Index (PRWP, One)) } } Return (PRWP) /* \PRWP */ } Name (WAKP, Package (0x02) { Zero, Zero }) Method (UPWP, 1, NotSerialized) { If (DerefOf (Index (WAKP, Zero))) { Store (Zero, Index (WAKP, One)) } Else { Store (Arg0, Index (WAKP, One)) } } OperationRegion (DEB3, SystemIO, 0x80, One) Field (DEB3, ByteAcc, NoLock, Preserve) { DBGX, 8 } OperationRegion (DEB1, SystemIO, 0x90, 0x02) Field (DEB1, WordAcc, NoLock, Preserve) { DBG9, 16 } Name (SS1, Zero) Name (SS2, Zero) Name (SS3, One) Name (SS4, One) Name (IOST, 0xFFFF) Name (TOPM, 0x00000000) Name (ROMS, 0xFFE00000) Name (VGAF, One) OperationRegion (DEB2, SystemIO, 0x80, 0x04) Field (DEB2, DWordAcc, NoLock, Preserve) { P80H, 32 } Name (OSTY, Ones) OperationRegion (ACMS, SystemIO, 0x72, 0x02) Field (ACMS, ByteAcc, NoLock, Preserve) { ACMX, 8, ACMA, 8 } IndexField (ACMX, ACMA, ByteAcc, NoLock, Preserve) { Offset (0xB9), IMEN, 8 } OperationRegion (PSMI, SystemIO, SMIO, 0x02) Field (PSMI, ByteAcc, NoLock, Preserve) { APMC, 8, APMD, 8 } OperationRegion (PMRG, SystemIO, 0x0CD6, 0x02) Field (PMRG, ByteAcc, NoLock, Preserve) { PMRI, 8, PMRD, 8 } IndexField (PMRI, PMRD, ByteAcc, NoLock, Preserve) { , 6, HPEN, 1, Offset (0x60), P1EB, 16, Offset (0xF0), , 3, RSTU, 1 } OperationRegion (GSMG, SystemMemory, 0xFED81500, 0x03FF) Field (GSMG, AnyAcc, NoLock, Preserve) { Offset (0x5C), Offset (0x5E), GS23, 1, , 5, GV23, 1, GE23, 1, Offset (0xA0), Offset (0xA2), GS40, 1, , 5, GV40, 1, GE40, 1 } OperationRegion (GSMM, SystemMemory, 0xFED80000, 0x1000) Field (GSMM, AnyAcc, NoLock, Preserve) { Offset (0x288), , 1, CLPS, 1, Offset (0x296), , 7, TMSE, 1, Offset (0x2B0), , 2, SLPS, 2, Offset (0x3BB), , 6, PWDE, 1 } OperationRegion (P1E0, SystemIO, P1EB, 0x04) Field (P1E0, ByteAcc, NoLock, Preserve) { Offset (0x01), , 6, PEWS, 1, WSTA, 1, Offset (0x03), , 6, PEWD, 1 } OperationRegion (IOCC, SystemIO, PMBS, 0x80) Field (IOCC, ByteAcc, NoLock, Preserve) { Offset (0x01), , 2, RTCS, 1 } Method (SPTS, 1, NotSerialized) { Store (Arg0, P80H) /* \P80H */ If (LEqual (Arg0, 0x03)) { Store (Zero, RSTU) /* \RSTU */ } Store (One, CLPS) /* \CLPS */ Store (One, SLPS) /* \SLPS */ Store (PEWS, PEWS) /* \PEWS */ If (LEqual (Arg0, 0x03)) { Store (One, SLPS) /* \SLPS */ } If (LEqual (Arg0, 0x04)) { Store (One, SLPS) /* \SLPS */ Store (One, RSTU) /* \RSTU */ } If (LEqual (Arg0, 0x05)) { Store (One, PWDE) /* \PWDE */ } } Method (SWAK, 1, NotSerialized) { If (LEqual (Arg0, 0x03)) { Store (One, RSTU) /* \RSTU */ } Store (PEWS, PEWS) /* \PEWS */ Store (Zero, PEWD) /* \PEWD */ If (PICM) { \_SB.DSPI () } If (TMSE) { Store (Zero, TMSE) /* \TMSE */ } If (LEqual (Arg0, 0x03)) { Notify (\_SB.PWRB, 0x02) // Device Wake } If (LEqual (Arg0, 0x04)) { Notify (\_SB.PWRB, 0x02) // Device Wake } } Scope (_GPE) { } Scope (_SB) { Name (PRSA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {4,5,7,10,11,14,15} }) Alias (PRSA, PRSB) Alias (PRSA, PRSC) Alias (PRSA, PRSD) Alias (PRSA, PRSE) Alias (PRSA, PRSF) Alias (PRSA, PRSG) Alias (PRSA, PRSH) Name (PD10, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR10, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x18 }, Package (0x04) { 0xFFFF, One, Zero, 0x19 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x1A }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x1B } }) Name (PD14, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKE, Zero }, Package (0x04) { 0xFFFF, One, LNKF, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKG, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKH, Zero } }) Name (AR14, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x1C }, Package (0x04) { 0xFFFF, One, Zero, 0x1D }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x1E }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x1F } }) Name (PD18, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR18, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x20 }, Package (0x04) { 0xFFFF, One, Zero, 0x21 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x22 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x23 } }) Name (PD1C, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKE, Zero }, Package (0x04) { 0xFFFF, One, LNKF, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKG, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKH, Zero } }) Name (AR1C, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x24 }, Package (0x04) { 0xFFFF, One, Zero, 0x25 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x26 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x27 } }) Name (PD24, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKE, Zero }, Package (0x04) { 0xFFFF, One, LNKF, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKG, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKH, Zero } }) Name (AR24, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x2C }, Package (0x04) { 0xFFFF, One, Zero, 0x2D }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x2E }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x2F } }) Name (PD28, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR28, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x30 }, Package (0x04) { 0xFFFF, One, Zero, 0x31 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x32 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x33 } }) Name (PD38, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKG, Zero }, Package (0x04) { 0xFFFF, One, LNKH, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKE, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKF, Zero } }) Name (AR38, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x26 }, Package (0x04) { 0xFFFF, One, Zero, 0x27 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x24 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x25 } }) Name (PD39, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) Name (AR39, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x22 }, Package (0x04) { 0xFFFF, One, Zero, 0x23 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x20 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x21 } }) Name (PD3A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKG, Zero }, Package (0x04) { 0xFFFF, One, LNKH, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKE, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKF, Zero } }) Name (AR3A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x1E }, Package (0x04) { 0xFFFF, One, Zero, 0x1F }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x1C }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x1D } }) Name (PD00, Package (0x0E) { Package (0x04) { 0x0001FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0001FFFF, One, LNKB, Zero }, Package (0x04) { 0x0001FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0002FFFF, Zero, LNKE, Zero }, Package (0x04) { 0x0002FFFF, One, LNKF, Zero }, Package (0x04) { 0x0002FFFF, 0x02, LNKG, Zero }, Package (0x04) { 0x0002FFFF, 0x03, LNKH, Zero }, Package (0x04) { 0x0008FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, One, LNKB, Zero }, Package (0x04) { 0x0008FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0014FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0014FFFF, One, LNKB, Zero }, Package (0x04) { 0x0014FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0014FFFF, 0x03, LNKD, Zero } }) Name (AR00, Package (0x0E) { Package (0x04) { 0x0001FFFF, Zero, Zero, 0x28 }, Package (0x04) { 0x0001FFFF, One, Zero, 0x29 }, Package (0x04) { 0x0001FFFF, 0x02, Zero, 0x2A }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x24 }, Package (0x04) { 0x0002FFFF, One, Zero, 0x25 }, Package (0x04) { 0x0002FFFF, 0x02, Zero, 0x26 }, Package (0x04) { 0x0002FFFF, 0x03, Zero, 0x27 }, Package (0x04) { 0x0008FFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x0008FFFF, One, Zero, 0x21 }, Package (0x04) { 0x0008FFFF, 0x02, Zero, 0x22 }, Package (0x04) { 0x0014FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0014FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0014FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0014FFFF, 0x03, Zero, 0x13 } }) Name (PD20, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR20, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x28 }, Package (0x04) { 0xFFFF, One, Zero, 0x29 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x2A }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x2B } }) } Scope (_SB) { Device (PCI0) { Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID Name (_ADR, Zero) // _ADR: Address Method (^BN00, 0, NotSerialized) { Return (Zero) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN00 ()) } Name (_UID, Zero) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR00) /* \_SB_.AR00 */ } Return (PD00) /* \_SB_.PD00 */ } Device (AMDN) { Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID Name (_UID, 0xC8) // _UID: Unique ID Name (_STA, 0x0F) // _STA: Status Name (NPTR, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y00) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (NPTR, \_SB.PCI0.AMDN._Y00._LEN, PL) // _LEN: Length CreateDWordField (NPTR, \_SB.PCI0.AMDN._Y00._BAS, PB) // _BAS: Base Address Store (PEBS, PB) /* \_SB_.PCI0.AMDN._CRS.PB__ */ Store (PEBL, PL) /* \_SB_.PCI0.AMDN._CRS.PL__ */ Return (NPTR) /* \_SB_.PCI0.AMDN.NPTR */ } } Method (NPTS, 1, NotSerialized) { APTS (Arg0) } Method (NWAK, 1, NotSerialized) { AWAK (Arg0) } Name (CPRB, One) Name (LVGA, 0x01) Name (STAV, 0x0F) Name (BRB, 0x0000) Name (BRL, 0x0100) Name (IOB, 0x1000) Name (IOL, 0xF000) Name (MBB, 0xB0000000) Name (MBL, 0x50000000) Name (MAB, 0x0000000000000000) Name (MAL, 0x0000000000000000) Name (MAM, 0x0000000000000000) Name (CRS1, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x007F, // Range Maximum 0x0000, // Translation Offset 0x0080, // Length ,, _Y01) IO (Decode16, 0x0CF8, // Range Minimum 0x0CF8, // Range Maximum 0x01, // Alignment 0x08, // Length ) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x03AF, // Range Maximum 0x0000, // Translation Offset 0x03B0, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x03E0, // Range Minimum 0x0CF7, // Range Maximum 0x0000, // Translation Offset 0x0918, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, _Y03, TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0D00, // Range Minimum 0x0FFF, // Range Maximum 0x0000, // Translation Offset 0x0300, // Length ,, _Y02, TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y04, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000C0000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x02000000, // Range Minimum 0xFFDFFFFF, // Range Maximum 0x00000000, // Translation Offset 0xFDE00000, // Length ,, _Y05, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x02000000, // Range Minimum 0xFFDFFFFF, // Range Maximum 0x00000000, // Translation Offset 0xFDE00000, // Length ,, _Y06, AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, _Y07, AddressRangeMemory, TypeStatic) }) Name (CRS2, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0080, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0080, // Length ,, _Y08) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, _Y0A, TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, _Y09, TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y0B, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x80000000, // Range Minimum 0xFFFFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x80000000, // Length ,, _Y0C, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x80000000, // Range Minimum 0xFFFFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x80000000, // Length ,, _Y0D, AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, _Y0E, AddressRangeMemory, TypeStatic) }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (STAV) /* \_SB_.PCI0.STAV */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Store (0x25, DBG8) /* \DBG8 */ If (CPRB) { CreateWordField (CRS1, \_SB.PCI0._Y01._MIN, MIN0) // _MIN: Minimum Base Address CreateWordField (CRS1, \_SB.PCI0._Y01._MAX, MAX0) // _MAX: Maximum Base Address CreateWordField (CRS1, \_SB.PCI0._Y01._LEN, LEN0) // _LEN: Length Store (BRB, MIN0) /* \_SB_.PCI0._CRS.MIN0 */ Store (BRL, LEN0) /* \_SB_.PCI0._CRS.LEN0 */ Store (LEN0, Local0) Add (MIN0, Decrement (Local0), MAX0) /* \_SB_.PCI0._CRS.MAX0 */ CreateWordField (CRS1, \_SB.PCI0._Y02._MIN, MIN1) // _MIN: Minimum Base Address CreateWordField (CRS1, \_SB.PCI0._Y02._MAX, MAX1) // _MAX: Maximum Base Address CreateWordField (CRS1, \_SB.PCI0._Y02._LEN, LEN1) // _LEN: Length If (LEqual (IOB, 0x1000)) { Store (IOL, Local0) Add (IOB, Decrement (Local0), MAX1) /* \_SB_.PCI0._CRS.MAX1 */ Subtract (MAX1, MIN1, Local0) Add (Local0, One, LEN1) /* \_SB_.PCI0._CRS.LEN1 */ } Else { Store (IOB, MIN1) /* \_SB_.PCI0._CRS.MIN1 */ Store (IOL, LEN1) /* \_SB_.PCI0._CRS.LEN1 */ Store (LEN1, Local0) Add (MIN1, Decrement (Local0), MAX1) /* \_SB_.PCI0._CRS.MAX1 */ } If (LOr (LEqual (LVGA, One), LEqual (LVGA, 0x55))) { If (VGAF) { CreateWordField (CRS1, \_SB.PCI0._Y03._MIN, IMN1) // _MIN: Minimum Base Address CreateWordField (CRS1, \_SB.PCI0._Y03._MAX, IMX1) // _MAX: Maximum Base Address CreateWordField (CRS1, \_SB.PCI0._Y03._LEN, ILN1) // _LEN: Length Store (0x03B0, IMN1) /* \_SB_.PCI0._CRS.IMN1 */ Store (0x03DF, IMX1) /* \_SB_.PCI0._CRS.IMX1 */ Store (0x30, ILN1) /* \_SB_.PCI0._CRS.ILN1 */ CreateDWordField (CRS1, \_SB.PCI0._Y04._MIN, VMN1) // _MIN: Minimum Base Address CreateDWordField (CRS1, \_SB.PCI0._Y04._MAX, VMX1) // _MAX: Maximum Base Address CreateDWordField (CRS1, \_SB.PCI0._Y04._LEN, VLN1) // _LEN: Length Store (0x000A0000, VMN1) /* \_SB_.PCI0._CRS.VMN1 */ Store (0x000BFFFF, VMX1) /* \_SB_.PCI0._CRS.VMX1 */ Store (0x00020000, VLN1) /* \_SB_.PCI0._CRS.VLN1 */ Store (Zero, VGAF) /* \_SB_.VGAF */ } } CreateDWordField (CRS1, \_SB.PCI0._Y05._MIN, MIN3) // _MIN: Minimum Base Address CreateDWordField (CRS1, \_SB.PCI0._Y05._MAX, MAX3) // _MAX: Maximum Base Address CreateDWordField (CRS1, \_SB.PCI0._Y05._LEN, LEN3) // _LEN: Length CreateDWordField (CRS1, \_SB.PCI0._Y06._MIN, MIN7) // _MIN: Minimum Base Address CreateDWordField (CRS1, \_SB.PCI0._Y06._MAX, MAX7) // _MAX: Maximum Base Address CreateDWordField (CRS1, \_SB.PCI0._Y06._LEN, LEN7) // _LEN: Length Add (MBB, MBL, Local0) If (LLess (Local0, NBTP)) { Store (MBB, MIN3) /* \_SB_.PCI0._CRS.MIN3 */ Store (MBL, LEN3) /* \_SB_.PCI0._CRS.LEN3 */ Store (LEN3, Local0) Add (MIN3, Decrement (Local0), MAX3) /* \_SB_.PCI0._CRS.MAX3 */ Store (Zero, MIN7) /* \_SB_.PCI0._CRS.MIN7 */ Store (Zero, MAX7) /* \_SB_.PCI0._CRS.MAX7 */ Store (Zero, LEN7) /* \_SB_.PCI0._CRS.LEN7 */ } Else { Store (MBB, MIN3) /* \_SB_.PCI0._CRS.MIN3 */ Store (Subtract (NBTP, MBB), LEN3) /* \_SB_.PCI0._CRS.LEN3 */ Store (LEN3, Local0) Add (MIN3, Decrement (Local0), MAX3) /* \_SB_.PCI0._CRS.MAX3 */ Store (0xFEE00000, MIN7) /* \_SB_.PCI0._CRS.MIN7 */ Store (Subtract (0xFEE00000, NBTP), Local0) Store (Subtract (MBL, Local0), LEN7) /* \_SB_.PCI0._CRS.LEN7 */ Store (Subtract (LEN7, LEN3), LEN7) /* \_SB_.PCI0._CRS.LEN7 */ Store (LEN7, Local0) Add (MIN7, Decrement (Local0), MAX7) /* \_SB_.PCI0._CRS.MAX7 */ } If (MAL) { CreateQWordField (CRS1, \_SB.PCI0._Y07._MIN, MN8) // _MIN: Minimum Base Address CreateQWordField (CRS1, \_SB.PCI0._Y07._MAX, MX8) // _MAX: Maximum Base Address CreateQWordField (CRS1, \_SB.PCI0._Y07._LEN, LN8) // _LEN: Length Store (MAB, MN8) /* \_SB_.PCI0._CRS.MN8_ */ Store (MAL, LN8) /* \_SB_.PCI0._CRS.LN8_ */ Store (MAM, MX8) /* \_SB_.PCI0._CRS.MX8_ */ } Store (0x24, DBG8) /* \DBG8 */ Return (CRS1) /* \_SB_.PCI0.CRS1 */ } Else { CreateWordField (CRS2, \_SB.PCI0._Y08._MIN, MIN2) // _MIN: Minimum Base Address CreateWordField (CRS2, \_SB.PCI0._Y08._MAX, MAX2) // _MAX: Maximum Base Address CreateWordField (CRS2, \_SB.PCI0._Y08._LEN, LEN2) // _LEN: Length Store (BRB, MIN2) /* \_SB_.PCI0._CRS.MIN2 */ Store (BRL, LEN2) /* \_SB_.PCI0._CRS.LEN2 */ Store (LEN2, Local1) Add (MIN2, Decrement (Local1), MAX2) /* \_SB_.PCI0._CRS.MAX2 */ CreateWordField (CRS2, \_SB.PCI0._Y09._MIN, MIN4) // _MIN: Minimum Base Address CreateWordField (CRS2, \_SB.PCI0._Y09._MAX, MAX4) // _MAX: Maximum Base Address CreateWordField (CRS2, \_SB.PCI0._Y09._LEN, LEN4) // _LEN: Length Store (IOB, MIN4) /* \_SB_.PCI0._CRS.MIN4 */ Store (IOL, LEN4) /* \_SB_.PCI0._CRS.LEN4 */ Store (LEN4, Local1) Add (MIN4, Decrement (Local1), MAX4) /* \_SB_.PCI0._CRS.MAX4 */ If (LVGA) { CreateWordField (CRS2, \_SB.PCI0._Y0A._MIN, IMN2) // _MIN: Minimum Base Address CreateWordField (CRS2, \_SB.PCI0._Y0A._MAX, IMX2) // _MAX: Maximum Base Address CreateWordField (CRS2, \_SB.PCI0._Y0A._LEN, ILN2) // _LEN: Length Store (0x03B0, IMN2) /* \_SB_.PCI0._CRS.IMN2 */ Store (0x03DF, IMX2) /* \_SB_.PCI0._CRS.IMX2 */ Store (0x30, ILN2) /* \_SB_.PCI0._CRS.ILN2 */ CreateDWordField (CRS2, \_SB.PCI0._Y0B._MIN, VMN2) // _MIN: Minimum Base Address CreateDWordField (CRS2, \_SB.PCI0._Y0B._MAX, VMX2) // _MAX: Maximum Base Address CreateDWordField (CRS2, \_SB.PCI0._Y0B._LEN, VLN2) // _LEN: Length Store (0x000A0000, VMN2) /* \_SB_.PCI0._CRS.VMN2 */ Store (0x000BFFFF, VMX2) /* \_SB_.PCI0._CRS.VMX2 */ Store (0x00020000, VLN2) /* \_SB_.PCI0._CRS.VLN2 */ } CreateDWordField (CRS2, \_SB.PCI0._Y0C._MIN, MIN5) // _MIN: Minimum Base Address CreateDWordField (CRS2, \_SB.PCI0._Y0C._MAX, MAX5) // _MAX: Maximum Base Address CreateDWordField (CRS2, \_SB.PCI0._Y0C._LEN, LEN5) // _LEN: Length Store (MBB, MIN5) /* \_SB_.PCI0._CRS.MIN5 */ Store (Subtract (NBTP, MBB), LEN5) /* \_SB_.PCI0._CRS.LEN5 */ Store (LEN5, Local1) Add (MIN5, Decrement (Local1), MAX5) /* \_SB_.PCI0._CRS.MAX5 */ CreateDWordField (CRS2, \_SB.PCI0._Y0D._MIN, MIN6) // _MIN: Minimum Base Address CreateDWordField (CRS2, \_SB.PCI0._Y0D._MAX, MAX6) // _MAX: Maximum Base Address CreateDWordField (CRS2, \_SB.PCI0._Y0D._LEN, LEN6) // _LEN: Length Add (NBTP, NBTS, MIN6) /* \_SB_.PCI0._CRS.MIN6 */ Store (Subtract (MBL, NBTS), LEN6) /* \_SB_.PCI0._CRS.LEN6 */ Store (Subtract (LEN6, LEN5), LEN6) /* \_SB_.PCI0._CRS.LEN6 */ Store (LEN6, Local0) Add (MIN6, Decrement (Local0), MAX6) /* \_SB_.PCI0._CRS.MAX6 */ If (MAL) { CreateQWordField (CRS2, \_SB.PCI0._Y0E._MIN, MN9) // _MIN: Minimum Base Address CreateQWordField (CRS2, \_SB.PCI0._Y0E._MAX, MX9) // _MAX: Maximum Base Address CreateQWordField (CRS2, \_SB.PCI0._Y0E._LEN, LN9) // _LEN: Length Store (MAB, MN9) /* \_SB_.PCI0._CRS.MN9_ */ Store (MAL, LN9) /* \_SB_.PCI0._CRS.LN9_ */ Store (MAM, MX9) /* \_SB_.PCI0._CRS.MX9_ */ } Store (0x23, DBG8) /* \DBG8 */ Return (CRS2) /* \_SB_.PCI0.CRS2 */ } } Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { Name (SUPP, Zero) Name (CTRL, Zero) CreateDWordField (Arg3, Zero, CDW1) CreateDWordField (Arg3, 0x04, CDW2) CreateDWordField (Arg3, 0x08, CDW3) If (LEqual (Arg0, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { Store (CDW2, SUPP) /* \_SB_.PCI0._OSC.SUPP */ Store (CDW3, CTRL) /* \_SB_.PCI0._OSC.CTRL */ If (LNotEqual (And (SUPP, 0x16), 0x16)) { And (CTRL, 0x1E, CTRL) /* \_SB_.PCI0._OSC.CTRL */ } If (LNot (PEHP)) { And (CTRL, 0x1E, CTRL) /* \_SB_.PCI0._OSC.CTRL */ } If (LNot (SHPC)) { And (CTRL, 0x1D, CTRL) /* \_SB_.PCI0._OSC.CTRL */ } If (LNot (PEPM)) { And (CTRL, 0x1B, CTRL) /* \_SB_.PCI0._OSC.CTRL */ } If (LNot (PEER)) { And (CTRL, 0x15, CTRL) /* \_SB_.PCI0._OSC.CTRL */ } If (LNot (PECS)) { And (CTRL, 0x0F, CTRL) /* \_SB_.PCI0._OSC.CTRL */ } If (LNotEqual (Arg1, One)) { Or (CDW1, 0x08, CDW1) /* \_SB_.PCI0._OSC.CDW1 */ } If (LNotEqual (CDW3, CTRL)) { Or (CDW1, 0x10, CDW1) /* \_SB_.PCI0._OSC.CDW1 */ } Store (CTRL, CDW3) /* \_SB_.PCI0._OSC.CDW3 */ Return (Arg3) } Else { Or (CDW1, 0x04, CDW1) /* \_SB_.PCI0._OSC.CDW1 */ Return (Arg3) } } Mutex (NAPM, 0x00) Method (NAPE, 0, NotSerialized) { Acquire (NAPM, 0xFFFF) Store (0x11, DBG8) /* \DBG8 */ Add (PEBS, 0xB8, Local0) OperationRegion (VARM, SystemMemory, Local0, 0x08) Field (VARM, DWordAcc, NoLock, Preserve) { NAPX, 32, NAPD, 32 } Store (NAPX, Local1) Store (0x14300000, NAPX) /* \_SB_.PCI0.NAPE.NAPX */ Store (NAPD, Local0) And (Local0, 0xFFFFFFEF, Local0) Store (Local0, NAPD) /* \_SB_.PCI0.NAPE.NAPD */ Store (Local1, NAPX) /* \_SB_.PCI0.NAPE.NAPX */ Store (0x12, DBG8) /* \DBG8 */ Release (NAPM) } Device (IOMA) { Name (_ADR, 0x02) // _ADR: Address Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x15) // _UID: Unique ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { Memory32Fixed (ReadOnly, 0xFEB80000, // Address Base 0x00080000, // Address Length ) }) } Device (D003) { Name (_ADR, Zero) // _ADR: Address } Device (GPP0) { Name (_ADR, 0x00010001) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x08, 0x04)) } Device (HDAU) { Name (_ADR, One) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } Device (NXHC) { Name (_ADR, 0x02) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } Device (NHUB) { Name (_ADR, Zero) // _ADR: Address Device (SS01) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (NUPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS01._UPC.NUPC */ } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (NPLD (Zero, One)) } } Device (SS02) { Name (_ADR, 0x02) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (NUPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS02._UPC.NUPC */ } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (NPLD (Zero, 0x02)) } } Device (SS03) { Name (_ADR, 0x03) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (NUPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS03._UPC.NUPC */ } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (NPLD (Zero, 0x03)) } } Device (SS04) { Name (_ADR, 0x04) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (NUPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS04._UPC.NUPC */ } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (NPLD (Zero, 0x04)) } } Device (SS05) { Name (_ADR, 0x05) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (NUPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS05._UPC.NUPC */ } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (NPLD (Zero, 0x05)) } } Device (SS06) { Name (_ADR, 0x06) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (NUPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS06._UPC.NUPC */ } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (NPLD (Zero, 0x06)) } } } Method (NPLD, 2, Serialized) { Name (PCKG, Package (0x01) { Buffer (0x10){} }) CreateField (DerefOf (Index (PCKG, Zero)), Zero, 0x07, REV) Store (One, REV) /* \_SB_.PCI0.GPP0.NXHC.NPLD.REV_ */ CreateField (DerefOf (Index (PCKG, Zero)), 0x40, One, VISI) Store (Arg0, VISI) /* \_SB_.PCI0.GPP0.NXHC.NPLD.VISI */ CreateField (DerefOf (Index (PCKG, Zero)), 0x57, 0x08, GPOS) Store (Arg1, GPOS) /* \_SB_.PCI0.GPP0.NXHC.NPLD.GPOS */ Return (PCKG) /* \_SB_.PCI0.GPP0.NXHC.NPLD.PCKG */ } } Device (USBC) { Name (_ADR, 0x03) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } Method (MPRW, 0, NotSerialized) { Return (GPRW (0x08, Zero)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR10) /* \_SB_.AR10 */ } Return (PD10) /* \_SB_.PD10 */ } Device (D036) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GPP1) { Name (_ADR, 0x00010002) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x08, 0x04)) } Device (DEV0) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } Device (DEV1) { Name (_ADR, One) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } Method (MPRW, 0, NotSerialized) { Return (GPRW (0x08, Zero)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR14) /* \_SB_.AR14 */ } Return (PD14) /* \_SB_.PD14 */ } Device (D006) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GPP2) { Name (_ADR, 0x00010003) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x0D, 0x04)) } Method (MPRW, 0, NotSerialized) { Return (GPRW (0x0D, Zero)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR18) /* \_SB_.AR18 */ } Return (PD18) /* \_SB_.PD18 */ } Device (D008) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GPP3) { Name (_ADR, 0x00020001) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x0F, 0x04)) } Method (MPRW, 0, NotSerialized) { Return (GPRW (0x0F, Zero)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR1C) /* \_SB_.AR1C */ } Return (PD1C) /* \_SB_.PD1C */ } Device (RTL8) { Name (_ADR, Zero) // _ADR: Address } Device (RUSB) { Name (_ADR, 0x04) // _ADR: Address } } Device (GPP5) { Name (_ADR, 0x00020003) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x08, 0x04)) } Method (MPRW, 0, NotSerialized) { Return (GPRW (0x08, Zero)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR24) /* \_SB_.AR24 */ } Return (PD24) /* \_SB_.PD24 */ } Device (D00B) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GPP6) { Name (_ADR, 0x00020004) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR28) /* \_SB_.AR28 */ } Return (PD28) /* \_SB_.PD28 */ } Device (D00D) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GP17) { Name (_ADR, 0x00080001) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x19, 0x04)) } Method (MPRW, 0, NotSerialized) { Return (GPRW (0x19, Zero)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR38) /* \_SB_.AR38 */ } Return (PD38) /* \_SB_.PD38 */ } Device (VGA) { Name (_ADR, Zero) // _ADR: Address Name (AF7E, 0x80000001) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (DOSA, Zero) Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching { Store (Arg0, DOSA) /* \_SB_.PCI0.GP17.VGA_.DOSA */ } Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices { Return (Package (0x07) { 0x00010110, 0x00010210, 0x00010220, 0x00010230, 0x00010240, 0x00031000, 0x00032000 }) } Device (LCD) { Name (_ADR, 0x0110) // _ADR: Address Name (BCLB, Package (0x34) { 0x5A, 0x3C, 0x02, 0x04, 0x06, 0x08, 0x0A, 0x0C, 0x0E, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1A, 0x1C, 0x1E, 0x20, 0x22, 0x24, 0x26, 0x28, 0x2A, 0x2C, 0x2E, 0x30, 0x32, 0x34, 0x36, 0x38, 0x3A, 0x3C, 0x3E, 0x40, 0x42, 0x44, 0x46, 0x48, 0x4A, 0x4C, 0x4E, 0x50, 0x52, 0x54, 0x56, 0x58, 0x5A, 0x5C, 0x5E, 0x60, 0x62, 0x64 }) Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels { Return (BCLB) /* \_SB_.PCI0.GP17.VGA_.LCD_.BCLB */ } Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method { If (LEqual (AF7E, 0x80000001)) { Divide (Multiply (Arg0, 0xFF), 0x64, Local1, Local0) AFN7 (Local0) } } } } Device (HDAU) { Name (_ADR, One) // _ADR: Address } Device (ACP) { Name (_ADR, 0x05) // _ADR: Address } Device (AZAL) { Name (_ADR, 0x06) // _ADR: Address } Device (MP2C) { Name (_ADR, 0x07) // _ADR: Address } Device (XHC0) { Name (_ADR, 0x03) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x19, 0x03)) } Method (MPRW, 0, NotSerialized) { Return (GPRW (0x19, Zero)) } } Device (XHC1) { Name (_ADR, 0x04) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x19, 0x03)) } Method (MPRW, 0, NotSerialized) { Return (GPRW (0x19, Zero)) } } Device (APSP) { Name (_ADR, 0x02) // _ADR: Address Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (PSPA, 0xFD000000) Name (LENA, 0x01000000) Name (PSPB, 0x00000000) Name (LENB, 0x00000000) Name (_STA, 0x0F) // _STA: Status Name (CRS, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y0F) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y10) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y0F._BAS, ABAS) // _BAS: Base Address CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y0F._LEN, ALEN) // _LEN: Length CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y10._BAS, BBAS) // _BAS: Base Address CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y10._LEN, BLEN) // _LEN: Length Store (PSPA, ABAS) /* \_SB_.PCI0.GP17.APSP._CRS.ABAS */ Store (LENA, ALEN) /* \_SB_.PCI0.GP17.APSP._CRS.ALEN */ Store (PSPB, BBAS) /* \_SB_.PCI0.GP17.APSP._CRS.BBAS */ Store (LENB, BLEN) /* \_SB_.PCI0.GP17.APSP._CRS.BLEN */ Return (CRS) /* \_SB_.PCI0.GP17.APSP.CRS_ */ } } } Device (GP18) { Name (_ADR, 0x00080002) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x08, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR39) /* \_SB_.AR39 */ } Return (PD39) /* \_SB_.PD39 */ } Device (SATA) { Name (_ADR, Zero) // _ADR: Address } Device (SAT1) { Name (_ADR, One) // _ADR: Address } } Device (GP19) { Name (_ADR, 0x00080003) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x08, 0x04)) } Method (MPRW, 0, NotSerialized) { Return (GPRW (0x08, Zero)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR3A) /* \_SB_.AR3A */ } Return (PD3A) /* \_SB_.PD3A */ } Device (D024) { Name (_ADR, Zero) // _ADR: Address } Device (D025) { Name (_ADR, One) // _ADR: Address } Device (D026) { Name (_ADR, 0x02) // _ADR: Address } } Device (D01C) { Name (_ADR, 0x00140000) // _ADR: Address } Device (SBRG) { Name (_ADR, 0x00140003) // _ADR: Address Device (PIC) { Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0020, // Range Minimum 0x0020, // Range Maximum 0x00, // Alignment 0x02, // Length ) IO (Decode16, 0x00A0, // Range Minimum 0x00A0, // Range Maximum 0x00, // Alignment 0x02, // Length ) IRQNoFlags () {2} }) } Device (DMAD) { Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { DMA (Compatibility, BusMaster, Transfer8, ) {4} IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x0081, // Range Minimum 0x0081, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x0087, // Range Minimum 0x0087, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0089, // Range Minimum 0x0089, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x008F, // Range Minimum 0x008F, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x00C0, // Range Minimum 0x00C0, // Range Maximum 0x00, // Alignment 0x20, // Length ) }) } Device (TMR) { Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x00, // Alignment 0x04, // Length ) IRQNoFlags () {0} }) } Device (RTC0) { Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x00, // Alignment 0x02, // Length ) }) Name (BUF1, ResourceTemplate () { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x00, // Alignment 0x02, // Length ) IRQNoFlags () {8} }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If (LEqual (HPEN, One)) { Return (BUF0) /* \_SB_.PCI0.SBRG.RTC0.BUF0 */ } Return (BUF1) /* \_SB_.PCI0.SBRG.RTC0.BUF1 */ } } Device (SPKR) { Name (_HID, EisaId ("PNP0800") /* Microsoft Sound System Compatible Device */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x00, // Alignment 0x01, // Length ) }) } OperationRegion (SMI0, SystemIO, SMIO, One) Field (SMI0, ByteAcc, NoLock, Preserve) { SMIC, 8 } Scope (\_SB) { Scope (PCI0) { Device (S900) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x0700) // _UID: Unique ID Name (_STA, 0x0F) // _STA: Status Name (CRS, ResourceTemplate () { IO (Decode16, 0x0010, // Range Minimum 0x0010, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x0022, // Range Minimum 0x0022, // Range Maximum 0x00, // Alignment 0x1E, // Length ) IO (Decode16, 0x0063, // Range Minimum 0x0063, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0065, // Range Minimum 0x0065, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0067, // Range Minimum 0x0067, // Range Maximum 0x00, // Alignment 0x09, // Length ) IO (Decode16, 0x0072, // Range Minimum 0x0072, // Range Maximum 0x00, // Alignment 0x0E, // Length ) IO (Decode16, 0x0080, // Range Minimum 0x0080, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0084, // Range Minimum 0x0084, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x0088, // Range Minimum 0x0088, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x008C, // Range Minimum 0x008C, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x0090, // Range Minimum 0x0090, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x00A2, // Range Minimum 0x00A2, // Range Maximum 0x00, // Alignment 0x1E, // Length ) IO (Decode16, 0x00B1, // Range Minimum 0x00B1, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x00E0, // Range Minimum 0x00E0, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x00, // Alignment 0x02, // Length ) IO (Decode16, 0x040B, // Range Minimum 0x040B, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x04D6, // Range Minimum 0x04D6, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0C00, // Range Minimum 0x0C00, // Range Maximum 0x00, // Alignment 0x02, // Length ) IO (Decode16, 0x0C14, // Range Minimum 0x0C14, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0C50, // Range Minimum 0x0C50, // Range Maximum 0x00, // Alignment 0x02, // Length ) IO (Decode16, 0x0C52, // Range Minimum 0x0C52, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0C6C, // Range Minimum 0x0C6C, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0C6F, // Range Minimum 0x0C6F, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0CD0, // Range Minimum 0x0CD0, // Range Maximum 0x00, // Alignment 0x02, // Length ) IO (Decode16, 0x0CD2, // Range Minimum 0x0CD2, // Range Maximum 0x00, // Alignment 0x02, // Length ) IO (Decode16, 0x0CD4, // Range Minimum 0x0CD4, // Range Maximum 0x00, // Alignment 0x02, // Length ) IO (Decode16, 0x0CD6, // Range Minimum 0x0CD6, // Range Maximum 0x00, // Alignment 0x02, // Length ) IO (Decode16, 0x0CD8, // Range Minimum 0x0CD8, // Range Maximum 0x00, // Alignment 0x08, // Length ) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y11) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y13) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y12) IO (Decode16, 0x0900, // Range Minimum 0x0900, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x0910, // Range Minimum 0x0910, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x00, // Alignment 0x00, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x00, // Alignment 0x00, // Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y14) Memory32Fixed (ReadWrite, 0xFEC01000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEDC0000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEE00000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED80000, // Address Base 0x00010000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y15) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y16) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y17) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (CRS, \_SB.PCI0.S900._Y11._MIN, PBB) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PCI0.S900._Y11._MAX, PBH) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PCI0.S900._Y11._LEN, PML) // _LEN: Length Store (PMBS, PBB) /* \_SB_.PCI0.S900._CRS.PBB_ */ Store (PMBS, PBH) /* \_SB_.PCI0.S900._CRS.PBH_ */ Store (PMLN, PML) /* \_SB_.PCI0.S900._CRS.PML_ */ If (SMBB) { CreateWordField (CRS, \_SB.PCI0.S900._Y12._MIN, SMB1) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PCI0.S900._Y12._MAX, SMH1) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PCI0.S900._Y12._LEN, SML1) // _LEN: Length Store (SMBB, SMB1) /* \_SB_.PCI0.S900._CRS.SMB1 */ Store (SMBB, SMH1) /* \_SB_.PCI0.S900._CRS.SMH1 */ Store (SMBL, SML1) /* \_SB_.PCI0.S900._CRS.SML1 */ CreateWordField (CRS, \_SB.PCI0.S900._Y13._MIN, SMBZ) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PCI0.S900._Y13._MAX, SMH0) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PCI0.S900._Y13._LEN, SML0) // _LEN: Length Store (SMB0, SMBZ) /* \_SB_.PCI0.S900._CRS.SMBZ */ Store (SMB0, SMH0) /* \_SB_.PCI0.S900._CRS.SMH0 */ Store (SMBM, SML0) /* \_SB_.PCI0.S900._CRS.SML0 */ } If (APCB) { CreateDWordField (CRS, \_SB.PCI0.S900._Y14._BAS, APB) // _BAS: Base Address CreateDWordField (CRS, \_SB.PCI0.S900._Y14._LEN, APL) // _LEN: Length Store (APCB, APB) /* \_SB_.PCI0.S900._CRS.APB_ */ Store (APCL, APL) /* \_SB_.PCI0.S900._CRS.APL_ */ } CreateDWordField (CRS, \_SB.PCI0.S900._Y15._BAS, SPIB) // _BAS: Base Address CreateDWordField (CRS, \_SB.PCI0.S900._Y15._LEN, SPIL) // _LEN: Length Store (0xFEC10000, SPIB) /* \_SB_.PCI0.S900._CRS.SPIB */ Store (0x1000, SPIL) /* \_SB_.PCI0.S900._CRS.SPIL */ If (WDTB) { CreateDWordField (CRS, \_SB.PCI0.S900._Y16._BAS, WDTB) // _BAS: Base Address CreateDWordField (CRS, \_SB.PCI0.S900._Y16._LEN, WDTL) // _LEN: Length Store (\WDTB, WDTB) /* \_SB_.PCI0.S900._CRS.WDTB */ Store (\WDTL, WDTL) /* \_SB_.PCI0.S900._CRS.WDTL */ } CreateDWordField (CRS, \_SB.PCI0.S900._Y17._BAS, ROMB) // _BAS: Base Address CreateDWordField (CRS, \_SB.PCI0.S900._Y17._LEN, ROML) // _LEN: Length Store (0xFF000000, ROMB) /* \_SB_.PCI0.S900._CRS.ROMB */ Store (0x01000000, ROML) /* \_SB_.PCI0.S900._CRS.ROML */ Return (CRS) /* \_SB_.PCI0.S900.CRS_ */ } } } } Scope (\_SB) { Scope (PCI0) { Scope (SBRG) { Method (RRIO, 4, NotSerialized) { Store ("RRIO", Debug) } Method (RDMA, 3, NotSerialized) { Store ("rDMA", Debug) } } } } } Device (D01F) { Name (_ADR, 0x00140006) // _ADR: Address } Device (GPP4) { Name (_ADR, 0x00020002) // _ADR: Address Method (MPRW, 0, NotSerialized) { Return (GPRW (0x0E, Zero)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR20) /* \_SB_.AR20 */ } Return (PD20) /* \_SB_.PD20 */ } Device (WLAN) { Name (_ADR, Zero) // _ADR: Address } } } } Scope (_GPE) { Method (_L08, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Notify (\_SB.PCI0.GPP0, 0x02) // Device Wake Notify (\_SB.PCI0.GPP1, 0x02) // Device Wake Notify (\_SB.PCI0.GPP5, 0x02) // Device Wake Notify (\_SB.PCI0.GP18, 0x02) // Device Wake Notify (\_SB.PWRB, 0x02) // Device Wake } Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Notify (\_SB.PCI0.GPP2, 0x02) // Device Wake Notify (\_SB.PWRB, 0x02) // Device Wake } Method (_L0F, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Notify (\_SB.PCI0.GPP3, 0x02) // Device Wake Notify (\_SB.PWRB, 0x02) // Device Wake } Method (_L19, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Notify (\_SB.PCI0.GP17, 0x02) // Device Wake Notify (\_SB.PCI0.GP17.XHC0, 0x02) // Device Wake Notify (\_SB.PCI0.GP17.XHC1, 0x02) // Device Wake Notify (\_SB.PWRB, 0x02) // Device Wake } } Scope (_SB) { Device (PWRB) { Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID Name (_UID, 0xAA) // _UID: Unique ID Name (_STA, 0x0B) // _STA: Status } } Name (_S0, Package (0x04) // _S0_: S0 System State { Zero, Zero, Zero, Zero }) Name (_S3, Package (0x04) // _S3_: S3 System State { 0x03, Zero, Zero, Zero }) Name (_S4, Package (0x04) // _S4_: S4 System State { 0x04, Zero, Zero, Zero }) Name (_S5, Package (0x04) // _S5_: S5 System State { 0x05, Zero, Zero, Zero }) Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep { If (Arg0) { \_SB.PCI0.SBRG.EC0.EC0S (Arg0) SBDS (Arg0) \_SB.TPM.TPTS (Arg0) SPTS (Arg0) \_SB.PCI0.NPTS (Arg0) } } Method (_WAK, 1, NotSerialized) // _WAK: Wake { ShiftLeft (Arg0, 0x04, DBG8) /* \DBG8 */ \_SB.PCI0.NWAK (Arg0) If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04))) { If (LNotEqual (PICM, Zero)) { \_SB.PCI0.NAPE () } } ShiftLeft (Arg0, 0x04, DBG8) /* \DBG8 */ SWAK (Arg0) SBDW (Arg0) \_SB.PCI0.SBRG.EC0.EC0W (Arg0) Return (WAKP) /* \WAKP */ } Scope (_SB) { Device (PLTF) { Name (_HID, "ACPI0010" /* Processor Container Device */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A05") /* Generic Container Device */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Device (P000) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID } Device (P001) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID } Device (P002) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID } Device (P003) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID } Device (P004) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID } Device (P005) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID } Device (P006) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x07) // _UID: Unique ID } Device (P007) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x08) // _UID: Unique ID } Device (P008) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x09) // _UID: Unique ID } Device (P009) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x0A) // _UID: Unique ID } Device (P00A) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x0B) // _UID: Unique ID } Device (P00B) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x0C) // _UID: Unique ID } Device (P00C) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x0D) // _UID: Unique ID } Device (P00D) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x0E) // _UID: Unique ID } Device (P00E) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x0F) // _UID: Unique ID } Device (P00F) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x10) // _UID: Unique ID } } } Scope (_SB) { OperationRegion (PIRQ, SystemIO, 0x0C00, 0x02) Field (PIRQ, ByteAcc, NoLock, Preserve) { PIDX, 8, PDAT, 8 } IndexField (PIDX, PDAT, ByteAcc, NoLock, Preserve) { PIRA, 8, PIRB, 8, PIRC, 8, PIRD, 8, PIRE, 8, PIRF, 8, PIRG, 8, PIRH, 8, Offset (0x0C), SIRA, 8, SIRB, 8, SIRC, 8, SIRD, 8, PIRS, 8, Offset (0x13), HDAD, 8, Offset (0x17), SDCL, 8, Offset (0x1A), SDIO, 8, Offset (0x30), USB1, 8, Offset (0x34), USB3, 8, Offset (0x41), SATA, 8, Offset (0x62), GIOC, 8, Offset (0x70), I2C0, 8, I2C1, 8, I2C2, 8, I2C3, 8, URT0, 8, URT1, 8, Offset (0x80), AIRA, 8, AIRB, 8, AIRC, 8, AIRD, 8, AIRE, 8, AIRF, 8, AIRG, 8, AIRH, 8 } OperationRegion (KBDD, SystemIO, 0x64, One) Field (KBDD, ByteAcc, NoLock, Preserve) { PD64, 8 } Method (DSPI, 0, NotSerialized) { INTA (0x1F) INTB (0x1F) INTC (0x1F) INTD (0x1F) Store (PD64, Local1) Store (0x1F, PIRE) /* \_SB_.PIRE */ Store (0x1F, PIRF) /* \_SB_.PIRF */ Store (0x1F, PIRG) /* \_SB_.PIRG */ Store (0x1F, PIRH) /* \_SB_.PIRH */ Store (PD64, Local1) Store (0x10, AIRA) /* \_SB_.AIRA */ Store (0x11, AIRB) /* \_SB_.AIRB */ Store (0x12, AIRC) /* \_SB_.AIRC */ Store (0x13, AIRD) /* \_SB_.AIRD */ Store (0x14, AIRE) /* \_SB_.AIRE */ Store (0x15, AIRF) /* \_SB_.AIRF */ Store (0x16, AIRG) /* \_SB_.AIRG */ Store (0x17, AIRH) /* \_SB_.AIRH */ } Method (INTA, 1, NotSerialized) { Store (Arg0, PIRA) /* \_SB_.PIRA */ Store (Arg0, HDAD) /* \_SB_.HDAD */ } Method (INTB, 1, NotSerialized) { Store (Arg0, PIRB) /* \_SB_.PIRB */ } Method (INTC, 1, NotSerialized) { Store (Arg0, PIRC) /* \_SB_.PIRC */ Store (Arg0, USB1) /* \_SB_.USB1 */ Store (Arg0, USB3) /* \_SB_.USB3 */ } Method (INTD, 1, NotSerialized) { Store (Arg0, PIRD) /* \_SB_.PIRD */ Store (Arg0, SATA) /* \_SB_.SATA */ } Name (BUFA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {15} }) Name (IPRA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {5,10,11} }) Name (IPRB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {5,10,11} }) Name (IPRC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {5,10,11} }) Name (IPRD, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {5,10,11} }) Device (LNKA) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRA) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSA) /* \_SB_.PRSA */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { INTA (0x1F) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (BUFA, One, IRQX) ShiftLeft (One, PIRA, IRQX) /* \_SB_.LNKA._CRS.IRQX */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) INTA (Local0) } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRB) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSB) /* \_SB_.PRSB */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { INTB (0x1F) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (BUFA, One, IRQX) ShiftLeft (One, PIRB, IRQX) /* \_SB_.LNKB._CRS.IRQX */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) INTB (Local0) } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRC) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSC) /* \_SB_.PRSC */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { INTC (0x1F) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (BUFA, One, IRQX) ShiftLeft (One, PIRC, IRQX) /* \_SB_.LNKC._CRS.IRQX */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) INTC (Local0) } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRD) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSD) /* \_SB_.PRSD */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { INTD (0x1F) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (BUFA, One, IRQX) ShiftLeft (One, PIRD, IRQX) /* \_SB_.LNKD._CRS.IRQX */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) INTD (Local0) } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRE) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSE) /* \_SB_.PRSE */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Store (0x1F, PIRE) /* \_SB_.PIRE */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (BUFA, One, IRQX) ShiftLeft (One, PIRE, IRQX) /* \_SB_.LNKE._CRS.IRQX */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (PIRE, Local0) Decrement (Local0) Store (Local0, PIRE) /* \_SB_.PIRE */ } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRF) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSF) /* \_SB_.PRSF */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Store (0x1F, PIRF) /* \_SB_.PIRF */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (BUFA, One, IRQX) ShiftLeft (One, PIRF, IRQX) /* \_SB_.LNKF._CRS.IRQX */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRF) /* \_SB_.PIRF */ } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x07) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRG) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSG) /* \_SB_.PRSG */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Store (0x1F, PIRG) /* \_SB_.PIRG */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (BUFA, One, IRQX) ShiftLeft (One, PIRG, IRQX) /* \_SB_.LNKG._CRS.IRQX */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRG) /* \_SB_.PIRG */ } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x08) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRH) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSH) /* \_SB_.PRSH */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Store (0x1F, PIRH) /* \_SB_.PIRH */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (BUFA, One, IRQX) ShiftLeft (One, PIRH, IRQX) /* \_SB_.LNKH._CRS.IRQX */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRH) /* \_SB_.PIRH */ } } } Name (OSTB, Ones) Name (TPOS, Zero) Name (LINX, Zero) Name (OSSP, Zero) Method (SEQL, 2, Serialized) { Store (SizeOf (Arg0), Local0) Store (SizeOf (Arg1), Local1) If (LNotEqual (Local0, Local1)) { Return (Zero) } Name (BUF0, Buffer (Local0){}) Store (Arg0, BUF0) /* \SEQL.BUF0 */ Name (BUF1, Buffer (Local0){}) Store (Arg1, BUF1) /* \SEQL.BUF1 */ Store (Zero, Local2) While (LLess (Local2, Local0)) { Store (DerefOf (Index (BUF0, Local2)), Local3) Store (DerefOf (Index (BUF1, Local2)), Local4) If (LNotEqual (Local3, Local4)) { Return (Zero) } Increment (Local2) } Return (One) } Method (OSTP, 0, NotSerialized) { If (LEqual (OSTB, Ones)) { If (CondRefOf (\_OSI, Local0)) { Store (Zero, OSTB) /* \OSTB */ Store (Zero, TPOS) /* \TPOS */ If (_OSI ("Windows 2001")) { Store (0x08, OSTB) /* \OSTB */ Store (0x08, TPOS) /* \TPOS */ } If (_OSI ("Windows 2001.1")) { Store (0x20, OSTB) /* \OSTB */ Store (0x20, TPOS) /* \TPOS */ } If (_OSI ("Windows 2001 SP1")) { Store (0x10, OSTB) /* \OSTB */ Store (0x10, TPOS) /* \TPOS */ } If (_OSI ("Windows 2001 SP2")) { Store (0x11, OSTB) /* \OSTB */ Store (0x11, TPOS) /* \TPOS */ } If (_OSI ("Windows 2001 SP3")) { Store (0x12, OSTB) /* \OSTB */ Store (0x12, TPOS) /* \TPOS */ } If (_OSI ("Windows 2006")) { Store (0x40, OSTB) /* \OSTB */ Store (0x40, TPOS) /* \TPOS */ } If (_OSI ("Windows 2006 SP1")) { Store (0x41, OSTB) /* \OSTB */ Store (0x41, TPOS) /* \TPOS */ Store (One, OSSP) /* \OSSP */ } If (_OSI ("Windows 2009")) { Store (One, OSSP) /* \OSSP */ Store (0x50, OSTB) /* \OSTB */ Store (0x50, TPOS) /* \TPOS */ } If (_OSI ("Windows 2012")) { Store (One, OSSP) /* \OSSP */ Store (0x60, OSTB) /* \OSTB */ Store (0x60, TPOS) /* \TPOS */ } If (_OSI ("Windows 2013")) { Store (One, OSSP) /* \OSSP */ Store (0x61, OSTB) /* \OSTB */ Store (0x61, TPOS) /* \TPOS */ } If (_OSI ("Windows 2015")) { Store (One, OSSP) /* \OSSP */ Store (0x70, OSTB) /* \OSTB */ Store (0x70, TPOS) /* \TPOS */ } If (_OSI ("Linux")) { Store (One, LINX) /* \LINX */ Store (0x80, OSTB) /* \OSTB */ Store (0x80, TPOS) /* \TPOS */ } } ElseIf (CondRefOf (\_OS, Local0)) { If (SEQL (_OS, "Microsoft Windows")) { Store (One, OSTB) /* \OSTB */ Store (One, TPOS) /* \TPOS */ } ElseIf (SEQL (_OS, "Microsoft WindowsME: Millennium Edition")) { Store (0x02, OSTB) /* \OSTB */ Store (0x02, TPOS) /* \TPOS */ } ElseIf (SEQL (_OS, "Microsoft Windows NT")) { Store (0x04, OSTB) /* \OSTB */ Store (0x04, TPOS) /* \TPOS */ } Else { Store (Zero, OSTB) /* \OSTB */ Store (Zero, TPOS) /* \TPOS */ } } Else { Store (Zero, OSTB) /* \OSTB */ Store (Zero, TPOS) /* \TPOS */ } } Return (OSTB) /* \OSTB */ } Scope (_SB.PCI0) { Method (_INI, 0, NotSerialized) // _INI: Initialize { If (LNotEqual (PICM, Zero)) { DSPI () NAPE () } OSTP () OSFL () } } Name (TSOS, 0x75) If (CondRefOf (\_OSI)) { If (_OSI ("Windows 2009")) { Store (0x50, TSOS) /* \TSOS */ } If (_OSI ("Windows 2015")) { Store (0x70, TSOS) /* \TSOS */ } } Scope (_SB) { Name (D0S0, One) Name (D3S0, One) Name (D0S1, One) Name (D3S1, One) PowerResource (P0S0, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { Return (D0S0) /* \_SB_.D0S0 */ } Method (_ON, 0, NotSerialized) // _ON_: Power On { Store (One, D0S0) /* \_SB_.D0S0 */ } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { Store (Zero, D0S0) /* \_SB_.D0S0 */ } } PowerResource (P3S0, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { Return (D3S0) /* \_SB_.D3S0 */ } Method (_ON, 0, NotSerialized) // _ON_: Power On { Store (One, D3S0) /* \_SB_.D3S0 */ } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { Store (Zero, D3S0) /* \_SB_.D3S0 */ } } PowerResource (P0S1, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { Return (D0S1) /* \_SB_.D0S1 */ } Method (_ON, 0, NotSerialized) // _ON_: Power On { Store (One, D0S1) /* \_SB_.D0S1 */ } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { Store (Zero, D0S1) /* \_SB_.D0S1 */ } } PowerResource (P3S1, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { Return (D3S1) /* \_SB_.D3S1 */ } Method (_ON, 0, NotSerialized) // _ON_: Power On { Store (One, D3S1) /* \_SB_.D3S1 */ } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { Store (Zero, D3S1) /* \_SB_.D3S1 */ } } 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) { Store (E116, S116) /* \_SB_.S116 */ Store (Zero, RQTY) /* \_SB_.RQTY */ Store (One, RD28) /* \_SB_.RD28 */ Store (SD28, Local0) While (Local0) { Store (SD28, Local0) } } Method (RECR, 0, Serialized) { Store (S116, E116) /* \_SB_.E116 */ } 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 (LEqual (Arg0, Zero)) { Store (IUA0, Arg1) } If (LEqual (Arg0, One)) { Store (IUA1, Arg1) } If (LEqual (Arg0, 0x02)) { Store (IUA2, Arg1) } If (LEqual (Arg0, 0x03)) { Store (IUA3, Arg1) } } Method (SRAD, 2, Serialized) { ShiftLeft (Arg0, One, Local0) Add (Local0, 0xFED81E40, Local0) 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 } Store (One, ADIS) /* \_SB_.SRAD.ADIS */ Store (Zero, ADSR) /* \_SB_.SRAD.ADSR */ Stall (Arg1) Store (One, ADSR) /* \_SB_.SRAD.ADSR */ Store (Zero, ADIS) /* \_SB_.SRAD.ADIS */ Stall (Arg1) } Method (DSAD, 2, Serialized) { ShiftLeft (Arg0, One, Local0) Add (Local0, 0xFED81E40, Local0) 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 (LNotEqual (Arg0, ADTD)) { If (LEqual (Arg1, Zero)) { Store (Zero, ADTD) /* \_SB_.DSAD.ADTD */ Store (One, ADPD) /* \_SB_.DSAD.ADPD */ Store (ADDS, Local0) While (LNotEqual (Local0, 0x07)) { Store (ADDS, Local0) } } If (LEqual (Arg1, 0x03)) { Store (Zero, ADPD) /* \_SB_.DSAD.ADPD */ Store (ADDS, Local0) While (LNotEqual (Local0, Zero)) { Store (ADDS, Local0) } Store (0x03, ADTD) /* \_SB_.DSAD.ADTD */ } } } Method (HSAD, 2, Serialized) { ShiftLeft (One, Arg0, Local3) ShiftLeft (Arg0, One, Local0) Add (Local0, 0xFED81E40, Local0) 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 (LNotEqual (Arg1, ADTD)) { If (LEqual (Arg1, Zero)) { Store (One, PG1A) /* \_SB_.PG1A */ Store (Zero, ADTD) /* \_SB_.HSAD.ADTD */ Store (One, ADPD) /* \_SB_.HSAD.ADPD */ Store (ADDS, Local0) While (LNotEqual (Local0, 0x07)) { Store (ADDS, Local0) } Store (One, RQTY) /* \_SB_.RQTY */ Store (One, RD28) /* \_SB_.RD28 */ Store (SD28, Local0) While (LNot (Local0)) { Store (SD28, Local0) } } If (LEqual (Arg1, 0x03)) { Store (Zero, RQTY) /* \_SB_.RQTY */ Store (One, RD28) /* \_SB_.RD28 */ Store (SD28, Local0) While (Local0) { Store (SD28, Local0) } Store (Zero, ADPD) /* \_SB_.HSAD.ADPD */ Store (ADDS, Local0) While (LNotEqual (Local0, Zero)) { Store (ADDS, Local0) } Store (0x03, ADTD) /* \_SB_.HSAD.ADTD */ Store (Zero, PG1A) /* \_SB_.PG1A */ } } } OperationRegion (FPIC, SystemIO, 0x0C00, 0x02) Field (ECMC, AnyAcc, NoLock, Preserve) { FPII, 8, FPID, 8 } IndexField (FPII, FPID, ByteAcc, NoLock, Preserve) { Offset (0xF4), IUA0, 8, IUA1, 8, Offset (0xF8), IUA2, 8, IUA3, 8 } Device (HFP1) { Name (_HID, "AMDI0060") // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (HFPE) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFEC11000, // Address Base 0x00000100, // Address Length ) }) Return (RBUF) /* \_SB_.HFP1._CRS.RBUF */ } } Device (GPIO) { Name (_HID, "AMDI0030") // _HID: Hardware ID Name (_CID, "AMDI0030") // _CID: Compatible ID Name (_UID, Zero) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x00000007, } Memory32Fixed (ReadWrite, 0xFED81500, // Address Base 0x00000400, // Address Length ) Memory32Fixed (ReadWrite, 0xFED81200, // Address Base 0x00000100, // Address Length ) }) Return (RBUF) /* \_SB_.GPIO._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (LGreaterEqual (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 (LGreaterEqual (TSOS, 0x70)) { If (LEqual (UT0E, One)) { If (IER0) { Return (Zero) } Return (0x0F) } Return (Zero) } Else { Return (Zero) } } } Device (FUR1) { Name (_HID, "AMDI0020") // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IRQ (Edge, ActiveHigh, Exclusive, ) {4} Memory32Fixed (ReadWrite, 0xFEDCA000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEDC8000, // Address Base 0x00001000, // Address Length ) }) Method (_STA, 0, NotSerialized) // _STA: Status { If (LGreaterEqual (TSOS, 0x70)) { If (LEqual (UT1E, One)) { If (UOL1) { Return (Zero) } Return (0x0F) } Return (Zero) } Else { Return (Zero) } } } Device (FUR2) { Name (_HID, "AMDI0020") // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IRQ (Edge, ActiveHigh, Exclusive, ) {3} Memory32Fixed (ReadWrite, 0xFEDCE000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEDCC000, // Address Base 0x00001000, // Address Length ) }) Method (_STA, 0, NotSerialized) // _STA: Status { If (LGreaterEqual (TSOS, 0x70)) { If (LEqual (UT2E, One)) { If (UOL2) { Return (Zero) } Return (0x0F) } Return (Zero) } Else { Return (Zero) } } } Device (FUR3) { Name (_HID, "AMDI0020") // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IRQ (Edge, ActiveHigh, Exclusive, ) {4} Memory32Fixed (ReadWrite, 0xFEDCF000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEDCD000, // Address Base 0x00001000, // Address Length ) }) Method (_STA, 0, NotSerialized) // _STA: Status { If (LGreaterEqual (TSOS, 0x70)) { If (LEqual (UT3E, One)) { If (UOL3) { Return (Zero) } Return (0x0F) } Return (Zero) } Else { Return (Zero) } } } Device (I2CA) { Name (_HID, "AMDI0010") // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IRQ (Edge, ActiveHigh, Exclusive, ) {10} Memory32Fixed (ReadWrite, 0xFEDC2000, // Address Base 0x00001000, // Address Length ) }) Method (_STA, 0, NotSerialized) // _STA: Status { If (LGreaterEqual (TSOS, 0x70)) { If (LEqual (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 (LGreaterEqual (TSOS, 0x70)) { If (LEqual (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 (LGreaterEqual (TSOS, 0x70)) { If (LEqual (IC2E, One)) { Return (0x0F) } Return (Zero) } Else { Return (Zero) } } Method (RSET, 0, NotSerialized) { SRAD (0x07, 0xC8) } } Device (I2CD) { Name (_HID, "AMDI0010") // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IRQ (Edge, ActiveHigh, Exclusive, ) {6} Memory32Fixed (ReadWrite, 0xFEDC5000, // Address Base 0x00001000, // Address Length ) }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (RSET, 0, NotSerialized) { SRAD (0x08, 0xC8) } } Device (I2CE) { Name (_HID, "AMDI0010") // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IRQ (Edge, ActiveHigh, Exclusive, ) {14} Memory32Fixed (ReadWrite, 0xFEDC6000, // Address Base 0x00001000, // Address Length ) }) Method (_STA, 0, NotSerialized) // _STA: Status { If (LGreaterEqual (TSOS, 0x70)) { If (LEqual (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 (LGreaterEqual (TSOS, 0x70)) { If (LEqual (IC5E, One)) { Return (0x0F) } Return (Zero) } Else { Return (Zero) } } Method (RSET, 0, NotSerialized) { SRAD (0x0A, 0xC8) } } Method (EPIN, 0, NotSerialized) { Store (Zero, IPDE) /* \_SB_.IPDE */ Store (Zero, IMPE) /* \_SB_.IMPE */ Store (One, IM15) /* \_SB_.IM15 */ Store (One, IM16) /* \_SB_.IM16 */ Store (One, IM20) /* \_SB_.IM20 */ Store (One, IM44) /* \_SB_.IM44 */ Store (One, IM46) /* \_SB_.IM46 */ Store (One, IM68) /* \_SB_.IM68 */ Store (One, IM69) /* \_SB_.IM69 */ Store (One, IM6A) /* \_SB_.IM6A */ Store (One, IM6B) /* \_SB_.IM6B */ Store (One, IM4A) /* \_SB_.IM4A */ Store (One, IM58) /* \_SB_.IM58 */ Store (One, IM4B) /* \_SB_.IM4B */ Store (One, IM57) /* \_SB_.IM57 */ Store (One, IM6D) /* \_SB_.IM6D */ Store (One, IM1F) /* \_SB_.IM1F */ 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 (LGreaterEqual (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 (LAnd (EMD3, EMME)) { Return (0x04) } Else { Return (Zero) } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If (LAnd (EMD3, EMME)) { HSAD (0x1C, Zero) RECR () } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If (LAnd (EMD3, EMME)) { HSAD (0x1C, 0x03) } } } } Scope (_SB.PCI0) { Device (UAR1) { Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID Name (_DDN, "COM1") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { If (IER0) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x01, // Alignment 0x08, // Length _Y18) IRQNoFlags (_Y19) {3} }) CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y18._MIN, IOLO) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOHI) CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y18._MAX, IORL) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IORH) CreateWordField (BUF0, \_SB.PCI0.UAR1._CRS._Y19._INT, IRQL) // _INT: Interrupts FRUI (WUR0, IRQL) Return (BUF0) /* \_SB_.PCI0.UAR1._CRS.BUF0 */ } } Device (UAR2) { Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID Name (_DDN, "COM2") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { If (IER1) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length _Y1A) IRQNoFlags (_Y1B) {4} }) CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y1A._MIN, IOLO) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOHI) CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y1A._MAX, IORL) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IORH) CreateWordField (BUF0, \_SB.PCI0.UAR2._CRS._Y1B._INT, IRQL) // _INT: Interrupts FRUI (WUR1, IRQL) Return (BUF0) /* \_SB_.PCI0.UAR2._CRS.BUF0 */ } } Device (UAR3) { Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID Name (_DDN, "COM3") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { If (IER2) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length _Y1C) IRQNoFlags (_Y1D) {3} }) CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y1C._MIN, IOLO) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOHI) CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y1C._MAX, IORL) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IORH) CreateWordField (BUF0, \_SB.PCI0.UAR3._CRS._Y1D._INT, IRQL) // _INT: Interrupts FRUI (WUR2, IRQL) Return (BUF0) /* \_SB_.PCI0.UAR3._CRS.BUF0 */ } } Device (UAR4) { Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID Name (_DDN, "COM4") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { If (IER3) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length _Y1E) IRQNoFlags (_Y1F) {4} }) CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y1E._MIN, IOLO) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOHI) CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y1E._MAX, IORL) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IORH) CreateWordField (BUF0, \_SB.PCI0.UAR4._CRS._Y1F._INT, IRQL) // _INT: Interrupts FRUI (WUR3, IRQL) Return (BUF0) /* \_SB_.PCI0.UAR4._CRS.BUF0 */ } } } Scope (_SB.PCI0.GP18.SATA) { Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { P0S0 }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { P3S0 }) Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (LEqual (ST_D, One)) { Return (0x04) } Else { Return (Zero) } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If (LEqual (ST_D, One)) { Store (0xD6, SMIW) /* \_SB_.SMIW */ } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If (LEqual (ST_D, One)) { Store (0xD5, SMIW) /* \_SB_.SMIW */ } } } Scope (_SB.PCI0.GP18.SAT1) { Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { P0S1 }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { P3S1 }) Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (LEqual (ST_D, One)) { Return (0x04) } Else { Return (Zero) } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If (LEqual (ST_D, One)) { Store (0x01D6, SMIW) /* \_SB_.SMIW */ } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If (LEqual (ST_D, One)) { Store (0x01D5, SMIW) /* \_SB_.SMIW */ } } } Device (HPET) { Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (HPEN, One)) { If (LGreaterEqual (OSVR, 0x0C)) { Return (0x0F) } Store (Zero, HPEN) /* \HPEN */ Return (One) } Return (One) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQNoFlags () {0} IRQNoFlags () {8} Memory32Fixed (ReadOnly, 0xFED00000, // Address Base 0x00000400, // Address Length ) }) Return (BUF0) /* \HPET._CRS.BUF0 */ } } Device (_SB.TPM) { Name (TMRQ, 0xFFFFFFFF) Name (TLVL, 0xFFFFFFFF) Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If (TCMF) { Return (0x01013469) } ElseIf (LEqual (TTDP, Zero)) { Return (0x310CD041) } Else { Return ("MSFT0101") } } OperationRegion (TMMB, SystemMemory, 0xFED40000, 0x5000) Field (TMMB, ByteAcc, Lock, Preserve) { ACC0, 8, Offset (0x08), INTE, 32, INTV, 8, Offset (0x10), INTS, 32, INTF, 32, TSTS, 32, Offset (0x24), FIFO, 32, Offset (0x30), IDTF, 32, Offset (0x4C), SCMD, 32 } Method (_STR, 0, NotSerialized) // _STR: Description String { If (LEqual (TTDP, Zero)) { Return (Unicode ("TPM 1.2 Device")) } Else { Return (Unicode ("TPM 2.0 Device")) } } Name (_UID, One) // _UID: Unique ID Name (CRST, ResourceTemplate () { Memory32Fixed (ReadOnly, 0x00000000, // Address Base 0x00001000, // Address Length _Y20) Memory32Fixed (ReadOnly, 0xFED70000, // Address Base 0x00001000, // Address Length _Y21) }) Name (CRSD, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length _Y22) }) Name (CRID, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length _Y23) }) Name (CREI, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length ) GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPIO", 0x00, ResourceConsumer, _Y24, ) { // Pin list 0x0000 } }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If (LEqual (AMDT, One)) { CreateDWordField (CRST, \_SB.TPM._Y20._BAS, MTFB) // _BAS: Base Address CreateDWordField (CRST, \_SB.TPM._Y20._LEN, LTFB) // _LEN: Length Store (TPMB, MTFB) /* \_SB_.TPM_._CRS.MTFB */ Store (TPBS, LTFB) /* \_SB_.TPM_._CRS.LTFB */ CreateDWordField (CRST, \_SB.TPM._Y21._BAS, MTFC) // _BAS: Base Address CreateDWordField (CRST, \_SB.TPM._Y21._LEN, LTFC) // _LEN: Length Store (TPMC, MTFC) /* \_SB_.TPM_._CRS.MTFC */ Store (TPCS, LTFC) /* \_SB_.TPM_._CRS.LTFC */ Return (CRST) /* \_SB_.TPM_.CRST */ } Else { If (LEqual (DTPT, One)) { CreateDWordField (CRSD, \_SB.TPM._Y22._BAS, MTFE) // _BAS: Base Address CreateDWordField (CRSD, \_SB.TPM._Y22._LEN, LTFE) // _LEN: Length Store (0xFED40000, MTFE) /* \_SB_.TPM_._CRS.MTFE */ Store (0x5000, LTFE) /* \_SB_.TPM_._CRS.LTFE */ Return (CRSD) /* \_SB_.TPM_.CRSD */ } ElseIf (LEqual (TTPF, One)) { If (LAnd (LEqual (TMRQ, Zero), LNotEqual (TMRQ, 0xFFFFFFFF))) { CreateDWordField (CRID, \_SB.TPM._Y23._BAS, MTFD) // _BAS: Base Address CreateDWordField (CRID, \_SB.TPM._Y23._LEN, LTFD) // _LEN: Length Store (0xFED40000, MTFD) /* \_SB_.TPM_._CRS.MTFD */ Store (0x5000, LTFD) /* \_SB_.TPM_._CRS.LTFD */ Return (CRID) /* \_SB_.TPM_.CRID */ } Else { CreateWordField (CREI, 0x23, LIRQ) CreateBitField (CREI, \_SB.TPM._Y24._POL, LLVL) // _POL: Polarity Store (TMRQ, LIRQ) /* \_SB_.TPM_._CRS.LIRQ */ Store (TLVL, LLVL) /* \_SB_.TPM_._CRS.LLVL */ Return (CREI) /* \_SB_.TPM_.CREI */ } } ElseIf (LEqual (TTPF, Zero)) { CreateDWordField (CRST, \_SB.TPM._Y21._BAS, MTFF) // _BAS: Base Address Store (FTPM, MTFF) /* \_SB_.TPM_._CRS.MTFF */ Return (CRST) /* \_SB_.TPM_.CRST */ } Store (Zero, MTFE) /* \_SB_.TPM_._CRS.MTFE */ Store (Zero, LTFE) /* \_SB_.TPM_._CRS.LTFE */ Return (CRID) /* \_SB_.TPM_.CRID */ } Return (CRID) /* \_SB_.TPM_.CRID */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { If (LAnd (LNotEqual (TMRQ, Zero), LNotEqual (TMRQ, 0xFFFFFFFF))) { CreateWordField (Arg0, 0x23, IRQ0) CreateWordField (CREI, 0x23, LIRQ) Store (IRQ0, LIRQ) /* \_SB_.TPM_._SRS.LIRQ */ Store (IRQ0, TMRQ) /* \_SB_.TPM_.TMRQ */ CreateBitField (Arg0, 0x98, ITRG) CreateBitField (CREI, \_SB.TPM._Y24._MOD, LTRG) // _MOD: Mode Store (ITRG, LTRG) /* \_SB_.TPM_._SRS.LTRG */ CreateBitField (Arg0, 0x99, ILVL) CreateBitField (CREI, \_SB.TPM._Y24._POL, LLVL) // _POL: Polarity Store (ILVL, LLVL) /* \_SB_.TPM_._SRS.LLVL */ If (LOr (LEqual (And (IDTF, 0x0F), Zero), LEqual (And (IDTF, 0x0F ), 0x0F))) { If (LLess (IRQ0, 0x10)) { Store (And (IRQ0, 0x0F), INTV) /* \_SB_.TPM_.INTV */ } If (LEqual (ITRG, One)) { Or (INTE, 0x10, INTE) /* \_SB_.TPM_.INTE */ } Else { And (INTE, 0xFFFFFFEF, INTE) /* \_SB_.TPM_.INTE */ } If (LEqual (ILVL, Zero)) { Or (INTE, 0x08, INTE) /* \_SB_.TPM_.INTE */ } Else { And (INTE, 0xFFFFFFF7, INTE) /* \_SB_.TPM_.INTE */ } } } } OperationRegion (CRBD, SystemMemory, TPMM, 0x48) Field (CRBD, AnyAcc, NoLock, Preserve) { Offset (0x04), HERR, 32, Offset (0x40), HCMD, 32, HSTS, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (TTDP, Zero)) { If (TPMF) { Return (0x0F) } Return (Zero) } ElseIf (LEqual (TTDP, One)) { If (TPMF) { Return (0x0F) } Return (Zero) } Return (Zero) } Method (STRT, 3, Serialized) { OperationRegion (TPMR, SystemMemory, FTPM, 0x1000) Field (TPMR, AnyAcc, NoLock, Preserve) { Offset (0x04), FERR, 32, Offset (0x0C), BEGN, 32 } Name (TIMR, Zero) If (LNotEqual (ToInteger (Arg0), Zero)){} Switch (ToInteger (Arg1)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { Store (Zero, TIMR) /* \_SB_.TPM_.STRT.TIMR */ If (LEqual (AMDT, One)) { While (LAnd (LEqual (BEGN, One), LLess (TIMR, 0x0200))) { If (LEqual (BEGN, One)) { Sleep (One) Increment (TIMR) } } } ElseIf (LEqual (Or (And (HSTS, 0x02), And (HSTS, One) ), 0x03)) { Store (One, HCMD) /* \_SB_.TPM_.HCMD */ } Else { Store (One, FERR) /* \_SB_.TPM_.STRT.FERR */ Store (Zero, BEGN) /* \_SB_.TPM_.STRT.BEGN */ } Return (Zero) } } Return (One) } Method (CRYF, 3, Serialized) { If (LNotEqual (ToInteger (Arg0), One)){} Switch (ToInteger (Arg1)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { Name (TPMV, Package (0x02) { One, Package (0x02) { One, 0x20 } }) If (LEqual (_STA (), Zero)) { Return (Package (0x01) { Zero }) } Return (TPMV) /* \_SB_.TPM_.CRYF.TPMV */ } } Return (Buffer (One) { 0x00 // . }) } } Scope (_SB.TPM) { OperationRegion (TSMI, SystemIO, SMIA, 0x02) Field (TSMI, WordAcc, NoLock, Preserve) { SMI, 16 } OperationRegion (ATNV, SystemMemory, PPIM, PPIL) Field (ATNV, AnyAcc, NoLock, Preserve) { RQST, 32, RCNT, 32, ERRO, 32, FLAG, 32, MISC, 32, OPTN, 32, SRSP, 32 } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (LEqual (Arg0, ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (0x02) { 0xFF, 0x01 // .. }) } Case (One) { If (LEqual (PPIV, Zero)) { Return ("1.2") } Else { Return ("1.3") } } Case (0x02) { Store (DerefOf (Index (Arg3, Zero)), RQST) /* \_SB_.TPM_.RQST */ Store (Zero, SRSP) /* \_SB_.TPM_.SRSP */ Store (0x02, FLAG) /* \_SB_.TPM_.FLAG */ Store (OFST, TMF1) /* \TMF1 */ Store (Zero, SRSP) /* \_SB_.TPM_.SRSP */ Store (TMF1, SMI) /* \_SB_.TPM_.SMI_ */ Return (SRSP) /* \_SB_.TPM_.SRSP */ } Case (0x03) { Name (PPI1, Package (0x02) { Zero, Zero }) Store (RQST, Index (PPI1, One)) Return (PPI1) /* \_SB_.TPM_._DSM.PPI1 */ } Case (0x04) { Return (TRST) /* \TRST */ } Case (0x05) { Name (PPI2, Package (0x03) { Zero, Zero, Zero }) Store (Zero, SRSP) /* \_SB_.TPM_.SRSP */ Store (0x05, FLAG) /* \_SB_.TPM_.FLAG */ Store (OFST, SMI) /* \_SB_.TPM_.SMI_ */ Store (RCNT, Index (PPI2, One)) Store (ERRO, Index (PPI2, 0x02)) Return (PPI2) /* \_SB_.TPM_._DSM.PPI2 */ } Case (0x06) { Return (0x03) } Case (0x07) { Store (DerefOf (Index (Arg3, Zero)), RQST) /* \_SB_.TPM_.RQST */ Store (0x07, FLAG) /* \_SB_.TPM_.FLAG */ Store (Zero, OPTN) /* \_SB_.TPM_.OPTN */ If (LEqual (RQST, 0x17)) { ToInteger (DerefOf (Index (Arg3, One)), OPTN) /* \_SB_.TPM_.OPTN */ } Store (OFST, TMF1) /* \TMF1 */ Store (Zero, SRSP) /* \_SB_.TPM_.SRSP */ Store (TMF1, SMI) /* \_SB_.TPM_.SMI_ */ Return (SRSP) /* \_SB_.TPM_.SRSP */ } Case (0x08) { Store (DerefOf (Index (Arg3, Zero)), RQST) /* \_SB_.TPM_.RQST */ Store (0x08, FLAG) /* \_SB_.TPM_.FLAG */ Store (OFST, TMF1) /* \TMF1 */ Store (Zero, SRSP) /* \_SB_.TPM_.SRSP */ Store (TMF1, SMI) /* \_SB_.TPM_.SMI_ */ Return (SRSP) /* \_SB_.TPM_.SRSP */ } Default { } } } ElseIf (LEqual (Arg0, ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d"))) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { Store (DerefOf (Index (Arg3, Zero)), RQST) /* \_SB_.TPM_.RQST */ Store (0x09, FLAG) /* \_SB_.TPM_.FLAG */ Store (OFST, TMF1) /* \TMF1 */ Store (Zero, SRSP) /* \_SB_.TPM_.SRSP */ Store (TMF1, SMI) /* \_SB_.TPM_.SMI_ */ Return (SRSP) /* \_SB_.TPM_.SRSP */ } Default { } } } If (LEqual (Arg0, ToUUID ("cf8e16a5-c1e8-4e25-b712-4f54a96702c8"))) { Return (CRYF (Arg1, Arg2, Arg3)) } If (LEqual (Arg0, ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4"))) { Return (STRT (Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (TPTS, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (0x04) { Store (Zero, RQST) /* \_SB_.TPM_.RQST */ Store (0x09, FLAG) /* \_SB_.TPM_.FLAG */ Store (Zero, SRSP) /* \_SB_.TPM_.SRSP */ Store (OFST, SMI) /* \_SB_.TPM_.SMI_ */ } Case (0x05) { Store (Zero, RQST) /* \_SB_.TPM_.RQST */ Store (0x09, FLAG) /* \_SB_.TPM_.FLAG */ Store (Zero, SRSP) /* \_SB_.TPM_.SRSP */ Store (OFST, SMI) /* \_SB_.TPM_.SMI_ */ } } Sleep (0x012C) } } Scope (_SB) { OperationRegion (RAMW, SystemMemory, 0xAC572000, 0x0100) Field (RAMW, AnyAcc, NoLock, Preserve) { AMLS, 32, ARS1, 32, ARS2, 32, ARS3, 32, APKG, 32, AMDL, 32, ACPB, 32, ACAB, 32, AECB, 32, ALBB, 32, APSB, 32, ASRB, 32, ASIB, 32, AUSB, 32, AVGB, 32, AWRB, 32, ARSB, 32, ADPB, 32 } } Scope (_SB) { OperationRegion (APKO, SystemMemory, APKG, 0x04) Field (APKO, AnyAcc, NoLock, Preserve) { APKS, 32 } } Scope (_SB) { OperationRegion (AMDO, SystemMemory, AMDL, 0x04) Field (AMDO, AnyAcc, NoLock, Preserve) { AMDS, 32 } } Scope (_SB) { OperationRegion (ACPO, SystemMemory, ACPB, 0x0E) Field (ACPO, AnyAcc, NoLock, Preserve) { ACPS, 32, SMIF, 8, ALPR, 32, TMPB, 8, INSK, 8, WLDP, 8, BTDP, 8, APSC, 8 } } Scope (_SB) { OperationRegion (ACAO, SystemMemory, ACAB, 0x10) Field (ACAO, AnyAcc, NoLock, Preserve) { ACAS, 32, CAL1, 32, CA10, 32, CA11, 32 } } Scope (_SB) { OperationRegion (AECO, SystemMemory, AECB, 0x14) Field (AECO, AnyAcc, NoLock, Preserve) { AECS, 32, ACPF, 8, DCPF, 8, DCP2, 8, TPSV, 8, TCRT, 8, PPSV, 8, DSYN, 8, WOLO, 8, EGBF, 32, KBLC, 8, KBLV, 8, ALAE, 8, KFSK, 8 } } Scope (_SB) { OperationRegion (ALBO, SystemMemory, ALBB, 0x04) Field (ALBO, AnyAcc, NoLock, Preserve) { ALBS, 32 } } Scope (_SB) { OperationRegion (APSO, SystemMemory, APSB, 0x04) Field (APSO, AnyAcc, NoLock, Preserve) { APSS, 32 } } Scope (_SB) { OperationRegion (ASRO, SystemMemory, ASRB, 0x04) Field (ASRO, AnyAcc, NoLock, Preserve) { ASRS, 32 } } Scope (_SB) { OperationRegion (ASIO, SystemMemory, ASIB, 0x09) Field (ASIO, AnyAcc, NoLock, Preserve) { ASIS, 32, TPIF, 8, TPDI, 8, TPLP, 8, TPLI, 8, TPHI, 8 } } Scope (_SB) { OperationRegion (AUSO, SystemMemory, AUSB, 0x06) Field (AUSO, AnyAcc, NoLock, Preserve) { AUBS, 32, VBOF, 16 } } Scope (_SB) { OperationRegion (AVGO, SystemMemory, AVGB, 0x12) Field (AVGO, AnyAcc, NoLock, Preserve) { AVGS, 32, VGAF, 16, LCDV, 32, LCDR, 8, LCDS, 32, ACTD, 8, AVLD, 8, SETD, 8 } } Scope (_SB) { OperationRegion (AURO, SystemMemory, AWRB, 0x1D) Field (AURO, AnyAcc, NoLock, Preserve) { STXE, 8, ST10, 8, ST11, 8, ST12, 8, ST13, 8, ST14, 8, ST15, 8, ST16, 8, ST17, 8, ST18, 8, ST19, 8, SD11, 8, SD12, 8, SD13, 8, SD14, 8, SD15, 8, SD16, 8, SD21, 8, SD22, 8, SD23, 8, SD24, 8, SD25, 8, SD26, 8, SD31, 8, SD32, 8, SD33, 8, SD34, 8, SD35, 8, SD36, 8 } } Scope (_SB) { OperationRegion (ARSO, SystemMemory, ARSB, 0x05) Field (ARSO, AnyAcc, NoLock, Preserve) { ARSS, 32, ARSE, 8 } } Scope (_SB) { OperationRegion (ADPO, SystemMemory, ADPB, 0x05) Field (ADPO, AnyAcc, NoLock, Preserve) { ADPS, 32, CPFG, 8 } } Scope (\) { Method (DIAG, 1, NotSerialized) { } OperationRegion (GPSC, SystemIO, 0xB2, 0x02) Field (GPSC, ByteAcc, NoLock, Preserve) { SMCM, 8, SMST, 8 } Method (ISMI, 1, Serialized) { Store (Arg0, SMCM) /* \SMCM */ } Method (ASMI, 1, Serialized) { Store (Arg0, \_SB.ALPR) Store (0xA3, SMCM) /* \SMCM */ Return (\_SB.ALPR) } Name (OSFG, Zero) Name (OS9X, One) Name (OS98, 0x02) Name (OSME, 0x04) Name (OS2K, 0x08) Name (OSXP, 0x10) Name (OSEG, 0x20) Name (OSVT, 0x40) Name (OSW7, 0x80) Name (OSW8, 0x0100) Name (OS13, 0x0110) Name (OS14, 0x0120) Name (OS15, 0x0130) Name (OS16, 0x0140) Name (OS17, 0x0150) Method (MSOS, 0, NotSerialized) { Return (0x0110) } Method (ADVG, 0, NotSerialized) { Return (0x03) } Method (GCDM, 0, NotSerialized) { Return (One) } Method (SWHG, 1, Serialized) { Return (Zero) } Method (NATK, 0, NotSerialized) { Return (One) } } Scope (_SB) { Device (SLPB) { Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID Name (_STA, 0x0B) // _STA: Status } OperationRegion (AGPO, SystemMemory, 0xFEC30000, 0x1000) Field (AGPO, AnyAcc, NoLock, Preserve) { Offset (0x08), GPOL, 8 } Method (GGOV, 2, Serialized) { If (Arg0) { Return (ShiftRight (And (GPOL, ShiftLeft (One, Arg1)), Arg1)) } Else { Return (M009 (Arg1)) } } Method (SGOV, 3, Serialized) { If (Arg0) { Or (And (GPOL, Not (ShiftLeft (One, Arg1))), ShiftLeft (Arg2, Arg1), Local0) Store (Local0, GPOL) /* \_SB_.GPOL */ } Else { M010 (Arg1, Arg2) } } Method (GPC0, 2, Serialized) { If (Arg0) { Return (ShiftRight (And (GPOL, ShiftLeft (One, Arg1)), Arg1)) } Else { Return (M900 (Arg1)) } } } Scope (_SB) { Name (ATKP, Zero) Name (AITM, Zero) Name (PLMD, Zero) Name (MUTX, One) Name (LEDS, Zero) Name (FNIV, Zero) Device (ATKD) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, "ATK") // _UID: Unique ID Name (ATKQ, Package (0x10) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) Name (AQHI, Zero) Name (AQTI, 0x0F) Name (AQNO, Zero) Method (IANQ, 1, Serialized) { If (LGreaterEqual (AQNO, 0x10)) { Store (0x64, Local0) While (LAnd (Local0, LGreaterEqual (AQNO, 0x10))) { Decrement (Local0) Sleep (0x0A) } If (LAnd (LNot (Local0), LGreaterEqual (AQNO, 0x10))) { Return (Zero) } } Increment (AQTI) And (AQTI, 0x0F, AQTI) /* \_SB_.ATKD.AQTI */ Store (Arg0, Index (ATKQ, AQTI)) Increment (AQNO) Return (One) } Method (GANQ, 0, Serialized) { If (AQNO) { Decrement (AQNO) Store (DerefOf (Index (ATKQ, AQHI)), Local0) Increment (AQHI) And (AQHI, 0x0F, AQHI) /* \_SB_.ATKD.AQHI */ Return (Local0) } Return (Ones) } Name (_WDG, Buffer (0x3C) { /* 0000 */ 0xD0, 0x5E, 0x84, 0x97, 0x6D, 0x4E, 0xDE, 0x11, // .^..mN.. /* 0008 */ 0x8A, 0x39, 0x08, 0x00, 0x20, 0x0C, 0x9A, 0x66, // .9.. ..f /* 0010 */ 0x4E, 0x42, 0x01, 0x02, 0x35, 0xBB, 0x3C, 0x0B, // NB..5.<. /* 0018 */ 0xC2, 0xE3, 0xED, 0x45, 0x91, 0xC2, 0x4C, 0x5A, // ...E..LZ /* 0020 */ 0x6D, 0x19, 0x5D, 0x1C, 0xFF, 0x00, 0x01, 0x08, // m.]..... /* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f... /* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......). /* 0038 */ 0x4D, 0x4F, 0x01, 0x00 // MO.. }) Scope (\_SB.ATKD) { Method (WLED, 1, NotSerialized) { SGOV (One, One, Arg0) XOr (Arg0, One, Arg0) If (LEqual (LAnd (WAPF, 0x05), Zero)){} Return (One) } Method (BLED, 1, NotSerialized) { SGOV (One, One, Arg0) Return (One) } Name (WAPF, Zero) Method (CWAP, 1, NotSerialized) { Or (Arg0, WAPF, WAPF) /* \_SB_.ATKD.WAPF */ Return (One) } } Scope (\_SB.ATKD) { } Scope (\_SB.ATKD) { Method (OFBD, 1, NotSerialized) { Name (FBDT, Package (0x53) { 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x91, 0x92, 0x93, 0x96, 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xF0, 0xF1, 0xF2, 0xF3, 0xF6, 0xF7, 0xFA }) Store (Match (FBDT, MEQ, Arg0, MTR, Zero, Zero), Local0) Increment (Local0) Return (Local0) } } Method (WMNB, 3, Serialized) { CreateDWordField (Arg2, Zero, IIA0) CreateDWordField (Arg2, 0x04, IIA1) CreateDWordField (Arg2, 0x08, IIA2) CreateDWordField (Arg2, 0x0C, IIA3) CreateDWordField (Arg2, 0x10, IIA4) And (Arg1, 0xFFFFFFFF, Local0) If (LEqual (Local0, 0x54494E49)) { Return (INIT (IIA0)) } If (LEqual (Local0, 0x53545342)) { Return (BSTS ()) } If (LEqual (Local0, 0x4E554653)) { Return (SFUN ()) } If (LEqual (Local0, 0x474F4457)) { Return (WDOG (IIA0)) } If (LEqual (Local0, 0x494E424B)) { Return (KBNI ()) } If (LEqual (Local0, 0x47444353)) { Return (SCDG (IIA0, IIA1)) } If (LEqual (Local0, 0x43455053)) { Return (SPEC (IIA0)) } If (LEqual (Local0, 0x5256534F)) { OSVR (IIA0) Return (Zero) } If (LEqual (Local0, 0x53524556)) { Return (VERS (IIA0, IIA1)) } If (LEqual (Local0, 0x44434C47)) { Return (GLCD ()) } If (LEqual (Local0, 0x49564E41)) { Return (ANVI (IIA0)) } If (LEqual (Local0, 0x4647574D)) { If (LEqual (IIA0, 0x00020013)){} If (LEqual (IIA0, 0x00010016)) { Store (OFBD (IIA1), Local0) If (Local0) { Store (One, SMIF) /* \_SB_.SMIF */ Return (ASMI (IIA1)) } Return (Zero) } If (LEqual (IIA0, 0x0006001F)) { Store (0x02, SMIF) /* \_SB_.SMIF */ Return (ASMI (Zero)) } If (LEqual (IIA0, 0x0010001F)) { Store (0x03, SMIF) /* \_SB_.SMIF */ Return (ASMI (IIA1)) } } If (LEqual (Local0, 0x53545344)) { If (LEqual (IIA0, 0x00010002)) { Return (Zero) } If (LEqual (IIA0, 0x00010011)) { If (WLDP) { Return (0x00030001) } Else { Return (0x02) } } If (LEqual (IIA0, 0x00010013)) { If (BTDP) { Return (0x00030001) } Else { Return (0x02) } } If (LEqual (IIA0, 0x00080041)) { Return (Zero) } If (LEqual (IIA0, 0x00080042)) { Return (Zero) } If (LEqual (IIA0, 0x00080043)) { Return (Zero) } If (LEqual (IIA0, 0x00080044)) { Return (Zero) } If (LEqual (IIA0, 0x00110024)) { If (LEqual (IIA1, Zero)) { Store (0x80, Local0) } ElseIf (LEqual (IIA1, One)) { Store (0x81, Local0) } ElseIf (LEqual (IIA1, 0x02)) { Store (0x82, Local0) } Else { Return (Zero) } Return (^^PCI0.SBRG.EC0.GDFC (Local0)) } If (LEqual (IIA0, 0x00110025)) { If (LEqual (IIA1, Zero)) { Store (0x84, Local0) } ElseIf (LEqual (IIA1, One)) { Store (0x85, Local0) } ElseIf (LEqual (IIA1, 0x02)) { Store (0x86, Local0) } Else { Return (Zero) } Return (^^PCI0.SBRG.EC0.GDFC (Local0)) } If (LEqual (IIA0, 0x00110026)) { Return (^^PCI0.SBRG.EC0.GFLB (0x20)) } If (LEqual (IIA0, 0x00110027)) { Return (^^PCI0.SBRG.EC0.GFLB (0x24)) } If (LEqual (IIA0, 0x00060061)) { Return (Zero) } If (LEqual (IIA0, 0x00130022)) { If (APSC) { Return (0x00010001) } Else { Return (0x00010000) } } If (LEqual (IIA0, 0x00130021)) { Return (0x00010002) } If (LEqual (IIA0, 0x00110013)) { Store (^^PCI0.SBRG.EC0.RTAH (Zero), Local0) Divide (Local0, 0x64, , Local0) Return (Add (0x00010000, Local0)) } If (LEqual (IIA0, 0x00110014)) { Store (^^PCI0.SBRG.EC0.RTAH (One), Local0) Divide (Local0, 0x64, , Local0) Return (Add (0x00010000, Local0)) } If (LEqual (IIA0, 0x00010001)) { Return (0x00040000) } If (LEqual (IIA0, 0x00120061)) { If (LEqual (^^PCI0.SBRG.EC0.ACNG, One)) { Return (0x00010002) } If (^^PCI0.SBRG.EC0.ACPS ()) { Return (0x00010001) } Else { Return (0x00010000) } } If (LEqual (IIA0, 0x00110015)) { Return (Zero) } If (LEqual (IIA0, 0x00110016)) { Return (Zero) } If (LEqual (IIA0, 0x00050021)) { Return (0xFFFFFFFE) } If (LEqual (IIA0, 0x00100051)) { Return (0x00010001) } If (LEqual (IIA0, 0x00120057)) { Name (RBU1, Buffer (0x02) { 0x00, 0x00 // .. }) Store (^^PCI0.SBRG.EC0.REBC (0x05, 0x02), RBU1) /* \_SB_.ATKD.WMNB.RBU1 */ Store (DerefOf (Index (RBU1, One)), Local1) Store (0x00010000, Local0) Or (Local0, 0x00080000, Local0) If (And (Local1, One)) { Or (Local0, 0x00100000, Local0) } If (And (Local1, 0x80)) { Or (Local0, 0x0200, Local0) } Return (Local0) } If (LEqual (IIA0, 0x00110022)) { Store (^^PCI0.SBRG.EC0.STCC (Zero, 0xD3), Local0) Or (Local0, 0x00010000, Local0) Return (Local0) } If (LEqual (IIA0, 0x00110023)) { Store (^^PCI0.SBRG.EC0.STCC (Zero, 0xDB), Local0) Or (Local0, 0x00010000, Local0) Return (Local0) } If (LEqual (IIA0, 0x00120075)) { Return (0x00010003) } If (LEqual (IIA0, 0x00060023)) { Store (And (^^PCI0.SBRG.EC0.STA8 (Zero), 0x03), Local0) If (Ones) { Or (0x04, Local0, Local0) } If (LEqual (And (^^PCI0.SBRG.EC0.STA8 (Zero), 0x80), 0x80)) { If (LEqual (^^PCI0.SBRG.EC0.STA8 (0x02), 0x03)) { Or (0x08, Local0, Local0) } } Return (Local0) } If (LEqual (IIA0, 0x00060024)) { Return (Package (0x03) { 0xA36D8086, One, 0xFFFFFFFF }) } If (LEqual (IIA0, 0x00060026)) { Store (^^PCI0.SBRG.EC0.STA8 (Zero), Local0) And (Local0, 0x04, Local0) If (LEqual (Local0, 0x04)) { Return (0x00010001) } ElseIf (LEqual (Local0, Zero)) { Return (0x00010000) } } If (LEqual (IIA0, 0x0012006C)) { Name (PDPF, Zero) Acquire (^^PCI0.SBRG.EC0.CMUT, 0xFFFF) Store (^^PCI0.SBRG.EC0.PDST, PDPF) /* \_SB_.ATKD.WMNB.PDPF */ Release (^^PCI0.SBRG.EC0.CMUT) Store (0x00010000, Local0) If (LNotEqual (PDPF, Zero)) { Add (Local0, PDPF, Local0) } Else { Store (Zero, Local0) } Return (Local0) } } If (LEqual (Local0, 0x53564544)) { If (LEqual (IIA0, 0x00010002)) { SWBL (IIA1) Return (One) } If (LEqual (IIA0, 0x00010012)) { WLED (IIA1) Return (One) } If (LEqual (IIA0, 0x00010013)) { BLED (IIA1) Return (One) } If (LEqual (IIA0, 0x00010003)) { Return (CWAP (IIA1)) } If (LEqual (IIA0, 0x00110024)) { Return (^^PCI0.SBRG.EC0.SUFC (IIA1, IIA2, IIA3, IIA4, 0x40)) } If (LEqual (IIA0, 0x00110025)) { Return (^^PCI0.SBRG.EC0.SUFC (IIA1, IIA2, IIA3, IIA4, 0x44)) } If (LEqual (IIA0, 0x00130022)) { Store (0x05, SMIF) /* \_SB_.SMIF */ If (LEqual (IIA1, One)) { Store (One, APSC) /* \_SB_.APSC */ } Else { Store (Zero, APSC) /* \_SB_.APSC */ } ASMI (Zero) Return (One) } If (LEqual (IIA0, 0x00050011)) { If (LEqual (IIA1, 0x02)) { Store (One, ^^PCI0.SBRG.EC0.BLCT) /* \_SB_.PCI0.SBRG.EC0_.BLCT */ } Return (One) } If (LEqual (IIA0, 0x00050021)) { ^^PCI0.SBRG.EC0.SLKB (IIA1) Return (One) } If (LEqual (IIA0, 0x00100022)) { If (And (IIA1, 0x02)) { ^^PCI0.SBRG.EC0.STB1 (0x04) ^^PCI0.SBRG.EC0.STB1 (0x05) Store (One, FNIV) /* \_SB_.FNIV */ Return (One) } Else { ^^PCI0.SBRG.EC0.KINI () Return (One) } Return (Zero) } If (LEqual (IIA0, 0x00100021)) { If (LEqual (IIA1, 0x6C)) { ^^PCI0.SBRG.EC0._Q0A () Return (Zero) } If (LEqual (IIA1, 0x88)) { ^^PCI0.SBRG.EC0._Q0B () Return (Zero) } If (LEqual (IIA1, 0xC5)) { ^^PCI0.SBRG.EC0.KBLD () Return (Zero) } If (LEqual (IIA1, 0xC4)) { ^^PCI0.SBRG.EC0.KBLU () Return (Zero) } If (LEqual (IIA1, 0x10)) { ^^PCI0.SBRG.EC0._Q0E () Return (Zero) } If (LEqual (IIA1, 0x20)) { ^^PCI0.SBRG.EC0._Q0F () Return (Zero) } If (LEqual (IIA1, 0x35)) { ^^PCI0.SBRG.EC0._Q10 () Return (Zero) } If (LEqual (IIA1, 0x6B)) { ^^PCI0.SBRG.EC0._Q12 () Return (Zero) } If (LEqual (IIA1, 0x8A)) { ^^PCI0.SBRG.EC0._Q72 () Return (Zero) } If (LEqual (IIA1, 0x38)) { ^^PCI0.SBRG.EC0._Q6B () Return (Zero) } If (LEqual (IIA1, 0xAE)) { IANE (IIA1) Return (Zero) } If (LEqual (IIA1, 0x7C)) { IANE (IIA1) Return (Zero) } If (LEqual (IIA1, 0x9E)) { IANE (IIA1) Return (Zero) } If (LEqual (IIA1, 0xA8)) { IANE (IIA1) Return (Zero) } If (LEqual (IIA1, 0xA9)) { IANE (IIA1) Return (Zero) } If (LEqual (IIA1, 0xAA)) { IANE (IIA1) Return (Zero) } If (LEqual (IIA1, 0xAB)) { IANE (IIA1) Return (Zero) } Return (One) } If (LEqual (IIA0, 0x00110013)) { Store (^^PCI0.SBRG.EC0.RRAM (0xCC, 0x30), Local0) If (LEqual (IIA1, Zero)) { And (Local0, 0xFFFFFFFFFFFFFFBF, Local1) } ElseIf (LEqual (IIA1, One)) { Or (Local0, 0x40, Local1) } ^^PCI0.SBRG.EC0.WRAM (0xCD, 0x30, Local1) Return (One) } If (LEqual (IIA0, 0x00110014)) { Store (^^PCI0.SBRG.EC0.RRAM (0xCC, 0x10), Local0) If (And (Local0, 0x02)) { Store (^^PCI0.SBRG.EC0.RRAM (0xCC, 0x30), Local0) If (LEqual (IIA1, Zero)) { And (Local0, 0xFFFFFFFFFFFFFFBF, Local1) } ElseIf (LEqual (IIA1, One)) { Or (Local0, 0x40, Local1) } ^^PCI0.SBRG.EC0.WRAM (0xCD, 0x30, Local1) Return (One) } Return (Zero) } If (LEqual (IIA0, 0x00110015)) { Return (Zero) } If (LEqual (IIA0, 0x00110016)) { Return (Zero) } If (LEqual (IIA0, 0x00120057)) { Return (^^PCI0.SBRG.EC0.SRSC (IIA1)) } If (LEqual (IIA0, 0x00110022)) { Store (IIA1, Local2) And (Local2, 0xFF, Local0) And (Local2, 0xFF00, Local1) ShiftRight (Local1, 0x08, Local1) ^^PCI0.SBRG.EC0.STCD (Zero, 0xD2, Local0) ^^PCI0.SBRG.EC0.STCD (Zero, 0xD1, Local1) Store (^^PCI0.SBRG.EC0.STCC (Zero, 0xD0), Local3) Or (Local3, One, Local3) ^^PCI0.SBRG.EC0.STCD (Zero, 0xD0, Local3) Return (One) } If (LEqual (IIA0, 0x00110023)) { Store (IIA1, Local2) And (Local2, 0xFF, Local0) And (Local2, 0xFF00, Local1) ShiftRight (Local1, 0x08, Local1) ^^PCI0.SBRG.EC0.STCD (Zero, 0xDA, Local0) ^^PCI0.SBRG.EC0.STCD (Zero, 0xD9, Local1) Store (^^PCI0.SBRG.EC0.STCC (Zero, 0xD8), Local3) Or (Local3, One, Local3) ^^PCI0.SBRG.EC0.STCD (Zero, 0xD8, Local3) Return (One) } If (LEqual (IIA0, 0x00120075)) { ^^PCI0.SBRG.EC0.WEBC (0x23, Zero, Zero) Store (^^PCI0.SBRG.EC0.STCC (Zero, 0xD0), Local3) And (Local3, 0xFE, Local3) ^^PCI0.SBRG.EC0.STCD (Zero, 0xD0, Local3) Store (^^PCI0.SBRG.EC0.STCC (Zero, 0xD8), Local3) And (Local3, 0xFE, Local3) ^^PCI0.SBRG.EC0.STCD (Zero, 0xD8, Local3) If (LEqual (IIA1, One)) { ^^PCI0.SBRG.EC0.STCD (Zero, 0x13, 0x04) } ElseIf (LEqual (IIA1, Zero)) { ^^PCI0.SBRG.EC0.STCD (Zero, 0x13, One) } ElseIf (LEqual (IIA1, 0x02)) { ^^PCI0.SBRG.EC0.STCD (Zero, 0x13, 0x02) } Return (One) } If (LEqual (IIA0, 0x00130025)) { If (LEqual (IIA1, 0x02)) { ^^PCI0.SBRG.EC0.STE7 (Zero) } Return (One) } If (LEqual (IIA0, 0x00060023)) { ShiftRight (IIA1, 0x09, Local0) If (LEqual (And (Local0, One), One)) { Store (One, VBOF) /* \_SB_.VBOF */ ShiftRight (IIA1, 0x18, Local0) Multiply (Local0, 0x0100, Local0) Or (Local0, VBOF, VBOF) /* \_SB_.VBOF */ } Else { Store (Zero, VBOF) /* \_SB_.VBOF */ } And (IIA1, 0xFF, Local0) ^^PCI0.SBRG.EC0.STA9 (One, Local0) ShiftRight (IIA1, 0x08, Local0) Store (^^PCI0.SBRG.EC0.STA8 (Zero), Local1) If (LEqual (And (Local0, One), One)) { Or (Local1, 0x02, Local1) And (Local1, 0x0F, Local2) ^^PCI0.SBRG.EC0.STA9 (Zero, Local1) } Else { And (Local1, 0xFD, Local1) And (Local1, 0x0F, Local2) ^^PCI0.SBRG.EC0.STA9 (Zero, Local1) } Return (One) } If (LEqual (IIA0, 0x00060026)) { Store (^^PCI0.SBRG.EC0.STA8 (Zero), Local0) If (LEqual (IIA1, One)) { Or (Local0, 0x04, Local0) ^^PCI0.SBRG.EC0.STA9 (Zero, Local0) } Else { And (Local0, 0xFB, Local0) ^^PCI0.SBRG.EC0.STA9 (Zero, Local0) } Return (One) } } Return (0xFFFFFFFE) } Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF { If (LEqual (Arg0, 0xFF)) { Return (GANQ ()) } Return (Ones) } Name (WQMO, Buffer (0x08F9) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... /* 0008 */ 0xE9, 0x08, 0x00, 0x00, 0x10, 0x2B, 0x00, 0x00, // .....+.. /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T /* 0018 */ 0x28, 0xC5, 0x94, 0x00, 0x01, 0x06, 0x18, 0x42, // (......B /* 0020 */ 0x10, 0x05, 0x10, 0x0A, 0x60, 0x89, 0x42, 0x04, // ....`.B. /* 0028 */ 0x0A, 0x0D, 0xA1, 0x38, 0x44, 0x86, 0xA1, 0x12, // ...8D... /* 0030 */ 0x20, 0x24, 0x09, 0x42, 0x2E, 0x98, 0x98, 0x00, // $.B.... /* 0038 */ 0x21, 0x10, 0x92, 0x28, 0xC0, 0xBC, 0x00, 0xDD, // !..(.... /* 0040 */ 0x02, 0x0C, 0x0B, 0xB0, 0x2D, 0xC0, 0xB4, 0x00, // ....-... /* 0048 */ 0xC7, 0x40, 0xEA, 0xDF, 0x1F, 0xA2, 0x34, 0x10, // .@....4. /* 0050 */ 0x89, 0x80, 0xA4, 0x52, 0x20, 0x24, 0x54, 0x80, // ...R $T. /* 0058 */ 0x72, 0x01, 0xBE, 0x05, 0x68, 0x47, 0x94, 0x64, // r...hG.d /* 0060 */ 0x01, 0x96, 0x61, 0x44, 0x60, 0xAF, 0xC8, 0x04, // ..aD`... /* 0068 */ 0x8D, 0x13, 0x94, 0x33, 0x0C, 0x14, 0xBC, 0x01, // ...3.... /* 0070 */ 0xDB, 0x14, 0x60, 0x72, 0x10, 0x54, 0xF6, 0x20, // ..`r.T. /* 0078 */ 0x50, 0x32, 0x20, 0xE4, 0x51, 0x80, 0x55, 0x38, // P2 .Q.U8 /* 0080 */ 0x4D, 0x27, 0x81, 0xDD, 0x0B, 0x30, 0x27, 0xC0, // M'...0'. /* 0088 */ 0x9B, 0x00, 0x71, 0xA3, 0x91, 0x35, 0x01, 0x16, // ..q..5.. /* 0090 */ 0xA1, 0x24, 0x4C, 0x80, 0x2D, 0x18, 0xA1, 0xD4, // .$L.-... /* 0098 */ 0x06, 0x23, 0x94, 0xC6, 0x10, 0x04, 0x12, 0x27, // .#.....' /* 00A0 */ 0x4A, 0xC4, 0x06, 0x05, 0x38, 0x83, 0x15, 0x4A, // J...8..J /* 00A8 */ 0xC4, 0x30, 0x21, 0x22, 0x54, 0x86, 0x41, 0x1C, // .0!"T.A. /* 00B0 */ 0x42, 0x09, 0x2D, 0x6E, 0x84, 0xF6, 0x07, 0x41, // B.-n...A /* 00B8 */ 0xA2, 0xAD, 0x58, 0x43, 0x75, 0xA4, 0xD1, 0xA0, // ..XCu... /* 00C0 */ 0x46, 0x94, 0xE0, 0xC0, 0x3C, 0x9A, 0x53, 0xED, // F...<.S. /* 00C8 */ 0x5C, 0x80, 0xF4, 0xB9, 0x0A, 0xE4, 0x58, 0x4F, // \.....XO /* 00D0 */ 0xB1, 0xCE, 0xE1, 0x12, 0x90, 0x04, 0xC6, 0x4A, // .......J /* 00D8 */ 0xD0, 0xC1, 0x10, 0xA1, 0xB8, 0x06, 0xD4, 0xC4, // ........ /* 00E0 */ 0x0F, 0x91, 0x09, 0x82, 0x43, 0x0D, 0xD1, 0xE3, // ....C... /* 00E8 */ 0x0D, 0x77, 0x02, 0x47, 0x7D, 0x24, 0x0C, 0xE2, // .w.G}$.. /* 00F0 */ 0x9C, 0x8E, 0x06, 0x73, 0x0E, 0xF0, 0xB8, 0x4E, // ...s...N /* 00F8 */ 0xE6, 0x8C, 0x4B, 0x15, 0x60, 0x76, 0xE8, 0x1A, // ..K.`v.. /* 0100 */ 0x61, 0x82, 0xE3, 0x31, 0xF4, 0xD9, 0x9F, 0x4F, // a..1...O /* 0108 */ 0xCF, 0x90, 0x44, 0xFE, 0x20, 0x50, 0x23, 0x33, // ..D. P#3 /* 0110 */ 0xB4, 0xC7, 0x78, 0x5A, 0x31, 0x43, 0x3E, 0x05, // ..xZ1C>. /* 0118 */ 0x1C, 0x16, 0x13, 0x7B, 0x4A, 0xA0, 0xE3, 0x81, // ...{J... /* 0120 */ 0xF7, 0xFF, 0x1F, 0x0F, 0x78, 0x14, 0x1F, 0x0D, // ....x... /* 0128 */ 0x84, 0xF0, 0x4A, 0x10, 0xDB, 0x03, 0x7A, 0x5C, // ..J...z\ /* 0130 */ 0x30, 0x30, 0x76, 0x40, 0xF6, 0x2B, 0x00, 0x21, // 00v@.+.! /* 0138 */ 0x78, 0x99, 0x23, 0x92, 0x53, 0x04, 0x8D, 0xC9, // x.#.S... /* 0140 */ 0x93, 0x6B, 0x1D, 0x42, 0x20, 0x27, 0x75, 0xC8, // .k.B 'u. /* 0148 */ 0x2F, 0x0B, 0x0C, 0xF1, 0x35, 0xC1, 0xD3, 0xAF, // /...5... /* 0150 */ 0x10, 0x50, 0x22, 0x47, 0x80, 0x12, 0x33, 0x02, // .P"G..3. /* 0158 */ 0x14, 0x5E, 0xE4, 0x90, 0x67, 0x73, 0x04, 0xC7, // .^..gs.. /* 0160 */ 0x13, 0xE5, 0x24, 0x0E, 0xC8, 0x47, 0x07, 0x23, // ..$..G.# /* 0168 */ 0x1C, 0x42, 0xB9, 0x27, 0x08, 0xA2, 0x79, 0x46, // .B.'..yF /* 0170 */ 0x9A, 0xC6, 0x39, 0xBD, 0x0D, 0x98, 0x60, 0x50, // ..9...`P /* 0178 */ 0x45, 0x10, 0x75, 0x40, 0x7A, 0xA9, 0xB2, 0xB1, // E.u@z... /* 0180 */ 0x54, 0x8F, 0x94, 0xE6, 0x3F, 0x23, 0x68, 0x86, // T...?#h. /* 0188 */ 0xE7, 0x10, 0xE2, 0x10, 0x13, 0x38, 0x39, 0x90, // .....89. /* 0190 */ 0x4E, 0x1A, 0x3C, 0x33, 0x89, 0x52, 0x8F, 0x86, // N.<3.R.. /* 0198 */ 0xC2, 0x39, 0xE7, 0x81, 0x83, 0x82, 0x18, 0xD0, // .9...... /* 01A0 */ 0x21, 0x20, 0xE4, 0xE4, 0x1C, 0x80, 0x1A, 0x84, // ! ...... /* 01A8 */ 0x07, 0xF5, 0xBC, 0x60, 0x88, 0xD7, 0x00, 0x8B, // ...`.... /* 01B0 */ 0x3E, 0x2C, 0xD0, 0xE1, 0xF9, 0x18, 0xC0, 0x35, // >,.....5 /* 01B8 */ 0x40, 0xE8, 0x5E, 0x60, 0x64, 0xAB, 0x01, 0xA4, // @.^`d... /* 01C0 */ 0x60, 0xFC, 0x70, 0xC1, 0x09, 0xEA, 0xBA, 0x0A, // `.p..... /* 01C8 */ 0x40, 0x1F, 0xE6, 0x11, 0x78, 0x26, 0xEF, 0x16, // @...x&.. /* 01D0 */ 0x2F, 0x16, 0x09, 0xEA, 0x3B, 0x0A, 0x80, 0x02, // /...;... /* 01D8 */ 0xC8, 0x53, 0xB7, 0xD2, 0xE1, 0xD3, 0x31, 0x84, // .S....1. /* 01E0 */ 0x08, 0x13, 0xCD, 0xE8, 0x3C, 0xFC, 0x54, 0x51, // ....<.TQ /* 01E8 */ 0x71, 0xA7, 0x4A, 0x41, 0x3C, 0xD5, 0xFF, 0x7F, // q.JA<... /* 01F0 */ 0x82, 0x51, 0xA6, 0x8A, 0x9E, 0x89, 0xA7, 0xCA, // .Q...... /* 01F8 */ 0xEF, 0x07, 0x26, 0xB0, 0xF0, 0x7B, 0x06, 0xB4, // ..&..{.. /* 0200 */ 0x4B, 0x41, 0xC4, 0x27, 0x02, 0x4F, 0xC3, 0x70, // KA.'.O.p /* 0208 */ 0x9E, 0x2C, 0x87, 0xF3, 0x64, 0xF9, 0x58, 0x7C, // .,..d.X| /* 0210 */ 0x8F, 0x80, 0x3F, 0x5A, 0x2C, 0x41, 0x81, 0xB3, // ..?Z,A.. /* 0218 */ 0x05, 0x39, 0x3C, 0x46, 0xF0, 0x48, 0xA9, 0xAC, // .9S0. /* 0228 */ 0x57, 0x84, 0xA3, 0x79, 0x45, 0x38, 0xC3, 0xA7, // W..yE8.. /* 0230 */ 0x88, 0x83, 0x7A, 0xE6, 0xB0, 0x49, 0x9D, 0x26, // ..z..I.& /* 0238 */ 0xA5, 0xC2, 0x7A, 0xA4, 0x1C, 0xD6, 0x68, 0x61, // ..z...ha /* 0240 */ 0x0F, 0xF8, 0x75, 0xC3, 0x67, 0x15, 0xCF, 0xCC, // ..u.g... /* 0248 */ 0x18, 0x61, 0x3D, 0x5A, 0x07, 0x5A, 0xA7, 0x2E, // .a=Z.Z.. /* 0250 */ 0x13, 0x38, 0x59, 0x40, 0xBA, 0x66, 0x1C, 0xD1, // .8Y@.f.. /* 0258 */ 0x31, 0x1D, 0x12, 0x13, 0x74, 0x99, 0xA0, 0x10, // 1...t... /* 0260 */ 0x96, 0x42, 0x21, 0x21, 0x10, 0x3A, 0x12, 0xF0, // .B!!.:.. /* 0268 */ 0xE8, 0x60, 0x14, 0xC4, 0x23, 0x73, 0xAC, 0x23, // .`..#s.# /* 0270 */ 0x01, 0x5A, 0xD4, 0x1D, 0x82, 0x5E, 0x66, 0x70, // .Z...^fp /* 0278 */ 0x93, 0x7D, 0x88, 0x61, 0x20, 0xB1, 0xD8, 0xC5, // .}.a ... /* 0280 */ 0x80, 0x1F, 0x0C, 0xC0, 0xFC, 0xFF, 0x27, 0x60, // ......'` /* 0288 */ 0x07, 0x03, 0xC0, 0x93, 0x42, 0xA7, 0x52, 0x9D, // ....B.R. /* 0290 */ 0x1E, 0x0C, 0xC0, 0x15, 0xF2, 0x60, 0x80, 0x96, // .....`.. /* 0298 */ 0x0A, 0xA4, 0x09, 0xD5, 0x78, 0x80, 0xD2, 0xAD, // ....x... /* 02A0 */ 0x25, 0x81, 0x45, 0x1E, 0x0C, 0x50, 0xF2, 0x28, // %.E..P.( /* 02A8 */ 0x24, 0xEE, 0x60, 0x80, 0x92, 0x03, 0x47, 0x41, // $.`...GA /* 02B0 */ 0x3C, 0x32, 0x47, 0x3D, 0x18, 0xA0, 0xC7, 0x99, // <2G=.... /* 02B8 */ 0xE0, 0x20, 0x8F, 0xE5, 0x78, 0x0E, 0xEC, 0xBD, // . ..x... /* 02C0 */ 0xE6, 0x6C, 0x9E, 0x0A, 0x3C, 0xF4, 0x38, 0x81, // .l..<.8. /* 02C8 */ 0xF8, 0x8C, 0x0C, 0xF5, 0x6A, 0x13, 0xEA, 0xF9, // ....j... /* 02D0 */ 0xC0, 0xA7, 0x22, 0x83, 0xBD, 0x23, 0x18, 0xEA, // .."..#.. /* 02D8 */ 0xF1, 0x20, 0xA6, 0x27, 0xF7, 0xF2, 0xE5, 0x13, // . .'.... /* 02E0 */ 0x82, 0xD1, 0xF8, 0x11, 0x01, 0x38, 0xFF, 0xFF, // .....8.. /* 02E8 */ 0x8F, 0x08, 0xC0, 0xDA, 0xA9, 0x46, 0xAB, 0x3A, // .....F.: /* 02F0 */ 0x8F, 0x08, 0xE0, 0x8A, 0x74, 0x4D, 0x42, 0x0B, // ....tMB. /* 02F8 */ 0x03, 0xD2, 0x38, 0x0E, 0xB7, 0xCF, 0x33, 0x9B, // ..8...3. /* 0300 */ 0x08, 0x2C, 0x09, 0x48, 0xD7, 0x24, 0x2E, 0x86, // .,.H.$.. /* 0308 */ 0x42, 0x32, 0x8E, 0x08, 0xA8, 0xE0, 0x07, 0x05, // B2...... /* 0310 */ 0x0A, 0x62, 0x40, 0xA7, 0x3A, 0x22, 0xA0, 0x0F, // .b@.:".. /* 0318 */ 0x45, 0xF6, 0x7E, 0x24, 0x20, 0x77, 0x82, 0x23, // E.~$ w.# /* 0320 */ 0x3B, 0x99, 0x33, 0x7B, 0x0F, 0x3B, 0xD9, 0xB7, // ;.3{.;.. /* 0328 */ 0x02, 0x0F, 0xC9, 0x57, 0x84, 0x30, 0xC1, 0x1E, // ...W.0.. /* 0330 */ 0x0C, 0x7C, 0x1E, 0xF3, 0x85, 0xCB, 0xE7, 0x25, // .|.....% /* 0338 */ 0xC0, 0x97, 0x88, 0x31, 0xA3, 0x62, 0x8F, 0x99, // ...1.b.. /* 0340 */ 0x82, 0x78, 0xCC, 0xBE, 0xE9, 0xFD, 0xFF, 0x8F, // .x...... /* 0348 */ 0x19, 0xFB, 0x11, 0xF0, 0x74, 0x71, 0x57, 0x0C, // ....tqW. /* 0350 */ 0x9F, 0x65, 0x80, 0xCB, 0x99, 0x09, 0x70, 0xE5, // .e....p. /* 0358 */ 0x55, 0xA2, 0x4F, 0x8F, 0x27, 0x0B, 0x70, 0x85, // U.O.'.p. /* 0360 */ 0x3B, 0xCB, 0xA0, 0x25, 0x02, 0xC9, 0xE5, 0x9D, // ;..%.... /* 0368 */ 0x49, 0x07, 0x3A, 0x13, 0xF8, 0x1C, 0xE3, 0xB3, // I.:..... /* 0370 */ 0x0C, 0x3F, 0x3A, 0x59, 0xD4, 0xB1, 0x00, 0x75, // .?:Y...u /* 0378 */ 0xB8, 0x30, 0x98, 0x41, 0x3C, 0x32, 0x47, 0x3C, // .0.A<2G< /* 0380 */ 0x16, 0xA0, 0x47, 0xEC, 0xF3, 0xC0, 0x63, 0x81, // ..G...c. /* 0388 */ 0x6F, 0x7B, 0x3E, 0xD1, 0xB1, 0x7B, 0x8C, 0xEF, // o{>..{.. /* 0390 */ 0x4C, 0xEC, 0x5C, 0x68, 0xA8, 0x57, 0x83, 0x48, // L.\h.W.H /* 0398 */ 0x1E, 0xD5, 0x9B, 0x9F, 0x51, 0x1F, 0x67, 0xDE, // ....Q.g. /* 03A0 */ 0x63, 0xB0, 0xC7, 0x03, 0x78, 0xFF, 0xFF, 0x73, // c...x..s /* 03A8 */ 0x0C, 0x60, 0xD4, 0xA5, 0xC2, 0x17, 0xDA, 0xE3, // .`...... /* 03B0 */ 0x01, 0xB8, 0x44, 0xAD, 0x42, 0xC7, 0x03, 0x5C, // ..D.B..\ /* 03B8 */ 0xB4, 0xB5, 0x68, 0x42, 0x67, 0x76, 0xBA, 0xCF, // ..hBgv.. /* 03C0 */ 0x31, 0x2C, 0xD4, 0x39, 0x06, 0x75, 0xE7, 0x75, // 1,.9.u.u /* 03C8 */ 0xA4, 0xE3, 0x01, 0x2A, 0xC4, 0xF1, 0x80, 0x82, // ...*.... /* 03D0 */ 0x78, 0x5C, 0x0E, 0x77, 0x3C, 0x40, 0xCB, 0xBB, // x\.w<@.. /* 03D8 */ 0xDB, 0x92, 0x89, 0xF9, 0x06, 0xE2, 0x09, 0x45, // .......E /* 03E0 */ 0x79, 0x2A, 0x78, 0x2E, 0xE0, 0xC7, 0x18, 0x1F, // y*x..... /* 03E8 */ 0x0C, 0xDE, 0x98, 0x7C, 0x40, 0x78, 0x3E, 0x78, // ...|@x>x /* 03F0 */ 0x35, 0xC0, 0x80, 0x9D, 0x56, 0x1C, 0x43, 0xBC, // 5...V.C. /* 03F8 */ 0xCA, 0x00, 0xC7, 0xFF, 0xFF, 0xDD, 0x80, 0xA5, // ........ /* 0400 */ 0x18, 0x1E, 0xFA, 0x0E, 0xEA, 0x31, 0x1D, 0x5A, // .....1.Z /* 0408 */ 0x84, 0xB3, 0x3B, 0x3F, 0x4F, 0x09, 0xBC, 0xE3, // ..;?O... /* 0410 */ 0xF6, 0x69, 0x07, 0x38, 0x9F, 0x02, 0x7D, 0x32, // .i.8..}2 /* 0418 */ 0xE0, 0x61, 0x87, 0x44, 0x41, 0x7C, 0x42, 0x70, // .a.DA|Bp /* 0420 */ 0x90, 0x6B, 0x2A, 0x94, 0xCB, 0x00, 0xE6, 0xE8, // .k*..... /* 0428 */ 0x01, 0xF6, 0x81, 0xF8, 0x44, 0x06, 0x88, 0x72, // ....D..r /* 0430 */ 0x28, 0xF1, 0xA0, 0xA3, 0xFF, 0xFF, 0xD1, 0x03, // (....... /* 0438 */ 0x4C, 0x99, 0x4E, 0x64, 0x68, 0x65, 0x47, 0x0F, // L.NdheG. /* 0440 */ 0x32, 0x4A, 0x4F, 0x2D, 0x81, 0x35, 0x1D, 0x3D, // 2JO-.5.= /* 0448 */ 0x50, 0x6A, 0x28, 0xA4, 0xE7, 0xE8, 0x81, 0x52, // Pj(....R /* 0450 */ 0x70, 0x1D, 0xE6, 0x07, 0x1D, 0x1A, 0xEF, 0xA0, // p....... /* 0458 */ 0x03, 0xE5, 0xE8, 0x01, 0xEF, 0xDA, 0x81, 0x3B, // .......; /* 0460 */ 0x54, 0xB1, 0x71, 0x9D, 0xA1, 0x21, 0x0F, 0xED, // T.q..!.. /* 0468 */ 0xD1, 0xCC, 0x07, 0x9E, 0xC0, 0xBE, 0x14, 0x03, // ........ /* 0470 */ 0x7E, 0x0F, 0xE7, 0x3E, 0x48, 0xFA, 0xB4, 0xCD, // ~..>H... /* 0478 */ 0x6F, 0x64, 0xC0, 0xE3, 0xFF, 0x7F, 0xB3, 0x00, // od...... /* 0480 */ 0x04, 0x09, 0xB5, 0xE8, 0xF0, 0xEA, 0x08, 0xFE, // ........ /* 0488 */ 0x9B, 0xE3, 0x11, 0xD5, 0x3A, 0x25, 0x5D, 0x1D, // ....:%]. /* 0490 */ 0xE1, 0xDC, 0x53, 0x7D, 0x24, 0xE0, 0x64, 0x86, // ..S}$.d. /* 0498 */ 0x33, 0x85, 0x01, 0x9D, 0xEE, 0x48, 0x80, 0xBE, // 3....H.. /* 04A0 */ 0x2E, 0x78, 0x3C, 0x07, 0xF3, 0x58, 0xF1, 0x48, // .x<..X.H /* 04A8 */ 0xE1, 0xF1, 0x9C, 0xEB, 0x7B, 0x5A, 0xA0, 0xF3, // ....{Z.. /* 04B0 */ 0xF0, 0x19, 0xC9, 0x93, 0x0F, 0xF5, 0x66, 0xE0, // ......f. /* 04B8 */ 0x41, 0x19, 0x28, 0x16, 0xD3, 0x7E, 0x04, 0x24, // A.(..~.$ /* 04C0 */ 0xD7, 0x33, 0x9F, 0xC8, 0xD8, 0xC9, 0x02, 0x30, // .3.....0 /* 04C8 */ 0xF2, 0xFF, 0xBF, 0xBD, 0x03, 0x1C, 0xF2, 0xE9, // ........ /* 04D0 */ 0x54, 0xAB, 0xD2, 0x93, 0x05, 0xB8, 0x14, 0x5F, // T......_ /* 04D8 */ 0xE6, 0xD0, 0xB9, 0xD7, 0xA2, 0x83, 0xC5, 0x21, // .......! /* 04E0 */ 0x61, 0x12, 0x9F, 0x2C, 0x50, 0x59, 0x29, 0x94, // a..,PY). /* 04E8 */ 0xEC, 0x64, 0x81, 0xCA, 0x72, 0xB2, 0xA0, 0x20, // .d..r.. /* 04F0 */ 0x1E, 0x97, 0x6F, 0xEF, 0xF8, 0xD1, 0xFB, 0x80, // ..o..... /* 04F8 */ 0xFB, 0x0A, 0xC4, 0x0E, 0x8F, 0x1E, 0x11, 0x8C, // ........ /* 0500 */ 0x5B, 0x05, 0xF6, 0xFF, 0x7F, 0xAB, 0x00, 0xAE, // [....... /* 0508 */ 0x77, 0x59, 0xFC, 0x45, 0xDF, 0x37, 0x82, 0x67, // wY.E.7.g /* 0510 */ 0x6E, 0x38, 0x23, 0x03, 0x1E, 0x07, 0x3A, 0xE0, // n8#...:. /* 0518 */ 0x2D, 0xE8, 0x72, 0x80, 0x92, 0x70, 0x39, 0xA0, // -.r..p9. /* 0520 */ 0x20, 0x3E, 0x6F, 0xC1, 0x11, 0x37, 0x43, 0x72, // >o..7Cr /* 0528 */ 0x35, 0x00, 0xC7, 0x25, 0xC1, 0x18, 0xBE, 0xCD, // 5..%.... /* 0530 */ 0xF0, 0xB3, 0x1D, 0x70, 0xF8, 0xFF, 0x5F, 0x44, // ...p.._D /* 0538 */ 0x00, 0x4B, 0x5A, 0x2D, 0x2A, 0x75, 0x7A, 0x11, // .KZ-*uz. /* 0540 */ 0x01, 0x57, 0x9C, 0x33, 0x31, 0xFA, 0x2C, 0xEC, // .W.31.,. /* 0548 */ 0x83, 0xDC, 0x91, 0xBD, 0xA5, 0x9A, 0xC0, 0xB7, // ........ /* 0550 */ 0x25, 0x9F, 0x89, 0xB9, 0x10, 0x0A, 0x1D, 0xDE, // %....... /* 0558 */ 0xE1, 0x86, 0x3A, 0x1C, 0xA0, 0x25, 0xDD, 0xC9, // ..:..%.. /* 0560 */ 0xE8, 0x51, 0xC7, 0x20, 0x0F, 0x05, 0x9E, 0xD1, // .Q. .... /* 0568 */ 0xEB, 0x45, 0x90, 0x87, 0x3A, 0x36, 0xD6, 0x13, // .E..:6.. /* 0570 */ 0x79, 0x11, 0x60, 0x87, 0x61, 0xC0, 0xD2, 0xFF, // y.`.a... /* 0578 */ 0xFF, 0x5C, 0x00, 0x0C, 0x3C, 0xCA, 0x7C, 0x42, // .\..<.|B /* 0580 */ 0x3E, 0x17, 0x80, 0x4B, 0xFC, 0xC5, 0x0C, 0x2D, // >..K...- /* 0588 */ 0x01, 0x48, 0x73, 0x7A, 0xF3, 0x7E, 0xE1, 0x79, // .Hsz.~.y /* 0590 */ 0xF4, 0x66, 0xE1, 0xCF, 0x8E, 0xFC, 0x68, 0x6F, // .f....ho /* 0598 */ 0x12, 0x1D, 0x09, 0x7C, 0x2E, 0xE0, 0x51, 0xCF, // ...|..Q. /* 05A0 */ 0x05, 0x14, 0xC4, 0x80, 0xCE, 0x71, 0x2E, 0x40, // .....q.@ /* 05A8 */ 0x2B, 0xB9, 0x51, 0x91, 0xC1, 0x1E, 0xE9, 0x9B, // +.Q..... /* 05B0 */ 0x23, 0xE6, 0xDA, 0x08, 0xB0, 0xE3, 0xFF, 0x7F, // #....... /* 05B8 */ 0x1B, 0x03, 0xCC, 0x19, 0xD4, 0xA9, 0xF5, 0xA8, // ........ /* 05C0 */ 0x0E, 0x32, 0x21, 0xB7, 0x31, 0xF4, 0x19, 0xDD, // .2!.1... /* 05C8 */ 0xB3, 0x38, 0x8F, 0xC7, 0x96, 0x1A, 0xA1, 0x48, // .8.....H /* 05D0 */ 0x90, 0xDB, 0x18, 0x2A, 0x02, 0x85, 0x4E, 0xE9, // ...*..N. /* 05D8 */ 0x3E, 0x12, 0x70, 0xD9, 0xA7, 0x0A, 0x0A, 0xE2, // >.p..... /* 05E0 */ 0x71, 0xF9, 0x04, 0x8D, 0x97, 0x02, 0xA2, 0x0B, // q....... /* 05E8 */ 0xC0, 0xB1, 0x3C, 0x1C, 0x3D, 0x62, 0x19, 0xE4, // ..<.=b.. /* 05F0 */ 0x5C, 0x5F, 0x02, 0xD8, 0x75, 0x02, 0x78, 0x66, // \_..u.xf /* 05F8 */ 0x19, 0x14, 0x7A, 0x18, 0x46, 0x7E, 0x7A, 0x32, // ..z.F~z2 /* 0600 */ 0xE2, 0x83, 0x43, 0x90, 0xD7, 0x1A, 0xCF, 0x34, // ..C....4 /* 0608 */ 0xC6, 0xA3, 0xCD, 0x73, 0xDB, 0x59, 0x61, 0xFF, // ...s.Ya. /* 0610 */ 0xFF, 0x67, 0x30, 0xC0, 0xD0, 0xA1, 0x03, 0xB8, // .g0..... /* 0618 */ 0x9F, 0xBC, 0x00, 0x57, 0x36, 0xBD, 0x7A, 0xD4, // ...W6.z. /* 0620 */ 0x78, 0xE8, 0x00, 0x57, 0x86, 0x23, 0x11, 0xF9, // x..W.#.. /* 0628 */ 0xFF, 0x1F, 0x3A, 0x30, 0x4A, 0x80, 0x34, 0xDB, // ..:0J.4. /* 0630 */ 0x23, 0x3A, 0xA6, 0x43, 0x62, 0x1A, 0x0E, 0x1D, // #:.Cb... /* 0638 */ 0xA8, 0xF4, 0x24, 0x4A, 0x7E, 0x24, 0x40, 0x65, // ..$J~$@e /* 0640 */ 0x3D, 0x12, 0x50, 0x10, 0x03, 0xFA, 0xD0, 0x01, // =.P..... /* 0648 */ 0xF8, 0xB8, 0x4E, 0x00, 0x8B, 0xCB, 0xA1, 0x27, // ..N....' /* 0650 */ 0xCB, 0x43, 0x4F, 0x96, 0x82, 0x78, 0xB2, 0x0E, // .CO..x.. /* 0658 */ 0x34, 0x59, 0xF4, 0x05, 0xC2, 0x77, 0x29, 0x4F, // 4Y...w)O /* 0660 */ 0x16, 0x73, 0xA2, 0x78, 0xE7, 0xC5, 0xDD, 0x8A, // .s.x.... /* 0668 */ 0x00, 0x2F, 0xFF, 0xFF, 0x1B, 0x05, 0xF0, 0x91, // ./...... /* 0670 */ 0xE8, 0x54, 0xEA, 0xD5, 0x10, 0x64, 0x52, 0x6E, // .T...dRn /* 0678 */ 0x45, 0xE8, 0x40, 0x37, 0x0A, 0x32, 0xA4, 0x77, // E.@7.2.w /* 0680 */ 0xB6, 0x43, 0x62, 0x51, 0x6E, 0x14, 0xA8, 0x10, // .CbQn... /* 0688 */ 0x14, 0x8A, 0x71, 0x2A, 0x40, 0x09, 0xBF, 0x15, // ..q*@... /* 0690 */ 0x51, 0x10, 0xDF, 0x8A, 0x00, 0x27, 0x69, 0x06, // Q....'i. /* 0698 */ 0x85, 0xD6, 0x73, 0x2B, 0x82, 0x72, 0x73, 0xC0, // ..s+.rs. /* 06A0 */ 0x5E, 0x8B, 0x80, 0xF1, 0xFF, 0xFF, 0x5A, 0x04, // ^.....Z. /* 06A8 */ 0x70, 0x4C, 0xA2, 0x45, 0xAD, 0xA7, 0x0E, 0x90, // pL.E.... /* 06B0 */ 0x05, 0x58, 0x05, 0x3D, 0xCB, 0x58, 0x32, 0x0C, // .X.=.X2. /* 06B8 */ 0x4A, 0x02, 0x84, 0xEE, 0xB3, 0x1E, 0x02, 0x1F, // J....... /* 06C0 */ 0xA1, 0xE7, 0xDC, 0x3C, 0xBE, 0x2E, 0x10, 0xA7, // ...<.... /* 06C8 */ 0xE3, 0x93, 0xC6, 0x01, 0x30, 0x69, 0x63, 0x43, // ....0icC /* 06D0 */ 0x9D, 0x38, 0x3C, 0xC8, 0x77, 0x09, 0xDF, 0x38, // .8<.w..8 /* 06D8 */ 0x7C, 0xB1, 0x31, 0x4C, 0x02, 0x8F, 0x8D, 0xA1, // |.1L.... /* 06E0 */ 0xFD, 0xFF, 0xA3, 0xB1, 0x13, 0x01, 0x0C, 0xC0, // ........ /* 06E8 */ 0x43, 0x7C, 0x28, 0xF5, 0x20, 0x3C, 0xB3, 0x83, // C|(. <.. /* 06F0 */ 0xC0, 0x9C, 0x4C, 0x7C, 0xF9, 0x6B, 0xF5, 0x48, // ..L|.k.H /* 06F8 */ 0x80, 0x70, 0x7F, 0x23, 0xD0, 0xA1, 0xFA, 0x45, // .p.#...E /* 0700 */ 0xE0, 0x09, 0x20, 0x46, 0x10, 0x5B, 0x13, 0x60, // .. F.[.` /* 0708 */ 0x6B, 0xF2, 0x02, 0xF2, 0x69, 0x20, 0xCA, 0x29, // k...i .) /* 0710 */ 0x05, 0x7A, 0xE9, 0x35, 0x4A, 0x73, 0x02, 0x8C, // .z.5Js.. /* 0718 */ 0x41, 0x21, 0x40, 0x62, 0xBD, 0x07, 0xD4, 0x06, // A!@b.... /* 0720 */ 0x26, 0xA8, 0x60, 0x61, 0x82, 0x18, 0xAA, 0xFD, // &.`a.... /* 0728 */ 0x41, 0x10, 0xF9, 0xCF, 0x00, 0x5D, 0x33, 0x7C, // A....]3| /* 0730 */ 0x76, 0xF7, 0x68, 0xF8, 0x41, 0x88, 0x8F, 0xE6, // v.h.A... /* 0738 */ 0x54, 0x1F, 0x3E, 0x18, 0xC8, 0x43, 0x8A, 0x4F, // T.>..C.O /* 0740 */ 0xAF, 0x87, 0xEB, 0x8B, 0xAA, 0x09, 0x1E, 0x1E, // ........ /* 0748 */ 0x7C, 0x86, 0x80, 0xE3, 0x1A, 0x50, 0x13, 0x3F, // |....P.? /* 0750 */ 0x44, 0xF6, 0x93, 0x31, 0x1C, 0x1F, 0xA2, 0x0F, // D..1.... /* 0758 */ 0x15, 0x9E, 0xC0, 0xDB, 0x80, 0x01, 0xD9, 0x21, // .......! /* 0760 */ 0x02, 0xFE, 0x78, 0x0C, 0xFD, 0x14, 0xE1, 0x1B, // ..x..... /* 0768 */ 0xA0, 0xC7, 0xA6, 0x41, 0xA0, 0x4E, 0x1A, 0x7C, // ...A.N.| /* 0770 */ 0x98, 0xA7, 0xF5, 0x86, 0xEF, 0xEB, 0xB9, 0x09, // ........ /* 0778 */ 0x2C, 0xF6, 0xEC, 0x40, 0xC7, 0x03, 0x7E, 0xC5, // ,..@..~. /* 0780 */ 0x47, 0x03, 0x5D, 0x5E, 0x8C, 0xED, 0x33, 0x8B, // G.]^..3. /* 0788 */ 0x23, 0x1C, 0x44, 0xA0, 0x80, 0x9E, 0x8D, 0xCF, // #.D..... /* 0790 */ 0x10, 0xBE, 0x17, 0xB0, 0xA3, 0x05, 0x17, 0x75, // .......u /* 0798 */ 0xB4, 0x40, 0x1D, 0x1A, 0x7C, 0x5E, 0x60, 0x88, // .@..|^`. /* 07A0 */ 0x8F, 0x33, 0xFE, 0xFF, 0x43, 0x3C, 0x59, 0xB0, // .3..C