/* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20161210-64(RM) * Copyright (c) 2000 - 2016 Intel Corporation * * Disassembling to non-symbolic legacy ASL operators * * Disassembly of iASLbHtVDf.aml, Wed Jul 26 11:29:03 2017 * * Original Table Header: * Signature "DSDT" * Length 0x00006DC8 (28104) * Revision 0x01 **** 32-bit table (V1), no 64-bit math support * Checksum 0x00 * OEM ID "PTLTD " * OEM Table ID "Custom " * OEM Revision 0x00000000 (0) * Compiler ID "INTL" * Compiler Version 0x20130823 (538118179) */ DefinitionBlock ("", "DSDT", 1, "PTLTD ", "Custom ", 0x00000000) { Name (GPIC, Zero) Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model { Store (Arg0, GPIC) } Scope (_SB) { Method (STRC, 2, NotSerialized) { If (LNotEqual (SizeOf (Arg0), SizeOf (Arg1))) { Return (Zero) } Add (SizeOf (Arg0), One, Local0) Name (BUF0, Buffer (Local0) {}) Name (BUF1, Buffer (Local0) {}) Store (Arg0, BUF0) Store (Arg1, BUF1) While (Local0) { Decrement (Local0) If (LNotEqual (DerefOf (Index (BUF0, Local0)), DerefOf (Index (BUF1, Local0)))) { Return (Zero) } } Return (One) } OperationRegion (OEMD, SystemMemory, 0xBEFAC040, 0x00000084) Field (OEMD, AnyAcc, NoLock, Preserve) { Offset (0x24), CCAP, 32, ECFG, 32, PCHS, 32, PCHE, 32, P64S, 64, P64E, 64, P64L, 64, VMGC, 256, LDDV, 32, POSC, 32, SIOC, 32, NVDM, 32, NVDH, 16, Offset (0x80), MSHD, 32 } Name (TOOS, Zero) Name (FLAG, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { If (LNotEqual (FLAG, Zero)) { Return (Zero) } Store (One, FLAG) If (CondRefOf (\_OSI, Local0)) { If (_OSI ("Linux")) { Store (0x0F00, TOOS) } ElseIf (_OSI ("Darwin")) { Store (0x0D00, TOOS) } ElseIf (_OSI ("Windows 2006")) { Store (0x0C00, TOOS) } ElseIf (_OSI ("Windows 2001.1 SP1")) { Store (0x0A00, TOOS) } ElseIf (_OSI ("Windows 2001.1")) { Store (0x0900, TOOS) } ElseIf (_OSI ("Windows 2001 SP2")) { Store (0x0700, TOOS) } ElseIf (_OSI ("Windows 2001 SP1")) { Store (0x0600, TOOS) } ElseIf (_OSI ("Windows 2001")) { Store (0x0500, TOOS) } ElseIf (_OSI ("Windows 2000")) { Store (0x0400, TOOS) } Else { Store (0xFE00, TOOS) } } ElseIf (CondRefOf (\_OS, Local0)) { If (STRC (_OS, "Microsoft Windows NT")) { Store (0x0300, TOOS) } ElseIf (STRC (_OS, "Microsoft WindowsME:Millennium Edition")) { Store (0x0200, TOOS) } ElseIf (STRC (_OS, "Microsoft Windows")) { Store (0x0100, TOOS) } ElseIf (STRC (_OS, "NetWare")) { Store (0x0B00, TOOS) } ElseIf (STRC (_OS, "FreeBSD")) { Store (0x1000, TOOS) } Else { Store (0xFD00, TOOS) } } Else { Store (0xFF00, TOOS) } Return (Zero) } Mutex (OEML, 0x0F) Device (PCI0) { Name (_HID, EisaId ("PNP0A03")) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A08")) // _CID: Compatible ID Method (_INI, 0, NotSerialized) // _INI: Initialize { If (LEqual (TOOS, 0x0D00)) { Store (0x080AD041, _HID) Store (0x030AD041, _CID) } } Name (_BBN, Zero) // _BBN: BIOS Bus Number Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, 0x50, 0x30) Field (REGS, DWordAcc, NoLock, Preserve) { Offset (0x09), PAM0, 8, PAM1, 8, PAM2, 8, PAM3, 8, PAM4, 8, PAM5, 8, PAM6, 8, DRB0, 8, DRB1, 8, DRB2, 8, DRB3, 8, DRB4, 8, DRB5, 8, DRB6, 8, DRB7, 8, , 6, HEN, 2, Offset (0x23), T_EN, 1, T_SZ, 2, Offset (0x2A), CRST, 1 } OperationRegion (RE00, PCI_Config, 0xD8, 0x04) Field (RE00, DWordAcc, NoLock, Preserve) { OEMR, 32 } Name (RSRC, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x007F, // Range Maximum 0x0000, // Translation Offset 0x0080, // Length 0x00,, ) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000A0000, // Range Minimum 0x000BFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length 0x00,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C0000, // Range Minimum 0x000C3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, _Y02, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C4000, // Range Minimum 0x000C7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, _Y03, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C8000, // Range Minimum 0x000CBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, _Y04, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000CC000, // Range Minimum 0x000CFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, _Y05, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D0000, // Range Minimum 0x000D3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, _Y06, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D4000, // Range Minimum 0x000D7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, _Y07, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D8000, // Range Minimum 0x000DBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, _Y08, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000DC000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, _Y09, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E0000, // Range Minimum 0x000E3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, _Y0A, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E4000, // Range Minimum 0x000E7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, _Y0B, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E8000, // Range Minimum 0x000EBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, _Y0C, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000EC000, // Range Minimum 0x000EFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, _Y0D, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0xF0000000, // Range Minimum 0xFEBFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x0EC0000, // Length 0x00,, _Y00, AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, _Y01, AddressRangeMemory, TypeStatic) IO (Decode16, 0x0CF8, // Range Minimum 0x0CF8, // Range Maximum 0x01, // Alignment 0x08, // Length ) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0CF7, // Range Maximum 0x0000, // Translation Offset 0x0CF8, // Length 0x00,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0D00, // Range Minimum 0xFEFF, // Range Maximum 0x0000, // Translation Offset 0xF200, // Length 0x00,, , TypeStatic, DenseTranslation) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Store (Zero, Local1) If (T_EN) { ShiftLeft (One, Add (T_SZ, 0x11), Local1) } CreateDWordField (RSRC, \_SB.PCI0._Y00._MIN, HLMN) // _MIN: Minimum Base Address CreateDWordField (RSRC, \_SB.PCI0._Y00._MAX, HLMX) // _MAX: Maximum Base Address CreateDWordField (RSRC, \_SB.PCI0._Y00._LEN, HLLN) // _LEN: Length Store (PCHS, HLMN) Store (PCHE, HLMX) Add (Subtract (HLMX, HLMN), One, HLLN) CreateField (RSRC, \_SB.PCI0._Y01._MIN, 0x40, H2MN) // _MIN: Minimum Base Address CreateField (RSRC, \_SB.PCI0._Y01._MAX, 0x40, H2MX) // _MAX: Maximum Base Address CreateField (RSRC, \_SB.PCI0._Y01._LEN, 0x40, H2LN) // _LEN: Length Store (P64S, H2MN) Store (P64E, H2MX) Store (P64L, H2LN) CreateBitField (RSRC, \_SB.PCI0._Y02._RW, C0RW) // _RW_: Read-Write Status CreateDWordField (RSRC, \_SB.PCI0._Y02._MIN, C0MN) // _MIN: Minimum Base Address CreateDWordField (RSRC, \_SB.PCI0._Y02._MAX, C0MX) // _MAX: Maximum Base Address CreateDWordField (RSRC, \_SB.PCI0._Y02._LEN, C0LN) // _LEN: Length Store (One, C0RW) If (LEqual (And (PAM1, 0x03), One)) { Store (Zero, C0RW) } Store (Zero, C0LN) If (LNot (And (PAM1, 0x03))) { Store (0x4000, C0LN) } CreateBitField (RSRC, \_SB.PCI0._Y03._RW, C4RW) // _RW_: Read-Write Status CreateDWordField (RSRC, \_SB.PCI0._Y03._MIN, C4MN) // _MIN: Minimum Base Address CreateDWordField (RSRC, \_SB.PCI0._Y03._MAX, C4MX) // _MAX: Maximum Base Address CreateDWordField (RSRC, \_SB.PCI0._Y03._LEN, C4LN) // _LEN: Length Store (One, C4RW) If (LEqual (And (PAM1, 0x30), 0x10)) { Store (Zero, C4RW) } Store (Zero, C4LN) If (LNot (And (PAM1, 0x30))) { Store (0x4000, C4LN) } CreateBitField (RSRC, \_SB.PCI0._Y04._RW, C8RW) // _RW_: Read-Write Status CreateDWordField (RSRC, \_SB.PCI0._Y04._MIN, C8MN) // _MIN: Minimum Base Address CreateDWordField (RSRC, \_SB.PCI0._Y04._MAX, C8MX) // _MAX: Maximum Base Address CreateDWordField (RSRC, \_SB.PCI0._Y04._LEN, C8LN) // _LEN: Length Store (One, C8RW) If (LEqual (And (PAM2, 0x03), One)) { Store (Zero, C8RW) } Store (Zero, C8LN) If (LNot (And (PAM2, 0x03))) { Store (0x4000, C8LN) } CreateBitField (RSRC, \_SB.PCI0._Y05._RW, CCRW) // _RW_: Read-Write Status CreateDWordField (RSRC, \_SB.PCI0._Y05._MIN, CCMN) // _MIN: Minimum Base Address CreateDWordField (RSRC, \_SB.PCI0._Y05._MAX, CCMX) // _MAX: Maximum Base Address CreateDWordField (RSRC, \_SB.PCI0._Y05._LEN, CCLN) // _LEN: Length Store (One, CCRW) If (LEqual (And (PAM2, 0x30), 0x10)) { Store (Zero, CCRW) } Store (Zero, CCLN) If (LNot (And (PAM2, 0x30))) { Store (0x4000, CCLN) } CreateBitField (RSRC, \_SB.PCI0._Y06._RW, D0RW) // _RW_: Read-Write Status CreateDWordField (RSRC, \_SB.PCI0._Y06._MIN, D0MN) // _MIN: Minimum Base Address CreateDWordField (RSRC, \_SB.PCI0._Y06._MAX, D0MX) // _MAX: Maximum Base Address CreateDWordField (RSRC, \_SB.PCI0._Y06._LEN, D0LN) // _LEN: Length Store (One, D0RW) If (LEqual (And (PAM3, 0x03), One)) { Store (Zero, D0RW) } Store (Zero, D0LN) If (LNot (And (PAM3, 0x03))) { Store (0x4000, D0LN) } CreateBitField (RSRC, \_SB.PCI0._Y07._RW, D4RW) // _RW_: Read-Write Status CreateDWordField (RSRC, \_SB.PCI0._Y07._MIN, D4MN) // _MIN: Minimum Base Address CreateDWordField (RSRC, \_SB.PCI0._Y07._MAX, D4MX) // _MAX: Maximum Base Address CreateDWordField (RSRC, \_SB.PCI0._Y07._LEN, D4LN) // _LEN: Length Store (One, D4RW) If (LEqual (And (PAM3, 0x30), 0x10)) { Store (Zero, D4RW) } Store (Zero, D4LN) If (LNot (And (PAM3, 0x30))) { Store (0x4000, D4LN) } CreateBitField (RSRC, \_SB.PCI0._Y08._RW, D8RW) // _RW_: Read-Write Status CreateDWordField (RSRC, \_SB.PCI0._Y08._MIN, D8MN) // _MIN: Minimum Base Address CreateDWordField (RSRC, \_SB.PCI0._Y08._MAX, D8MX) // _MAX: Maximum Base Address CreateDWordField (RSRC, \_SB.PCI0._Y08._LEN, D8LN) // _LEN: Length Store (One, D8RW) If (LEqual (And (PAM4, 0x03), One)) { Store (Zero, D8RW) } Store (Zero, D8LN) If (LNot (And (PAM4, 0x03))) { Store (0x4000, D8LN) } CreateBitField (RSRC, \_SB.PCI0._Y09._RW, DCRW) // _RW_: Read-Write Status CreateDWordField (RSRC, \_SB.PCI0._Y09._MIN, DCMN) // _MIN: Minimum Base Address CreateDWordField (RSRC, \_SB.PCI0._Y09._MAX, DCMX) // _MAX: Maximum Base Address CreateDWordField (RSRC, \_SB.PCI0._Y09._LEN, DCLN) // _LEN: Length Store (One, DCRW) If (LEqual (And (PAM4, 0x30), 0x10)) { Store (Zero, DCRW) } Store (Zero, DCLN) If (LNot (And (PAM4, 0x30))) { Store (0x4000, DCLN) } CreateBitField (RSRC, \_SB.PCI0._Y0A._RW, E0RW) // _RW_: Read-Write Status CreateDWordField (RSRC, \_SB.PCI0._Y0A._MIN, E0MN) // _MIN: Minimum Base Address CreateDWordField (RSRC, \_SB.PCI0._Y0A._MAX, E0MX) // _MAX: Maximum Base Address CreateDWordField (RSRC, \_SB.PCI0._Y0A._LEN, E0LN) // _LEN: Length Store (One, E0RW) If (LEqual (And (PAM5, 0x03), One)) { Store (Zero, E0RW) } Store (Zero, E0LN) If (LNot (And (PAM5, 0x03))) { Store (0x4000, E0LN) } CreateBitField (RSRC, \_SB.PCI0._Y0B._RW, E4RW) // _RW_: Read-Write Status CreateDWordField (RSRC, \_SB.PCI0._Y0B._MIN, E4MN) // _MIN: Minimum Base Address CreateDWordField (RSRC, \_SB.PCI0._Y0B._MAX, E4MX) // _MAX: Maximum Base Address CreateDWordField (RSRC, \_SB.PCI0._Y0B._LEN, E4LN) // _LEN: Length Store (One, E4RW) If (LEqual (And (PAM5, 0x30), 0x10)) { Store (Zero, E4RW) } Store (Zero, E4LN) If (LNot (And (PAM5, 0x30))) { Store (0x4000, E4LN) } CreateBitField (RSRC, \_SB.PCI0._Y0C._RW, E8RW) // _RW_: Read-Write Status CreateDWordField (RSRC, \_SB.PCI0._Y0C._MIN, E8MN) // _MIN: Minimum Base Address CreateDWordField (RSRC, \_SB.PCI0._Y0C._MAX, E8MX) // _MAX: Maximum Base Address CreateDWordField (RSRC, \_SB.PCI0._Y0C._LEN, E8LN) // _LEN: Length Store (One, E8RW) If (LEqual (And (PAM6, 0x03), One)) { Store (Zero, E8RW) } Store (Zero, E8LN) If (LNot (And (PAM6, 0x03))) { Store (0x4000, E8LN) } CreateBitField (RSRC, \_SB.PCI0._Y0D._RW, ECRW) // _RW_: Read-Write Status CreateDWordField (RSRC, \_SB.PCI0._Y0D._MIN, ECMN) // _MIN: Minimum Base Address CreateDWordField (RSRC, \_SB.PCI0._Y0D._MAX, ECMX) // _MAX: Maximum Base Address CreateDWordField (RSRC, \_SB.PCI0._Y0D._LEN, ECLN) // _LEN: Length Store (One, ECRW) If (LEqual (And (PAM6, 0x30), 0x10)) { Store (Zero, ECRW) } Store (Zero, ECLN) If (LNot (And (PAM6, 0x30))) { Store (0x4000, ECLN) } Return (RSRC) } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x03, 0x03 }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (LEqual (GPIC, One)) { Return (Package (0x48) { Package (0x04) { 0x000FFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x000FFFFF, One, Zero, 0x11 }, Package (0x04) { 0x000FFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x000FFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0010FFFF, Zero, Zero, 0x11 }, Package (0x04) { 0x0010FFFF, One, Zero, 0x12 }, Package (0x04) { 0x0010FFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0x0010FFFF, 0x03, Zero, 0x10 }, Package (0x04) { 0x0011FFFF, Zero, Zero, 0x12 }, Package (0x04) { 0x0011FFFF, One, Zero, 0x13 }, Package (0x04) { 0x0011FFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0x0011FFFF, 0x03, Zero, 0x11 }, Package (0x04) { 0x0012FFFF, Zero, Zero, 0x13 }, Package (0x04) { 0x0012FFFF, One, Zero, 0x10 }, Package (0x04) { 0x0012FFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0x0012FFFF, 0x03, Zero, 0x12 }, Package (0x04) { 0x0013FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0013FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0013FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0013FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0014FFFF, Zero, Zero, 0x11 }, Package (0x04) { 0x0014FFFF, One, Zero, 0x12 }, Package (0x04) { 0x0014FFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0x0014FFFF, 0x03, Zero, 0x10 }, Package (0x04) { 0x0015FFFF, Zero, Zero, 0x12 }, Package (0x04) { 0x0015FFFF, One, Zero, 0x13 }, Package (0x04) { 0x0015FFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0x0015FFFF, 0x03, Zero, 0x11 }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x13 }, Package (0x04) { 0x0016FFFF, One, Zero, 0x10 }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x12 }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0017FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0017FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0017FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0018FFFF, Zero, Zero, 0x11 }, Package (0x04) { 0x0018FFFF, One, Zero, 0x12 }, Package (0x04) { 0x0018FFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0x0018FFFF, 0x03, Zero, 0x10 }, Package (0x04) { 0x0019FFFF, Zero, Zero, 0x12 }, Package (0x04) { 0x0019FFFF, One, Zero, 0x13 }, Package (0x04) { 0x0019FFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0x0019FFFF, 0x03, Zero, 0x11 }, Package (0x04) { 0x001AFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0x001AFFFF, One, Zero, 0x10 }, Package (0x04) { 0x001AFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0x001AFFFF, 0x03, Zero, 0x12 }, Package (0x04) { 0x001BFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001BFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001BFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001BFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001CFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0x001CFFFF, One, Zero, 0x12 }, Package (0x04) { 0x001CFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0x001CFFFF, 0x03, Zero, 0x10 }, Package (0x04) { 0x001DFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0x001DFFFF, One, Zero, 0x13 }, Package (0x04) { 0x001DFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0x001DFFFF, 0x03, Zero, 0x11 }, Package (0x04) { 0x001EFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0x001EFFFF, One, Zero, 0x10 }, Package (0x04) { 0x001EFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0x001EFFFF, 0x03, Zero, 0x12 }, Package (0x04) { 0x001FFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001FFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001FFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001FFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0007FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0007FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0007FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0007FFFF, 0x03, Zero, 0x13 } }) } Else { Return (Package (0x48) { Package (0x04) { 0x000FFFFF, Zero, ^ISA.LNKA, Zero }, Package (0x04) { 0x000FFFFF, One, ^ISA.LNKB, Zero }, Package (0x04) { 0x000FFFFF, 0x02, ^ISA.LNKC, Zero }, Package (0x04) { 0x000FFFFF, 0x03, ^ISA.LNKD, Zero }, Package (0x04) { 0x0010FFFF, Zero, ^ISA.LNKB, Zero }, Package (0x04) { 0x0010FFFF, One, ^ISA.LNKC, Zero }, Package (0x04) { 0x0010FFFF, 0x02, ^ISA.LNKD, Zero }, Package (0x04) { 0x0010FFFF, 0x03, ^ISA.LNKA, Zero }, Package (0x04) { 0x0011FFFF, Zero, ^ISA.LNKC, Zero }, Package (0x04) { 0x0011FFFF, One, ^ISA.LNKD, Zero }, Package (0x04) { 0x0011FFFF, 0x02, ^ISA.LNKA, Zero }, Package (0x04) { 0x0011FFFF, 0x03, ^ISA.LNKB, Zero }, Package (0x04) { 0x0012FFFF, Zero, ^ISA.LNKD, Zero }, Package (0x04) { 0x0012FFFF, One, ^ISA.LNKA, Zero }, Package (0x04) { 0x0012FFFF, 0x02, ^ISA.LNKB, Zero }, Package (0x04) { 0x0012FFFF, 0x03, ^ISA.LNKC, Zero }, Package (0x04) { 0x0013FFFF, Zero, ^ISA.LNKA, Zero }, Package (0x04) { 0x0013FFFF, One, ^ISA.LNKB, Zero }, Package (0x04) { 0x0013FFFF, 0x02, ^ISA.LNKC, Zero }, Package (0x04) { 0x0013FFFF, 0x03, ^ISA.LNKD, Zero }, Package (0x04) { 0x0014FFFF, Zero, ^ISA.LNKB, Zero }, Package (0x04) { 0x0014FFFF, One, ^ISA.LNKC, Zero }, Package (0x04) { 0x0014FFFF, 0x02, ^ISA.LNKD, Zero }, Package (0x04) { 0x0014FFFF, 0x03, ^ISA.LNKA, Zero }, Package (0x04) { 0x0015FFFF, Zero, ^ISA.LNKC, Zero }, Package (0x04) { 0x0015FFFF, One, ^ISA.LNKD, Zero }, Package (0x04) { 0x0015FFFF, 0x02, ^ISA.LNKA, Zero }, Package (0x04) { 0x0015FFFF, 0x03, ^ISA.LNKB, Zero }, Package (0x04) { 0x0016FFFF, Zero, ^ISA.LNKD, Zero }, Package (0x04) { 0x0016FFFF, One, ^ISA.LNKA, Zero }, Package (0x04) { 0x0016FFFF, 0x02, ^ISA.LNKB, Zero }, Package (0x04) { 0x0016FFFF, 0x03, ^ISA.LNKC, Zero }, Package (0x04) { 0x0017FFFF, Zero, ^ISA.LNKA, Zero }, Package (0x04) { 0x0017FFFF, One, ^ISA.LNKB, Zero }, Package (0x04) { 0x0017FFFF, 0x02, ^ISA.LNKC, Zero }, Package (0x04) { 0x0017FFFF, 0x03, ^ISA.LNKD, Zero }, Package (0x04) { 0x0018FFFF, Zero, ^ISA.LNKB, Zero }, Package (0x04) { 0x0018FFFF, One, ^ISA.LNKC, Zero }, Package (0x04) { 0x0018FFFF, 0x02, ^ISA.LNKD, Zero }, Package (0x04) { 0x0018FFFF, 0x03, ^ISA.LNKA, Zero }, Package (0x04) { 0x0019FFFF, Zero, ^ISA.LNKC, Zero }, Package (0x04) { 0x0019FFFF, One, ^ISA.LNKD, Zero }, Package (0x04) { 0x0019FFFF, 0x02, ^ISA.LNKA, Zero }, Package (0x04) { 0x0019FFFF, 0x03, ^ISA.LNKB, Zero }, Package (0x04) { 0x001AFFFF, Zero, ^ISA.LNKD, Zero }, Package (0x04) { 0x001AFFFF, One, ^ISA.LNKA, Zero }, Package (0x04) { 0x001AFFFF, 0x02, ^ISA.LNKB, Zero }, Package (0x04) { 0x001AFFFF, 0x03, ^ISA.LNKC, Zero }, Package (0x04) { 0x001BFFFF, Zero, ^ISA.LNKA, Zero }, Package (0x04) { 0x001BFFFF, One, ^ISA.LNKB, Zero }, Package (0x04) { 0x001BFFFF, 0x02, ^ISA.LNKC, Zero }, Package (0x04) { 0x001BFFFF, 0x03, ^ISA.LNKD, Zero }, Package (0x04) { 0x001CFFFF, Zero, ^ISA.LNKB, Zero }, Package (0x04) { 0x001CFFFF, One, ^ISA.LNKC, Zero }, Package (0x04) { 0x001CFFFF, 0x02, ^ISA.LNKD, Zero }, Package (0x04) { 0x001CFFFF, 0x03, ^ISA.LNKA, Zero }, Package (0x04) { 0x001DFFFF, Zero, ^ISA.LNKC, Zero }, Package (0x04) { 0x001DFFFF, One, ^ISA.LNKD, Zero }, Package (0x04) { 0x001DFFFF, 0x02, ^ISA.LNKA, Zero }, Package (0x04) { 0x001DFFFF, 0x03, ^ISA.LNKB, Zero }, Package (0x04) { 0x001EFFFF, Zero, ^ISA.LNKD, Zero }, Package (0x04) { 0x001EFFFF, One, ^ISA.LNKA, Zero }, Package (0x04) { 0x001EFFFF, 0x02, ^ISA.LNKB, Zero }, Package (0x04) { 0x001EFFFF, 0x03, ^ISA.LNKC, Zero }, Package (0x04) { 0x001FFFFF, Zero, ^ISA.LNKA, Zero }, Package (0x04) { 0x001FFFFF, One, ^ISA.LNKB, Zero }, Package (0x04) { 0x001FFFFF, 0x02, ^ISA.LNKC, Zero }, Package (0x04) { 0x001FFFFF, 0x03, ^ISA.LNKD, Zero }, Package (0x04) { 0x0007FFFF, Zero, ^ISA.LNKA, Zero }, Package (0x04) { 0x0007FFFF, One, ^ISA.LNKB, Zero }, Package (0x04) { 0x0007FFFF, 0x02, ^ISA.LNKC, Zero }, Package (0x04) { 0x0007FFFF, 0x03, ^ISA.LNKD, Zero } }) } } Device (AGP) { Name (_ADR, 0x00010000) // _ADR: Address } Device (ISA) { Name (_ADR, 0x00070000) // _ADR: Address Device (MBRD) { Name (_HID, EisaId ("PNP0C02")) // _HID: Hardware ID Name (_UID, 0x1F) // _UID: Unique ID Name (RSRC, ResourceTemplate () { IO (Decode16, 0x0010, // Range Minimum 0x0010, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x0024, // Range Minimum 0x0024, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0028, // Range Minimum 0x0028, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x002C, // Range Minimum 0x002C, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x002E, // Range Minimum 0x002E, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0030, // Range Minimum 0x0030, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0034, // Range Minimum 0x0034, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0038, // Range Minimum 0x0038, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x003C, // Range Minimum 0x003C, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0050, // Range Minimum 0x0050, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x0072, // Range Minimum 0x0072, // Range Maximum 0x01, // Alignment 0x06, // Length ) IO (Decode16, 0x0080, // Range Minimum 0x0080, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0090, // Range Minimum 0x0090, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x00A4, // Range Minimum 0x00A4, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A8, // Range Minimum 0x00A8, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00AC, // Range Minimum 0x00AC, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B0, // Range Minimum 0x00B0, // Range Maximum 0x01, // Alignment 0x06, // Length ) IO (Decode16, 0x00B8, // Range Minimum 0x00B8, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00BC, // Range Minimum 0x00BC, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0100, // Range Minimum 0x0100, // Range Maximum 0x01, // Alignment 0x40, // Length _Y0E) IO (Decode16, 0x0140, // Range Minimum 0x0140, // Range Maximum 0x01, // Alignment 0x10, // Length _Y0F) IO (Decode16, 0x5658, // Range Minimum 0x5658, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x5670, // Range Minimum 0x5670, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0CF0, // Range Minimum 0x0CF0, // Range Maximum 0x01, // Alignment 0x02, // Length ) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateWordField (RSRC, \_SB.PCI0.ISA.MBRD._Y0E._MIN, PMMN) // _MIN: Minimum Base Address CreateWordField (RSRC, \_SB.PCI0.ISA.MBRD._Y0E._MAX, PMMX) // _MAX: Maximum Base Address And (^^^PWR.PMBA, 0xFFFFFFFE, PMMN) Store (PMMN, PMMX) CreateWordField (RSRC, \_SB.PCI0.ISA.MBRD._Y0F._MIN, SMMN) // _MIN: Minimum Base Address CreateWordField (RSRC, \_SB.PCI0.ISA.MBRD._Y0F._MAX, SMMX) // _MAX: Maximum Base Address And (^^^PWR.SBBA, 0xFFFFFFFE, SMMN) Store (SMMN, SMMX) Return (RSRC) } } Device (DMAC) { Name (_HID, EisaId ("PNP0200")) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x0081, // Range Minimum 0x0081, // Range Maximum 0x01, // Alignment 0x0F, // Length ) IO (Decode16, 0x00C0, // Range Minimum 0x00C0, // Range Maximum 0x01, // Alignment 0x20, // Length ) DMA (Compatibility, NotBusMaster, Transfer16, ) {4} }) } Device (PIC) { Name (_HID, EisaId ("PNP0001")) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0020, // Range Minimum 0x0020, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A0, // Range Minimum 0x00A0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {2} }) } Device (TIME) { Name (_HID, EisaId ("PNP0100")) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {0} }) } Device (RTC) { Name (_HID, EisaId ("PNP0B00")) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {8} }) } Device (SPKR) { Name (_HID, EisaId ("PNP0800")) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x01, // Alignment 0x01, // Length ) }) } Device (KBC) { Name (_HID, EisaId ("PNP0303")) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {1} }) } Device (MOUS) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (MSHD) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Store (0x130FD041, Local0) If (LEqual (MSHD, Local0)) { Store (0x0300B759, Local0) } Return (Local0) } Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IRQNoFlags () {12} }) } Device (LNKA) { Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,9,10,11,14,15} }) Name (RSRC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Or (PIRA, 0x80, PIRA) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateWordField (RSRC, One, IRQ0) And (PIRA, 0x0F, Local0) ShiftLeft (One, Local0, IRQ0) Return (RSRC) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Or (Local0, And (PIRA, 0x70), PIRA) } Method (_STA, 0, NotSerialized) // _STA: Status { If (And (PIRA, 0x80)) { Return (0x09) } Return (0x0B) } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,9,10,11,14,15} }) Name (RSRC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Or (PIRB, 0x80, PIRB) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateWordField (RSRC, One, IRQ0) And (PIRB, 0x0F, Local0) ShiftLeft (One, Local0, IRQ0) Return (RSRC) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Or (Local0, And (PIRB, 0x70), PIRB) } Method (_STA, 0, NotSerialized) // _STA: Status { If (And (PIRB, 0x80)) { Return (0x09) } Return (0x0B) } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,9,10,11,14,15} }) Name (RSRC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Or (PIRC, 0x80, PIRC) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateWordField (RSRC, One, IRQ0) And (PIRC, 0x0F, Local0) ShiftLeft (One, Local0, IRQ0) Return (RSRC) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Or (Local0, And (PIRC, 0x70), PIRC) } Method (_STA, 0, NotSerialized) // _STA: Status { If (And (PIRC, 0x80)) { Return (0x09) } Return (0x0B) } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,9,10,11,14,15} }) Name (RSRC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Or (PIRD, 0x80, PIRD) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateWordField (RSRC, One, IRQ0) And (PIRD, 0x0F, Local0) ShiftLeft (One, Local0, IRQ0) Return (RSRC) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Or (Local0, And (PIRD, 0x70), PIRD) } Method (_STA, 0, NotSerialized) // _STA: Status { If (And (PIRD, 0x80)) { Return (0x09) } Return (0x0B) } } OperationRegion (PIRX, PCI_Config, 0x60, 0x04) Field (PIRX, DWordAcc, NoLock, Preserve) { AccessAs (ByteAcc, 0x00), PIRA, 8, PIRB, 8, PIRC, 8, PIRD, 8 } } Device (PWR) { Name (_ADR, 0x00070003) // _ADR: Address OperationRegion (PCI, PCI_Config, 0x40, 0x60) Field (PCI, DWordAcc, NoLock, Preserve) { PMBA, 32, Offset (0x50), SBBA, 32 } } Device (USB) { Name (_ADR, 0x00070002) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x08, One }) } Device (IDE) { Name (_ADR, 0x00070001) // _ADR: Address } } Method (IVOC, 2, NotSerialized) { Store (Or (Or (0x40E90000, ShiftLeft (Arg0, 0x08)), Arg1), ^PCI0.OEMR) } Method (VMPS, 1, NotSerialized) { Acquire (OEML, 0xFFFF) IVOC (0x81, Arg0) Store (^PCI0.OEMR, Local0) Release (OEML) Return (Local0) } Method (VMBB, 1, NotSerialized) { Acquire (OEML, 0xFFFF) IVOC (0x82, Arg0) Store (Package (0x0D) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, "VMware Virtual Battery", "", "", "" }, Local0) Store (^PCI0.OEMR, Index (Local0, Zero)) Store (^PCI0.OEMR, Index (Local0, One)) Store (^PCI0.OEMR, Index (Local0, 0x02)) Store (^PCI0.OEMR, Index (Local0, 0x03)) Store (^PCI0.OEMR, Index (Local0, 0x04)) Store (^PCI0.OEMR, Index (Local0, 0x05)) Store (^PCI0.OEMR, Index (Local0, 0x06)) Store (^PCI0.OEMR, Index (Local0, 0x07)) Store (^PCI0.OEMR, Index (Local0, 0x08)) Store (^PCI0.OEMR, Local1) Release (OEML) If (LNotEqual (Local1, One)) { Store (Package (0x0D) { Zero, Ones, Ones, Zero, Ones, Zero, Zero, Zero, Zero, "", "", "", "" }, Local0) } Return (Local0) } Method (VMBS, 1, NotSerialized) { Acquire (OEML, 0xFFFF) IVOC (0x83, Arg0) Store (Package (0x04) { Zero, Zero, Zero, Zero }, Local0) Store (^PCI0.OEMR, Index (Local0, Zero)) Store (^PCI0.OEMR, Index (Local0, One)) Store (^PCI0.OEMR, Index (Local0, 0x02)) Store (^PCI0.OEMR, Index (Local0, 0x03)) Store (^PCI0.OEMR, Local1) Release (OEML) If (LNotEqual (Local1, One)) { Store (Package (0x04) { Zero, Ones, Ones, Ones }, Local0) } Return (Local0) } Method (VMAP, 0, NotSerialized) { Acquire (OEML, 0xFFFF) IVOC (0x84, Zero) Store (^PCI0.OEMR, Local0) Store (^PCI0.OEMR, Local1) Release (OEML) If (LNotEqual (Local1, One)) { Store (One, Local0) } Return (Local0) } Device (BAT1) { Name (_HID, EisaId ("PNP0C0A")) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (_PCL, Package (0x01) // _PCL: Power Consumer List { _SB }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (VMPS (One)) } Method (_BIF, 0, NotSerialized) // _BIF: Battery Information { Return (VMBB (One)) } Method (_BST, 0, NotSerialized) // _BST: Battery Status { Return (VMBS (One)) } Method (_INI, 0, NotSerialized) // _INI: Initialize { Acquire (OEML, 0xFFFF) IVOC (0x87, Zero) IVOC (0x88, Zero) Release (OEML) } } Device (BAT2) { Name (_HID, EisaId ("PNP0C0A")) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (_PCL, Package (0x01) // _PCL: Power Consumer List { _SB }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (VMPS (0x02)) } Method (_BIF, 0, NotSerialized) // _BIF: Battery Information { Return (VMBB (0x02)) } Method (_BST, 0, NotSerialized) // _BST: Battery Status { Return (VMBS (0x02)) } } Device (ACAD) { Name (_HID, "ACPI0003") // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (_PCL, Package (0x01) // _PCL: Power Consumer List { _SB }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_PSR, 0, NotSerialized) // _PSR: Power Source { Return (VMAP ()) } } Method (_SWS, 0, NotSerialized) // _SWS: System Wake Source { Return (0x08) } Method (BFEA, 0, NotSerialized) { Acquire (OEML, 0xFFFF) IVOC (0x89, Zero) Store (^PCI0.OEMR, Local0) Release (OEML) Return (Local0) } Device (SLPB) { Name (_HID, "PNP0C0E") // _HID: Hardware ID Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { } Method (_STA, 0, NotSerialized) // _STA: Status { If (And (BFEA (), One)) { Return (0x0F) } Else { Return (Zero) } } } } Scope (_GPE) { Method (_L09, 0, NotSerialized) // _Lxx: Level-Triggered GPE { Acquire (\_SB.OEML, 0xFFFF) \_SB.IVOC (0x86, Zero) Store (\_SB.PCI0.OEMR, Local0) Release (\_SB.OEML) If (LNotEqual (Local0, Zero)) { Notify (\_SB.BAT1, Local0) Notify (\_SB.BAT2, Local0) Notify (\_SB.ACAD, 0x80) } Acquire (\_SB.OEML, 0xFFFF) \_SB.IVOC (0x88, Zero) Store (\_SB.PCI0.OEMR, Local0) Release (\_SB.OEML) If (And (Local0, One)) { Notify (\_SB.SLPB, 0x80) } If (And (Local0, 0x02)) { Notify (\_SB.SLPB, 0x02) } If (LNotEqual (Local0, Zero)) { \_SB.IVOC (0x88, And (Local0, 0xFF)) } } } Name (_S0, Package (0x02) // _S0_: S0 System State { 0x05, 0x05 }) Name (_S1, Package (0x02) // _S1_: S1 System State { 0x04, 0x04 }) Name (_S4, Package (0x02) // _S4_: S4 System State { Zero, Zero }) Name (_S5, Package (0x02) // _S5_: S5 System State { Zero, Zero }) Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep { If (LGreaterEqual (Arg0, 0x02)) { Store (One, \_SB.PCI0.CRST) } Else { Store (Zero, \_SB.PCI0.CRST) } } Scope (\_SB.PCI0.ISA) { OperationRegion (LPCS, SystemMemory, ECFG, 0x0500) Device (HPET) { Name (_HID, EisaId ("PNP0103")) // _HID: Hardware ID Name (_CID, EisaId ("PNP0C01")) // _CID: Compatible ID OperationRegion (EICH, SystemMemory, Add (ECFG, 0x4000), 0x4000) Field (EICH, DWordAcc, Lock, Preserve) { Offset (0x3404), AS, 2, , 5, AE, 1 } Field (LPCS, DWordAcc, Lock, Preserve) { Offset (0x328), HBAS, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (Or (AE, HBAS)) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (TMPL, ResourceTemplate () { Memory32Fixed (ReadOnly, 0xFED00000, // Address Base 0x00000400, // Address Length _Y10) }) CreateDWordField (TMPL, \_SB.PCI0.ISA.HPET._CRS._Y10._BAS, BASE) // _BAS: Base Address If (HBAS) { Store (HBAS, BASE) } Return (TMPL) } } Device (SMC) { Name (_HID, EisaId ("APP0001")) // _HID: Hardware ID Name (_CID, "smc-santarosa") // _CID: Compatible ID Field (LPCS, DWordAcc, NoLock, Preserve) { Offset (0x200), SMPR, 8, SMEN, 8, SMIR, 8, Offset (0x208), SMIO, 16, Offset (0x20C), SMVR, 8, Offset (0x210), SMMM, 32 } Method (_INI, 0, NotSerialized) // _INI: Initialize { If (SMVR) { Store ("smc-huronriver", _CID) } } Method (_STA, 0, Serialized) // _STA: Status { If (SMEN) { Return (0x0B) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Store (ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x20, // Length ) IRQNoFlags () {} }, Local0) CreateWordField (Local0, 0x02, IOMN) CreateWordField (Local0, 0x04, IOMX) CreateWordField (Local0, 0x09, IRQS) Store (SMIO, IOMN) Store (SMIO, IOMX) Store (ShiftLeft (One, SMIR), IRQS) If (SMVR) { Store (Buffer (0x0C) { /* 0000 */ 0x86, 0x09, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x00, 0x00, 0x01, 0x00 }, Local1) CreateDWordField (Local1, 0x04, MMBS) Store (SMMM, MMBS) Return (Concatenate (Local1, Local0)) } Return (Local0) } } Name (RSR2, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x04, // Alignment 0x04, // Length ) IRQNoFlags () {} }) Device (COM3) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Name (_DDN, "COM3") // _DDN: DOS Device Name Field (LPCS, ByteAcc, NoLock, Preserve) { Offset (0x2A0), PRES, 8, ENAB, 8, IRQL, 8, Offset (0x2A8), AccessAs (WordAcc, 0x00), IOBA, 16, AccessAs (ByteAcc, 0x00), Offset (0x480), , 7, VALD, 1 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LNot (VALD)) { If (PRES) { If (ENAB) { Return (0x0F) } Return (0x0D) } } Return (Zero) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, 0x09, IRQW) If (IRQW) { FindSetRightBit (IRQW, Local0) Subtract (Local0, One, IRQL) } Else { Store (0xFF, IRQL) } CreateWordField (Arg0, 0x02, IOAL) Store (IOAL, IOBA) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Store (Zero, ENAB) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (IOBA, IRQL, One)) } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFnNoPri () { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,9,10,11,12,14,15} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,9,10,11,12,14,15} } StartDependentFn (0x02, 0x01) { IO (Decode16, 0x0100, // Range Minimum 0x03F8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,9,10,11,12,14,15} } EndDependentFn () }) } Device (COM4) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Name (_DDN, "COM4") // _DDN: DOS Device Name Field (LPCS, ByteAcc, NoLock, Preserve) { Offset (0x2C0), PRES, 8, ENAB, 8, IRQL, 8, Offset (0x2C8), AccessAs (WordAcc, 0x00), IOBA, 16, AccessAs (ByteAcc, 0x00), Offset (0x480), , 7, VALD, 1 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LNot (VALD)) { If (PRES) { If (ENAB) { Return (0x0F) } Return (0x0D) } } Return (Zero) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, 0x09, IRQW) If (IRQW) { FindSetRightBit (IRQW, Local0) Subtract (Local0, One, IRQL) } Else { Store (0xFF, IRQL) } CreateWordField (Arg0, 0x02, IOAL) Store (IOAL, IOBA) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Store (Zero, ENAB) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (IOBA, IRQL, One)) } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFnNoPri () { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,9,10,11,12,14,15} } StartDependentFnNoPri () { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,9,10,11,12,14,15} } StartDependentFn (0x02, 0x01) { IO (Decode16, 0x0100, // Range Minimum 0x03F8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,9,10,11,12,14,15} } EndDependentFn () }) } Device (LP02) { Name (_HID, EisaId ("PNP0400")) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (_DDN, "LPT2") // _DDN: DOS Device Name Field (LPCS, ByteAcc, NoLock, Preserve) { Offset (0x2E0), PRES, 8, ENAB, 8, IRQL, 8, Offset (0x2E8), AccessAs (WordAcc, 0x00), IOBA, 16, Offset (0x2EC), AccessAs (DWordAcc, 0x00), XTRA, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (PRES) { If (ENAB) { Return (0x0F) } Return (0x0D) } Return (Zero) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, 0x09, IRQW) If (IRQW) { FindSetRightBit (IRQW, Local0) Subtract (Local0, One, IRQL) } Else { Store (0xFF, IRQL) } CreateWordField (Arg0, 0x02, IOAL) Store (IOAL, IOBA) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Store (Zero, ENAB) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (IOBA, IRQL, LEqual (XTRA, 0x03))) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (LPRS (LEqual (XTRA, 0x03), 0x0278, 0x07, 0xDEF8)) } } Device (LPT3) { Name (_HID, EisaId ("PNP0400")) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Name (_DDN, "LPT3") // _DDN: DOS Device Name Field (LPCS, ByteAcc, NoLock, Preserve) { Offset (0x300), PRES, 8, ENAB, 8, IRQL, 8, Offset (0x308), AccessAs (WordAcc, 0x00), IOBA, 16, Offset (0x30C), AccessAs (DWordAcc, 0x00), XTRA, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (PRES) { If (ENAB) { Return (0x0F) } Return (0x0D) } Return (Zero) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, 0x09, IRQW) If (IRQW) { FindSetRightBit (IRQW, Local0) Subtract (Local0, One, IRQL) } Else { Store (0xFF, IRQL) } CreateWordField (Arg0, 0x02, IOAL) Store (IOAL, IOBA) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Store (Zero, ENAB) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (IOBA, IRQL, LEqual (XTRA, 0x03))) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Store (LEqual (XTRA, 0x03), Local0) Store (0x03BC, Local1) If (Local0) { Store (0x0378, Local1) } Return (LPRS (Local0, Local1, Zero, 0xDEF8)) } } Name (SRSR, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQ (Level, ActiveLow, Shared, ) {0} }) Method (SPRS, 0, Serialized) { Store (ResourceTemplate () { StartDependentFn (0x01, 0x00) { IO (Decode16, 0x0100, // Range Minimum 0xFEF8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,9,10,11,12,14,15} } EndDependentFn () }, Local0) Return (Local0) } Method (SCOM, 3, Serialized) { OperationRegion (SPRT, SystemMemory, Add (ECFG, Arg1), 0x04) Field (SPRT, ByteAcc, NoLock, Preserve) { STAV, 4, , 3, VALD, 1, IRQL, 8, AccessAs (WordAcc, 0x00), IOBA, 16 } If (LNot (Arg0)) { Return (STAV) } If (LEqual (Arg0, One)) { Store (0x0D, STAV) Return (Zero) } If (LEqual (Arg0, 0x02)) { Store (SRSR, Local0) } Else { Store (Arg2, Local0) } CreateWordField (Local0, 0x02, IOAL) CreateWordField (Local0, 0x04, IOAH) CreateWordField (Local0, 0x09, IRQW) If (LEqual (Arg0, 0x02)) { Store (IOBA, Local1) Store (Local1, IOAL) Store (Local1, IOAH) Store (IRQL, Local1) If (LEqual (Local1, 0xFF)) { Store (Zero, IRQW) } Else { ShiftLeft (One, Local1, IRQW) } Return (Local0) } If (IRQW) { FindSetRightBit (IRQW, Local1) Subtract (Local1, One, IRQL) } Else { Store (0xFF, IRQL) } Store (IOAL, IOBA) Return (Zero) } Method (SSTA, 1, NotSerialized) { Return (SCOM (Zero, Arg0, Zero)) } Method (SDIS, 1, NotSerialized) { SCOM (One, Arg0, Zero) } Method (SCRS, 1, NotSerialized) { Return (SCOM (0x02, Arg0, Zero)) } Method (SSRS, 2, NotSerialized) { SCOM (0x03, Arg0, Arg1) } Device (CO02) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Name (_DDN, "COM3") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x0488)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x0488) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x0488, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x0488)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO03) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Name (_DDN, "COM4") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x048C)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x048C) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x048C, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x048C)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO04) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Name (_DDN, "COM5") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x0490)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x0490) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x0490, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x0490)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO05) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID Name (_DDN, "COM6") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x0494)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x0494) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x0494, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x0494)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO06) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x07) // _UID: Unique ID Name (_DDN, "COM7") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x0498)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x0498) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x0498, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x0498)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO07) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x08) // _UID: Unique ID Name (_DDN, "COM8") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x049C)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x049C) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x049C, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x049C)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO08) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x09) // _UID: Unique ID Name (_DDN, "COM9") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x04A0)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x04A0) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x04A0, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x04A0)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO09) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x0A) // _UID: Unique ID Name (_DDN, "COM10") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x04A4)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x04A4) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x04A4, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x04A4)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO0A) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x0B) // _UID: Unique ID Name (_DDN, "COM11") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x04A8)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x04A8) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x04A8, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x04A8)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO0B) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x0C) // _UID: Unique ID Name (_DDN, "COM12") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x04AC)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x04AC) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x04AC, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x04AC)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO0C) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x0D) // _UID: Unique ID Name (_DDN, "COM13") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x04B0)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x04B0) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x04B0, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x04B0)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO0D) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x0E) // _UID: Unique ID Name (_DDN, "COM14") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x04B4)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x04B4) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x04B4, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x04B4)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO0E) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x0F) // _UID: Unique ID Name (_DDN, "COM15") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x04B8)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x04B8) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x04B8, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x04B8)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO0F) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x10) // _UID: Unique ID Name (_DDN, "COM16") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x04BC)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x04BC) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x04BC, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x04BC)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO10) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x11) // _UID: Unique ID Name (_DDN, "COM17") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x04C0)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x04C0) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x04C0, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x04C0)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO11) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x12) // _UID: Unique ID Name (_DDN, "COM18") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x04C4)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x04C4) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x04C4, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x04C4)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO12) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x13) // _UID: Unique ID Name (_DDN, "COM19") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x04C8)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x04C8) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x04C8, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x04C8)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO13) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x14) // _UID: Unique ID Name (_DDN, "COM20") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x04CC)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x04CC) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x04CC, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x04CC)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO14) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x15) // _UID: Unique ID Name (_DDN, "COM21") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x04D0)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x04D0) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x04D0, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x04D0)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO15) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x16) // _UID: Unique ID Name (_DDN, "COM22") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x04D4)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x04D4) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x04D4, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x04D4)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO16) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x17) // _UID: Unique ID Name (_DDN, "COM23") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x04D8)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x04D8) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x04D8, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x04D8)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO17) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x18) // _UID: Unique ID Name (_DDN, "COM24") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x04DC)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x04DC) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x04DC, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x04DC)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO18) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x19) // _UID: Unique ID Name (_DDN, "COM25") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x04E0)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x04E0) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x04E0, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x04E0)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO19) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x1A) // _UID: Unique ID Name (_DDN, "COM26") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x04E4)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x04E4) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x04E4, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x04E4)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO1A) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x1B) // _UID: Unique ID Name (_DDN, "COM27") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x04E8)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x04E8) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x04E8, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x04E8)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO1B) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x1C) // _UID: Unique ID Name (_DDN, "COM28") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x04EC)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x04EC) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x04EC, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x04EC)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO1C) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x1D) // _UID: Unique ID Name (_DDN, "COM29") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x04F0)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x04F0) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x04F0, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x04F0)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO1D) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x1E) // _UID: Unique ID Name (_DDN, "COM30") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x04F4)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x04F4) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x04F4, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x04F4)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO1E) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x1F) // _UID: Unique ID Name (_DDN, "COM31") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x04F8)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x04F8) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x04F8, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x04F8)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } Device (CO1F) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x20) // _UID: Unique ID Name (_DDN, "COM32") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (SSTA (0x04FC)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { SDIS (0x04FC) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { SSRS (0x04FC, Arg0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (0x04FC)) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (SPRS ()) } } } Scope (\_PR) { Processor (CP00, 0x00, 0x00000450, 0x06) {} } Scope (\_SB) { Scope (PCI0) { Device (P2P0) { Name (_ADR, 0x00110000) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x079015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (HDEF) { Name (_ADR, 0x00010000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } Method (_DSM, 4, NotSerialized) { Store (Package (0x10) { "AAPL,slot-name", "Built In", "name", "Realtek Audio Controller", "model", Buffer () {"Realtek ALC898 Audio Controller"}, "device_type", Buffer (0x10) {"Audio Controller"}, "layout-id", Buffer (0x04) {0x01,0x00,0x00,0x00}, "PinConfigurations", Buffer (Zero) {}, "MaximumBootBeepVolume", Buffer(One) {0x40}, "hda-gfx", Buffer (0x0A) {"onboard-1"} }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } Device (S3F0) { Name (_ADR, 0x00020000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S4F0) { Name (_ADR, 0x00030000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S5F0) { Name (_ADR, 0x00040000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S6F0) { Name (_ADR, 0x00050000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S7F0) { Name (_ADR, 0x00060000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S8F0) { Name (_ADR, 0x00070000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S9F0) { Name (_ADR, 0x00080000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SAF0) { Name (_ADR, 0x00090000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SBF0) { Name (_ADR, 0x000A0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SCF0) { Name (_ADR, 0x000B0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SDF0) { Name (_ADR, 0x000C0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SEF0) { Name (_ADR, 0x000D0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SFF0) { Name (_ADR, 0x000E0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SGF0) { Name (_ADR, 0x000F0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SHF0) { Name (_ADR, 0x00100000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SIF0) { Name (_ADR, 0x00110000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SJF0) { Name (_ADR, 0x00120000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SKF0) { Name (_ADR, 0x00130000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SLF0) { Name (_ADR, 0x00140000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SMF0) { Name (_ADR, 0x00150000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SNF0) { Name (_ADR, 0x00160000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SOF0) { Name (_ADR, 0x00170000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SPF0) { Name (_ADR, 0x00180000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SQF0) { Name (_ADR, 0x00190000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SRF0) { Name (_ADR, 0x001A0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SSF0) { Name (_ADR, 0x001B0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (STF0) { Name (_ADR, 0x001C0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SUF0) { Name (_ADR, 0x001D0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SVF0) { Name (_ADR, 0x001E0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SWF0) { Name (_ADR, 0x001F0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (P2P1) { Name (_ADR, 0x00120000) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x079015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S2F0) { Name (_ADR, 0x00010000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S3F0) { Name (_ADR, 0x00020000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S4F0) { Name (_ADR, 0x00030000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S5F0) { Name (_ADR, 0x00040000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S6F0) { Name (_ADR, 0x00050000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S7F0) { Name (_ADR, 0x00060000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S8F0) { Name (_ADR, 0x00070000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S9F0) { Name (_ADR, 0x00080000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SAF0) { Name (_ADR, 0x00090000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SBF0) { Name (_ADR, 0x000A0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SCF0) { Name (_ADR, 0x000B0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SDF0) { Name (_ADR, 0x000C0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SEF0) { Name (_ADR, 0x000D0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SFF0) { Name (_ADR, 0x000E0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SGF0) { Name (_ADR, 0x000F0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SHF0) { Name (_ADR, 0x00100000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SIF0) { Name (_ADR, 0x00110000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SJF0) { Name (_ADR, 0x00120000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SKF0) { Name (_ADR, 0x00130000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SLF0) { Name (_ADR, 0x00140000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SMF0) { Name (_ADR, 0x00150000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SNF0) { Name (_ADR, 0x00160000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SOF0) { Name (_ADR, 0x00170000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SPF0) { Name (_ADR, 0x00180000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SQF0) { Name (_ADR, 0x00190000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SRF0) { Name (_ADR, 0x001A0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SSF0) { Name (_ADR, 0x001B0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (STF0) { Name (_ADR, 0x001C0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SUF0) { Name (_ADR, 0x001D0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SVF0) { Name (_ADR, 0x001E0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SWF0) { Name (_ADR, 0x001F0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (P2P2) { Name (_ADR, 0x00130000) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x079015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S2F0) { Name (_ADR, 0x00010000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S3F0) { Name (_ADR, 0x00020000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S4F0) { Name (_ADR, 0x00030000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S5F0) { Name (_ADR, 0x00040000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S6F0) { Name (_ADR, 0x00050000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S7F0) { Name (_ADR, 0x00060000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S8F0) { Name (_ADR, 0x00070000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S9F0) { Name (_ADR, 0x00080000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SAF0) { Name (_ADR, 0x00090000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SBF0) { Name (_ADR, 0x000A0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SCF0) { Name (_ADR, 0x000B0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SDF0) { Name (_ADR, 0x000C0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SEF0) { Name (_ADR, 0x000D0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SFF0) { Name (_ADR, 0x000E0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SGF0) { Name (_ADR, 0x000F0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SHF0) { Name (_ADR, 0x00100000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SIF0) { Name (_ADR, 0x00110000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SJF0) { Name (_ADR, 0x00120000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SKF0) { Name (_ADR, 0x00130000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SLF0) { Name (_ADR, 0x00140000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SMF0) { Name (_ADR, 0x00150000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SNF0) { Name (_ADR, 0x00160000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SOF0) { Name (_ADR, 0x00170000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SPF0) { Name (_ADR, 0x00180000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SQF0) { Name (_ADR, 0x00190000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SRF0) { Name (_ADR, 0x001A0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SSF0) { Name (_ADR, 0x001B0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (STF0) { Name (_ADR, 0x001C0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SUF0) { Name (_ADR, 0x001D0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SVF0) { Name (_ADR, 0x001E0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SWF0) { Name (_ADR, 0x001F0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (P2P3) { Name (_ADR, 0x00140000) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x079015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S2F0) { Name (_ADR, 0x00010000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S3F0) { Name (_ADR, 0x00020000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S4F0) { Name (_ADR, 0x00030000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S5F0) { Name (_ADR, 0x00040000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S6F0) { Name (_ADR, 0x00050000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S7F0) { Name (_ADR, 0x00060000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S8F0) { Name (_ADR, 0x00070000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (S9F0) { Name (_ADR, 0x00080000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SAF0) { Name (_ADR, 0x00090000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SBF0) { Name (_ADR, 0x000A0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SCF0) { Name (_ADR, 0x000B0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SDF0) { Name (_ADR, 0x000C0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SEF0) { Name (_ADR, 0x000D0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SFF0) { Name (_ADR, 0x000E0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SGF0) { Name (_ADR, 0x000F0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SHF0) { Name (_ADR, 0x00100000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SIF0) { Name (_ADR, 0x00110000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SJF0) { Name (_ADR, 0x00120000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SKF0) { Name (_ADR, 0x00130000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SLF0) { Name (_ADR, 0x00140000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SMF0) { Name (_ADR, 0x00150000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SNF0) { Name (_ADR, 0x00160000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SOF0) { Name (_ADR, 0x00170000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SPF0) { Name (_ADR, 0x00180000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SQF0) { Name (_ADR, 0x00190000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SRF0) { Name (_ADR, 0x001A0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SSF0) { Name (_ADR, 0x001B0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (STF0) { Name (_ADR, 0x001C0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SUF0) { Name (_ADR, 0x001D0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SVF0) { Name (_ADR, 0x001E0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } Device (SWF0) { Name (_ADR, 0x001F0000) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE40) { Name (_ADR, 0x00150000) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE50) { Name (_ADR, 0x00160000) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE60) { Name (_ADR, 0x00170000) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE70) { Name (_ADR, 0x00180000) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE41) { Name (_ADR, 0x00150001) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE42) { Name (_ADR, 0x00150002) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE43) { Name (_ADR, 0x00150003) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE44) { Name (_ADR, 0x00150004) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE45) { Name (_ADR, 0x00150005) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE46) { Name (_ADR, 0x00150006) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE47) { Name (_ADR, 0x00150007) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE51) { Name (_ADR, 0x00160001) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE52) { Name (_ADR, 0x00160002) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE53) { Name (_ADR, 0x00160003) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE54) { Name (_ADR, 0x00160004) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE55) { Name (_ADR, 0x00160005) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE56) { Name (_ADR, 0x00160006) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE57) { Name (_ADR, 0x00160007) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE61) { Name (_ADR, 0x00170001) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE62) { Name (_ADR, 0x00170002) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE63) { Name (_ADR, 0x00170003) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE64) { Name (_ADR, 0x00170004) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE65) { Name (_ADR, 0x00170005) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE66) { Name (_ADR, 0x00170006) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE67) { Name (_ADR, 0x00170007) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE71) { Name (_ADR, 0x00180001) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE72) { Name (_ADR, 0x00180002) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE73) { Name (_ADR, 0x00180003) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE74) { Name (_ADR, 0x00180004) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE75) { Name (_ADR, 0x00180005) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE76) { Name (_ADR, 0x00180006) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } Device (PE77) { Name (_ADR, 0x00180007) // _ADR: Address Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters { 0x08, 0x40, One, Zero }) Method (BSTA, 1, NotSerialized) { If (LNot (_STA ())) { Return (Zero) } If (LEqual (Ones, Arg0)) { Return (Zero) } Return (0x0F) } OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If (LEqual (ID, 0x07A015AD)) { Return (0x0F) } Return (Zero) } Device (S1F0) { Name (_ADR, Zero) // _ADR: Address OperationRegion (REGS, PCI_Config, Zero, 0x04) Field (REGS, DWordAcc, NoLock, Preserve) { ID, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { Return (BSTA (ID)) } } } } } Scope (\_SB) { Scope (PCI0) { Scope (ISA) { Method (XRES, 6, Serialized) { Store (Buffer (0x0D) { /* 0000 */ 0x31, 0x00, 0x47, 0x01, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x00, 0x00, 0x22, 0x00, 0x00 }, Local0) Store (Arg0, Index (Local0, One)) CreateWordField (Local0, 0x04, IOAL) Store (Arg1, IOAL) CreateWordField (Local0, 0x06, IOAH) Store (Arg2, IOAH) Store (Arg3, Index (Local0, 0x08)) Store (Arg3, Index (Local0, 0x09)) CreateWordField (Local0, 0x0B, IRQF) Store (Arg4, IRQF) Return (Concatenate (Local0, Arg5)) } Method (XPRS, 4, Serialized) { Store (XRES (Arg0, 0x0100, 0x03F8, Arg1, Arg2, Arg3), Local1) Store (Subtract (Arg0, One), Local0) If (LEqual (Arg1, 0x04)) { Store (XRES (Local0, 0x03BC, 0x03BC, Arg1, Arg2, Local1), Local1) } Store (XRES (Local0, 0x0278, 0x0278, Arg1, Arg2, Local1), Local1) Store (XRES (Local0, 0x0378, 0x0378, Arg1, Arg2, Local1), Local1) Return (Local1) } Method (LPRS, 4, Serialized) { If (Arg0) { Store (0x08, Local2) } Else { Store (0x04, Local2) } Store (ResourceTemplate () { } EndDependentFn () }, Local1) Store (XPRS (0x0A, Local2, Zero, Local1), Local1) Store (XPRS (0x06, Local2, Arg3, Local1), Local1) Store (Zero, Local3) If (Arg2) { ShiftLeft (One, Arg2, Local3) } Store (XRES (One, Arg1, Arg1, Local2, Local3, Local1), Local1) Return (Local1) } Name (RSRC, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x04, // Alignment 0x04, // Length ) IRQNoFlags () {} }) Method (LCRS, 3, NotSerialized) { Store (RSRC, Local1) CreateWordField (Local1, 0x02, IOAL) CreateWordField (Local1, 0x04, IOAH) Store (Arg0, IOAL) Store (Arg0, IOAH) If (LAnd (Arg1, LNotEqual (Arg1, 0xFF))) { CreateWordField (Local1, 0x09, IRQW) ShiftLeft (One, Arg1, IRQW) } If (Arg2) { CreateByteField (Local1, 0x06, IOAN) CreateByteField (Local1, 0x07, IOLN) Store (0x08, IOAN) Store (0x08, IOLN) } Return (Local1) } Device (SIO) { Name (_HID, EisaId ("PNP0A05")) // _HID: Hardware ID OperationRegion (SIOR, SystemIO, 0x2E, 0x02) Field (SIOR, ByteAcc, NoLock, Preserve) { SIOI, 8, SIOD, 8 } IndexField (SIOI, SIOD, ByteAcc, NoLock, Preserve) { FLPT, 1, FCMA, 1, FCMB, 1, FDCA, 1, Offset (0x01), Offset (0x04), PEPP, 1, Offset (0x05), Offset (0x1B), , 4, PPIR, 4, CAIR, 4, CBIR, 4, Offset (0x41), FCIR, 4, CDMA, 3, Offset (0x42), PBAL, 8, PBAH, 8, S1BL, 8, S1BH, 8, S2BL, 8, S2BH, 8, FBAL, 8, FBAH, 8 } Method (SCRS, 4, NotSerialized) { Return (LCRS (Or (ShiftLeft (And (Arg1, 0xFC), 0x08), ShiftLeft (And (Arg0, 0xFF), 0x02)), Arg2, Arg3)) } Method (CPRS, 2, Serialized) { Store (ResourceTemplate () { StartDependentFn (0x00, 0x01) { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {} } StartDependentFnNoPri () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,9,10,11,12} } StartDependentFn (0x02, 0x01) { IO (Decode16, 0x0100, // Range Minimum 0x03F8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,9,10,11,12} } EndDependentFn () }, Local1) CreateWordField (Local1, 0x04, IOAL) CreateWordField (Local1, 0x06, IOAH) CreateWordField (Local1, 0x0B, IRQW) Store (Arg0, IOAL) Store (Arg0, IOAH) ShiftLeft (One, Arg1, IRQW) Return (Local1) } Device (LPT) { Name (_HID, EisaId ("PNP0400")) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (_DDN, "LPT1") // _DDN: DOS Device Name Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SCRS (PBAL, PBAH, PPIR, PEPP)) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, 0x02, IOAL) CreateWordField (Arg0, 0x09, IRQW) Store (Zero, FLPT) ShiftRight (And (IOAL, 0xFC00), 0x08, PBAH) ShiftRight (And (IOAL, 0x03FC), 0x02, PBAL) If (IRQW) { FindSetRightBit (IRQW, Local0) Subtract (Local0, One, PPIR) } Else { Store (Zero, PPIR) } Store (One, FLPT) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (LPRS (PEPP, 0x0378, 0x05, 0x1EF8)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Store (Zero, FLPT) } Method (_STA, 0, NotSerialized) // _STA: Status { If (And (SIOC, One)) { If (FLPT) { Return (0x0F) } If (PBAL) { Return (0x0D) } Store (Ones, PBAL) If (PBAL) { Return (0x0D) } } Return (Zero) } } Device (COMA) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (_DDN, "COM1") // _DDN: DOS Device Name Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Return (SCRS (S1BL, S1BH, CAIR, One)) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, 0x02, IOAL) CreateWordField (Arg0, 0x09, IRQW) Store (Zero, FCMA) ShiftRight (And (IOAL, 0xFC00), 0x08, S1BH) ShiftRight (And (IOAL, 0x03F8), 0x02, S1BL) If (IRQW) { FindSetRightBit (IRQW, Local0) Subtract (Local0, One, CAIR) } Else { Store (Zero, CAIR) } Store (One, FCMA) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (CPRS (0x03F8, 0x04)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Store (Zero, FCMA) } Method (_STA, 0, NotSerialized) // _STA: Status { If (And (SIOC, 0x02)) { If (FCMA) { Return (0x0F) } If (S1BL) { Return (0x0D) } Store (Ones, S1BL) If (S1BL) { Return (0x0D) } } Return (Zero) } } Device (COMB) { Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (_DDN, "COM2") // _DDN: DOS Device Name Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Return (SCRS (S2BL, S2BH, CBIR, One)) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, 0x02, IOAL) CreateWordField (Arg0, 0x09, IRQW) Store (Zero, FCMB) ShiftRight (And (IOAL, 0xFC00), 0x08, S2BH) ShiftRight (And (IOAL, 0x03F8), 0x02, S2BL) If (IRQW) { FindSetRightBit (IRQW, Local0) Subtract (Local0, One, CBIR) } Else { Store (Zero, CBIR) } Store (One, FCMB) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (CPRS (0x02F8, 0x03)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Store (Zero, FCMB) } Method (_STA, 0, NotSerialized) // _STA: Status { If (And (SIOC, 0x04)) { If (FCMB) { Return (0x0F) } If (S2BL) { Return (0x0D) } Store (Ones, S2BL) If (S2BL) { Return (0x0D) } } Return (Zero) } } Device (FDC) { Name (_HID, EisaId ("PNP0700")) // _HID: Hardware ID Name (RSRC, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x06, // Length ) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {} DMA (Compatibility, NotBusMaster, Transfer8, ) {} }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Store (RSRC, Local1) CreateWordField (Local1, 0x02, IOAL) CreateWordField (Local1, 0x04, IOAH) CreateWordField (Local1, 0x0A, IOBL) CreateWordField (Local1, 0x0C, IOBH) CreateWordField (Local1, 0x11, IRQW) CreateByteField (Local1, 0x14, DMAB) Or (ShiftLeft (And (FBAH, 0xFC), 0x08), ShiftLeft (And (FBAL, 0xFE), 0x02), Local0) Store (Local0, IOAL) Store (Local0, IOAH) Add (Local0, 0x07, Local0) Store (Local0, IOBL) Store (Local0, IOBH) Store (FCIR, Local0) If (Local0) { ShiftLeft (One, Local0, IRQW) } Store (CDMA, Local0) ShiftRight (ShiftLeft (One, Local0), One, DMAB) Return (Local1) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, 0x02, IOAL) CreateWordField (Arg0, 0x11, IRQW) CreateByteField (Arg0, 0x14, DMAB) Store (Zero, FDCA) ShiftRight (And (IOAL, 0xFC00), 0x08, FBAH) ShiftRight (And (IOAL, 0x03F8), 0x02, FBAL) If (IRQW) { FindSetRightBit (IRQW, Local0) Subtract (Local0, One, FCIR) } Else { Store (Zero, FCIR) } If (DMAB) { FindSetRightBit (DMAB, CDMA) } Else { Store (Zero, CDMA) } Store (One, FDCA) } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x01) { IO (Decode16, 0x03F0, // Range Minimum 0x03F0, // Range Maximum 0x01, // Alignment 0x06, // Length ) IO (Decode16, 0x03F7, // Range Minimum 0x03F7, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {6} DMA (Compatibility, NotBusMaster, Transfer8, ) {2} } StartDependentFnNoPri () { IO (Decode16, 0x03F0, // Range Minimum 0x03F0, // Range Maximum 0x01, // Alignment 0x06, // Length ) IO (Decode16, 0x03F7, // Range Minimum 0x03F7, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {3,4,5,6,7,9,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8, ) {0,1,2,3} } StartDependentFnNoPri () { IO (Decode16, 0x0370, // Range Minimum 0x0370, // Range Maximum 0x01, // Alignment 0x06, // Length ) IO (Decode16, 0x0377, // Range Minimum 0x0377, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {3,4,5,6,7,9,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8, ) {0,1,2,3} } EndDependentFn () }) Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { Store (Zero, FDCA) } Method (_STA, 0, NotSerialized) // _STA: Status { If (And (SIOC, 0x08)) { If (FDCA) { Return (0x0F) } If (FBAL) { Return (0x0D) } Store (Ones, FBAL) If (FBAL) { Return (0x0D) } } Return (Zero) } } Device (LDEV) { Name (_HID, EisaId ("PNP0C02")) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (LDDV) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Store (Buffer (0x02) { 0x79, 0x00 }, Local0) If (And (LDDV, 0x80)) { Concatenate (Buffer (0x10) { /* 0000 */ 0x47, 0x01, 0xF0, 0x03, 0xF0, 0x03, 0x01, 0x06, /* 0008 */ 0x47, 0x01, 0xF7, 0x03, 0xF7, 0x03, 0x01, 0x01 }, Local0, Local1) Store (Local1, Local0) } If (And (LDDV, One)) { Concatenate (Buffer (0x08) { 0x47, 0x01, 0xF8, 0x03, 0xF8, 0x03, 0x01, 0x08 }, Local0, Local1) Store (Local1, Local0) } If (And (LDDV, 0x02)) { Concatenate (Buffer (0x08) { 0x47, 0x01, 0xF8, 0x02, 0xF8, 0x02, 0x01, 0x08 }, Local0, Local1) Store (Local1, Local0) } If (And (LDDV, 0x04)) { Concatenate (Buffer (0x08) { 0x47, 0x01, 0xE8, 0x03, 0xE8, 0x03, 0x01, 0x08 }, Local0, Local1) Store (Local1, Local0) } If (And (LDDV, 0x08)) { Concatenate (Buffer (0x08) { 0x47, 0x01, 0xE8, 0x02, 0xE8, 0x02, 0x01, 0x08 }, Local0, Local1) Store (Local1, Local0) } If (And (LDDV, 0x10)) { Concatenate (Buffer (0x08) { 0x47, 0x01, 0x78, 0x03, 0x78, 0x03, 0x01, 0x08 }, Local0, Local1) Store (Local1, Local0) } If (And (LDDV, 0x20)) { Concatenate (Buffer (0x08) { 0x47, 0x01, 0x78, 0x02, 0x78, 0x02, 0x01, 0x08 }, Local0, Local1) Store (Local1, Local0) } If (And (LDDV, 0x40)) { Concatenate (Buffer (0x08) { 0x47, 0x01, 0xBC, 0x03, 0xBC, 0x03, 0x01, 0x04 }, Local0, Local1) Store (Local1, Local0) } Return (Local0) } } } } } Method (DTGP, 5, NotSerialized) { If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44, /* 0008 */ 0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B })) { If (LEqual (Arg1, One)) { If (LEqual (Arg2, Zero)) { Store (Buffer (One) { 0x03 }, Arg4) Return (One) } If (LEqual (Arg2, One)) { Return (One) } } } Store (Buffer (One) { 0x00 }, Arg4) Return (Zero) } } Scope (\_PR) { Processor (CP01, 0x01, 0x00000450, 0x06) {} } Scope (\_PR) { Processor (CP02, 0x02, 0x00000450, 0x06) {} } Scope (\_PR) { Processor (CP03, 0x03, 0x00000450, 0x06) {} } Scope (\_PR) { Processor (CP04, 0x04, 0x00000450, 0x06) {} } Scope (\_PR) { Processor (CP05, 0x05, 0x00000450, 0x06) {} } Scope (\_PR) { Processor (CP06, 0x06, 0x00000450, 0x06) {} } Scope (\_PR) { Processor (CP07, 0x07, 0x00000450, 0x06) {} } }