/* | |
* Copyright (c) 2020, Rebecca Cran <rebecca@bsdio.com> | |
* | |
* SPDX-License-Identifier: BSD-2-Clause-Patent | |
*/ | |
/* | |
* Intel ACPI Component Architecture | |
* AML Disassembler version 20100528 | |
* | |
* Disassembly of DSDT.dat, Sat Apr 18 15:41:05 2015 | |
* | |
* | |
* Original Table Header: | |
* Signature "DSDT" | |
* Length 0x000008FA (2298) | |
* Revision 0x02 | |
* Checksum 0xC4 | |
* OEM ID "BHYVE " | |
* OEM Table ID "BVDSDT " | |
* OEM Revision 0x00000001 (1) | |
* Compiler ID "INTL" | |
* Compiler Version 0x20150204 (538247684) | |
*/ | |
DefinitionBlock ("DSDT.aml", "DSDT", 2, "BHYVE", "BVDSDT", 0x00000001) | |
{ | |
Name (_S5, Package (0x02) | |
{ | |
0x05, | |
Zero | |
}) | |
Name (PICM, Zero) | |
Method (_PIC, 1, NotSerialized) | |
{ | |
Store (Arg0, PICM) | |
} | |
Scope (_SB) | |
{ | |
Device (PC00) | |
{ | |
Name (_HID, EisaId ("PNP0A03")) | |
Name (_ADR, Zero) | |
Method (_BBN, 0, NotSerialized) | |
{ | |
Return (Zero) | |
} | |
Name (_CRS, ResourceTemplate () | |
{ | |
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, | |
0x0000, // Granularity | |
0x0000, // Range Minimum | |
0x00FF, // Range Maximum | |
0x0000, // Translation Offset | |
0x0100, // Length | |
,, ) | |
IO (Decode16, | |
0x03C0, // Range Minimum | |
0x03C0, // Range Maximum | |
0x00, // Alignment | |
0x20, // Length | |
) | |
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 | |
,, , TypeStatic) | |
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, | |
0x0000, // Granularity | |
0x0D00, // Range Minimum | |
0xFFFF, // Range Maximum | |
0x0000, // Translation Offset | |
0xF300, // Length | |
,, , TypeStatic) | |
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, | |
0x00000000, // Granularity | |
0x000A0000, // Range Minimum | |
0x000BFFFF, // Range Maximum | |
0x00000000, // Translation Offset | |
0x00020000, // Length | |
,, , AddressRangeMemory, TypeStatic) | |
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x00000000, // Granularity | |
0xC0000000, // Range Minimum | |
0xDFFFFFFF, // Range Maximum | |
0x00000000, // Translation Offset | |
0x20000000, // Range Length | |
,, PW32) | |
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x00000000, // Granularity | |
0xF0000000, // Range Minimum | |
0xF07FFFFF, // Range Maximum | |
0x00000000, // Translation Offset | |
0x00800000, // Range Length | |
,, FB32) | |
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, | |
0x0000000000000000, // Granularity | |
0x000000D000000000, // Range Minimum | |
0x000000D0000FFFFF, // Range Maximum | |
0x0000000000000000, // Translation Offset | |
0x0000000000100000, // Length | |
,, , AddressRangeMemory, TypeStatic) | |
}) | |
Name (PPRT, Package () | |
{ | |
Package () { 0x0000FFFF, 0, LPC.LNKF, Zero }, | |
Package () { 0x0000FFFF, 1, LPC.LNKG, Zero }, | |
Package () { 0x0000FFFF, 2, LPC.LNKH, Zero }, | |
Package () { 0x0000FFFF, 3, LPC.LNKA, Zero }, | |
Package () { 0x0001FFFF, 0, LPC.LNKG, Zero }, | |
Package () { 0x0001FFFF, 1, LPC.LNKH, Zero }, | |
Package () { 0x0001FFFF, 2, LPC.LNKA, Zero }, | |
Package () { 0x0001FFFF, 3, LPC.LNKB, Zero }, | |
Package () { 0x0002FFFF, 0, LPC.LNKH, Zero }, | |
Package () { 0x0002FFFF, 1, LPC.LNKA, Zero }, | |
Package () { 0x0002FFFF, 2, LPC.LNKB, Zero }, | |
Package () { 0x0002FFFF, 3, LPC.LNKC, Zero }, | |
Package () { 0x0003FFFF, 0, LPC.LNKA, Zero }, | |
Package () { 0x0003FFFF, 1, LPC.LNKB, Zero }, | |
Package () { 0x0003FFFF, 2, LPC.LNKC, Zero }, | |
Package () { 0x0003FFFF, 3, LPC.LNKD, Zero }, | |
Package () { 0x0004FFFF, 0, LPC.LNKB, Zero }, | |
Package () { 0x0004FFFF, 1, LPC.LNKC, Zero }, | |
Package () { 0x0004FFFF, 2, LPC.LNKD, Zero }, | |
Package () { 0x0004FFFF, 3, LPC.LNKE, Zero }, | |
Package () { 0x0005FFFF, 0, LPC.LNKC, Zero }, | |
Package () { 0x0005FFFF, 1, LPC.LNKD, Zero }, | |
Package () { 0x0005FFFF, 2, LPC.LNKE, Zero }, | |
Package () { 0x0005FFFF, 3, LPC.LNKF, Zero }, | |
Package () { 0x0006FFFF, 0, LPC.LNKD, Zero }, | |
Package () { 0x0006FFFF, 1, LPC.LNKE, Zero }, | |
Package () { 0x0006FFFF, 2, LPC.LNKF, Zero }, | |
Package () { 0x0006FFFF, 3, LPC.LNKG, Zero }, | |
Package () { 0x0007FFFF, 0, LPC.LNKE, Zero }, | |
Package () { 0x0007FFFF, 1, LPC.LNKF, Zero }, | |
Package () { 0x0007FFFF, 2, LPC.LNKG, Zero }, | |
Package () { 0x0007FFFF, 3, LPC.LNKH, Zero }, | |
Package () { 0x0008FFFF, 0, LPC.LNKF, Zero }, | |
Package () { 0x0008FFFF, 1, LPC.LNKG, Zero }, | |
Package () { 0x0008FFFF, 2, LPC.LNKH, Zero }, | |
Package () { 0x0008FFFF, 3, LPC.LNKA, Zero }, | |
Package () { 0x0009FFFF, 0, LPC.LNKG, Zero }, | |
Package () { 0x0009FFFF, 1, LPC.LNKH, Zero }, | |
Package () { 0x0009FFFF, 2, LPC.LNKA, Zero }, | |
Package () { 0x0009FFFF, 3, LPC.LNKB, Zero }, | |
Package () { 0x000AFFFF, 0, LPC.LNKH, Zero }, | |
Package () { 0x000AFFFF, 1, LPC.LNKA, Zero }, | |
Package () { 0x000AFFFF, 2, LPC.LNKB, Zero }, | |
Package () { 0x000AFFFF, 3, LPC.LNKC, Zero }, | |
Package () { 0x000BFFFF, 0, LPC.LNKA, Zero }, | |
Package () { 0x000BFFFF, 1, LPC.LNKB, Zero }, | |
Package () { 0x000BFFFF, 2, LPC.LNKC, Zero }, | |
Package () { 0x000BFFFF, 3, LPC.LNKD, Zero }, | |
Package () { 0x000CFFFF, 0, LPC.LNKB, Zero }, | |
Package () { 0x000CFFFF, 1, LPC.LNKC, Zero }, | |
Package () { 0x000CFFFF, 2, LPC.LNKD, Zero }, | |
Package () { 0x000CFFFF, 3, LPC.LNKE, Zero }, | |
Package () { 0x000DFFFF, 0, LPC.LNKC, Zero }, | |
Package () { 0x000DFFFF, 1, LPC.LNKD, Zero }, | |
Package () { 0x000DFFFF, 2, LPC.LNKE, Zero }, | |
Package () { 0x000DFFFF, 3, LPC.LNKF, Zero }, | |
Package () { 0x000EFFFF, 0, LPC.LNKD, Zero }, | |
Package () { 0x000EFFFF, 1, LPC.LNKE, Zero }, | |
Package () { 0x000EFFFF, 2, LPC.LNKF, Zero }, | |
Package () { 0x000EFFFF, 3, LPC.LNKG, Zero }, | |
Package () { 0x000FFFFF, 0, LPC.LNKE, Zero }, | |
Package () { 0x000FFFFF, 1, LPC.LNKF, Zero }, | |
Package () { 0x000FFFFF, 2, LPC.LNKG, Zero }, | |
Package () { 0x000FFFFF, 3, LPC.LNKH, Zero }, | |
Package () { 0x0010FFFF, 0, LPC.LNKF, Zero }, | |
Package () { 0x0010FFFF, 1, LPC.LNKG, Zero }, | |
Package () { 0x0010FFFF, 2, LPC.LNKH, Zero }, | |
Package () { 0x0010FFFF, 3, LPC.LNKA, Zero }, | |
Package () { 0x0011FFFF, 0, LPC.LNKG, Zero }, | |
Package () { 0x0011FFFF, 1, LPC.LNKH, Zero }, | |
Package () { 0x0011FFFF, 2, LPC.LNKA, Zero }, | |
Package () { 0x0011FFFF, 3, LPC.LNKB, Zero }, | |
Package () { 0x0012FFFF, 0, LPC.LNKH, Zero }, | |
Package () { 0x0012FFFF, 1, LPC.LNKA, Zero }, | |
Package () { 0x0012FFFF, 2, LPC.LNKB, Zero }, | |
Package () { 0x0012FFFF, 3, LPC.LNKC, Zero }, | |
Package () { 0x0013FFFF, 0, LPC.LNKA, Zero }, | |
Package () { 0x0013FFFF, 1, LPC.LNKB, Zero }, | |
Package () { 0x0013FFFF, 2, LPC.LNKC, Zero }, | |
Package () { 0x0013FFFF, 3, LPC.LNKD, Zero }, | |
Package () { 0x0014FFFF, 0, LPC.LNKB, Zero }, | |
Package () { 0x0014FFFF, 1, LPC.LNKC, Zero }, | |
Package () { 0x0014FFFF, 2, LPC.LNKD, Zero }, | |
Package () { 0x0014FFFF, 3, LPC.LNKE, Zero }, | |
Package () { 0x0015FFFF, 0, LPC.LNKC, Zero }, | |
Package () { 0x0015FFFF, 1, LPC.LNKD, Zero }, | |
Package () { 0x0015FFFF, 2, LPC.LNKE, Zero }, | |
Package () { 0x0015FFFF, 3, LPC.LNKF, Zero }, | |
Package () { 0x0016FFFF, 0, LPC.LNKD, Zero }, | |
Package () { 0x0016FFFF, 1, LPC.LNKE, Zero }, | |
Package () { 0x0016FFFF, 2, LPC.LNKF, Zero }, | |
Package () { 0x0016FFFF, 3, LPC.LNKG, Zero }, | |
Package () { 0x0017FFFF, 0, LPC.LNKE, Zero }, | |
Package () { 0x0017FFFF, 1, LPC.LNKF, Zero }, | |
Package () { 0x0017FFFF, 2, LPC.LNKG, Zero }, | |
Package () { 0x0017FFFF, 3, LPC.LNKH, Zero }, | |
Package () { 0x0018FFFF, 0, LPC.LNKF, Zero }, | |
Package () { 0x0018FFFF, 1, LPC.LNKG, Zero }, | |
Package () { 0x0018FFFF, 2, LPC.LNKH, Zero }, | |
Package () { 0x0018FFFF, 3, LPC.LNKA, Zero }, | |
Package () { 0x0019FFFF, 0, LPC.LNKG, Zero }, | |
Package () { 0x0019FFFF, 1, LPC.LNKH, Zero }, | |
Package () { 0x0019FFFF, 2, LPC.LNKA, Zero }, | |
Package () { 0x0019FFFF, 3, LPC.LNKB, Zero }, | |
Package () { 0x001AFFFF, 0, LPC.LNKH, Zero }, | |
Package () { 0x001AFFFF, 1, LPC.LNKA, Zero }, | |
Package () { 0x001AFFFF, 2, LPC.LNKB, Zero }, | |
Package () { 0x001AFFFF, 3, LPC.LNKC, Zero }, | |
Package () { 0x001BFFFF, 0, LPC.LNKA, Zero }, | |
Package () { 0x001BFFFF, 1, LPC.LNKB, Zero }, | |
Package () { 0x001BFFFF, 2, LPC.LNKC, Zero }, | |
Package () { 0x001BFFFF, 3, LPC.LNKD, Zero }, | |
Package () { 0x001CFFFF, 0, LPC.LNKB, Zero }, | |
Package () { 0x001CFFFF, 1, LPC.LNKC, Zero }, | |
Package () { 0x001CFFFF, 2, LPC.LNKD, Zero }, | |
Package () { 0x001CFFFF, 3, LPC.LNKE, Zero }, | |
Package () { 0x001DFFFF, 0, LPC.LNKC, Zero }, | |
Package () { 0x001DFFFF, 1, LPC.LNKD, Zero }, | |
Package () { 0x001DFFFF, 2, LPC.LNKE, Zero }, | |
Package () { 0x001DFFFF, 3, LPC.LNKF, Zero }, | |
Package () { 0x001EFFFF, 0, LPC.LNKD, Zero }, | |
Package () { 0x001EFFFF, 1, LPC.LNKE, Zero }, | |
Package () { 0x001EFFFF, 2, LPC.LNKF, Zero }, | |
Package () { 0x001EFFFF, 3, LPC.LNKG, Zero }, | |
Package () { 0x001FFFFF, 0, LPC.LNKE, Zero }, | |
Package () { 0x001FFFFF, 1, LPC.LNKF, Zero }, | |
Package () { 0x001FFFFF, 2, LPC.LNKG, Zero }, | |
Package () { 0x001FFFFF, 3, LPC.LNKH, Zero } | |
}) | |
Name (APRT, Package () | |
{ | |
Package () { 0x0000FFFF, 0, Zero, 0x15 }, | |
Package () { 0x0000FFFF, 1, Zero, 0x16 }, | |
Package () { 0x0000FFFF, 2, Zero, 0x17 }, | |
Package () { 0x0000FFFF, 3, Zero, 0x10 }, | |
Package () { 0x0001FFFF, 0, Zero, 0x16 }, | |
Package () { 0x0001FFFF, 1, Zero, 0x17 }, | |
Package () { 0x0001FFFF, 2, Zero, 0x10 }, | |
Package () { 0x0001FFFF, 3, Zero, 0x11 }, | |
Package () { 0x0002FFFF, 0, Zero, 0x17 }, | |
Package () { 0x0002FFFF, 1, Zero, 0x10 }, | |
Package () { 0x0002FFFF, 2, Zero, 0x11 }, | |
Package () { 0x0002FFFF, 3, Zero, 0x12 }, | |
Package () { 0x0003FFFF, 0, Zero, 0x10 }, | |
Package () { 0x0003FFFF, 1, Zero, 0x11 }, | |
Package () { 0x0003FFFF, 2, Zero, 0x12 }, | |
Package () { 0x0003FFFF, 3, Zero, 0x13 }, | |
Package () { 0x0004FFFF, 0, Zero, 0x11 }, | |
Package () { 0x0004FFFF, 1, Zero, 0x12 }, | |
Package () { 0x0004FFFF, 2, Zero, 0x13 }, | |
Package () { 0x0004FFFF, 3, Zero, 0x14 }, | |
Package () { 0x0005FFFF, 0, Zero, 0x12 }, | |
Package () { 0x0005FFFF, 1, Zero, 0x13 }, | |
Package () { 0x0005FFFF, 2, Zero, 0x14 }, | |
Package () { 0x0005FFFF, 3, Zero, 0x15 }, | |
Package () { 0x0006FFFF, 0, Zero, 0x13 }, | |
Package () { 0x0006FFFF, 1, Zero, 0x14 }, | |
Package () { 0x0006FFFF, 2, Zero, 0x15 }, | |
Package () { 0x0006FFFF, 3, Zero, 0x16 }, | |
Package () { 0x0007FFFF, 0, Zero, 0x14 }, | |
Package () { 0x0007FFFF, 1, Zero, 0x15 }, | |
Package () { 0x0007FFFF, 2, Zero, 0x16 }, | |
Package () { 0x0007FFFF, 3, Zero, 0x17 }, | |
Package () { 0x0008FFFF, 0, Zero, 0x15 }, | |
Package () { 0x0008FFFF, 1, Zero, 0x16 }, | |
Package () { 0x0008FFFF, 2, Zero, 0x17 }, | |
Package () { 0x0008FFFF, 3, Zero, 0x10 }, | |
Package () { 0x0009FFFF, 0, Zero, 0x16 }, | |
Package () { 0x0009FFFF, 1, Zero, 0x17 }, | |
Package () { 0x0009FFFF, 2, Zero, 0x10 }, | |
Package () { 0x0009FFFF, 3, Zero, 0x11 }, | |
Package () { 0x000AFFFF, 0, Zero, 0x17 }, | |
Package () { 0x000AFFFF, 1, Zero, 0x10 }, | |
Package () { 0x000AFFFF, 2, Zero, 0x11 }, | |
Package () { 0x000AFFFF, 3, Zero, 0x12 }, | |
Package () { 0x000BFFFF, 0, Zero, 0x10 }, | |
Package () { 0x000BFFFF, 1, Zero, 0x11 }, | |
Package () { 0x000BFFFF, 2, Zero, 0x12 }, | |
Package () { 0x000BFFFF, 3, Zero, 0x13 }, | |
Package () { 0x000CFFFF, 0, Zero, 0x11 }, | |
Package () { 0x000CFFFF, 1, Zero, 0x12 }, | |
Package () { 0x000CFFFF, 2, Zero, 0x13 }, | |
Package () { 0x000CFFFF, 3, Zero, 0x14 }, | |
Package () { 0x000DFFFF, 0, Zero, 0x12 }, | |
Package () { 0x000DFFFF, 1, Zero, 0x13 }, | |
Package () { 0x000DFFFF, 2, Zero, 0x14 }, | |
Package () { 0x000DFFFF, 3, Zero, 0x15 }, | |
Package () { 0x000EFFFF, 0, Zero, 0x13 }, | |
Package () { 0x000EFFFF, 1, Zero, 0x14 }, | |
Package () { 0x000EFFFF, 2, Zero, 0x15 }, | |
Package () { 0x000EFFFF, 3, Zero, 0x16 }, | |
Package () { 0x000FFFFF, 0, Zero, 0x14 }, | |
Package () { 0x000FFFFF, 1, Zero, 0x15 }, | |
Package () { 0x000FFFFF, 2, Zero, 0x16 }, | |
Package () { 0x000FFFFF, 3, Zero, 0x17 }, | |
Package () { 0x0010FFFF, 0, Zero, 0x15 }, | |
Package () { 0x0010FFFF, 1, Zero, 0x16 }, | |
Package () { 0x0010FFFF, 2, Zero, 0x17 }, | |
Package () { 0x0010FFFF, 3, Zero, 0x10 }, | |
Package () { 0x0011FFFF, 0, Zero, 0x16 }, | |
Package () { 0x0011FFFF, 1, Zero, 0x17 }, | |
Package () { 0x0011FFFF, 2, Zero, 0x10 }, | |
Package () { 0x0011FFFF, 3, Zero, 0x11 }, | |
Package () { 0x0012FFFF, 0, Zero, 0x17 }, | |
Package () { 0x0012FFFF, 1, Zero, 0x10 }, | |
Package () { 0x0012FFFF, 2, Zero, 0x11 }, | |
Package () { 0x0012FFFF, 3, Zero, 0x12 }, | |
Package () { 0x0013FFFF, 0, Zero, 0x10 }, | |
Package () { 0x0013FFFF, 1, Zero, 0x11 }, | |
Package () { 0x0013FFFF, 2, Zero, 0x12 }, | |
Package () { 0x0013FFFF, 3, Zero, 0x13 }, | |
Package () { 0x0014FFFF, 0, Zero, 0x11 }, | |
Package () { 0x0014FFFF, 1, Zero, 0x12 }, | |
Package () { 0x0014FFFF, 2, Zero, 0x13 }, | |
Package () { 0x0014FFFF, 3, Zero, 0x14 }, | |
Package () { 0x0015FFFF, 0, Zero, 0x12 }, | |
Package () { 0x0015FFFF, 1, Zero, 0x13 }, | |
Package () { 0x0015FFFF, 2, Zero, 0x14 }, | |
Package () { 0x0015FFFF, 3, Zero, 0x15 }, | |
Package () { 0x0016FFFF, 0, Zero, 0x13 }, | |
Package () { 0x0016FFFF, 1, Zero, 0x14 }, | |
Package () { 0x0016FFFF, 2, Zero, 0x15 }, | |
Package () { 0x0016FFFF, 3, Zero, 0x16 }, | |
Package () { 0x0017FFFF, 0, Zero, 0x14 }, | |
Package () { 0x0017FFFF, 1, Zero, 0x15 }, | |
Package () { 0x0017FFFF, 2, Zero, 0x16 }, | |
Package () { 0x0017FFFF, 3, Zero, 0x17 }, | |
Package () { 0x0018FFFF, 0, Zero, 0x15 }, | |
Package () { 0x0018FFFF, 1, Zero, 0x16 }, | |
Package () { 0x0018FFFF, 2, Zero, 0x17 }, | |
Package () { 0x0018FFFF, 3, Zero, 0x10 }, | |
Package () { 0x0019FFFF, 0, Zero, 0x16 }, | |
Package () { 0x0019FFFF, 1, Zero, 0x17 }, | |
Package () { 0x0019FFFF, 2, Zero, 0x10 }, | |
Package () { 0x0019FFFF, 3, Zero, 0x11 }, | |
Package () { 0x001AFFFF, 0, Zero, 0x17 }, | |
Package () { 0x001AFFFF, 1, Zero, 0x10 }, | |
Package () { 0x001AFFFF, 2, Zero, 0x11 }, | |
Package () { 0x001AFFFF, 3, Zero, 0x12 }, | |
Package () { 0x001BFFFF, 0, Zero, 0x10 }, | |
Package () { 0x001BFFFF, 1, Zero, 0x11 }, | |
Package () { 0x001BFFFF, 2, Zero, 0x12 }, | |
Package () { 0x001BFFFF, 3, Zero, 0x13 }, | |
Package () { 0x001CFFFF, 0, Zero, 0x11 }, | |
Package () { 0x001CFFFF, 1, Zero, 0x12 }, | |
Package () { 0x001CFFFF, 2, Zero, 0x13 }, | |
Package () { 0x001CFFFF, 3, Zero, 0x14 }, | |
Package () { 0x001DFFFF, 0, Zero, 0x12 }, | |
Package () { 0x001DFFFF, 1, Zero, 0x13 }, | |
Package () { 0x001DFFFF, 2, Zero, 0x14 }, | |
Package () { 0x001DFFFF, 3, Zero, 0x15 }, | |
Package () { 0x001EFFFF, 0, Zero, 0x13 }, | |
Package () { 0x001EFFFF, 1, Zero, 0x14 }, | |
Package () { 0x001EFFFF, 2, Zero, 0x15 }, | |
Package () { 0x001EFFFF, 3, Zero, 0x16 }, | |
Package () { 0x001FFFFF, 0, Zero, 0x14 }, | |
Package () { 0x001FFFFF, 1, Zero, 0x15 }, | |
Package () { 0x001FFFFF, 2, Zero, 0x16 }, | |
Package () { 0x001FFFFF, 3, Zero, 0x17 } | |
}) | |
Method (_PRT, 0, NotSerialized) | |
{ | |
If (PICM) | |
{ | |
Return (APRT) | |
} | |
Else | |
{ | |
Return (PPRT) | |
} | |
} | |
Device (LPC) | |
{ | |
Name (_ADR, 0x001F0000) | |
OperationRegion (LPCR, PCI_Config, Zero, 0x0100) | |
Field (LPCR, AnyAcc, NoLock, Preserve) | |
{ | |
Offset (0x60), | |
PIRA, 8, | |
PIRB, 8, | |
PIRC, 8, | |
PIRD, 8, | |
Offset (0x68), | |
PIRE, 8, | |
PIRF, 8, | |
PIRG, 8, | |
PIRH, 8 | |
} | |
Device (KBD) | |
{ | |
Name (_HID, EISAID ("PNP0303")) | |
Name (_CID, EISAID ("PNP030B")) | |
Name (_CRS, ResourceTemplate () | |
{ | |
IO (Decode16, | |
0x0060, // Range Minimum | |
0x0060, // Range Maximum | |
0x00, // Alignment | |
0x01, // Length | |
) | |
IO (Decode16, | |
0x0064, // Range Minimum | |
0x0064, // Range Maximum | |
0x00, // Alignment | |
0x01, // Length | |
) | |
IRQNoFlags () | |
{1} | |
}) | |
} | |
Device (MOU) | |
{ | |
Name (_HID, EISAID ("PNP0F03")) | |
Name (_CID, EISAID ("PNP0F13")) | |
Name (_CRS, ResourceTemplate () | |
{ | |
IRQNoFlags () | |
{12} | |
}) | |
} | |
Method (PIRV, 1, NotSerialized) | |
{ | |
If (And (Arg0, 0x80)) | |
{ | |
Return (Zero) | |
} | |
And (Arg0, 0x0F, Local0) | |
If (LLess (Local0, 0x03)) | |
{ | |
Return (Zero) | |
} | |
If (LEqual (Local0, 0x08)) | |
{ | |
Return (Zero) | |
} | |
If (LEqual (Local0, 0x0D)) | |
{ | |
Return (Zero) | |
} | |
Return (One) | |
} | |
Device (LNKA) | |
{ | |
Name (_HID, EisaId ("PNP0C0F")) | |
Name (_UID, One) | |
Method (_STA, 0, NotSerialized) | |
{ | |
If (PIRV (PIRA)) | |
{ | |
Return (0x0B) | |
} | |
Else | |
{ | |
Return (0x09) | |
} | |
} | |
Name (_PRS, ResourceTemplate () | |
{ | |
IRQ (Level, ActiveLow, Shared, ) | |
{3,4,5,6,7,9,10,11,12,14,15} | |
}) | |
Name (CB01, ResourceTemplate () | |
{ | |
IRQ (Level, ActiveLow, Shared, ) | |
{} | |
}) | |
CreateWordField (CB01, One, CIRA) | |
Method (_CRS, 0, NotSerialized) | |
{ | |
And (PIRA, 0x8F, Local0) | |
If (PIRV (Local0)) | |
{ | |
ShiftLeft (One, Local0, CIRA) | |
} | |
Else | |
{ | |
Store (Zero, CIRA) | |
} | |
Return (CB01) | |
} | |
Method (_DIS, 0, NotSerialized) | |
{ | |
Store (0x80, PIRA) | |
} | |
Method (_SRS, 1, NotSerialized) | |
{ | |
CreateWordField (Arg0, One, SIRA) | |
FindSetRightBit (SIRA, Local0) | |
Store (Decrement (Local0), PIRA) | |
} | |
} | |
Device (LNKB) | |
{ | |
Name (_HID, EisaId ("PNP0C0F")) | |
Name (_UID, 0x02) | |
Method (_STA, 0, NotSerialized) | |
{ | |
If (PIRV (PIRB)) | |
{ | |
Return (0x0B) | |
} | |
Else | |
{ | |
Return (0x09) | |
} | |
} | |
Name (_PRS, ResourceTemplate () | |
{ | |
IRQ (Level, ActiveLow, Shared, ) | |
{3,4,5,6,7,9,10,11,12,14,15} | |
}) | |
Name (CB02, ResourceTemplate () | |
{ | |
IRQ (Level, ActiveLow, Shared, ) | |
{} | |
}) | |
CreateWordField (CB02, One, CIRB) | |
Method (_CRS, 0, NotSerialized) | |
{ | |
And (PIRB, 0x8F, Local0) | |
If (PIRV (Local0)) | |
{ | |
ShiftLeft (One, Local0, CIRB) | |
} | |
Else | |
{ | |
Store (Zero, CIRB) | |
} | |
Return (CB02) | |
} | |
Method (_DIS, 0, NotSerialized) | |
{ | |
Store (0x80, PIRB) | |
} | |
Method (_SRS, 1, NotSerialized) | |
{ | |
CreateWordField (Arg0, One, SIRB) | |
FindSetRightBit (SIRB, Local0) | |
Store (Decrement (Local0), PIRB) | |
} | |
} | |
Device (LNKC) | |
{ | |
Name (_HID, EisaId ("PNP0C0F")) | |
Name (_UID, 0x03) | |
Method (_STA, 0, NotSerialized) | |
{ | |
If (PIRV (PIRC)) | |
{ | |
Return (0x0B) | |
} | |
Else | |
{ | |
Return (0x09) | |
} | |
} | |
Name (_PRS, ResourceTemplate () | |
{ | |
IRQ (Level, ActiveLow, Shared, ) | |
{3,4,5,6,7,9,10,11,12,14,15} | |
}) | |
Name (CB03, ResourceTemplate () | |
{ | |
IRQ (Level, ActiveLow, Shared, ) | |
{} | |
}) | |
CreateWordField (CB03, One, CIRC) | |
Method (_CRS, 0, NotSerialized) | |
{ | |
And (PIRC, 0x8F, Local0) | |
If (PIRV (Local0)) | |
{ | |
ShiftLeft (One, Local0, CIRC) | |
} | |
Else | |
{ | |
Store (Zero, CIRC) | |
} | |
Return (CB03) | |
} | |
Method (_DIS, 0, NotSerialized) | |
{ | |
Store (0x80, PIRC) | |
} | |
Method (_SRS, 1, NotSerialized) | |
{ | |
CreateWordField (Arg0, One, SIRC) | |
FindSetRightBit (SIRC, Local0) | |
Store (Decrement (Local0), PIRC) | |
} | |
} | |
Device (LNKD) | |
{ | |
Name (_HID, EisaId ("PNP0C0F")) | |
Name (_UID, 0x04) | |
Method (_STA, 0, NotSerialized) | |
{ | |
If (PIRV (PIRD)) | |
{ | |
Return (0x0B) | |
} | |
Else | |
{ | |
Return (0x09) | |
} | |
} | |
Name (_PRS, ResourceTemplate () | |
{ | |
IRQ (Level, ActiveLow, Shared, ) | |
{3,4,5,6,7,9,10,11,12,14,15} | |
}) | |
Name (CB04, ResourceTemplate () | |
{ | |
IRQ (Level, ActiveLow, Shared, ) | |
{} | |
}) | |
CreateWordField (CB04, One, CIRD) | |
Method (_CRS, 0, NotSerialized) | |
{ | |
And (PIRD, 0x8F, Local0) | |
If (PIRV (Local0)) | |
{ | |
ShiftLeft (One, Local0, CIRD) | |
} | |
Else | |
{ | |
Store (Zero, CIRD) | |
} | |
Return (CB04) | |
} | |
Method (_DIS, 0, NotSerialized) | |
{ | |
Store (0x80, PIRD) | |
} | |
Method (_SRS, 1, NotSerialized) | |
{ | |
CreateWordField (Arg0, One, SIRD) | |
FindSetRightBit (SIRD, Local0) | |
Store (Decrement (Local0), PIRD) | |
} | |
} | |
Device (LNKE) | |
{ | |
Name (_HID, EisaId ("PNP0C0F")) | |
Name (_UID, 0x05) | |
Method (_STA, 0, NotSerialized) | |
{ | |
If (PIRV (PIRE)) | |
{ | |
Return (0x0B) | |
} | |
Else | |
{ | |
Return (0x09) | |
} | |
} | |
Name (_PRS, ResourceTemplate () | |
{ | |
IRQ (Level, ActiveLow, Shared, ) | |
{3,4,5,6,7,9,10,11,12,14,15} | |
}) | |
Name (CB05, ResourceTemplate () | |
{ | |
IRQ (Level, ActiveLow, Shared, ) | |
{} | |
}) | |
CreateWordField (CB05, One, CIRE) | |
Method (_CRS, 0, NotSerialized) | |
{ | |
And (PIRE, 0x8F, Local0) | |
If (PIRV (Local0)) | |
{ | |
ShiftLeft (One, Local0, CIRE) | |
} | |
Else | |
{ | |
Store (Zero, CIRE) | |
} | |
Return (CB05) | |
} | |
Method (_DIS, 0, NotSerialized) | |
{ | |
Store (0x80, PIRE) | |
} | |
Method (_SRS, 1, NotSerialized) | |
{ | |
CreateWordField (Arg0, One, SIRE) | |
FindSetRightBit (SIRE, Local0) | |
Store (Decrement (Local0), PIRE) | |
} | |
} | |
Device (LNKF) | |
{ | |
Name (_HID, EisaId ("PNP0C0F")) | |
Name (_UID, 0x06) | |
Method (_STA, 0, NotSerialized) | |
{ | |
If (PIRV (PIRF)) | |
{ | |
Return (0x0B) | |
} | |
Else | |
{ | |
Return (0x09) | |
} | |
} | |
Name (_PRS, ResourceTemplate () | |
{ | |
IRQ (Level, ActiveLow, Shared, ) | |
{3,4,5,6,7,9,10,11,12,14,15} | |
}) | |
Name (CB06, ResourceTemplate () | |
{ | |
IRQ (Level, ActiveLow, Shared, ) | |
{} | |
}) | |
CreateWordField (CB06, One, CIRF) | |
Method (_CRS, 0, NotSerialized) | |
{ | |
And (PIRF, 0x8F, Local0) | |
If (PIRV (Local0)) | |
{ | |
ShiftLeft (One, Local0, CIRF) | |
} | |
Else | |
{ | |
Store (Zero, CIRF) | |
} | |
Return (CB06) | |
} | |
Method (_DIS, 0, NotSerialized) | |
{ | |
Store (0x80, PIRF) | |
} | |
Method (_SRS, 1, NotSerialized) | |
{ | |
CreateWordField (Arg0, One, SIRF) | |
FindSetRightBit (SIRF, Local0) | |
Store (Decrement (Local0), PIRF) | |
} | |
} | |
Device (LNKG) | |
{ | |
Name (_HID, EisaId ("PNP0C0F")) | |
Name (_UID, 0x07) | |
Method (_STA, 0, NotSerialized) | |
{ | |
If (PIRV (PIRG)) | |
{ | |
Return (0x0B) | |
} | |
Else | |
{ | |
Return (0x09) | |
} | |
} | |
Name (_PRS, ResourceTemplate () | |
{ | |
IRQ (Level, ActiveLow, Shared, ) | |
{3,4,5,6,7,9,10,11,12,14,15} | |
}) | |
Name (CB07, ResourceTemplate () | |
{ | |
IRQ (Level, ActiveLow, Shared, ) | |
{} | |
}) | |
CreateWordField (CB07, One, CIRG) | |
Method (_CRS, 0, NotSerialized) | |
{ | |
And (PIRG, 0x8F, Local0) | |
If (PIRV (Local0)) | |
{ | |
ShiftLeft (One, Local0, CIRG) | |
} | |
Else | |
{ | |
Store (Zero, CIRG) | |
} | |
Return (CB07) | |
} | |
Method (_DIS, 0, NotSerialized) | |
{ | |
Store (0x80, PIRG) | |
} | |
Method (_SRS, 1, NotSerialized) | |
{ | |
CreateWordField (Arg0, One, SIRG) | |
FindSetRightBit (SIRG, Local0) | |
Store (Decrement (Local0), PIRG) | |
} | |
} | |
Device (LNKH) | |
{ | |
Name (_HID, EisaId ("PNP0C0F")) | |
Name (_UID, 0x08) | |
Method (_STA, 0, NotSerialized) | |
{ | |
If (PIRV (PIRH)) | |
{ | |
Return (0x0B) | |
} | |
Else | |
{ | |
Return (0x09) | |
} | |
} | |
Name (_PRS, ResourceTemplate () | |
{ | |
IRQ (Level, ActiveLow, Shared, ) | |
{3,4,5,6,7,9,10,11,12,14,15} | |
}) | |
Name (CB08, ResourceTemplate () | |
{ | |
IRQ (Level, ActiveLow, Shared, ) | |
{} | |
}) | |
CreateWordField (CB08, One, CIRH) | |
Method (_CRS, 0, NotSerialized) | |
{ | |
And (PIRH, 0x8F, Local0) | |
If (PIRV (Local0)) | |
{ | |
ShiftLeft (One, Local0, CIRH) | |
} | |
Else | |
{ | |
Store (Zero, CIRH) | |
} | |
Return (CB08) | |
} | |
Method (_DIS, 0, NotSerialized) | |
{ | |
Store (0x80, PIRH) | |
} | |
Method (_SRS, 1, NotSerialized) | |
{ | |
CreateWordField (Arg0, One, SIRH) | |
FindSetRightBit (SIRH, Local0) | |
Store (Decrement (Local0), PIRH) | |
} | |
} | |
Device (SIO) | |
{ | |
Name (_HID, EisaId ("PNP0C02")) | |
Name (_CRS, ResourceTemplate () | |
{ | |
IO (Decode16, | |
0x0220, // Range Minimum | |
0x0220, // Range Maximum | |
0x01, // Alignment | |
0x04, // Length | |
) | |
IO (Decode16, | |
0x0224, // Range Minimum | |
0x0224, // Range Maximum | |
0x01, // Alignment | |
0x04, // Length | |
) | |
Memory32Fixed (ReadWrite, | |
0xE0000000, // Address Base | |
0x10000000, // Address Length | |
) | |
IO (Decode16, | |
0x04D0, // Range Minimum | |
0x04D0, // Range Maximum | |
0x01, // Alignment | |
0x02, // Length | |
) | |
IO (Decode16, | |
0x0061, // Range Minimum | |
0x0061, // Range Maximum | |
0x01, // Alignment | |
0x01, // Length | |
) | |
IO (Decode16, | |
0x0400, // Range Minimum | |
0x0400, // Range Maximum | |
0x01, // Alignment | |
0x08, // Length | |
) | |
IO (Decode16, | |
0x00B2, // Range Minimum | |
0x00B2, // Range Maximum | |
0x01, // Alignment | |
0x01, // Length | |
) | |
IO (Decode16, | |
0x0084, // Range Minimum | |
0x0084, // Range Maximum | |
0x01, // Alignment | |
0x01, // Length | |
) | |
IO (Decode16, | |
0x0072, // Range Minimum | |
0x0072, // Range Maximum | |
0x01, // Alignment | |
0x06, // Length | |
) | |
}) | |
} | |
Device (COM1) | |
{ | |
Name (_HID, EisaId ("PNP0501")) | |
Name (_UID, One) | |
Name (_CRS, ResourceTemplate () | |
{ | |
IO (Decode16, | |
0x03F8, // Range Minimum | |
0x03F8, // Range Maximum | |
0x01, // Alignment | |
0x08, // Length | |
) | |
IRQNoFlags () | |
{4} | |
}) | |
} | |
Device (COM2) | |
{ | |
Name (_HID, EisaId ("PNP0501")) | |
Name (_UID, 0x02) | |
Name (_CRS, ResourceTemplate () | |
{ | |
IO (Decode16, | |
0x02F8, // Range Minimum | |
0x02F8, // Range Maximum | |
0x01, // Alignment | |
0x08, // Length | |
) | |
IRQNoFlags () | |
{3} | |
}) | |
} | |
Device (RTC) | |
{ | |
Name (_HID, EisaId ("PNP0B00")) | |
Name (_CRS, ResourceTemplate () | |
{ | |
IO (Decode16, | |
0x0070, // Range Minimum | |
0x0070, // Range Maximum | |
0x00, // Alignment | |
0x02, // Length | |
) | |
IRQNoFlags () | |
{8} | |
IO (Decode16, | |
0x0072, // Range Minimum | |
0x0072, // Range Maximum | |
0x02, // Alignment | |
0x06, // Length | |
) | |
}) | |
} | |
Device (PIC) | |
{ | |
Name (_HID, EisaId ("PNP0000")) | |
Name (_CRS, ResourceTemplate () | |
{ | |
IO (Decode16, | |
0x0020, // Range Minimum | |
0x0020, // Range Maximum | |
0x01, // Alignment | |
0x02, // Length | |
) | |
IO (Decode16, | |
0x00A0, // Range Minimum | |
0x00A0, // Range Maximum | |
0x01, // Alignment | |
0x02, // Length | |
) | |
IRQNoFlags () | |
{2} | |
}) | |
} | |
Device (TIMR) | |
{ | |
Name (_HID, EisaId ("PNP0100")) | |
Name (_CRS, ResourceTemplate () | |
{ | |
IO (Decode16, | |
0x0040, // Range Minimum | |
0x0040, // Range Maximum | |
0x01, // Alignment | |
0x04, // Length | |
) | |
IRQNoFlags () | |
{0} | |
}) | |
} | |
} | |
} | |
} | |
Scope (_SB.PC00) | |
{ | |
Device (HPET) | |
{ | |
Name (_HID, EisaId ("PNP0103")) | |
Name (_UID, Zero) | |
Name (_CRS, ResourceTemplate () | |
{ | |
Memory32Fixed (ReadWrite, | |
0xFED00000, // Address Base | |
0x00000400, // Address Length | |
) | |
}) | |
} | |
} | |
} | |