/* RSD PTR: OEM=MSISYS, ACPI_Rev=1.0x (0) RSDT=0x27ff3000, cksum=163 */ /* RSDT: Length=40, Revision=1, Checksum=58, OEMID=MSISYS, OEM Table ID=MS-6163W, OEM Revision=0x30302e32, Creator ID=AWRD, Creator Revision=0x0 Entries={ 0x27ff3040 } */ /* FACP: Length=116, Revision=1, Checksum=118, OEMID=MSISYS, OEM Table ID=MS-6163W, OEM Revision=0x30302e32, Creator ID=AWRD, Creator Revision=0x0 FACS=0x27ff0000, DSDT=0x27ff30c0 INT_MODEL=PIC Preferred_PM_Profile=Unspecified (0) SCI_INT=9 SMI_CMD=0xb2, ACPI_ENABLE=0xa1, ACPI_DISABLE=0xa0, S4BIOS_REQ=0x0 PSTATE_CNT=0x0 PM1a_EVT_BLK=0x4000-0x4003 PM1a_CNT_BLK=0x4040-0x4041 PM_TMR_BLK=0x4008-0x400b GPE0_BLK=0x400c-0x400f P_LVL2_LAT=90 us, P_LVL3_LAT=900 us FLUSH_SIZE=0, FLUSH_STRIDE=0 DUTY_OFFSET=1, DUTY_WIDTH=3 DAY_ALRM=13, MON_ALRM=0, CENTURY=0 IAPC_BOOT_ARCH= Flags={WBINVD,C1_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE} */ /* FACS: Length=64, HwSig=0x00000000, Firm_Wake_Vec=0x00000000 Global_Lock= Flags= Version=0 */ /* DSDT: Length=8327, Revision=1, Checksum=182, OEMID=MSISYS, OEM Table ID=AWRDACPI, OEM Revision=0x1000, Creator ID=MSFT, Creator Revision=0x1000007 */ /* * Intel ACPI Component Architecture * AML Disassembler version 20110413-32 * Copyright (c) 2000 - 2011 Intel Corporation * * Disassembly of /tmp/acpidump.9nE0b1, Mon May 23 08:22:19 2011 * * Original Table Header: * Signature "DSDT" * Length 0x00002087 (8327) * Revision 0x01 **** 32-bit table (V1), no 64-bit math support * Checksum 0xB6 * OEM ID "MSISYS" * OEM Table ID "AWRDACPI" * OEM Revision 0x00001000 (4096) * Compiler ID "MSFT" * Compiler Version 0x01000007 (16777223) */ DefinitionBlock ("/tmp/acpidump.aml", "DSDT", 1, "MSISYS", "AWRDACPI", 0x00001000) { Scope (\_PR) { Processor (\_PR.CPU0, 0x01, 0x00004010, 0x06) {} } Name (\_S0, Package (0x02) { 0x05, 0x05 }) Name (\_S1, Package (0x02) { 0x04, 0x04 }) OperationRegion (CMOS, SystemIO, 0x70, 0x02) Field (CMOS, ByteAcc, NoLock, Preserve) { INX, 8, DTA, 8 } Store (0x40, Local0) Store (0x5D, INX) Store (DTA, Local1) And (Local1, Local0, Local1) If (LEqual (Local1, 0x40)) { Name (\_S3, Package (0x02) { 0x01, 0x01 }) } Name (\_S4, Package (0x02) { Zero, Zero }) Name (\_S5, Package (0x02) { Zero, Zero }) OperationRegion (\DEBG, SystemIO, 0x80, 0x01) Field (\DEBG, ByteAcc, NoLock, Preserve) { DBG1, 8 } OperationRegion (EXTM, SystemMemory, 0x000FF830, 0x10) Field (EXTM, WordAcc, NoLock, Preserve) { ROM1, 16, RMS1, 16, ROM2, 16, RMS2, 16, ROM3, 16, RMS3, 16, AMEM, 32 } OperationRegion (VGAM, SystemMemory, 0x000C0002, 0x01) Field (VGAM, ByteAcc, NoLock, Preserve) { VGA1, 8 } OperationRegion (\SMIC, SystemIO, 0xB2, 0x01) Field (\SMIC, ByteAcc, NoLock, Preserve) { SCP, 8 } OperationRegion (\TRAP, SystemIO, 0x402F, 0x01) Field (\TRAP, ByteAcc, NoLock, Preserve) { , 1, TR13, 1 } OperationRegion (\GBLE, SystemIO, 0x4021, 0x01) Field (\GBLE, ByteAcc, NoLock, Preserve) { ESMI, 8 } Name (CMDB, Buffer (0x08) {}) CreateByteField (CMDB, 0x00, BYT0) CreateByteField (CMDB, 0x01, BYT1) CreateByteField (CMDB, 0x02, BYT2) CreateByteField (CMDB, 0x03, BYT3) CreateByteField (CMDB, 0x04, BYT4) CreateByteField (CMDB, 0x05, BYT5) CreateByteField (CMDB, 0x06, BYT6) CreateByteField (CMDB, 0x07, BYT7) Name (IDEB, Buffer (0x38) {}) CreateField (IDEB, 0x00, 0x38, CMD0) CreateField (IDEB, 0x38, 0x38, CMD1) CreateField (IDEB, 0x70, 0x38, CMD2) CreateField (IDEB, 0xA8, 0x38, CMD3) CreateField (IDEB, 0xE0, 0x38, CMD4) CreateField (IDEB, 0x0118, 0x38, CMD5) CreateField (IDEB, 0x0150, 0x38, CMD6) CreateField (IDEB, 0x0188, 0x38, CMD7) OperationRegion (APMP, SystemIO, 0xB2, 0x02) Field (APMP, ByteAcc, NoLock, Preserve) { APMC, 8, APMD, 8 } OperationRegion (ELCR, SystemIO, 0x04D0, 0x02) Field (ELCR, ByteAcc, NoLock, Preserve) { ELC1, 8, ELC2, 8 } OperationRegion (GPOB, SystemIO, 0x4034, 0x04) Field (GPOB, ByteAcc, NoLock, Preserve) { GP00, 1, GP01, 1, GP02, 1, GP03, 1, GP04, 1, GP05, 1, GP06, 1, GP07, 1, GP08, 1, GP09, 1, GP0A, 1, GP0B, 1, GP0C, 1, GP0D, 1, GP0E, 1, GP0F, 1, GP10, 1, GP11, 1, GP12, 1, GP13, 1, GP14, 1, GP15, 1, GP16, 1, GP17, 1, GP18, 1, GP19, 1, GP1A, 1, GP1B, 1, GP1C, 1, GP1D, 1, GP1E, 1, GP1F, 1 } OperationRegion (WIN2, SystemIO, 0x70, 0x02) Field (WIN2, ByteAcc, NoLock, Preserve) { IND2, 8, DAT2, 8 } Method (GCMS, 2, NotSerialized) { Store (Arg1, Local0) Store (Arg0, IND2) Store (DAT2, Local1) And (Local1, Local0, Local1) FindSetRightBit (Local0, Local2) Decrement (Local2) ShiftRight (Local1, Local2, Local1) Return (Local1) } Method (RCMS, 0, NotSerialized) { Store (0x0C, Local0) Store (0x5B, IND2) Store (DAT2, Local1) And (Local1, Local0, Local1) FindSetRightBit (Local0, Local2) Decrement (Local2) ShiftRight (Local1, Local2, Local1) Return (Local1) } OperationRegion (WIN1, SystemIO, 0x03F0, 0x02) Field (WIN1, ByteAcc, NoLock, Preserve) { IND, 8, DAT, 8 } Method (ENFG, 0, NotSerialized) { Store (0x87, IND) Store (0x87, IND) } Method (EXFG, 0, NotSerialized) { Store (0xAA, IND) } Method (SALD, 1, NotSerialized) { If (LEqual (Arg0, 0x00)) { ENFG () Store (0x2C, IND) Store (Zero, DAT) EXFG () } Else { If (LEqual (Arg0, 0x01)) { Store (RCMS (), Local0) If (LEqual (Local0, 0x01)) { ENFG () Store (0x2C, IND) Store (0x01, DAT) Store (0x07, IND) Store (0x07, DAT) Store (0xE4, IND) Store (0x0A, DAT) EXFG () } If (LEqual (Local0, 0x02)) { ENFG () Store (0x2C, IND) Store (0x02, DAT) EXFG () } } } } OperationRegion (BEEP, SystemIO, 0x61, 0x01) Field (BEEP, ByteAcc, NoLock, Preserve) { S1B, 8 } OperationRegion (CONT, SystemIO, 0x40, 0x04) Field (CONT, ByteAcc, NoLock, Preserve) { CNT0, 8, CNT1, 8, CNT2, 8, CTRL, 8 } Method (SPKR, 1, NotSerialized) { Store (S1B, Local0) Store (0xB6, CTRL) Store (0x55, CNT2) Store (0x03, CNT2) Store (Arg0, Local2) While (LGreater (Local2, 0x00)) { Or (S1B, 0x03, S1B) Store (0x5FFF, Local3) While (LGreater (Local3, 0x00)) { Decrement (Local3) } And (S1B, 0xFC, S1B) Store (0x0EFF, Local3) While (LGreater (Local3, 0x00)) { Decrement (Local3) } Decrement (Local2) } Store (Local0, S1B) } Method (\_PTS, 1, NotSerialized) { If (LEqual (Arg0, 0x05)) { Or (Arg0, 0x50, Local0) Store (Local0, SCP) Store (ESMI, Local0) And (Local0, 0xFB, Local0) Store (Local0, ESMI) Store (One, TR13) } If (LEqual (Arg0, 0x01)) { If (LEqual (GCMS (0x53, 0x01), 0x01)) { WBYT (0x5A, 0x5F, 0x00) } Store (One, TR13) SALD (Arg0) } If (LEqual (Arg0, 0x02)) { Store (One, TR13) } Or (Arg0, 0xF0, Local0) Store (Local0, DBG1) If (LLess (Arg0, 0x04)) { Store (Zero, GP00) } If (LEqual (Arg0, 0x04)) {} If (LEqual (Arg0, 0x05)) { Store (One, GP00) } } Method (\_WAK, 1, NotSerialized) { Store (0xFF, DBG1) SALD (0x00) ENFG () Store (0x2C, IND) Store (Zero, DAT) EXFG () Store (One, GP00) WBYT (0x5A, 0x5F, 0xFF) Notify (\_SB.PWRB, 0x02) } Scope (\_SI) { } OperationRegion (SM00, SystemIO, 0x5000, 0x01) Field (SM00, ByteAcc, NoLock, Preserve) { HSTS, 8 } OperationRegion (SM02, SystemIO, 0x5002, 0x01) Field (SM02, ByteAcc, NoLock, Preserve) { CTLR, 8 } OperationRegion (SM03, SystemIO, 0x5003, 0x01) Field (SM03, ByteAcc, NoLock, Preserve) { CMDR, 8 } OperationRegion (SM04, SystemIO, 0x5004, 0x01) Field (SM04, ByteAcc, NoLock, Preserve) { ADDR, 8 } OperationRegion (SM05, SystemIO, 0x5005, 0x01) Field (SM05, ByteAcc, NoLock, Preserve) { DAT0, 8 } OperationRegion (SM06, SystemIO, 0x5006, 0x01) Field (SM06, ByteAcc, NoLock, Preserve) { DAT1, 8 } Method (SWFS, 0, NotSerialized) { And (HSTS, 0x02, Local0) While (LEqual (Local0, Zero)) { Stall (0x01) And (HSTS, 0x02, Local0) } Store (0xFF, HSTS) } Method (SBYT, 2, NotSerialized) { Store (Arg0, ADDR) Store (Arg1, CMDR) Store (0xFF, HSTS) Store (0x44, CTLR) SWFS () } Method (WBYT, 3, NotSerialized) { Store (Arg0, ADDR) Store (Arg1, CMDR) Store (Arg2, DAT0) Store (0xFF, HSTS) Store (0x48, CTLR) SWFS () } Method (WWRD, 4, NotSerialized) { Store (Arg0, ADDR) Store (Arg1, CMDR) Store (Arg2, DAT0) Store (Arg3, DAT1) Store (0xFF, HSTS) Store (0x4C, CTLR) SWFS () } Method (RBYT, 2, NotSerialized) { Or (Arg0, 0x01, Local1) Store (Local1, ADDR) Store (Arg1, CMDR) Store (0xFF, HSTS) Store (0x48, CTLR) SWFS () Return (DAT0) } Method (RWRD, 2, NotSerialized) { Or (Arg0, 0x01, ADDR) Store (Arg1, CMDR) Store (0xFF, HSTS) Store (0x4C, CTLR) SWFS () Store (DAT0, Local0) ShiftLeft (DAT1, 0x08, Local1) Or (Local0, Local1, Local2) Return (Local2) } Scope (\_GPE) { } Scope (\_SB) { Device (PWRB) { Name (_HID, EisaId ("PNP0C0C")) Method (_STA, 0, NotSerialized) { Return (0x0B) } } Device (MEM) { Name (_HID, EisaId ("PNP0C01")) Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x000F0000, // Address Base 0x00004000, // Address Length _Y01) Memory32Fixed (ReadWrite, 0x000F4000, // Address Base 0x00004000, // Address Length _Y02) Memory32Fixed (ReadWrite, 0x000F8000, // Address Base 0x00004000, // Address Length _Y03) Memory32Fixed (ReadWrite, 0x000FC000, // Address Base 0x00004000, // Address Length _Y04) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y00) Memory32Fixed (ReadWrite, 0xFFFF0000, // Address Base 0x00010000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x000A0000, // Address Length ) Memory32Fixed (ReadWrite, 0x00100000, // Address Base 0x00000000, // Address Length _Y05) }) CreateDWordField (BUF0, \_SB.MEM._CRS._Y00._BAS, ACMM) CreateDWordField (BUF0, \_SB.MEM._CRS._Y01._BAS, RMA1) CreateDWordField (BUF0, \_SB.MEM._CRS._Y01._LEN, RSS1) CreateDWordField (BUF0, \_SB.MEM._CRS._Y02._BAS, RMA2) CreateDWordField (BUF0, \_SB.MEM._CRS._Y02._LEN, RSS2) CreateDWordField (BUF0, \_SB.MEM._CRS._Y03._BAS, RMA3) CreateDWordField (BUF0, \_SB.MEM._CRS._Y03._LEN, RSS3) CreateDWordField (BUF0, \_SB.MEM._CRS._Y04._BAS, RMA4) CreateDWordField (BUF0, \_SB.MEM._CRS._Y04._LEN, RSS4) CreateDWordField (BUF0, \_SB.MEM._CRS._Y05._LEN, EXTM) Subtract (AMEM, 0x00100000, EXTM) If (LNotEqual (ROM1, Zero)) { Store (RMA1, RMA2) ShiftLeft (ROM1, 0x08, Local0) Store (Local0, RMA1) ShiftLeft (RMS1, 0x08, Local0) Store (Local0, RSS1) Store (0x8000, RSS2) } If (LNotEqual (ROM2, Zero)) { Store (RMA2, RMA3) ShiftLeft (ROM2, 0x08, Local0) Store (Local0, RMA2) ShiftLeft (RMS2, 0x08, Local0) Store (Local0, RSS2) Store (0xC000, RSS3) } If (LNotEqual (ROM3, Zero)) { Store (RMA3, RMA4) ShiftLeft (ROM3, 0x08, Local0) Store (Local0, RMA3) ShiftLeft (RMS3, 0x08, Local0) Store (Local0, RSS3) Store (0x00010000, RSS4) } Store (AMEM, ACMM) Return (BUF0) } } Device (PCI0) { Name (_HID, EisaId ("PNP0A03")) Name (_ADR, 0x00) Method (_STA, 0, NotSerialized) { Return (0x0F) } Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0100, // 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 0x3FFF, // Range Maximum 0x0000, // Translation Offset 0x3300, // Length ,, , TypeStatic) IO (Decode16, 0x4000, // Range Minimum 0x4000, // Range Maximum 0x01, // Alignment 0x42, // Length ) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x4042, // Range Minimum 0x4FFF, // Range Maximum 0x0000, // Translation Offset 0x0FBE, // Length ,, , TypeStatic) IO (Decode16, 0x5000, // Range Minimum 0x5000, // Range Maximum 0x01, // Alignment 0x10, // Length ) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x5010, // Range Minimum 0xFFFF, // Range Maximum 0x0000, // Translation Offset 0xAFF0, // Length ,, , TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000A0000, // Range Minimum 0x000C7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00028000, // Length ,, _Y06, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00100000, // Range Minimum 0xFFEFFFFF, // Range Maximum 0x00000000, // Translation Offset 0xFFF00000, // Length ,, _Y07, AddressRangeMemory, TypeStatic) }) CreateDWordField (BUF0, \_SB.PCI0._CRS._Y06._MAX, VMAX) CreateDWordField (BUF0, \_SB.PCI0._CRS._Y06._LEN, VLEN) ShiftLeft (VGA1, 0x09, Local0) Add (Local0, 0x000BFFFF, VMAX) Add (Local0, 0x00020000, VLEN) CreateDWordField (BUF0, \_SB.PCI0._CRS._Y07._MIN, TCMM) CreateDWordField (BUF0, \_SB.PCI0._CRS._Y07._LEN, TOMM) Add (AMEM, 0x00010000, TCMM) Subtract (0xFFF00000, TCMM, TOMM) Return (BUF0) } Name (_PRT, Package (0x20) { Package (0x04) { 0x0013FFFF, 0x00, \_SB.PCI0.ISA.LNKB, 0x00 }, Package (0x04) { 0x0013FFFF, 0x01, \_SB.PCI0.ISA.LNKA, 0x00 }, Package (0x04) { 0x0013FFFF, 0x02, \_SB.PCI0.ISA.LNKD, 0x00 }, Package (0x04) { 0x0013FFFF, 0x03, \_SB.PCI0.ISA.LNKC, 0x00 }, Package (0x04) { 0x000EFFFF, 0x00, \_SB.PCI0.ISA.LNKA, 0x00 }, Package (0x04) { 0x000EFFFF, 0x01, \_SB.PCI0.ISA.LNKB, 0x00 }, Package (0x04) { 0x000EFFFF, 0x02, \_SB.PCI0.ISA.LNKC, 0x00 }, Package (0x04) { 0x000EFFFF, 0x03, \_SB.PCI0.ISA.LNKD, 0x00 }, Package (0x04) { 0x0010FFFF, 0x00, \_SB.PCI0.ISA.LNKB, 0x00 }, Package (0x04) { 0x0010FFFF, 0x01, \_SB.PCI0.ISA.LNKC, 0x00 }, Package (0x04) { 0x0010FFFF, 0x02, \_SB.PCI0.ISA.LNKD, 0x00 }, Package (0x04) { 0x0010FFFF, 0x03, \_SB.PCI0.ISA.LNKA, 0x00 }, Package (0x04) { 0x0012FFFF, 0x00, \_SB.PCI0.ISA.LNKC, 0x00 }, Package (0x04) { 0x0012FFFF, 0x01, \_SB.PCI0.ISA.LNKD, 0x00 }, Package (0x04) { 0x0012FFFF, 0x02, \_SB.PCI0.ISA.LNKA, 0x00 }, Package (0x04) { 0x0012FFFF, 0x03, \_SB.PCI0.ISA.LNKB, 0x00 }, Package (0x04) { 0x0014FFFF, 0x00, \_SB.PCI0.ISA.LNKB, 0x00 }, Package (0x04) { 0x0014FFFF, 0x01, \_SB.PCI0.ISA.LNKA, 0x00 }, Package (0x04) { 0x0014FFFF, 0x02, \_SB.PCI0.ISA.LNKD, 0x00 }, Package (0x04) { 0x0014FFFF, 0x03, \_SB.PCI0.ISA.LNKC, 0x00 }, Package (0x04) { 0x000CFFFF, 0x00, \_SB.PCI0.ISA.LNKC, 0x00 }, Package (0x04) { 0x000CFFFF, 0x01, \_SB.PCI0.ISA.LNKD, 0x00 }, Package (0x04) { 0x000CFFFF, 0x02, \_SB.PCI0.ISA.LNKA, 0x00 }, Package (0x04) { 0x000CFFFF, 0x03, \_SB.PCI0.ISA.LNKB, 0x00 }, Package (0x04) { 0x0007FFFF, 0x00, \_SB.PCI0.ISA.LNKA, 0x00 }, Package (0x04) { 0x0007FFFF, 0x01, \_SB.PCI0.ISA.LNKB, 0x00 }, Package (0x04) { 0x0007FFFF, 0x02, \_SB.PCI0.ISA.LNKC, 0x00 }, Package (0x04) { 0x0007FFFF, 0x03, \_SB.PCI0.ISA.LNKD, 0x00 }, Package (0x04) { 0x0001FFFF, 0x00, \_SB.PCI0.ISA.LNKA, 0x00 }, Package (0x04) { 0x0001FFFF, 0x01, \_SB.PCI0.ISA.LNKB, 0x00 }, Package (0x04) { 0x0001FFFF, 0x02, \_SB.PCI0.ISA.LNKC, 0x00 }, Package (0x04) { 0x0001FFFF, 0x03, \_SB.PCI0.ISA.LNKD, 0x00 } }) Device (FAN0) { Name (_HID, EisaId ("PNP0C0B")) } Device (PX40) { Name (_ADR, 0x00070000) OperationRegion (PIRQ, PCI_Config, 0x60, 0x04) Scope (\) { Field (\_SB.PCI0.PX40.PIRQ, ByteAcc, NoLock, Preserve) { PIRA, 8, PIRB, 8, PIRC, 8, PIRD, 8 } } } Device (USB0) { Name (_ADR, 0x00070002) Name (_PRW, Package (0x02) { 0x08, 0x04 }) } Device (PX43) { Name (_ADR, 0x00070003) } Device (ISA) { Name (_ADR, 0x00070000) Method (_STA, 0, NotSerialized) { Return (0x0B) } Device (LNKA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { And (PIRA, 0x80, Local0) If (LEqual (Local0, 0x80)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (BUFA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,10,11,12,14,15} }) Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x01, Local3) And (PIRA, 0x0F, Local1) Store (Local1, Local2) If (LGreater (Local1, 0x08)) { Subtract (Local1, 0x08, Local1) } ShiftLeft (Local3, Local1, Local3) Not (Local3, Local3) If (LGreater (Local2, 0x08)) { And (ELC2, Local3, ELC2) } Else { And (ELC1, Local3, ELC1) } Or (PIRA, 0x80, PIRA) } Method (_CRS, 0, NotSerialized) { Name (BUFA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, _Y08) {} }) CreateByteField (BUFA, \_SB.PCI0.ISA.LNKA._CRS._Y08._INT, IRA1) CreateByteField (BUFA, 0x02, IRA2) Store (0x00, Local3) Store (0x00, Local4) And (PIRA, 0x8F, Local1) If (LLess (Local1, 0x80)) { And (Local1, 0x0F, Local1) If (LGreater (Local1, 0x07)) { Subtract (Local1, 0x08, Local2) ShiftLeft (One, Local2, Local4) } Else { If (LGreater (Local1, 0x00)) { ShiftLeft (One, Local1, Local3) } } Store (Local3, IRA1) Store (Local4, IRA2) } Return (BUFA) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRA1) CreateByteField (Arg0, 0x02, IRA2) ShiftLeft (IRA2, 0x08, Local0) Or (Local0, IRA1, Local0) Store (0x00, Local1) ShiftRight (Local0, 0x01, Local0) While (LGreater (Local0, 0x00)) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } And (PIRA, 0x70, Local0) Or (Local1, Local0, PIRA) } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { And (PIRB, 0x80, Local0) If (LEqual (Local0, 0x80)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (BUFB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,10,11,12,14,15} }) Return (BUFB) } Method (_DIS, 0, NotSerialized) { Store (0x01, Local3) And (PIRB, 0x0F, Local1) Store (Local1, Local2) If (LGreater (Local1, 0x08)) { Subtract (Local1, 0x08, Local1) } ShiftLeft (Local3, Local1, Local3) Not (Local3, Local3) If (LGreater (Local2, 0x08)) { And (ELC2, Local3, ELC2) } Else { And (ELC1, Local3, ELC1) } Or (PIRB, 0x80, PIRB) } Method (_CRS, 0, NotSerialized) { Name (BUFB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, _Y09) {} }) CreateByteField (BUFB, \_SB.PCI0.ISA.LNKB._CRS._Y09._INT, IRB1) CreateByteField (BUFB, 0x02, IRB2) Store (0x00, Local3) Store (0x00, Local4) And (PIRB, 0x8F, Local1) If (LLess (Local1, 0x80)) { And (Local1, 0x0F, Local1) If (LGreater (Local1, 0x07)) { Subtract (Local1, 0x08, Local2) ShiftLeft (One, Local2, Local4) } Else { If (LGreater (Local1, 0x00)) { ShiftLeft (One, Local1, Local3) } } Store (Local3, IRB1) Store (Local4, IRB2) } Return (BUFB) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRB1) CreateByteField (Arg0, 0x02, IRB2) ShiftLeft (IRB2, 0x08, Local0) Or (Local0, IRB1, Local0) Store (0x00, Local1) ShiftRight (Local0, 0x01, Local0) While (LGreater (Local0, 0x00)) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } And (PIRB, 0x70, Local0) Or (Local1, Local0, PIRB) } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { And (PIRC, 0x80, Local0) If (LEqual (Local0, 0x80)) { Return (0x09) } Else { Return (0x0B) } } Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,10,11,12,14,15} }) Method (_DIS, 0, NotSerialized) { Store (0x01, Local3) And (PIRC, 0x0F, Local1) Store (Local1, Local2) If (LGreater (Local1, 0x08)) { Subtract (Local1, 0x08, Local1) } ShiftLeft (Local3, Local1, Local3) Not (Local3, Local3) If (LGreater (Local2, 0x08)) { And (ELC2, Local3, ELC2) } Else { And (ELC1, Local3, ELC1) } Or (PIRC, 0x80, PIRC) } Method (_CRS, 0, NotSerialized) { Name (BUFC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, _Y0A) {} }) CreateByteField (BUFC, \_SB.PCI0.ISA.LNKC._CRS._Y0A._INT, IRC1) CreateByteField (BUFC, 0x02, IRC2) Store (0x00, Local3) Store (0x00, Local4) And (PIRC, 0x8F, Local0) If (LLess (Local0, 0x80)) { And (Local0, 0x0F, Local0) If (LGreater (Local0, 0x07)) { Subtract (Local0, 0x08, Local2) ShiftLeft (One, Local2, Local4) } Else { If (LGreater (Local0, 0x00)) { ShiftLeft (One, Local0, Local3) } } Store (Local3, IRC1) Store (Local4, IRC2) } Return (BUFC) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRC1) CreateByteField (Arg0, 0x02, IRC2) ShiftLeft (IRC2, 0x08, Local0) Or (Local0, IRC1, Local0) Store (0x00, Local1) ShiftRight (Local0, 0x01, Local0) While (LGreater (Local0, 0x00)) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } And (PIRC, 0x70, Local0) Or (Local1, Local0, PIRC) } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Method (_STA, 0, NotSerialized) { And (PIRD, 0x80, Local0) If (LEqual (Local0, 0x80)) { Return (0x09) } Else { Return (0x0B) } } Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,10,11,12,14,15} }) Method (_DIS, 0, NotSerialized) { Store (0x01, Local3) And (PIRD, 0x0F, Local1) Store (Local1, Local2) If (LGreater (Local1, 0x08)) { Subtract (Local1, 0x08, Local1) } ShiftLeft (Local3, Local1, Local3) Not (Local3, Local3) If (LGreater (Local2, 0x08)) { And (ELC2, Local3, ELC2) } Else { And (ELC1, Local3, ELC1) } Or (PIRD, 0x80, PIRD) } Method (_CRS, 0, NotSerialized) { Name (BUFD, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, _Y0B) {} }) CreateByteField (BUFD, \_SB.PCI0.ISA.LNKD._CRS._Y0B._INT, IRD1) CreateByteField (BUFD, 0x02, IRD2) Store (0x00, Local3) Store (0x00, Local4) And (PIRD, 0x8F, Local0) If (LLess (Local0, 0x80)) { And (Local0, 0x0F, Local0) If (LGreater (Local0, 0x07)) { Subtract (Local0, 0x08, Local2) ShiftLeft (One, Local2, Local4) } Else { If (LGreater (Local0, 0x00)) { ShiftLeft (One, Local0, Local3) } } Store (Local3, IRD1) Store (Local4, IRD2) } Return (BUFD) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRD1) CreateByteField (Arg0, 0x02, IRD2) ShiftLeft (IRD2, 0x08, Local0) Or (Local0, IRD1, Local0) Store (0x00, Local1) ShiftRight (Local0, 0x01, Local0) While (LGreater (Local0, 0x00)) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } And (PIRD, 0x70, Local0) Or (Local1, Local0, PIRD) } } Device (SYSR) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x01) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0010, // Range Minimum 0x0010, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x0022, // Range Minimum 0x0022, // Range Maximum 0x01, // Alignment 0x1E, // Length ) IO (Decode16, 0x0044, // Range Minimum 0x0044, // Range Maximum 0x01, // Alignment 0x1C, // Length ) IO (Decode16, 0x0062, // Range Minimum 0x0062, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0065, // Range Minimum 0x0065, // Range Maximum 0x01, // Alignment 0x0B, // Length ) IO (Decode16, 0x0074, // Range Minimum 0x0074, // Range Maximum 0x01, // Alignment 0x0C, // Length ) IO (Decode16, 0x0091, // Range Minimum 0x0091, // Range Maximum 0x01, // Alignment 0x03, // Length ) IO (Decode16, 0x00A2, // Range Minimum 0x00A2, // Range Maximum 0x01, // Alignment 0x1E, // Length ) IO (Decode16, 0x00E0, // Range Minimum 0x00E0, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x03F0, // Range Minimum 0x03F0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0295, // Range Minimum 0x0295, // Range Maximum 0x01, // Alignment 0x02, // 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 (DMA1) { Name (_HID, EisaId ("PNP0200")) Name (_CRS, ResourceTemplate () { DMA (Compatibility, BusMaster, Transfer8, ) {4} IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x0080, // Range Minimum 0x0080, // Range Maximum 0x01, // Alignment 0x11, // Length ) IO (Decode16, 0x0094, // Range Minimum 0x0094, // Range Maximum 0x01, // Alignment 0x0C, // Length ) IO (Decode16, 0x00C0, // Range Minimum 0x00C0, // Range Maximum 0x01, // Alignment 0x20, // Length ) }) } Device (TMR) { Name (_HID, EisaId ("PNP0100")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {0} }) } Device (RTC) { Name (_HID, EisaId ("PNP0B00")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x00, // Alignment 0x04, // Length ) IRQNoFlags () {8} }) } Device (SPKR) { Name (_HID, EisaId ("PNP0800")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x01, // Alignment 0x01, // Length ) }) } Device (COPR) { Name (_HID, EisaId ("PNP0C04")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x00F0, // Range Minimum 0x00F0, // Range Maximum 0x01, // Alignment 0x10, // Length ) IRQNoFlags () {13} }) } OperationRegion (WIN1, SystemIO, 0x03F0, 0x02) Field (WIN1, ByteAcc, NoLock, Preserve) { INDX, 8, DATA, 8 } IndexField (INDX, DATA, ByteAcc, NoLock, Preserve) { Offset (0x02), CFG, 8, Offset (0x07), LDN, 8, Offset (0x20), IDHI, 8, IDLO, 8, POWC, 8, Offset (0x30), ACTR, 8, Offset (0x60), IOAH, 8, IOAL, 8, Offset (0x70), INTR, 8, Offset (0x72), INT1, 8, Offset (0x74), DMCH, 8, Offset (0xC0), GP40, 8, Offset (0xF0), OPT1, 8, OPT2, 8, OPT3, 8 } Method (ENFG, 0, NotSerialized) { Store (0x87, INDX) Store (0x87, INDX) } Method (EXFG, 0, NotSerialized) { Store (0xAA, INDX) } Device (FDC0) { Name (_HID, EisaId ("PNP0700")) Method (_STA, 0, NotSerialized) { ENFG () Store (Zero, LDN) If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x05) } Else { EXFG () Return (0x00) } } } Method (_DIS, 0, NotSerialized) { ENFG () Store (0x00, LDN) Store (Zero, ACTR) EXFG () } Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x03F2, // Range Minimum 0x03F2, // Range Maximum 0x01, // Alignment 0x04, // Length _Y0C) IO (Decode16, 0x03F7, // Range Minimum 0x03F7, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {6} DMA (Compatibility, NotBusMaster, Transfer8, ) {2} }) CreateByteField (BUF0, \_SB.PCI0.ISA.FDC0._CRS._Y0C._MIN, IOLO) CreateByteField (BUF0, 0x03, IOHI) CreateByteField (BUF0, \_SB.PCI0.ISA.FDC0._CRS._Y0C._MAX, IORL) CreateByteField (BUF0, 0x05, IORH) ENFG () EXFG () Return (BUF0) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x03F2, // Range Minimum 0x03F2, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x03F7, // Range Minimum 0x03F7, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {6} DMA (Compatibility, NotBusMaster, Transfer8, ) {2} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x19, IRQL) CreateByteField (Arg0, 0x1C, DMAV) ENFG () Store (Zero, LDN) Store (One, ACTR) EXFG () } } Device (UAR1) { Name (_HID, EisaId ("PNP0501")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { ENFG () Store (0x02, LDN) If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } EXFG () } Method (_DIS, 0, NotSerialized) { ENFG () Store (0x02, LDN) Store (Zero, ACTR) EXFG () } Method (_CRS, 0, NotSerialized) { Name (BUF1, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x08, // Length _Y0D) IRQNoFlags (_Y0E) {} }) CreateByteField (BUF1, \_SB.PCI0.ISA.UAR1._CRS._Y0D._MIN, IOLO) CreateByteField (BUF1, 0x03, IOHI) CreateByteField (BUF1, \_SB.PCI0.ISA.UAR1._CRS._Y0D._MAX, IORL) CreateByteField (BUF1, 0x05, IORH) CreateByteField (BUF1, \_SB.PCI0.ISA.UAR1._CRS._Y0E._INT, IRQL) ENFG () Store (0x02, LDN) Store (IOAL, IOLO) Store (IOAL, IORL) Store (IOAH, IOHI) Store (IOAH, IORH) Store (One, Local0) ShiftLeft (Local0, INTR, IRQL) EXFG () Return (BUF1) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x00, // Alignment 0x08, // Length ) IRQNoFlags () {4} } StartDependentFnNoPri () { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x00, // Alignment 0x08, // Length ) IRQNoFlags () {3} } StartDependentFnNoPri () { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x00, // Alignment 0x08, // Length ) IRQNoFlags () {4} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x00, // Alignment 0x08, // Length ) IRQNoFlags () {3} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateByteField (Arg0, 0x09, IRQL) ENFG () Store (0x02, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetRightBit (IRQL, Local0) Subtract (Local0, 0x01, INTR) EXFG () } } Device (COMB) { Name (_HID, EisaId ("PNP0501")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { ENFG () Store (0x03, LDN) If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } } Method (_DIS, 0, NotSerialized) { ENFG () Store (0x03, LDN) And (OPT2, 0x38, Local0) If (LEqual (Local0, 0x00)) { Store (Zero, ACTR) } EXFG () } Method (_CRS, 0, NotSerialized) { Name (BUF2, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x08, // Length _Y0F) IRQNoFlags (_Y10) {4} }) CreateByteField (BUF2, \_SB.PCI0.ISA.COMB._CRS._Y0F._MIN, IOLO) CreateByteField (BUF2, 0x03, IOHI) CreateByteField (BUF2, \_SB.PCI0.ISA.COMB._CRS._Y0F._MAX, IORL) CreateByteField (BUF2, 0x05, IORH) CreateByteField (BUF2, \_SB.PCI0.ISA.COMB._CRS._Y10._INT, IRQL) ENFG () Store (0x03, LDN) Store (One, ACTR) Store (IOAL, IOLO) Store (IOAL, IORL) Store (IOAH, IOHI) Store (IOAH, IORH) Store (One, Local0) ShiftLeft (Local0, INTR, IRQL) EXFG () Return (BUF2) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x00, // Alignment 0x08, // Length ) IRQNoFlags () {4} } StartDependentFnNoPri () { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x00, // Alignment 0x08, // Length ) IRQNoFlags () {3} } StartDependentFnNoPri () { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x00, // Alignment 0x08, // Length ) IRQNoFlags () {4} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x00, // Alignment 0x08, // Length ) IRQNoFlags () {3} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateByteField (Arg0, 0x09, IRQL) ENFG () Store (0x03, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetRightBit (IRQL, Local0) Subtract (Local0, 0x01, INTR) EXFG () } } Device (LPT) { Name (_HID, EisaId ("PNP0400")) Method (_STA, 0, NotSerialized) { ENFG () Store (0x01, LDN) And (OPT1, 0x02, Local0) If (LNotEqual (Local0, 0x02)) { If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } } Else { EXFG () Return (0x00) } } Method (_DIS, 0, NotSerialized) { ENFG () Store (0x01, LDN) Store (Zero, ACTR) EXFG () } Method (_CRS, 0, NotSerialized) { Name (BUF5, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y11) IRQNoFlags (_Y12) {} }) CreateByteField (BUF5, \_SB.PCI0.ISA.LPT._CRS._Y11._MIN, IOLO) CreateByteField (BUF5, 0x03, IOHI) CreateByteField (BUF5, \_SB.PCI0.ISA.LPT._CRS._Y11._MAX, IORL) CreateByteField (BUF5, 0x05, IORH) CreateByteField (BUF5, \_SB.PCI0.ISA.LPT._CRS._Y11._LEN, IOLE) CreateByteField (BUF5, \_SB.PCI0.ISA.LPT._CRS._Y12._INT, IRQL) ENFG () Store (0x01, LDN) Store (IOAL, IOLO) Store (IOLO, IORL) Store (IOAH, IOHI) Store (IOHI, IORH) If (LEqual (IOLO, 0xBC)) { Store (0x04, IOLE) } Else { Store (0x08, IOLE) } Store (One, Local0) Store (INTR, Local5) ShiftLeft (Local0, Local5, IRQL) Store (One, ACTR) EXFG () Return (BUF5) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x00, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,7} } StartDependentFnNoPri () { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x00, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,7} } StartDependentFnNoPri () { IO (Decode16, 0x03BC, // Range Minimum 0x03BC, // Range Maximum 0x00, // Alignment 0x04, // Length ) IRQNoFlags () {3,4,5,7} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateByteField (Arg0, 0x04, IORL) CreateByteField (Arg0, 0x05, IORH) CreateByteField (Arg0, 0x09, IRQL) ENFG () Store (0x01, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetLeftBit (IRQL, Local0) Subtract (Local0, 0x01, Local0) Store (Local0, INTR) EXFG () } } Device (ECP) { Name (_HID, EisaId ("PNP0401")) Method (_STA, 0, NotSerialized) { ENFG () Store (0x01, LDN) And (OPT1, 0x02, Local0) If (LEqual (Local0, 0x02)) { If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } } Else { EXFG () Return (0x00) } } Method (_DIS, 0, NotSerialized) { ENFG () Store (0x01, LDN) Store (Zero, ACTR) EXFG () } Method (_CRS, 0, NotSerialized) { Name (BUF6, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x04, // Length _Y13) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x04, // Length _Y14) IRQNoFlags (_Y15) {} DMA (Compatibility, NotBusMaster, Transfer8, _Y16) {} }) CreateByteField (BUF6, \_SB.PCI0.ISA.ECP._CRS._Y13._MIN, IOLO) CreateByteField (BUF6, 0x03, IOHI) CreateByteField (BUF6, \_SB.PCI0.ISA.ECP._CRS._Y13._MAX, IORL) CreateByteField (BUF6, 0x05, IORH) CreateByteField (BUF6, \_SB.PCI0.ISA.ECP._CRS._Y14._MIN, IOEL) CreateByteField (BUF6, 0x0B, IOEH) CreateByteField (BUF6, \_SB.PCI0.ISA.ECP._CRS._Y14._MAX, IOML) CreateByteField (BUF6, 0x0D, IOMH) CreateByteField (BUF6, \_SB.PCI0.ISA.ECP._CRS._Y15._INT, IRQL) CreateByteField (BUF6, \_SB.PCI0.ISA.ECP._CRS._Y16._DMA, DMAC) ENFG () Store (0x01, LDN) Store (One, ACTR) Store (IOAL, Local2) Store (Local2, IOLO) Store (IOAH, Local3) Store (Local3, IOHI) Or (Local3, 0x04, Local3) Store (Local3, IOEH) Store (Local3, IOMH) Store (IOLO, IORL) Store (IOLO, IOEL) Store (IOLO, IOML) Store (IOHI, IORH) Store (One, Local0) Store (INTR, Local5) ShiftLeft (Local0, Local5, IRQL) Store (One, Local0) Store (DMCH, Local5) ShiftLeft (Local0, Local5, DMAC) EXFG () Return (BUF6) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x00, // Alignment 0x08, // Length ) IO (Decode16, 0x0778, // Range Minimum 0x0778, // Range Maximum 0x00, // Alignment 0x04, // Length ) IRQNoFlags () {4,5,7} DMA (Compatibility, NotBusMaster, Transfer8, ) {0,1,3} } StartDependentFnNoPri () { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x00, // Alignment 0x08, // Length ) IO (Decode16, 0x0678, // Range Minimum 0x0678, // Range Maximum 0x00, // Alignment 0x04, // Length ) IRQNoFlags () {3,4,5,7} DMA (Compatibility, NotBusMaster, Transfer8, ) {0,1,3} } StartDependentFnNoPri () { IO (Decode16, 0x03BC, // Range Minimum 0x03BC, // Range Maximum 0x00, // Alignment 0x04, // Length ) IO (Decode16, 0x07BC, // Range Minimum 0x07BC, // Range Maximum 0x00, // Alignment 0x04, // Length ) IRQNoFlags () {4,5,7} DMA (Compatibility, NotBusMaster, Transfer8, ) {0,1,3} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateByteField (Arg0, 0x11, IRQL) CreateByteField (Arg0, 0x14, DMAC) ENFG () Store (0x01, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetLeftBit (IRQL, Local0) Subtract (Local0, 0x01, Local0) Store (Local0, INTR) FindSetLeftBit (DMAC, Local1) Subtract (Local1, 0x01, DMCH) EXFG () } } OperationRegion (\GRAM, SystemMemory, 0x0400, 0x0100) Field (\GRAM, ByteAcc, NoLock, Preserve) { Offset (0x10), FLG0, 8 } Device (PS2M) { Name (_HID, EisaId ("PNP0F13")) Method (_STA, 0, NotSerialized) { And (FLG0, 0x04, Local0) If (LEqual (Local0, 0x04)) { Return (0x0F) } Else { Return (0x00) } } Method (_CRS, 0, NotSerialized) { Name (BUFM, ResourceTemplate () { IRQNoFlags () {12} }) Return (BUFM) } } Device (PS2K) { Name (_HID, EisaId ("PNP0303")) Method (_STA, 0, NotSerialized) { ENFG () Store (0x05, LDN) If (ACTR) { EXFG () Return (0x0F) } Else { EXFG () Return (0x00) } } Method (_CRS, 0, NotSerialized) { Name (BUF7, ResourceTemplate () { 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} }) ENFG () Store (0x05, LDN) EXFG () Return (BUF7) } } } } } }