/* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20180105 (64-bit version) * Copyright (c) 2000 - 2018 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of DSDT, Fri Jun 18 11:27:15 2021 * * Original Table Header: * Signature "DSDT" * Length 0x00003E7B (15995) * Revision 0x02 * Checksum 0xEB * OEM ID "_BYO_ " * OEM Table ID "ZX_PLAT" * OEM Revision 0x00000001 (1) * Compiler ID "INTL" * Compiler Version 0x20121018 (538054680) */ DefinitionBlock ("", "DSDT", 2, "_BYO_ ", "ZX_PLAT", 0x00000001) { Name (BRB, 0x00) Name (BRL, 0x0100) Name (IOB, 0x0D00) Name (IOL, 0xF300) Name (PEBS, 0xE0000000) Name (PESZ, 0x10000000) Name (PMBS, 0x0800) Name (PMLN, 0x0100) Name (PM28, 0x0828) Name (PICM, Zero) Name (INTE, 0x80) Name (INTF, 0x80) Name (INTG, 0x80) Name (INTH, 0x80) Name (PEHP, One) Name (SHPC, One) Name (PEPM, One) Name (PEER, Zero) Name (PECS, One) Name (_S0, Package (0x04) // _S0_: S0 System State { 0x00, 0x00, 0x00, 0x00 }) Name (XS1, Package (0x04) { 0x04, 0x00, 0x00, 0x00 }) Name (_S3, Package (0x04) // _S3_: S3 System State { 0x01, 0x00, 0x00, 0x00 }) Name (_S4, Package (0x04) // _S4_: S4 System State { 0x03, 0x00, 0x00, 0x00 }) Name (_S5, Package (0x04) // _S5_: S5 System State { 0x02, 0x00, 0x00, 0x00 }) OperationRegion (GNVS, SystemMemory, 0xDFBFF3D8, 0x001A) Field (GNVS, AnyAcc, Lock, Preserve) { Offset (0x08), FLSZ, 32, MBB, 32, MBL, 32, OSYS, 16, IOST, 16, MXDW, 8, RTCS, 8 } Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model { If (Arg0) { DBG8 = 0xAA } Else { DBG8 = 0xAC } PICM = Arg0 } Name (PRWP, Package (0x02) { Zero, Zero }) Method (GPRW, 2, Serialized) { Name (SS1, 0x00) Name (SS3, 0x00) Name (SS4, 0x01) If (CondRefOf (\_S1)) { SS1 = 0x01 } If (CondRefOf (\_S3)) { SS3 = 0x01 } PRWP [Zero] = Arg0 Local0 = (SS1 << One) Local0 |= (SS3 << 0x03) Local0 |= (SS4 << 0x04) If (((One << Arg1) & Local0)) { PRWP [One] = Arg1 } Else { Local0 >>= One FindSetRightBit (Local0, PRWP [One]) If ((DerefOf (PRWP [One]) > Arg1)) { PRWP [One] = Arg1 } } Return (PRWP) /* \PRWP */ } OperationRegion (DEB0, SystemIO, 0x80, One) Field (DEB0, ByteAcc, NoLock, Preserve) { DBG8, 8 } Scope (_SB) { Name (PR00, Package (0x14) { Package (0x04) { 0x0003FFFF, Zero, LNKH, Zero }, Package (0x04) { 0x0003FFFF, 0x02, LNKH, Zero }, Package (0x04) { 0x0004FFFF, Zero, LNKH, Zero }, Package (0x04) { 0x0005FFFF, Zero, LNKH, Zero }, Package (0x04) { 0x0005FFFF, 0x01, LNKH, Zero }, Package (0x04) { 0x0001FFFF, Zero, LNKH, Zero }, Package (0x04) { 0x0001FFFF, One, LNKH, Zero }, Package (0x04) { 0x0008FFFF, Zero, LNKH, Zero }, Package (0x04) { 0x0009FFFF, Zero, LNKH, Zero }, Package (0x04) { 0x000AFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000AFFFF, One, LNKB, Zero }, Package (0x04) { 0x000BFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000EFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000EFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000FFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0010FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0010FFFF, One, LNKB, Zero }, Package (0x04) { 0x0010FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0012FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0014FFFF, Zero, LNKA, Zero } }) Name (AR00, Package (0x14) { Package (0x04) { 0x0003FFFF, Zero, Zero, 0x1F }, Package (0x04) { 0x0003FFFF, 0x02, Zero, 0x27 }, Package (0x04) { 0x0004FFFF, Zero, Zero, 0x1B }, Package (0x04) { 0x0005FFFF, Zero, Zero, 0x18 }, Package (0x04) { 0x0005FFFF, 0x01, Zero, 0x1C }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0x29 }, Package (0x04) { 0x0001FFFF, One, Zero, 0x2A }, Package (0x04) { 0x0008FFFF, Zero, Zero, 0x28 }, Package (0x04) { 0x0009FFFF, Zero, Zero, 0x24 }, Package (0x04) { 0x000AFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x000AFFFF, One, Zero, 0x11 }, Package (0x04) { 0x000BFFFF, Zero, Zero, 0x15 }, Package (0x04) { 0x000EFFFF, Zero, Zero, 0x17 }, Package (0x04) { 0x000EFFFF, 0x03, Zero, 0x14 }, Package (0x04) { 0x000FFFFF, Zero, Zero, 0x15 }, Package (0x04) { 0x0010FFFF, Zero, Zero, 0x14 }, Package (0x04) { 0x0010FFFF, One, Zero, 0x16 }, Package (0x04) { 0x0010FFFF, 0x03, Zero, 0x15 }, Package (0x04) { 0x0012FFFF, Zero, Zero, 0x14 }, Package (0x04) { 0x0014FFFF, Zero, Zero, 0x11 } }) Name (PR01, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKH, Zero }, Package (0x04) { 0xFFFF, One, LNKH, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKH, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKH, Zero } }) Alias (PR01, PR03) Alias (PR01, PR05) Alias (PR01, PR07) Alias (PR01, PR08) Name (AR01, 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 (AR03, 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 (AR05, 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 (AR07, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x19 }, Package (0x04) { 0xFFFF, One, Zero, 0x1A }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x1B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x18 } }) Name (AR08, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x1D }, Package (0x04) { 0xFFFF, One, Zero, 0x1E }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x1F }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x1C } }) Name (PRSA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,10,11,12,14,15} }) Alias (PRSA, PRSB) Alias (PRSA, PRSC) Alias (PRSA, PRSD) Alias (PRSA, PRSE) Alias (PRSA, PRSF) Alias (PRSA, PRSG) Alias (PRSA, PRSH) Device (PCI0) { Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID Name (_ADR, Zero) // _ADR: Address Method (^BN00, 0, NotSerialized) { Return (Zero) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN00 ()) } Name (_UID, Zero) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR00) /* \_SB_.AR00 */ } Return (PR00) /* \_SB_.PR00 */ } Name (CRS1, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, _Y00) 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 ,, _Y01, TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x03B0, // Range Minimum 0x03DF, // Range Maximum 0x0000, // Translation Offset 0x0030, // Length ,, , TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000A0000, // Range Minimum 0x000BFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000C0000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y02, AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, , AddressRangeMemory, TypeStatic) }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (CRS1, \_SB.PCI0._Y00._MIN, MIN0) // _MIN: Minimum Base Address CreateWordField (CRS1, \_SB.PCI0._Y00._MAX, MAX0) // _MAX: Maximum Base Address CreateWordField (CRS1, \_SB.PCI0._Y00._LEN, LEN0) // _LEN: Length MIN0 = BRB /* \BRB_ */ LEN0 = BRL /* \BRL_ */ Local0 = LEN0 /* \_SB_.PCI0._CRS.LEN0 */ MAX0 = (MIN0 + Local0--) CreateWordField (CRS1, \_SB.PCI0._Y01._MIN, MIN1) // _MIN: Minimum Base Address CreateWordField (CRS1, \_SB.PCI0._Y01._MAX, MAX1) // _MAX: Maximum Base Address CreateWordField (CRS1, \_SB.PCI0._Y01._LEN, LEN1) // _LEN: Length MIN1 = IOB /* \IOB_ */ LEN1 = IOL /* \IOL_ */ Local0 = LEN1 /* \_SB_.PCI0._CRS.LEN1 */ MAX1 = (MIN1 + Local0--) CreateDWordField (CRS1, \_SB.PCI0._Y02._MIN, MIN3) // _MIN: Minimum Base Address CreateDWordField (CRS1, \_SB.PCI0._Y02._MAX, MAX3) // _MAX: Maximum Base Address CreateDWordField (CRS1, \_SB.PCI0._Y02._LEN, LEN3) // _LEN: Length MIN3 = MBB /* \MBB_ */ LEN3 = MBL /* \MBL_ */ Local0 = LEN3 /* \_SB_.PCI0._CRS.LEN3 */ MAX3 = (MIN3 + Local0--) Return (CRS1) /* \_SB_.PCI0.CRS1 */ } Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { Name (SUPP, Zero) Name (CTRL, Zero) CreateDWordField (Arg3, Zero, CDW1) CreateDWordField (Arg3, 0x04, CDW2) CreateDWordField (Arg3, 0x08, CDW3) If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */ CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */ If (((SUPP & 0x16) != 0x16)) { CTRL &= 0x1E } If (!PEHP) { CTRL &= 0x1E } If (!SHPC) { CTRL &= 0x1D } If (!PEPM) { CTRL &= 0x1B } If (!PEER) { CTRL &= 0x15 } If (!PECS) { CTRL &= 0x0F } If ((Arg1 != One)) { CDW1 |= 0x08 } If ((CDW3 != CTRL)) { CDW1 |= 0x10 } CDW3 = CTRL /* \_SB_.PCI0._OSC.CTRL */ Return (Arg3) } Else { CDW1 |= 0x04 Return (Arg3) } } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) } Device (MCH) { Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID Name (_UID, 0x0A) // _UID: Unique ID Name (VNBR, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y03) Memory32Fixed (ReadWrite, 0xFEE00000, // Address Base 0x00100000, // Address Length ) Memory32Fixed (ReadWrite, 0xFECC0000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEB14000, // Address Base 0x00004000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEB11000, // Address Base 0x00002000, // Address Length ) Memory32Fixed (ReadWrite, 0xFE020000, // Address Base 0x00001000, // Address Length ) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (VNBR, \_SB.PCI0.MCH._Y03._LEN, PENL) // _LEN: Length CreateDWordField (VNBR, \_SB.PCI0.MCH._Y03._BAS, PENB) // _BAS: Base Address PENB = PEBS /* \PEBS */ PENL = PESZ /* \PESZ */ Return (VNBR) /* \_SB_.PCI0.MCH_.VNBR */ } } Device (NBF1) { Name (_ADR, One) // _ADR: Address } Device (NBF2) { Name (_ADR, 0x02) // _ADR: Address } Device (NBF3) { Name (_ADR, 0x03) // _ADR: Address } Device (NBF4) { Name (_ADR, 0x04) // _ADR: Address } Device (NBF5) { Name (_ADR, 0x05) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0B) } } Device (NBF6) { Name (_ADR, 0x06) // _ADR: Address Scope (\_SB.PCI0.NBF6) { OperationRegion (NSCR, PCI_Config, Zero, 0x0100) Field (NSCR, ByteAcc, NoLock, Preserve) { Offset (0x47), , 1, P1TP, 1, P2TP, 1, Offset (0x5D), MOBC, 1, ACAD, 1, US4C, 1, RTD3, 1, , 2, S4WP, 1, RTDX, 1, Offset (0x71), , 3, W8FL, 1, Offset (0x72), CSTC, 4, Offset (0x74), NOPR, 8 } } } Device (NPE0) { Name (_ADR, 0x00030000) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR01) /* \_SB_.AR01 */ } Return (PR01) /* \_SB_.PR01 */ } Device (PE0S) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x10, 0x04)) } } Name (PRX2, Package (0x05) { Package (0x04) { 0x0001FFFF, 0x00, LNKH, 0x00 }, Package (0x04) { 0x0003FFFF, 0x00, LNKH, 0x00 }, Package (0x04) { 0x0004FFFF, 0x00, LNKH, 0x00 }, Package (0x04) { 0x0005FFFF, 0x00, LNKH, 0x00 }, Package (0x04) { 0x0008FFFF, 0x00, LNKH, 0x00 } }) Name (ARX2, Package (0x05) { Package (0x04) { 0x0001FFFF, 0x00, 0x00, 0x1D }, Package (0x04) { 0x0003FFFF, 0x00, 0x00, 0x1F }, Package (0x04) { 0x0004FFFF, 0x00, 0x00, 0x1C }, Package (0x04) { 0x0005FFFF, 0x00, 0x00, 0x1D }, Package (0x04) { 0x0008FFFF, 0x00, 0x00, 0x1C } }) Name (PRX3, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKH, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKH, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKH, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKH, 0x00 } }) Name (ARX3, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x1D }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x1E }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x1F }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x1C } }) Name (PRX5, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKH, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKH, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKH, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKH, 0x00 } }) Name (ARX5, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x1F }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x1C }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x1D }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x1E } }) Name (PRX6, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKH, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKH, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKH, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKH, 0x00 } }) Name (ARX6, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x1C }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x1D }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x1E }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x1F } }) Name (PRX7, Package (0x01) { Package (0x04) { 0xFFFF, 0x00, LNKH, 0x00 } }) Name (ARX7, Package (0x01) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x1D } }) Name (PRXA, Package (0x01) { Package (0x04) { 0xFFFF, 0x00, LNKH, 0x00 } }) Name (ARXA, Package (0x01) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x1C } }) Name (PRXB, Package (0x0B) { Package (0x04) { 0x000DFFFF, 0x00, LNKH, 0x00 }, Package (0x04) { 0x000EFFFF, 0x00, LNKH, 0x00 }, Package (0x04) { 0x000EFFFF, 0x01, LNKH, 0x00 }, Package (0x04) { 0x000EFFFF, 0x02, LNKH, 0x00 }, Package (0x04) { 0x000EFFFF, 0x03, LNKH, 0x00 }, Package (0x04) { 0x0010FFFF, 0x00, LNKH, 0x00 }, Package (0x04) { 0x0010FFFF, 0x01, LNKH, 0x00 }, Package (0x04) { 0x0010FFFF, 0x02, LNKH, 0x00 }, Package (0x04) { 0x0010FFFF, 0x03, LNKH, 0x00 }, Package (0x04) { 0x000FFFFF, 0x00, LNKH, 0x00 }, Package (0x04) { 0x0012FFFF, 0x00, LNKH, 0x00 } }) Name (ARXB, Package (0x0B) { Package (0x04) { 0x000DFFFF, 0x00, 0x00, 0x1D }, Package (0x04) { 0x000EFFFF, 0x00, 0x00, 0x1E }, Package (0x04) { 0x000EFFFF, 0x01, 0x00, 0x1F }, Package (0x04) { 0x000EFFFF, 0x02, 0x00, 0x1C }, Package (0x04) { 0x000EFFFF, 0x03, 0x00, 0x1D }, Package (0x04) { 0x0010FFFF, 0x00, 0x00, 0x1C }, Package (0x04) { 0x0010FFFF, 0x01, 0x00, 0x1D }, Package (0x04) { 0x0010FFFF, 0x02, 0x00, 0x1E }, Package (0x04) { 0x0010FFFF, 0x03, 0x00, 0x1F }, Package (0x04) { 0x000FFFFF, 0x00, 0x00, 0x1F }, Package (0x04) { 0x0012FFFF, 0x00, 0x00, 0x1E } }) Name (PRXC, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKH, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKH, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKH, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKH, 0x00 } }) Name (ARXC, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x1D }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x1E }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x1F }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x1C } }) Device (B100) { Name (_ADR, 0x00) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (ARX2) /* \_SB_.PCI0.NPE0.ARX2 */ } Return (PRX2) /* \_SB_.PCI0.NPE0.PRX2 */ } Device (B210) { Name (_ADR, 0x00010000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x10, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (ARX3) /* \_SB_.PCI0.NPE0.ARX3 */ } Return (PRX3) /* \_SB_.PCI0.NPE0.PRX3 */ } Device (I10S) { Name (_ADR, 0x00) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x10, 0x04)) } } } Device (B230) { Name (_ADR, 0x00030000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x10, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (ARX5) /* \_SB_.PCI0.NPE0.ARX5 */ } Return (PRX5) /* \_SB_.PCI0.NPE0.PRX5 */ } Device (I30S) { Name (_ADR, 0x00) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x10, 0x04)) } } } Device (B240) { Name (_ADR, 0x00040000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x10, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (ARX6) /* \_SB_.PCI0.NPE0.ARX6 */ } Return (PRX6) /* \_SB_.PCI0.NPE0.PRX6 */ } Device (I40S) { Name (_ADR, 0x00) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x10, 0x04)) } } } Device (B250) { Name (_ADR, 0x00050000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x10, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (ARX7) /* \_SB_.PCI0.NPE0.ARX7 */ } Return (PRX7) /* \_SB_.PCI0.NPE0.PRX7 */ } Device (PTPB) { Name (_ADR, 0x00) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (ARXC) /* \_SB_.PCI0.NPE0.ARXC */ } Return (PRXC) /* \_SB_.PCI0.NPE0.PRXC */ Device (ITES) { Name (_ADR, 0x00) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x10, 0x04)) } } } } } Device (B280) { Name (_ADR, 0x00080000) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (ARXA) /* \_SB_.PCI0.NPE0.ARXA */ } Return (PRXA) /* \_SB_.PCI0.NPE0.PRXA */ } Device (BA00) { Name (_ADR, 0x00) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (ARXB) /* \_SB_.PCI0.NPE0.ARXB */ } Return (PRXB) /* \_SB_.PCI0.NPE0.PRXB */ } Device (GNIC) { Name (_ADR, 0x000D0000) // _ADR: Address Name (_S0W, 0x03) // _S0W: S0 Device Wake State Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x10, 0x04 }) } Device (ATA0) { Name (_ADR, 0x000F0000) // _ADR: Address OperationRegion (GPOS, SystemIO, 0x084E, One) Field (GPOS, ByteAcc, NoLock, Preserve) { , 6, GP11, 1 } PowerResource (PWR0, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { If (GP11) { Return (One) } Else { Return (Zero) } } Method (_ON, 0, NotSerialized) // _ON_: Power On { GP11 = One } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { GP11 = Zero } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e4db149b-fcfe-425b-a6d8-92357d78fc7f") /* SATA Controller */)) { Switch (Arg2) { Case (0x00) { If ((Arg1 == One)) { Return (Buffer (0x01) { 0x07 // . }) } Else { Return (Buffer (0x01) { 0xFF // . }) } } Case (0x01) { Return (Package (0x01) { 0xFFFF }) } Case (0x02) { Local0 = DerefOf (Arg3 [0x00]) If ((Local0 == 0xFFFFFFFF)) { Return (Zero) } ElseIf ((Local0 == 0xFFFF)) { Return (Zero) } Else { Return (One) } } Default { Return (Zero) } } } } Device (PRT0) { Name (_ADR, 0xFFFF) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x04) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x05, 0x03)) } Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWR0 }) Name (_PR1, Package (0x01) // _PR1: Power Resources for D1 { PWR0 }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWR0 }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWR0 }) } } Device (USB0) { Name (_ADR, 0x00100000) // _ADR: Address Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If ((^^^^^^NBF6.US4C == One)) { Return (GPRW (0x10, 0x04)) } Else { Return (GPRW (0x10, 0x03)) } } } Device (USB1) { Name (_ADR, 0x00100001) // _ADR: Address Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If ((^^^^^^NBF6.US4C == One)) { Return (GPRW (0x10, 0x04)) } Else { Return (GPRW (0x10, 0x03)) } } } Device (USB2) { Name (_ADR, 0x00100002) // _ADR: Address Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If ((^^^^^^NBF6.US4C == One)) { Return (GPRW (0x10, 0x04)) } Else { Return (GPRW (0x10, 0x03)) } } } Device (EHC1) { Name (_ADR, 0x00100007) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If ((^^^^^^NBF6.US4C == One)) { Return (GPRW (0x10, 0x04)) } Else { Return (GPRW (0x10, 0x03)) } } } Device (USB3) { Name (_ADR, 0x000E0000) // _ADR: Address Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If ((^^^^^^NBF6.US4C == One)) { Return (GPRW (0x10, 0x04)) } Else { Return (GPRW (0x10, 0x03)) } } } Device (USB4) { Name (_ADR, 0x000E0001) // _ADR: Address Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If ((^^^^^^NBF6.US4C == One)) { Return (GPRW (0x10, 0x04)) } Else { Return (GPRW (0x10, 0x03)) } } } Device (USB5) { Name (_ADR, 0x000E0002) // _ADR: Address Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If ((^^^^^^NBF6.US4C == One)) { Return (GPRW (0x10, 0x04)) } Else { Return (GPRW (0x10, 0x03)) } } } Device (EHC2) { Name (_ADR, 0x000E0007) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If ((^^^^^^NBF6.US4C == One)) { Return (GPRW (0x10, 0x04)) } Else { Return (GPRW (0x10, 0x03)) } } } Device (XHCI) { Name (_ADR, 0x00120000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If ((^^^^^^NBF6.US4C == One)) { Return (GPRW (0x10, 0x04)) } Else { Return (GPRW (0x10, 0x03)) } } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x02) } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x02) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If ((^^^^^^NBF6.RTD3 == One)) { Return (0x03) } Else { Return (0x00) } } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Device (HS1) { Name (_ADR, 0x01) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0x01, 0x03, 0x00, 0x00 }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x1, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "FRONT", PLD_VerticalPosition = "", PLD_HorizontalPosition = "CENTER", PLD_Shape = "UNKNOWN", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x0, PLD_Bay = 0x0, PLD_Ejectable = 0x1, PLD_EjectRequired = 0x1, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xFFFF, PLD_HorizontalOffset = 0xFFFF) }) } Device (HS2) { Name (_ADR, 0x02) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0x00, 0xFF, 0x00, 0x00 }) } Device (HS3) { Name (_ADR, 0x03) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0x01, 0x03, 0x00, 0x00 }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x1, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "BACK", PLD_VerticalPosition = "CENTER", PLD_HorizontalPosition = "LEFT", PLD_Shape = "VERTICALRECTANGLE", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x3, PLD_Bay = 0x0, PLD_Ejectable = 0x1, PLD_EjectRequired = 0x1, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xFFFF, PLD_HorizontalOffset = 0xFFFF) }) } Device (HS4) { Name (_ADR, 0x04) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCB, Package (0x04) { 0x01, 0x03, Zero, Zero }) If ((^^^^^^^^NBF6.P1TP == One)) { UPCB [0x01] = 0x0A } Return (UPCB) /* \_SB_.PCI0.NPE0.B100.B280.BA00.XHCI.RHUB.HS4_._UPC.UPCB */ } Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x1, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "BACK", PLD_VerticalPosition = "CENTER", PLD_HorizontalPosition = "LEFT", PLD_Shape = "VERTICALRECTANGLE", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x1, PLD_Bay = 0x0, PLD_Ejectable = 0x1, PLD_EjectRequired = 0x1, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xFFFF, PLD_HorizontalOffset = 0xFFFF) }) } Device (HS5) { Name (_ADR, 0x05) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCB, Package (0x04) { 0x01, 0x03, Zero, Zero }) If ((^^^^^^^^NBF6.P2TP == One)) { UPCB [0x01] = 0x0A } Return (UPCB) /* \_SB_.PCI0.NPE0.B100.B280.BA00.XHCI.RHUB.HS5_._UPC.UPCB */ } Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x1, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "BACK", PLD_VerticalPosition = "CENTER", PLD_HorizontalPosition = "LEFT", PLD_Shape = "VERTICALRECTANGLE", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x2, PLD_Bay = 0x0, PLD_Ejectable = 0x1, PLD_EjectRequired = 0x1, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xFFFF, PLD_HorizontalOffset = 0xFFFF) }) } Device (SS1) { Name (_ADR, 0x06) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0x01, 0x03, 0x00, 0x00 }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x1, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "FRONT", PLD_VerticalPosition = "", PLD_HorizontalPosition = "CENTER", PLD_Shape = "UNKNOWN", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x0, PLD_Bay = 0x0, PLD_Ejectable = 0x1, PLD_EjectRequired = 0x1, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xFFFF, PLD_HorizontalOffset = 0xFFFF) }) } Device (SS2) { Name (_ADR, 0x07) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0x00, 0xFF, 0x00, 0x00 }) } Device (SS3) { Name (_ADR, 0x08) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0x01, 0x03, 0x00, 0x00 }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x1, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "BACK", PLD_VerticalPosition = "CENTER", PLD_HorizontalPosition = "LEFT", PLD_Shape = "VERTICALRECTANGLE", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x3, PLD_Bay = 0x0, PLD_Ejectable = 0x1, PLD_EjectRequired = 0x1, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xFFFF, PLD_HorizontalOffset = 0xFFFF) }) } Device (SSP1) { Name (_ADR, 0x09) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCB, Package (0x04) { 0x01, 0x03, Zero, Zero }) If ((^^^^^^^^NBF6.P1TP == One)) { UPCB [0x01] = 0x0A } Return (UPCB) /* \_SB_.PCI0.NPE0.B100.B280.BA00.XHCI.RHUB.SSP1._UPC.UPCB */ } Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x1, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "BACK", PLD_VerticalPosition = "CENTER", PLD_HorizontalPosition = "LEFT", PLD_Shape = "VERTICALRECTANGLE", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x1, PLD_Bay = 0x0, PLD_Ejectable = 0x1, PLD_EjectRequired = 0x1, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xFFFF, PLD_HorizontalOffset = 0xFFFF) }) } Device (SSP2) { Name (_ADR, 0x0A) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCB, Package (0x04) { 0x01, 0x03, Zero, Zero }) If ((^^^^^^^^NBF6.P2TP == One)) { UPCB [0x01] = 0x0A } Return (UPCB) /* \_SB_.PCI0.NPE0.B100.B280.BA00.XHCI.RHUB.SSP2._UPC.UPCB */ } Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x1, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "BACK", PLD_VerticalPosition = "CENTER", PLD_HorizontalPosition = "LEFT", PLD_Shape = "VERTICALRECTANGLE", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x2, PLD_Bay = 0x0, PLD_Ejectable = 0x1, PLD_EjectRequired = 0x1, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xFFFF, PLD_HorizontalOffset = 0xFFFF) }) } } } } } } } Device (NPE2) { Name (_ADR, 0x00030002) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR03) /* \_SB_.AR03 */ } Return (PR03) /* \_SB_.PR03 */ } Device (PE2S) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x10, 0x04)) } } } Device (NPE4) { Name (_ADR, 0x00040000) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR05) /* \_SB_.AR05 */ } Return (PR05) /* \_SB_.PR05 */ } Device (PE4S) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x10, 0x04)) } } } Device (NPE6) { Name (_ADR, 0x00050000) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR07) /* \_SB_.AR07 */ } Return (PR07) /* \_SB_.PR07 */ } Device (PE6S) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x10, 0x04)) } } } Device (NPE7) { Name (_ADR, 0x00050001) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR08) /* \_SB_.AR08 */ } Return (PR08) /* \_SB_.PR08 */ } Device (PE7S) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x10, 0x04)) } } } Device (EUMA) { Name (_ADR, 0x00010000) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (DEVA, 0x03) Name (SWIT, One) Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching { SWIT = Arg0 } Method (_INI, 0, NotSerialized) // _INI: Initialize { Local1 = DEVA /* \_SB_.PCI0.EUMA.DEVA */ If (((Local1 & One) != Zero)) { ^CRT._DGS = One } Else { ^CRT._DGS = Zero } If (((Local1 & 0x02) != Zero)) { ^LCD._DGS = One } Else { ^LCD._DGS = Zero } If (((Local1 & 0x04) != Zero)) { ^TV._DGS = One } Else { ^TV._DGS = Zero } If (((Local1 & 0x20) != Zero)) { ^DVI._DGS = One } Else { ^DVI._DGS = Zero } } Name (_DOD, Package (0x08) // _DOD: Display Output Devices { 0x00010100, 0x00010110, 0x00010120, 0x00010240, 0x00010200, 0x00010210, 0x00010280, 0x000102A0 }) Device (CRT) { Name (_ADR, 0x0100) // _ADR: Address Name (_DCS, 0x1F) // _DCS: Display Current Status Name (_DGS, One) // _DGS: Display Graphics State Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If ((Arg0 & 0xC0000000)) { If (((Arg0 & 0x40000000) == Zero)) { Local0 = Arg0 Local0 = (Local0 & One) Local1 = 0xFFFFFFFFFFFFFFFE _DGS = (_DGS & Local1) _DGS = (_DGS | Local0) } } } } Device (LCD) { Name (_ADR, 0x0110) // _ADR: Address Name (_DCS, 0x1F) // _DCS: Display Current Status Name (_DGS, One) // _DGS: Display Graphics State Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If ((Arg0 & 0xC0000000)) { If (((Arg0 & 0x40000000) == Zero)) { Local0 = Arg0 Local0 = (Local0 & One) Local1 = 0xFFFFFFFFFFFFFFFE _DGS = (_DGS & Local1) _DGS = (_DGS | Local0) } } } Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels { Return (Package (0x08) { 0x64, 0x32, 0x14, 0x1E, 0x28, 0x3C, 0x50, 0x5A }) } Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method { } } Device (TV) { Name (_ADR, 0x0200) // _ADR: Address Name (_DCS, 0x1F) // _DCS: Display Current Status Name (_DGS, One) // _DGS: Display Graphics State Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If ((Arg0 & 0xC0000000)) { If (((Arg0 & 0x40000000) == Zero)) { Local0 = Arg0 Local0 = (Local0 & One) Local1 = 0xFFFFFFFFFFFFFFFE _DGS = (_DGS & Local1) _DGS = (_DGS | Local0) } } } } Device (DVI) { Name (_ADR, 0x0120) // _ADR: Address Name (_DCS, 0x1F) // _DCS: Display Current Status Name (_DGS, One) // _DGS: Display Graphics State Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If ((Arg0 & 0xC0000000)) { If (((Arg0 & 0x40000000) == Zero)) { Local0 = Arg0 Local0 = (Local0 & One) Local1 = 0xFFFFFFFFFFFFFFFE _DGS = (_DGS & Local1) _DGS = (_DGS | Local0) } } } } Device (HDMI) { Name (_ADR, 0x0240) // _ADR: Address Name (_DCS, 0x1F) // _DCS: Display Current Status Name (_DGS, One) // _DGS: Display Graphics State Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If ((Arg0 & 0xC0000000)) { If (((Arg0 & 0x40000000) == Zero)) { Local0 = Arg0 Local0 = (Local0 & One) Local1 = 0xFFFFFFFFFFFFFFFE _DGS = (_DGS & Local1) _DGS = (_DGS | Local0) } } } } Device (HDTV) { Name (_ADR, 0x0210) // _ADR: Address Name (_DCS, 0x1F) // _DCS: Display Current Status Name (_DGS, One) // _DGS: Display Graphics State Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If ((Arg0 & 0xC0000000)) { If (((Arg0 & 0x40000000) == Zero)) { Local0 = Arg0 Local0 = (Local0 & One) Local1 = 0xFFFFFFFFFFFFFFFE _DGS = (_DGS & Local1) _DGS = (_DGS | Local0) } } } } Device (DP) { Name (_ADR, 0x0280) // _ADR: Address Name (_DCS, 0x1F) // _DCS: Display Current Status Name (_DGS, One) // _DGS: Display Graphics State Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If ((Arg0 & 0xC0000000)) { If (((Arg0 & 0x40000000) == Zero)) { Local0 = Arg0 Local0 = (Local0 & One) Local1 = 0xFFFFFFFFFFFFFFFE _DGS = (_DGS & Local1) _DGS = (_DGS | Local0) } } } } Device (DP2) { Name (_ADR, 0x02A0) // _ADR: Address Name (_DCS, 0x1F) // _DCS: Display Current Status Name (_DGS, One) // _DGS: Display Graphics State Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If ((Arg0 & 0xC0000000)) { If (((Arg0 & 0x40000000) == Zero)) { Local0 = Arg0 Local0 = (Local0 & One) Local1 = 0xFFFFFFFFFFFFFFFE _DGS = (_DGS & Local1) _DGS = (_DGS | Local0) } } } } } Device (S3AC) { Name (_ADR, 0x00010001) // _ADR: Address } Device (ATA0) { Name (_ADR, 0x000F0000) // _ADR: Address OperationRegion (GPOS, SystemIO, 0x084E, One) Field (GPOS, ByteAcc, NoLock, Preserve) { , 6, GP11, 1 } PowerResource (PWR0, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { If (GP11) { Return (One) } Else { Return (Zero) } } Method (_ON, 0, NotSerialized) // _ON_: Power On { GP11 = One } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { GP11 = Zero } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e4db149b-fcfe-425b-a6d8-92357d78fc7f") /* SATA Controller */)) { Switch (Arg2) { Case (0x00) { If ((Arg1 == One)) { Return (Buffer (0x01) { 0x07 // . }) } Else { Return (Buffer (0x01) { 0xFF // . }) } } Case (0x01) { Return (Package (0x01) { 0xFFFF }) } Case (0x02) { Local0 = DerefOf (Arg3 [0x00]) If ((Local0 == 0xFFFFFFFF)) { Return (Zero) } ElseIf ((Local0 == 0xFFFF)) { Return (Zero) } Else { Return (One) } } Default { Return (Zero) } } } } Name (REGF, One) Name (TIM0, Package (0x04) { Package (0x05) { 0x78, 0xB4, 0xF0, 0x017F, 0x0258 }, Package (0x05) { 0x20, 0x22, 0x33, 0x47, 0x5D }, Package (0x07) { 0x78, 0x50, 0x3C, 0x2D, 0x1E, 0x14, 0x0F }, Package (0x0F) { 0x06, 0x05, 0x04, 0x04, 0x03, 0x03, 0x02, 0x02, One, One, One, One, One, One, Zero } }) Name (TMD0, Buffer (0x14){}) CreateDWordField (TMD0, Zero, PIO0) CreateDWordField (TMD0, 0x04, DMA0) CreateDWordField (TMD0, 0x08, PIO1) CreateDWordField (TMD0, 0x0C, DMA1) CreateDWordField (TMD0, 0x10, CHNF) Name (PMPT, 0x20) Name (PMUE, 0x07) Name (PMUT, Zero) Name (PSPT, 0x20) Name (PSUE, 0x07) Name (PSUT, Zero) Name (SMPT, 0x20) Name (SMUE, 0x07) Name (SMUT, Zero) Name (SSPT, 0x20) Name (SSUE, 0x07) Name (SSUT, Zero) Name (FZTF, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF5 // ....... }) OperationRegion (SAPR, PCI_Config, Zero, 0xFF) Field (SAPR, ByteAcc, NoLock, Preserve) { SVID, 16, Offset (0x04), RX04, 3, Offset (0x0A), RX0A, 8 } Method (_REG, 2, NotSerialized) // _REG: Region Availability { If ((Arg0 == 0x02)) { REGF = Arg1 } } Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode { Return (GTM (SMPT, SMUE, SMUT, SSPT, SSUE, SSUT)) } Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode { } Device (PRT0) { Name (_ADR, 0xFFFF) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Return (FZTF) /* \_SB_.PCI0.ATA0.FZTF */ } } Device (PRT1) { Name (_ADR, 0x0001FFFF) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Return (FZTF) /* \_SB_.PCI0.ATA0.FZTF */ } } Method (GTM, 6, Serialized) { PIO0 = Ones PIO1 = Ones DMA0 = Ones DMA1 = Ones CHNF = 0x10 If (REGF){} Else { Return (TMD0) /* \_SB_.PCI0.ATA0.TMD0 */ } Local6 = Match (DerefOf (TIM0 [One]), MEQ, Arg0, MTR, Zero, Zero) Local7 = DerefOf (DerefOf (TIM0 [Zero]) [Local6]) DMA0 = Local7 PIO0 = Local7 Local6 = Match (DerefOf (TIM0 [One]), MEQ, Arg3, MTR, Zero, Zero) Local7 = DerefOf (DerefOf (TIM0 [Zero]) [Local6]) DMA1 = Local7 PIO1 = Local7 If (Arg1) { Local5 = DerefOf (DerefOf (TIM0 [0x03]) [Arg2]) DMA0 = DerefOf (DerefOf (TIM0 [0x02]) [Local5]) CHNF |= One } If (Arg4) { Local5 = DerefOf (DerefOf (TIM0 [0x03]) [Arg5]) DMA1 = DerefOf (DerefOf (TIM0 [0x02]) [Local5]) CHNF |= 0x04 } Return (TMD0) /* \_SB_.PCI0.ATA0.TMD0 */ } } Device (USB0) { Name (_ADR, 0x000E0000) // _ADR: Address OperationRegion (WAU3, PCI_Config, 0x84, One) Field (WAU3, ByteAcc, NoLock, Preserve) { U384, 8 } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If ((^^NBF6.S4WP == One)) { Return (GPRW (0x0E, 0x04)) } Else { Return (GPRW (0x0E, 0x03)) } } } Device (EHC1) { Name (_ADR, 0x000E0007) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If ((^^NBF6.S4WP == One)) { Return (GPRW (0x0E, 0x04)) } Else { Return (GPRW (0x0E, 0x03)) } } } Device (USB1) { Name (_ADR, 0x00100000) // _ADR: Address OperationRegion (WAU1, PCI_Config, 0x84, One) Field (WAU1, ByteAcc, NoLock, Preserve) { U184, 8 } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If ((^^NBF6.S4WP == One)) { Return (GPRW (0x0E, 0x04)) } Else { Return (GPRW (0x0E, 0x03)) } } } Device (USB2) { Name (_ADR, 0x00100001) // _ADR: Address OperationRegion (WAU2, PCI_Config, 0x84, One) Field (WAU2, ByteAcc, NoLock, Preserve) { U284, 8 } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If ((^^NBF6.S4WP == One)) { Return (GPRW (0x0E, 0x04)) } Else { Return (GPRW (0x0E, 0x03)) } } } Device (EHC2) { Name (_ADR, 0x00100007) // _ADR: Address OperationRegion (WAEH, PCI_Config, 0x84, One) Field (WAEH, ByteAcc, NoLock, Preserve) { EH84, 8 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If ((^^NBF6.S4WP == One)) { Return (GPRW (0x0E, 0x04)) } Else { Return (GPRW (0x0E, 0x03)) } } } Device (XHCI) { Name (_ADR, 0x00120000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If ((^^NBF6.S4WP == One)) { Return (GPRW (0x0E, 0x04)) } Else { Return (GPRW (0x0E, 0x03)) } } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x03) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If ((^^NBF6.RTDX == One)) { Return (0x03) } Else { Return (0x00) } } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Device (HS1) { Name (_ADR, 0x01) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0x01, 0x03, 0x00, 0x00 }) } Device (HS2) { Name (_ADR, 0x02) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0x01, 0x03, 0x00, 0x00 }) } Device (SS1) { Name (_ADR, 0x03) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0x01, 0x03, 0x00, 0x00 }) } Device (SS2) { Name (_ADR, 0x04) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0x01, 0x03, 0x00, 0x00 }) } } } Device (SBRG) { Name (_ADR, 0x00110000) // _ADR: Address Method (SPTS, 1, NotSerialized) { If ((Arg0 == One)) { While (PIRS) { Stall (0x50) PIRS = One } } } Method (SWAK, 1, NotSerialized) { If (RTCS) { If ((Arg0 == 0x04)) { Notify (PWRB, 0x02) // Device Wake } } Else { Notify (PWRB, 0x02) // Device Wake } } Scope (\_SB.PCI0.SBRG) { OperationRegion (SMBA, PCI_Config, 0xD2, One) Field (SMBA, ByteAcc, NoLock, Preserve) { , 3, SCIS, 1 } } OperationRegion (SMIE, SystemIO, PM28, 0x04) Field (SMIE, ByteAcc, NoLock, Preserve) { , 7, PIRS, 1 } Device (ACDP) { Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID Name (_PCL, Package (0x01) // _PCL: Power Consumer List { _SB }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((^^^NBF6.MOBC == One)) { Return (0x0F) } Else { Return (Zero) } } Method (_PSR, 0, NotSerialized) // _PSR: Power Source { If ((^^^NBF6.ACAD == One)) { Return (One) } Else { Return (Zero) } } } Scope (\_SB) { Scope (PCI0) { Method (_INI, 0, NotSerialized) // _INI: Initialize { OSYS = 0x2000 If (CondRefOf (\_OSI)) { If (_OSI ("Windows 2001")) { OSYS = 0x2001 } If (_OSI ("Windows 2001 SP1")) { OSYS = 0x2001 } If (_OSI ("Windows 2001 SP2")) { OSYS = 0x2002 } If (_OSI ("Windows 2001.1")) { OSYS = 0x2003 } If (_OSI ("Windows 2006")) { OSYS = 0x2006 } If (_OSI ("Windows 2009")) { OSYS = 0x2009 } If (_OSI ("Windows 2012")) { OSYS = 0x2012 } If (_OSI ("Windows 2013")) { OSYS = 0x2013 } } } Device (VTSB) { Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID Name (_UID, 0x01C7) // _UID: Unique ID Name (_STA, 0x0F) // _STA: Status Name (VSBR, ResourceTemplate () { WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, _Y04, TypeStatic, DenseTranslation) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y05) Memory32Fixed (ReadWrite, 0xFEC00000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEB32000, // Address Base 0x00000200, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y06) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (VSBR, \_SB.PCI0.VTSB._Y04._MIN, PBB) // _MIN: Minimum Base Address CreateWordField (VSBR, \_SB.PCI0.VTSB._Y04._MAX, PBH) // _MAX: Maximum Base Address CreateWordField (VSBR, \_SB.PCI0.VTSB._Y04._LEN, PML) // _LEN: Length PBB = PMBS /* \PMBS */ PML = PMLN /* \PMLN */ Local0 = PML /* \_SB_.PCI0.VTSB._CRS.PML_ */ PBH = (PBB + Local0--) If ((^^SBRG.SCIS != One)) { CreateWordField (VSBR, \_SB.PCI0.VTSB._Y05._MIN, SMB) // _MIN: Minimum Base Address CreateWordField (VSBR, \_SB.PCI0.VTSB._Y05._MAX, SMH) // _MAX: Maximum Base Address CreateByteField (VSBR, \_SB.PCI0.VTSB._Y05._LEN, SML) // _LEN: Length SMB = 0x0400 SMH = 0x0400 SML = 0x20 } CreateDWordField (VSBR, \_SB.PCI0.VTSB._Y06._BAS, FWB) // _BAS: Base Address CreateDWordField (VSBR, \_SB.PCI0.VTSB._Y06._LEN, FWL) // _LEN: Length FWB = (0xFFFFFFFF - FLSZ) /* \FLSZ */ FWB++ FWL = FLSZ /* \FLSZ */ Return (VSBR) /* \_SB_.PCI0.VTSB.VSBR */ } } Device (SMBC) { Name (_HID, EisaId ("SMB3324")) // _HID: Hardware ID OperationRegion (SMRE, SystemIO, 0x0400, 0x08) Field (SMRE, ByteAcc, NoLock, Preserve) { HSTS, 8, Offset (0x02), HCTL, 8, HCMD, 8, SADD, 8, HDA0, 8, HDA1, 8, BDAT, 8 } Method (_STA, 0, NotSerialized) // _STA: Status { If (^^SBRG.SCIS) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (SMBC, ResourceTemplate () { IO (Decode16, 0x0400, // Range Minimum 0x0400, // Range Maximum 0x01, // Alignment 0x10, // Length ) IRQ (Level, ActiveLow, Shared, ) {9} }) Return (SMBC) /* \_SB_.PCI0.SMBC._CRS.SMBC */ } } } } Scope (\_GPE) { Method (_L05, 0, NotSerialized) // _Lxx: Level-Triggered GPE { DBG8 = 0x05 Notify (\_SB.PCI0.NPE0.B100.B280.BA00.ATA0.PRT0, 0x02) // Device Wake } } Device (WDRT) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x87) // _UID: Unique ID Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFEB41000, // Address Base 0x00001000, // Address Length ) }) Return (BUF0) /* \_SB_.PCI0.SBRG.WDRT._CRS.BUF0 */ } } 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 ) }) } Scope (\_SB) { OperationRegion (PCI0.SBRG.KEN1, PCI_Config, 0x68, One) Field (PCI0.SBRG.KEN1, ByteAcc, NoLock, Preserve) { , 7, HPTF, 1 } } Device (TMR) { Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID Name (TMR0, ResourceTemplate () { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x00, // Alignment 0x04, // Length ) }) Name (TMR1, ResourceTemplate () { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x00, // Alignment 0x04, // Length ) IRQNoFlags () {0} }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (HPTF) { Return (TMR0) /* \_SB_.PCI0.SBRG.TMR_.TMR0 */ } Else { Return (TMR1) /* \_SB_.PCI0.SBRG.TMR_.TMR1 */ } } } Scope (\_SB) { OperationRegion (PCI0.SBRG.KEN0, PCI_Config, 0x68, One) Field (PCI0.SBRG.KEN0, ByteAcc, NoLock, Preserve) { , 7, HPTE, 1 } } Device (RTC0) { Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID Name (RTR0, ResourceTemplate () { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x00, // Alignment 0x02, // Length ) }) Name (RTR1, ResourceTemplate () { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x00, // Alignment 0x02, // Length ) IRQNoFlags () {8} }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (HPTE) { Return (RTR0) /* \_SB_.PCI0.SBRG.RTC0.RTR0 */ } Else { Return (RTR1) /* \_SB_.PCI0.SBRG.RTC0.RTR1 */ } } } 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 (ITE1, SystemIO, 0x2E, 0x02) Field (ITE1, ByteAcc, NoLock, Preserve) { INDX, 8, DATA, 8 } IndexField (INDX, DATA, ByteAcc, NoLock, Preserve) { Offset (0x07), LDN, 8, Offset (0x20), DIDR, 8, Offset (0x25), GIO1, 8, GIO2, 8, Offset (0x2A), SFSR, 8, Offset (0x30), ACTR, 8, Offset (0x60), IOAH, 8, IOAL, 8, Offset (0x70), INTR, 8, Offset (0x72), INT1, 8, Offset (0x74), DMCH, 8, Offset (0xB0), PLS1, 8, PLS2, 8, Offset (0xC0), SSE1, 8, SSE2, 8, Offset (0xC8), SSO1, 8, SSO2, 8, Offset (0xF0), OPT0, 8, OPT1, 8, OPT2, 8, OPT3, 8, OPT4, 8, OPT5, 8, OPT6, 8, Offset (0xF8), OPT8, 8, OPT9, 8, OPTA, 8, OPTB, 8 } Mutex (MUT0, 0x00) Method (ENFG, 0, NotSerialized) { Acquire (MUT0, 0x0FFF) INDX = 0x87 INDX = 0x01 INDX = 0x55 INDX = 0x55 } Method (EXFG, 0, NotSerialized) { INDX = 0x02 DATA = 0x02 Release (MUT0) } Device (UAR1) { Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (_DDN, "COM1") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { ENFG () LDN = 0x01 If (ACTR) { EXFG () Return (0x0F) } Else { EXFG () Return (0x00) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BFU1, ResourceTemplate () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {4} }) Return (BFU1) /* \_SB_.PCI0.SBRG.UAR1._CRS.BFU1 */ } } Device (UAR2) { Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (_DDN, "COM2") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { ENFG () LDN = 0x02 If (ACTR) { EXFG () Return (0x0F) } Else { EXFG () Return (0x00) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BFU2, ResourceTemplate () { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3} }) Return (BFU2) /* \_SB_.PCI0.SBRG.UAR2._CRS.BFU2 */ } } Device (LPT) { Name (_HID, EisaId ("PNP0400") /* Standard LPT Parallel Port */) // _HID: Hardware ID Name (_UID, 0x01) // _UID: Unique ID Name (_DDN, "LPT1") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { ENFG () LDN = 0x03 If (ACTR) { EXFG () Return (0x0F) } Else { EXFG () Return (0x00) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BFU3, ResourceTemplate () { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {7} }) Return (BFU3) /* \_SB_.PCI0.SBRG.LPT_._CRS.BFU3 */ } } Device (PS2K) { Name (_HID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _HID: Hardware ID Name (_CID, EisaId ("PNP030B")) // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((IOST & 0x0400)) { Return (0x0F) } Else { Return (Zero) } } Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x00, // Alignment 0x01, // Length ) IRQNoFlags () {1} }) Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { KBFG = Arg0 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x05, MXDW)) } } Scope (\) { Name (KBFG, One) } Device (PS2M) { Name (_HID, EisaId ("PNP0F03") /* Microsoft PS/2-style Mouse */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((IOST & 0x4000)) { Return (0x0F) } Else { Return (Zero) } } Name (CRS1, ResourceTemplate () { IRQNoFlags () {12} }) Name (CRS2, ResourceTemplate () { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x00, // Alignment 0x01, // Length ) IRQNoFlags () {12} }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((IOST & 0x0400)) { Return (CRS1) /* \_SB_.PCI0.SBRG.PS2M.CRS1 */ } Else { Return (CRS2) /* \_SB_.PCI0.SBRG.PS2M.CRS2 */ } } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { MSFG = Arg0 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x05, MXDW)) } } Scope (\) { Name (MSFG, One) } Device (HPET) { Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID OperationRegion (^GCNT, PCI_Config, 0x68, 0x04) Field (GCNT, ByteAcc, NoLock, Preserve) { , 7, HPTE, 1, , 2, HPTA, 22 } Method (_STA, 0, NotSerialized) // _STA: Status { If (HPTE) { Return (0x0F) } Else { Return (Zero) } } Name (HCRS, ResourceTemplate () { IRQNoFlags () {0} IRQNoFlags () {8} Memory32Fixed (ReadOnly, 0xFEB40000, // Address Base 0x00001000, // Address Length _Y07) }) CreateDWordField (HCRS, \_SB.PCI0.SBRG.HPET._Y07._BAS, HPT) // _BAS: Base Address Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { HPT = (HPTA << 0x0A) Return (HCRS) /* \_SB_.PCI0.SBRG.HPET.HCRS */ } } Device (RMSC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x10) // _UID: Unique ID Name (CRS1, 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, 0x0044, // Range Minimum 0x0044, // Range Maximum 0x00, // Alignment 0x1C, // Length ) IO (Decode16, 0x0062, // Range Minimum 0x0062, // Range Maximum 0x00, // Alignment 0x02, // Length ) IO (Decode16, 0x0065, // Range Minimum 0x0065, // Range Maximum 0x00, // Alignment 0x0B, // 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, 0x00E0, // Range Minimum 0x00E0, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x0295, // Range Minimum 0x0295, // Range Maximum 0x00, // Alignment 0x02, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x00, // Alignment 0x02, // Length ) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (CRS1) /* \_SB_.PCI0.SBRG.RMSC.CRS1 */ } } Device (COPR) { Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x00F0, // Range Minimum 0x00F0, // Range Maximum 0x00, // Alignment 0x10, // Length ) IRQNoFlags () {13} }) } } Device (SVLK) { Name (_ADR, 0x00110007) // _ADR: Address } } Device (PWRB) { Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID Name (_UID, 0xAA) // _UID: Unique ID Name (_STA, 0x0B) // _STA: Status } } OperationRegion (_SB.PCI0.SBRG.PIX0, PCI_Config, 0x55, 0x04) OperationRegion (_SB.PCI0.SBRG.PIX1, PCI_Config, 0x44, 0x02) Field (\_SB.PCI0.SBRG.PIX0, ByteAcc, NoLock, Preserve) { , 4, PIRA, 4, PIRB, 4, PIRC, 4, , 4, PIRD, 4, , 4 } Field (\_SB.PCI0.SBRG.PIX1, ByteAcc, NoLock, Preserve) { PIRE, 4, PIRF, 4, PIRG, 4, PIRH, 4 } OperationRegion (_SB.PCI0.SBRG.PIEF, PCI_Config, 0x46, One) Field (\_SB.PCI0.SBRG.PIEF, ByteAcc, NoLock, Preserve) { POLE, 1, POLF, 1, POLG, 1, POLH, 1, ENR8, 1 } Scope (_SB) { Name (BUFA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {15} }) CreateWordField (BUFA, One, IRA0) 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 { PIRA = Zero } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { IRA0 = (One << PIRA) /* \PIRA */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PIRA = Local0 } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRB) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSB) /* \_SB_.PRSB */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRB = Zero } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { IRA0 = (One << PIRB) /* \PIRB */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PIRB = Local0 } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRC) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSC) /* \_SB_.PRSC */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRC = Zero } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { IRA0 = (One << PIRC) /* \PIRC */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PIRC = Local0 } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRD) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSD) /* \_SB_.PRSD */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRD = Zero } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { IRA0 = (One << PIRD) /* \PIRD */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PIRD = Local0 } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRE) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSE) /* \_SB_.PRSE */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRE = Zero POLE = Zero } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { IRA0 = (One << PIRE) /* \PIRE */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PIRE = Local0 ENR8 = One POLE = INTE /* \INTE */ } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRF) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSF) /* \_SB_.PRSF */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRF = Zero POLF = Zero } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { IRA0 = (One << PIRF) /* \PIRF */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PIRF = Local0 ENR8 = One POLF = INTF /* \INTF */ } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x07) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRG) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSG) /* \_SB_.PRSG */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRG = Zero POLG = Zero } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { IRA0 = (One << PIRG) /* \PIRG */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PIRG = Local0 ENR8 = One POLG = INTG /* \INTG */ } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x08) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRH) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSH) /* \_SB_.PRSH */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRH = Zero POLH = Zero } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { IRA0 = (One << PIRH) /* \PIRH */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PIRH = Local0 ENR8 = One POLH = INTH /* \INTH */ } } } Scope (_PR) { Processor (CPU1, 0x01, 0x00000810, 0x06) { Name (VPSS, Package (0x01) { Package (0x08) { 0x000007D0, 0x00000FA0, 0x0000000A, 0x0000000A, Buffer (0x08) { 0x8D, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // .(...... }, Buffer (0x08) { 0x8D, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // .(...... }, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x08) { 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } } }) Package (0x08) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } } Package (0x08) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } } Package (0x08) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } } Package (0x08) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } } Package (0x08) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } } Package (0x08) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } } Package (0x08) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } } Name (NPSS, Package (0x01) { Package (0x06) { 0x000007D0, 0x00000FA0, 0x0000000A, 0x0000000A, 0x0000288D, 0x0000288D } }) Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Name (NPCT, Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x0000000000000199, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) Name (CST0, Package (0x02) { 0x01, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, 0x01, 0x01, 0x03E8 } }) Name (CST2, Package (0x03) { 0x02, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, 0x01, 0x01, 0x03E8 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000814, // Address ,) }, 0x02, 0x32, 0x02EE } }) Name (CSTD, Package (0x04) { 0x03, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, 0x01, 0x01, 0x03E8 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000814, // Address ,) }, 0x02, 0x32, 0x02EE }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000815, // Address ,) }, 0x03, 0x50, 0x01F4 } }) Name (CST4, Package (0x05) { 0x04, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, 0x01, 0x01, 0x03E8 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000814, // Address ,) }, 0x02, 0x32, 0x02EE }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000815, // Address ,) }, 0x03, 0x50, 0x01F4 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000816, // Address ,) }, 0x03, 0x64, 0x015E } }) Name (CST5, Package (0x06) { 0x05, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, 0x01, 0x01, 0x03E8 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000814, // Address ,) }, 0x02, 0x32, 0x02EE }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000815, // Address ,) }, 0x03, 0x50, 0x01F4 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000816, // Address ,) }, 0x03, 0x64, 0x015E }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000817, // Address ,) }, 0x03, 0xC8, 0xFA } }) Name (CSTV, 0x00) Method (_CST, 0, NotSerialized) // _CST: C-States { CSTV = \_SB.PCI0.NBF6.CSTC If ((CSTV == 0x02)) { Return (CST2) /* \_PR_.CPU1.CST2 */ } If ((CSTV == 0x03)) { Return (CSTD) /* \_PR_.CPU1.CSTD */ } If ((CSTV == 0x04)) { Return (CST4) /* \_PR_.CPU1.CST4 */ } If ((CSTV == 0x05)) { Return (CST5) /* \_PR_.CPU1.CST5 */ } Return (CST0) /* \_PR_.CPU1.CST0 */ } Name (PDC0, 0xF0000000) Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { CreateDWordField (Arg0, 0x08, CAP0) PDC0 = CAP0 /* \_PR_.CPU1._PDC.CAP0 */ } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (NPCT) /* \_PR_.CPU1.NPCT */ } Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (Zero) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (NPSS) /* \_PR_.CPU1.NPSS */ } Method (XPSS, 0, NotSerialized) { Return (VPSS) /* \_PR_.CPU1.VPSS */ } } Processor (CPU2, 0x02, 0x00000810, 0x06) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (^^CPU1._CST ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (^^CPU1._PCT ()) } Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (^^CPU1._PPC ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (^^CPU1._PSS ()) } Method (XPSS, 0, NotSerialized) { Return (^^CPU1.XPSS ()) } } Processor (CPU3, 0x03, 0x00000810, 0x06) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (^^CPU1._CST ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (^^CPU1._PCT ()) } Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (^^CPU1._PPC ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (^^CPU1._PSS ()) } Method (XPSS, 0, NotSerialized) { Return (^^CPU1.XPSS ()) } } Processor (CPU4, 0x04, 0x00000810, 0x06) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (^^CPU1._CST ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (^^CPU1._PCT ()) } Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (^^CPU1._PPC ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (^^CPU1._PSS ()) } Method (XPSS, 0, NotSerialized) { Return (^^CPU1.XPSS ()) } } Processor (CPU5, 0x05, 0x00000810, 0x06) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (^^CPU1._CST ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (^^CPU1._PCT ()) } Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (^^CPU1._PPC ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (^^CPU1._PSS ()) } Method (XPSS, 0, NotSerialized) { Return (^^CPU1.XPSS ()) } } Processor (CPU6, 0x06, 0x00000810, 0x06) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (^^CPU1._CST ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (^^CPU1._PCT ()) } Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (^^CPU1._PPC ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (^^CPU1._PSS ()) } Method (XPSS, 0, NotSerialized) { Return (^^CPU1.XPSS ()) } } Processor (CPU7, 0x07, 0x00000810, 0x06) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (^^CPU1._CST ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (^^CPU1._PCT ()) } Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (^^CPU1._PPC ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (^^CPU1._PSS ()) } Method (XPSS, 0, NotSerialized) { Return (^^CPU1.XPSS ()) } } Processor (CPU8, 0x08, 0x00000810, 0x06) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (^^CPU1._CST ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (^^CPU1._PCT ()) } Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (^^CPU1._PPC ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (^^CPU1._PSS ()) } Method (XPSS, 0, NotSerialized) { Return (^^CPU1.XPSS ()) } } } Name (WAKP, Package (0x02) { Zero, Zero }) Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep { DBG8 = Arg0 If (Arg0) { \_SB.PCI0.SBRG.SPTS (Arg0) } WAKP [Zero] = Zero WAKP [One] = Zero } Method (_WAK, 1, NotSerialized) // _WAK: Wake { \_SB.PCI0.SBRG.ENFG () \_SB.PCI0.SBRG.LDN = 0x04 \_SB.PCI0.SBRG.OPT2 = 0x44 \_SB.PCI0.SBRG.OPT0 = 0x00 \_SB.PCI0.SBRG.LDN = 0x05 \_SB.PCI0.SBRG.ACTR = 0x01 \_SB.PCI0.SBRG.LDN = 0x06 \_SB.PCI0.SBRG.ACTR = 0x01 \_SB.PCI0.SBRG.EXFG () DBG8 = (Arg0 << 0x04) \_SB.PCI0.SBRG.SWAK (Arg0) If (DerefOf (WAKP [Zero])) { WAKP [One] = Zero } Else { WAKP [One] = Arg0 } } Method (_SB._OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Return (Arg3) } }