/* * Intel ACPI Component Architecture * AML Disassembler version 20041119 * * Disassembly of nve.dsdt, Thu Aug 4 09:56:39 2005 */ DefinitionBlock ("DSDT.aml", "DSDT", 1, "NVIDIA", "AWRDACPI", 4096) { Scope (\_PR) { Processor (\_PR.CPU0, 0x00, 0x00000000, 0x00) {} } Name (\_S0, Package (0x04) { 0x00, 0x00, 0x00, 0x00 }) Name (\_S1, Package (0x04) { 0x01, 0x01, 0x00, 0x00 }) Name (\SS3, Package (0x04) { 0x05, 0x05, 0x00, 0x00 }) Name (\_S4, Package (0x04) { 0x06, 0x06, 0x00, 0x00 }) Name (\_S5, Package (0x04) { 0x07, 0x07, 0x00, 0x00 }) OperationRegion (\DEBG, SystemIO, 0x80, 0x01) Field (\DEBG, ByteAcc, NoLock, Preserve) { DBG1, 8 } OperationRegion (Z002, SystemIO, 0x21, 0x01) Field (Z002, ByteAcc, NoLock, Preserve) { Z000, 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 (\PM1S, SystemIO, 0x4000, 0x02) Field (\PM1S, ByteAcc, NoLock, Preserve) { Offset (0x01), PBTS, 1, , 1, RTCS, 1, , 4, WAKS, 1 } OperationRegion (ELCR, SystemIO, 0x04D0, 0x02) Field (ELCR, ByteAcc, NoLock, Preserve) { ELC1, 8, ELC2, 8 } OperationRegion (\STUS, SystemIO, 0x4400, 0x04) Field (\STUS, ByteAcc, NoLock, Preserve) { G_ST, 32 } OperationRegion (\SMIS, SystemIO, 0x4020, 0x04) Field (\SMIS, ByteAcc, NoLock, Preserve) { P_20, 32 } OperationRegion (\SMIC, SystemIO, 0x442E, 0x01) Field (\SMIC, ByteAcc, NoLock, Preserve) { SCP, 8 } OperationRegion (\GP1, SystemIO, 0x44C0, 0x32) Field (\GP1, ByteAcc, NoLock, Preserve) { GP00, 8, GP01, 8, GP02, 8, GP03, 8, GP04, 8, GP05, 8, GP06, 8, GP07, 8, GP08, 8, GP09, 8, GP10, 8, GP11, 8, GP12, 8, GP13, 8, GP14, 8, GP15, 8, GP16, 8, GP17, 8, GP18, 8, GP19, 8, GP20, 8, GP21, 8, GP22, 8, Offset (0x18), GP24, 8, GP25, 8, GP26, 8, GP27, 8, GP28, 8, GP29, 8, GP30, 8, GP31, 8, GP32, 8, GP33, 8, GP34, 8, GP35, 8, GP36, 8, GP37, 8, GP38, 8, GP39, 8, GG40, 8, GP41, 8, GP42, 8, GP43, 8, GP44, 8, GP45, 8, GP46, 8, GP47, 8, GP48, 8, GP49, 8 } Name (OSFX, 0x01) Name (OSFL, 0x01) Method (STRC, 2, NotSerialized) { If (LNot (LEqual (SizeOf (Arg0), SizeOf (Arg1)))) { Return (0x00) } Add (SizeOf (Arg0), 0x01, Local0) Name (BUF0, Buffer (Local0) {}) Name (BUF1, Buffer (Local0) {}) Store (Arg0, BUF0) Store (Arg1, BUF1) While (Local0) { Decrement (Local0) If (LNot (LEqual (DerefOf (Index (BUF0, Local0)), DerefOf (Index (BUF1, Local0))))) { Return (Zero) } } Return (One) } OperationRegion (RTCM, SystemIO, 0x70, 0x02) Field (RTCM, ByteAcc, NoLock, Preserve) { CMIN, 8, CMDA, 8 } IndexField (CMIN, CMDA, ByteAcc, NoLock, Preserve) { Offset (0x0F), SHUT, 8 } OperationRegion (INFO, SystemMemory, 0x000FF840, 0x01) Field (INFO, ByteAcc, NoLock, Preserve) { KBDI, 1, RTCW, 1, PS2F, 1, IRFL, 2, DISE, 1, SSHU, 1 } 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) } Scope (\) { Name (PICF, 0x00) Method (_PIC, 1, NotSerialized) { Store (Arg0, PICF) } } Name (SID4, 0x00) Name (SLG0, 0x00) Name (SLG1, 0x00) Name (SLG2, 0x00) Name (SLG3, 0x00) Name (SLG4, 0x00) Name (SLG5, 0x00) Name (SLG6, 0x00) Name (SLG7, 0x00) Name (SLG8, 0x00) Name (SLG9, 0x00) Name (SLGA, 0x00) Name (SID5, 0x00) Name (SSM0, 0x00) Name (SSM1, 0x00) Name (SSM2, 0x00) Name (SSM3, 0x00) Name (SSM4, 0x00) Name (SUA0, 0x00) Name (SUB0, 0x00) Name (SX, 0x00) Name (SFLG, 0x00) Name (SID0, 0x00) Name (SID1, 0x00) Name (SID2, 0x00) Name (SID3, 0x00) Method (\_PTS, 1, NotSerialized) { Store (Arg0, Local0) Store (Local0, SX) Or (Arg0, 0xF0, Local0) Store (Local0, DBG1) \_SB.PCI0.OSTP () Store (\_SB.PCI0.IDE0.ID20, SID0) Store (\_SB.PCI0.IDE0.IDTS, SID1) Store (\_SB.PCI0.IDE0.IDTP, SID2) Store (\_SB.PCI0.IDE0.ID22, SID3) Store (\_SB.PCI0.IDE0.UMSS, SID4) Store (\_SB.PCI0.IDE0.UMSP, SID5) If (LEqual (Arg0, 0x01)) { Store (\_SB.PCI0.CTL0, Local0) Or (Local0, 0x04000000, Local0) Store (Local0, \_SB.PCI0.CTL0) } If (LEqual (Arg0, 0x03)) { Store (\_SB.PCI0.CTL0, Local0) Or (Local0, 0x04000000, Local0) Store (Local0, \_SB.PCI0.CTL0) } If (LEqual (Arg0, 0x04)) {} If (LEqual (Arg0, 0x05)) { If (LNot (LEqual (OSFL, 0x00))) { Sleep (0x01F4) } } If (LEqual (Arg0, 0x04)) { If (LNot (LEqual (OSFL, 0x00))) { Sleep (0x01F4) } } } Method (\_WAK, 1, NotSerialized) { Store (0xFF, DBG1) Store (0x00, SFLG) If (LEqual (RTCW, 0x00)) { Notify (\_SB.PWRB, 0x02) } Notify (\_SB.PCI0.USB0, 0x00) Notify (\_SB.PCI0.USB1, 0x00) Store (\_SB.PCI0.CTL0, Local0) And (Local0, 0xFBFFFFFF, Local0) Store (Local0, \_SB.PCI0.CTL0) If (LNot (LLess (OSFL, 0x01))) { Store (0x00, \_SB.PCI0.SMB0.SMPM) Store (0x5000, \_SB.PCI0.SMB0.SB1) Store (0x5100, \_SB.PCI0.SMB0.SB2) } } Scope (\_SI) { Method (_MSG, 1, NotSerialized) { Store ("==== MSG Working ====", Debug) } Method (_SST, 1, NotSerialized) { Store ("==== SST Working ====", Debug) } } OperationRegion (TEMM, SystemMemory, 0x000FF810, 0x0C) Field (TEMM, WordAcc, NoLock, Preserve) { TP1H, 16, TP1L, 16, TP2H, 16, TP2L, 16, TRPC, 16, SENF, 16 } Name (TVAR, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00, 0x00 }) CreateByteField (TVAR, 0x00, PLCY) CreateWordField (TVAR, 0x01, CTOS) CreateWordField (TVAR, 0x03, CTHY) Name (TBUF, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) CreateByteField (TBUF, 0x00, DB00) CreateByteField (TBUF, 0x01, DB01) CreateWordField (TBUF, 0x00, DW00) CreateWordField (TBUF, 0x02, DW01) CreateDWordField (TBUF, 0x00, DATD) OperationRegion (IP, SystemIO, 0x0295, 0x02) Field (IP, ByteAcc, NoLock, Preserve) { INDS, 8, DATS, 8 } Method (SCFG, 1, NotSerialized) { SBYT (0x40, Arg0) } Method (STOS, 3, NotSerialized) { Store (GBYT (0x4E), Local0) Or (Local0, 0x01, Local1) SBYT (0x4E, Local1) SBYT (0x55, Arg1) SBYT (0x56, Arg0) SBYT (0x4E, Local0) } Method (STHY, 3, NotSerialized) { Store (GBYT (0x4E), Local0) Or (Local0, 0x01, Local1) SBYT (0x4E, Local1) SBYT (0x53, Arg1) SBYT (0x54, Arg0) SBYT (0x4E, Local0) } Method (RTMP, 0, NotSerialized) { Store (GBYT (0x4E), Local0) Or (Local0, 0x01, Local1) SBYT (0x4E, Local1) Store (GBYT (0x50), Local1) Store (GBYT (0x51), Local2) ShiftLeft (Local1, 0x08, Local1) Or (Local1, Local2, Local3) ShiftRight (Local3, 0x07, Local3) ShiftLeft (Local3, 0x02, Local1) Add (Local3, Local1, Local3) Add (Local3, 0x0AAC, Local3) If (LGreater (Local3, 0x0E8A)) { Store (0x0AAC, Local3) } SBYT (0x4E, Local0) Return (Local3) } Method (SBYT, 2, NotSerialized) { Store (Arg0, INDS) Store (Arg1, DATS) } Method (GBYT, 1, NotSerialized) { Store (Arg0, INDS) Store (DATS, Local7) Return (Local7) } Scope (\_TZ) { Device (FAN) { Name (_HID, EisaId ("PNP0C0B")) Method (_INI, 0, NotSerialized) { Store (TP1H, CTOS) Store (TP1L, CTHY) } } ThermalZone (THRM) { Name (_AL0, Package (0x01) { FAN }) Method (_AC0, 0, NotSerialized) { If (Or (PLCY, PLCY, Local7)) { Return (TP2H) } Else { Return (TP1H) } } Name (_PSL, Package (0x01) { \_PR.CPU0 }) Name (_TSP, 0x3C) Name (_TC1, 0x04) Name (_TC2, 0x03) Method (_PSV, 0, NotSerialized) { If (Or (PLCY, PLCY, Local7)) { Return (TP1H) } Else { Return (TP2H) } } Method (_CRT, 0, NotSerialized) { Return (TRPC) } Method (_TMP, 0, NotSerialized) { And (SENF, 0x01, Local6) If (LEqual (Local6, 0x01)) { Return (RTMP ()) } Else { Return (0x0B86) } } Method (_SCP, 1, NotSerialized) { If (Arg0) { Store (One, PLCY) } Else { Store (Zero, PLCY) } Notify (\_TZ.THRM, 0x81) } Method (STMP, 2, NotSerialized) { Store (Arg1, DW00) If (Arg0) { STHY (DB00, DB01, DW00) } Else { STOS (DB00, DB01, DW00) } } } } Scope (\_GPE) { Method (_L00, 0, NotSerialized) { Notify (\_SB.PCI0.HUB0, 0x02) } Method (_L03, 0, NotSerialized) { Notify (\_SB.PCI0.UAR1, 0x02) } Method (_L0B, 0, NotSerialized) { Notify (\_SB.PCI0.MMAC, 0x02) } Method (_L0D, 0, NotSerialized) { Notify (\_SB.PCI0.USB0, 0x02) } Method (_L0C, 0, NotSerialized) { Notify (\_SB.PCI0.USB1, 0x02) } Method (_L05, 0, NotSerialized) { Notify (\_SB.PCI0.USB2, 0x02) } Method (_L0F, 0, NotSerialized) { Notify (\_SB.PCI0.F139, 0x02) } Method (_L0A, 0, NotSerialized) { Notify (\_SB.PCI0.HUB1, 0x02) } Method (_L07, 0, NotSerialized) { Notify (\_SB.PCI0.MMCI, 0x02) } } Scope (\_SB) { Device (PMIO) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x03) Method (_CRS, 0, NotSerialized) { Name (IODM, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x00, 0x00) }) Name (IORT, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x80) IO (Decode16, 0x0000, 0x0000, 0x01, 0x80) IO (Decode16, 0x0000, 0x0000, 0x01, 0x80) IO (Decode16, 0x0000, 0x0000, 0x01, 0x80) IO (Decode16, 0x0000, 0x0000, 0x01, 0x80) IO (Decode16, 0x0000, 0x0000, 0x01, 0x80) }) CreateWordField (IORT, 0x02, I1MN) CreateWordField (IORT, 0x04, I1MX) CreateWordField (IORT, 0x0A, I2MN) CreateWordField (IORT, 0x0C, I2MX) CreateWordField (IORT, 0x12, I3MN) CreateWordField (IORT, 0x14, I3MX) CreateWordField (IORT, 0x1A, I4MN) CreateWordField (IORT, 0x1C, I4MX) CreateWordField (IORT, 0x22, I5MN) CreateWordField (IORT, 0x24, I5MX) CreateWordField (IORT, 0x2A, I6MN) CreateWordField (IORT, 0x2C, I6MX) And (PMBR, 0xFFFC, I1MN) Store (I1MN, I1MX) Add (I1MN, 0x80, Local0) Store (Local0, I2MN) Store (Local0, I2MX) And (NVSB, 0xFFFC, I3MN) Store (I3MN, I3MX) Add (I3MN, 0x80, Local0) Store (Local0, I4MN) Store (Local0, I4MX) And (ANLG, 0xFFFC, I5MN) Store (I5MN, I5MX) Add (I5MN, 0x80, Local0) Store (Local0, I6MN) Store (Local0, I6MX) If (I1MN) { Store (IORT, Local0) } Else { Store (IODM, Local0) } Return (Local0) } } Device (SMIO) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x04) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x5000, 0x5000, 0x01, 0x40) IO (Decode16, 0x5100, 0x5100, 0x01, 0x40) }) } 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, 0x00004000) Memory32Fixed (ReadWrite, 0x000F4000, 0x00004000) Memory32Fixed (ReadWrite, 0x000F8000, 0x00004000) Memory32Fixed (ReadWrite, 0x000FC000, 0x00004000) Memory32Fixed (ReadWrite, 0x00000000, 0x00010000) Memory32Fixed (ReadWrite, 0xFFFF0000, 0x00010000) Memory32Fixed (ReadWrite, 0x00000000, 0x000A0000) Memory32Fixed (ReadWrite, 0x00100000, 0x00000000) Memory32Fixed (ReadWrite, 0xFEC00000, 0x00001000) Memory32Fixed (ReadWrite, 0xFEE00000, 0x00001000) }) CreateDWordField (BUF0, 0x34, ACMM) CreateDWordField (BUF0, 0x04, RMA1) CreateDWordField (BUF0, 0x08, RSS1) CreateDWordField (BUF0, 0x10, RMA2) CreateDWordField (BUF0, 0x14, RSS2) CreateDWordField (BUF0, 0x1C, RMA3) CreateDWordField (BUF0, 0x20, RSS3) CreateDWordField (BUF0, 0x28, RMA4) CreateDWordField (BUF0, 0x2C, RSS4) CreateDWordField (BUF0, 0x5C, EXTM) Subtract (AMEM, 0x00100000, EXTM) If (LNot (LEqual (ROM1, Zero))) { Store (RMA1, RMA2) ShiftLeft (ROM1, 0x08, Local0) Store (Local0, RMA1) ShiftLeft (RMS1, 0x08, Local0) Store (Local0, RSS1) Store (0x8000, RSS2) } If (LNot (LEqual (ROM2, Zero))) { Store (RMA2, RMA3) ShiftLeft (ROM2, 0x08, Local0) Store (Local0, RMA2) ShiftLeft (RMS2, 0x08, Local0) Store (Local0, RSS2) Store (0xC000, RSS3) } If (LNot (LEqual (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) Name (_UID, 0x01) Name (_BBN, 0x00) Name (NATA, Package (0x01) { 0x00090000 }) Method (SS3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } Method (_STA, 0, NotSerialized) { Return (0x0F) } OperationRegion (LDT3, PCI_Config, 0x6C, 0x04) Field (LDT3, DWordAcc, NoLock, Preserve) { UCFG, 32 } OperationRegion (S2KC, PCI_Config, 0xE4, 0x04) Field (S2KC, DWordAcc, NoLock, Preserve) { CTL0, 32 } Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, 0x0000, 0x0000, 0x00FF, 0x0000, 0x0100) IO (Decode16, 0x0CF8, 0x0CF8, 0x01, 0x08) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, 0x0000, 0x0CF7, 0x0000, 0x0CF8) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, 0x0D00, 0xFFFF, 0x0000, 0xF300) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, 0x000A0000, 0x000BFFFF, 0x00000000, 0x00020000) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, 0x000C0000, 0x000DFFFF, 0x00000000, 0x00020000) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, 0x00100000, 0xFEBFFFFF, 0x00000000, 0xFFF00000) }) CreateDWordField (BUF0, 0x76, TCMM) CreateDWordField (BUF0, 0x82, TOMM) Add (AMEM, 0x00010000, TCMM) Subtract (0xFEC00000, TCMM, TOMM) Return (BUF0) } Name (PICM, Package (0x14) { Package (0x04) { 0x0001FFFF, 0x00, LSMB, 0x00 }, Package (0x04) { 0x0001FFFF, 0x01, LSMB, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, \_SB.PCI0.LUBA, 0x00 }, Package (0x04) { 0x0002FFFF, 0x01, \_SB.PCI0.LUBB, 0x00 }, Package (0x04) { 0x0002FFFF, 0x02, \_SB.PCI0.LUB2, 0x00 }, Package (0x04) { 0x0004FFFF, 0x00, \_SB.PCI0.LMAC, 0x00 }, Package (0x04) { 0x0005FFFF, 0x00, \_SB.PCI0.LAPU, 0x00 }, Package (0x04) { 0x0006FFFF, 0x00, \_SB.PCI0.LACI, 0x00 }, Package (0x04) { 0x0006FFFF, 0x01, \_SB.PCI0.LMCI, 0x00 }, Package (0x04) { 0x000DFFFF, 0x00, \_SB.PCI0.LFIR, 0x00 }, Package (0x04) { 0x000CFFFF, 0x00, \_SB.PCI0.L3CM, 0x00 }, Package (0x04) { 0x0009FFFF, 0x00, \_SB.PCI0.LIDE, 0x00 }, Package (0x04) { 0x0008FFFF, 0x00, \_SB.PCI0.LNK1, 0x00 }, Package (0x04) { 0x0008FFFF, 0x01, \_SB.PCI0.LNK2, 0x00 }, Package (0x04) { 0x0008FFFF, 0x02, \_SB.PCI0.LNK3, 0x00 }, Package (0x04) { 0x0008FFFF, 0x03, \_SB.PCI0.LNK4, 0x00 }, Package (0x04) { 0x001EFFFF, 0x00, \_SB.PCI0.LNK5, 0x00 }, Package (0x04) { 0x001EFFFF, 0x01, \_SB.PCI0.LNK5, 0x00 }, Package (0x04) { 0x001EFFFF, 0x02, \_SB.PCI0.LNK5, 0x00 }, Package (0x04) { 0x001EFFFF, 0x03, \_SB.PCI0.LNK5, 0x00 } }) Name (APIC, Package (0x0C) { Package (0x04) { 0x0001FFFF, 0x00, \_SB.PCI0.APCS, 0x00 }, Package (0x04) { 0x0001FFFF, 0x01, \_SB.PCI0.APCS, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, \_SB.PCI0.APCF, 0x00 }, Package (0x04) { 0x0002FFFF, 0x01, \_SB.PCI0.APCG, 0x00 }, Package (0x04) { 0x0002FFFF, 0x02, \_SB.PCI0.APCL, 0x00 }, Package (0x04) { 0x0004FFFF, 0x00, \_SB.PCI0.APCH, 0x00 }, Package (0x04) { 0x0005FFFF, 0x00, \_SB.PCI0.APCI, 0x00 }, Package (0x04) { 0x0006FFFF, 0x00, \_SB.PCI0.APCJ, 0x00 }, Package (0x04) { 0x0006FFFF, 0x01, \_SB.PCI0.APCK, 0x00 }, Package (0x04) { 0x000DFFFF, 0x00, \_SB.PCI0.APCM, 0x00 }, Package (0x04) { 0x000CFFFF, 0x00, \_SB.PCI0.AP3C, 0x00 }, Package (0x04) { 0x0009FFFF, 0x00, \_SB.PCI0.APCZ, 0x00 } }) Method (_PRT, 0, NotSerialized) { If (LNot (PICF)) { Return (PICM) } Else { Return (APIC) } } Device (HUB0) { Name (_ADR, 0x00080000) Method (_STA, 0, NotSerialized) { Return (0x0F) } Name (PICM, Package (0x10) { Package (0x04) { 0x0006FFFF, 0x00, \_SB.PCI0.LNK4, 0x00 }, Package (0x04) { 0x0006FFFF, 0x01, \_SB.PCI0.LNK1, 0x00 }, Package (0x04) { 0x0006FFFF, 0x02, \_SB.PCI0.LNK2, 0x00 }, Package (0x04) { 0x0006FFFF, 0x03, \_SB.PCI0.LNK3, 0x00 }, Package (0x04) { 0x0007FFFF, 0x00, \_SB.PCI0.LNK1, 0x00 }, Package (0x04) { 0x0007FFFF, 0x01, \_SB.PCI0.LNK2, 0x00 }, Package (0x04) { 0x0007FFFF, 0x02, \_SB.PCI0.LNK3, 0x00 }, Package (0x04) { 0x0007FFFF, 0x03, \_SB.PCI0.LNK4, 0x00 }, Package (0x04) { 0x0008FFFF, 0x00, \_SB.PCI0.LNK2, 0x00 }, Package (0x04) { 0x0008FFFF, 0x01, \_SB.PCI0.LNK3, 0x00 }, Package (0x04) { 0x0008FFFF, 0x02, \_SB.PCI0.LNK4, 0x00 }, Package (0x04) { 0x0008FFFF, 0x03, \_SB.PCI0.LNK1, 0x00 }, Package (0x04) { 0x000BFFFF, 0x00, \_SB.PCI0.LNK3, 0x00 }, Package (0x04) { 0x000BFFFF, 0x01, \_SB.PCI0.LNK3, 0x00 }, Package (0x04) { 0x000BFFFF, 0x02, \_SB.PCI0.LNK3, 0x00 }, Package (0x04) { 0x000BFFFF, 0x03, \_SB.PCI0.LNK3, 0x00 } }) Name (APIC, Package (0x10) { Package (0x04) { 0x0006FFFF, 0x00, \_SB.PCI0.APC4, 0x00 }, Package (0x04) { 0x0006FFFF, 0x01, \_SB.PCI0.APC1, 0x00 }, Package (0x04) { 0x0006FFFF, 0x02, \_SB.PCI0.APC2, 0x00 }, Package (0x04) { 0x0006FFFF, 0x03, \_SB.PCI0.APC3, 0x00 }, Package (0x04) { 0x0007FFFF, 0x00, \_SB.PCI0.APC1, 0x00 }, Package (0x04) { 0x0007FFFF, 0x01, \_SB.PCI0.APC2, 0x00 }, Package (0x04) { 0x0007FFFF, 0x02, \_SB.PCI0.APC3, 0x00 }, Package (0x04) { 0x0007FFFF, 0x03, \_SB.PCI0.APC4, 0x00 }, Package (0x04) { 0x0008FFFF, 0x00, \_SB.PCI0.APC2, 0x00 }, Package (0x04) { 0x0008FFFF, 0x01, \_SB.PCI0.APC3, 0x00 }, Package (0x04) { 0x0008FFFF, 0x02, \_SB.PCI0.APC4, 0x00 }, Package (0x04) { 0x0008FFFF, 0x03, \_SB.PCI0.APC1, 0x00 }, Package (0x04) { 0x000BFFFF, 0x00, \_SB.PCI0.APC3, 0x00 }, Package (0x04) { 0x000BFFFF, 0x01, \_SB.PCI0.APC3, 0x00 }, Package (0x04) { 0x000BFFFF, 0x02, \_SB.PCI0.APC3, 0x00 }, Package (0x04) { 0x000BFFFF, 0x03, \_SB.PCI0.APC3, 0x00 } }) Method (_PRT, 0, NotSerialized) { If (LNot (PICF)) { Return (PICM) } Else { Return (APIC) } } Name (_PRW, Package (0x02) { 0x00, 0x05 }) } Device (IDE0) { Name (_ADR, 0x00090000) OperationRegion (A090, PCI_Config, 0x50, 0x18) Field (A090, DWordAcc, NoLock, Preserve) { ID20, 16, Offset (0x08), IDTS, 16, IDTP, 16, ID22, 32, UMSS, 16, UMSP, 16 } Name (IDEP, Buffer (0x14) {}) Name (IDES, Buffer (0x14) {}) Method (GTM, 1, NotSerialized) { If (LEqual (SX, 0x01)) { If (OSFL) { Or (Z000, 0x01, Z000) } } If (LEqual (Arg0, 0x00)) { Store (IDTP, Local0) Store (UMSP, Local1) Store (IDEP, Local2) } Else { Store (IDTS, Local0) Store (UMSS, Local1) Store (IDES, Local2) } CreateDWordField (Local2, 0x00, PIO0) CreateDWordField (Local2, 0x04, DMA0) CreateDWordField (Local2, 0x08, PIO1) CreateDWordField (Local2, 0x0C, DMA1) CreateDWordField (Local2, 0x10, FLAG) Store (0x10, FLAG) And (Local0, 0x0F00, Local3) And (Local0, 0xF000, Local4) ShiftRight (Local3, 0x08, Local3) ShiftRight (Local4, 0x0C, Local4) Add (Local3, Local4, Local3) Multiply (Add (Local3, 0x02), 0x1E, PIO0) If (LNot (LGreater (PIO0, 0xB4))) { Or (FLAG, 0x02, FLAG) } If (And (Local1, 0x4000)) { Or (FLAG, 0x01, FLAG) And (Local1, 0x0700, Local3) ShiftRight (Local3, 0x08, Local3) Store (U2T (Local3), DMA0) } Else { Store (PIO0, DMA0) } And (Local0, 0x0F, Local3) And (Local0, 0xF0, Local4) ShiftRight (Local4, 0x04, Local4) Add (Local3, Local4, Local3) Multiply (Add (Local3, 0x02), 0x1E, PIO1) If (LNot (LGreater (PIO1, 0xB4))) { Or (FLAG, 0x08, FLAG) } If (And (Local1, 0x40)) { Or (FLAG, 0x04, FLAG) And (Local1, 0x07, Local3) Store (U2T (Local3), DMA1) } Else { Store (PIO1, DMA1) } If (LEqual (Arg0, 0x00)) { Store (Local2, IDEP) Return (IDEP) } Else { Store (Local2, IDES) Return (IDES) } } Method (U2T, 1, NotSerialized) { If (LEqual (Arg0, 0x00)) { Return (0x3C) } If (LEqual (Arg0, 0x01)) { Return (0x5A) } If (LEqual (Arg0, 0x02)) { Return (0x78) } If (LEqual (Arg0, 0x03)) { Return (0x96) } If (LEqual (Arg0, 0x04)) { Return (0x2D) } If (LEqual (Arg0, 0x05)) { Return (0x1E) } If (LEqual (Arg0, 0x06)) { Return (0x14) } Return (0x0F) } Method (T2U, 1, NotSerialized) { If (LGreater (Arg0, 0x78)) { Return (0x03) } If (LGreater (Arg0, 0x5A)) { Return (0x02) } If (LGreater (Arg0, 0x3C)) { Return (0x01) } If (LGreater (Arg0, 0x2D)) { Return (0x00) } If (LGreater (Arg0, 0x1E)) { Return (0x04) } If (LGreater (Arg0, 0x14)) { Return (0x05) } If (LGreater (Arg0, 0x0F)) { Return (0x06) } Return (0x07) } Method (T2D, 1, NotSerialized) { If (LGreater (Arg0, 0x01E0)) { Return (0xA8) } If (LGreater (Arg0, 0x0186)) { Return (0x77) } If (LGreater (Arg0, 0xF0)) { Return (0x47) } If (LGreater (Arg0, 0xB4)) { Return (0x33) } If (LGreater (Arg0, 0x96)) { Return (0x22) } If (LGreater (Arg0, 0x78)) { Return (0x21) } Return (0x20) } Method (STM, 4, NotSerialized) { If (SX) { Store (SID0, ID20) Store (SID1, IDTS) Store (SID2, IDTP) Store (SID3, ID22) Store (SID4, UMSS) Store (SID5, UMSP) } Else { Store (ID20, SID0) Store (IDTS, SID1) Store (IDTP, SID2) Store (ID22, SID3) Store (UMSS, SID4) Store (UMSP, SID5) } Store (0x00, SX) CreateDWordField (Arg0, 0x00, PIO0) CreateDWordField (Arg0, 0x04, DMA0) CreateDWordField (Arg0, 0x08, PIO1) CreateDWordField (Arg0, 0x0C, DMA1) CreateDWordField (Arg0, 0x10, FLAG) If (LEqual (Arg3, 0x00)) { Store (SID2, Local0) Store (SID5, Local1) } Else { Store (SID1, Local0) Store (SID4, Local1) } If (LNot (LEqual (PIO0, 0xFFFFFFFF))) { And (Local0, 0xFF, Local0) ShiftLeft (T2D (PIO0), 0x08, Local2) Or (Local0, Local2, Local0) } If (LNot (LEqual (PIO1, 0xFFFFFFFF))) { And (Local0, 0xFF00, Local0) Or (Local0, T2D (PIO1), Local0) } If (And (FLAG, 0x01)) { And (Local1, 0xFF, Local1) ShiftLeft (T2U (DMA0), 0x08, Local2) Or (0xC000, Local2, Local2) Or (Local2, Local1, Local1) } Else { If (LNot (LEqual (DMA0, 0xFFFFFFFF))) { And (Local0, 0xFF, Local0) ShiftLeft (T2D (DMA0), 0x08, Local2) Or (Local0, Local2, Local0) } } If (And (FLAG, 0x04)) { And (Local1, 0xFF00, Local1) Or (0xC0, T2U (DMA1), Local2) Or (Local2, Local1, Local1) } Else { If (LNot (LEqual (DMA1, 0xFFFFFFFF))) { And (Local0, 0xFF00, Local0) Or (Local0, T2D (DMA1), Local0) } } If (LEqual (Arg3, 0x00)) { Store (Local0, IDTP) Store (Local1, UMSP) } Else { Store (Local0, IDTS) Store (Local1, UMSS) } } Method (GTF, 2, NotSerialized) { Store (Buffer (0x07) { 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF }, Local0) CreateByteField (Local0, 0x01, MODE) CreateByteField (Local0, 0x05, DRIV) Store (Arg1, DRIV) If (LEqual (Arg0, 0x00)) { Store (IDEP, Local1) } Else { Store (IDES, Local1) } CreateDWordField (Local1, 0x00, PIO0) CreateDWordField (Local1, 0x04, DMA0) CreateDWordField (Local1, 0x08, PIO1) CreateDWordField (Local1, 0x0C, DMA1) CreateDWordField (Local1, 0x10, FLGX) If (LEqual (Arg1, 0xA0)) { Store (PIO0, Local2) Store (DMA0, Local3) And (FLGX, 0x01, FLGX) } Else { Store (PIO1, Local2) Store (DMA1, Local3) And (FLGX, 0x04, FLGX) } Store (FLGX, Local1) If (LGreater (Local2, 0x0186)) { Store (0x00, Local2) } Else { If (LGreater (Local2, 0xF0)) { Store (0x01, Local2) } Else { If (LGreater (Local2, 0xB4)) { Store (0x02, Local2) } Else { If (LGreater (Local2, 0x78)) { Store (0x03, Local2) } Else { Store (0x04, Local2) } } } } Or (0x08, Local2, MODE) Store (Local0, Local2) If (FLGX) { If (LGreater (Local3, 0x5A)) { Store (0x00, Local3) } Else { If (LGreater (Local3, 0x3C)) { Store (0x01, Local3) } Else { If (LGreater (Local3, 0x2D)) { Store (0x02, Local3) } Else { If (LGreater (Local3, 0x1E)) { Store (0x03, Local3) } Else { If (LGreater (Local3, 0x14)) { Store (0x04, Local3) } Else { If (LGreater (Local3, 0x0F)) { Store (0x05, Local3) } Else { Store (0x06, Local3) } } } } } } Or (0x40, Local3, MODE) } Else { If (LEqual (Local3, 0xFFFFFFFF)) { Return (Local0) } Else { If (LGreater (Local3, 0x96)) { Store (0x00, Local3) } Else { If (LGreater (Local3, 0x78)) { Store (0x01, Local3) } Else { Store (0x02, Local3) } } Or (0x20, Local3, MODE) } } Concatenate (Local0, Local2, Local1) Return (Local1) } Device (PRI0) { Name (_ADR, 0x00) Method (_GTM, 0, NotSerialized) { Return (GTM (0x00)) } Method (_STM, 3, NotSerialized) { STM (Arg0, Arg1, Arg2, 0x00) } Device (MAST) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Return (GTF (0x00, 0xA0)) } } Device (SLAV) { Name (_ADR, 0x01) Method (_GTF, 0, NotSerialized) { Return (GTF (0x00, 0xB0)) } } } Device (SEC0) { Name (_ADR, 0x01) Method (_GTM, 0, NotSerialized) { Return (GTM (0x01)) } Method (_STM, 3, NotSerialized) { STM (Arg0, Arg1, Arg2, 0x01) } Device (MAST) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Return (GTF (0x01, 0xA0)) } } Device (SLAV) { Name (_ADR, 0x01) Method (_GTF, 0, NotSerialized) { Return (GTF (0x01, 0xB0)) } } } } Device (AGPB) { Name (_ADR, 0x001E0000) OperationRegion (VGA1, PCI_Config, 0x4C, 0x01) Field (VGA1, ByteAcc, NoLock, Preserve) { ONBV, 1 } Name (PICM, Package (0x01) { Package (0x04) { 0xFFFF, 0x00, \_SB.PCI0.LNK5, 0x00 } }) Name (APIC, Package (0x01) { Package (0x04) { 0xFFFF, 0x00, \_SB.PCI0.APC5, 0x00 } }) Name (AGP0, Package (0x01) { Package (0x04) { 0xFFFF, 0x00, \_SB.PCI0.LNK4, 0x00 } }) Name (AGP1, Package (0x01) { Package (0x04) { 0xFFFF, 0x00, \_SB.PCI0.APC4, 0x00 } }) Method (_PRT, 0, NotSerialized) { If (LNot (PICF)) { If (LEqual (ONBV, 0x01)) { Return (PICM) } Else { Return (AGP0) } } Else { If (LEqual (ONBV, 0x01)) { Return (APIC) } Else { Return (AGP1) } } } Device (VGAG) { Name (_ADR, 0x00) } } Device (HUB1) { Name (_ADR, 0x000C0000) Name (PICM, Package (0x04) { Package (0x04) { 0x0001FFFF, 0x00, \_SB.PCI0.L3CM, 0x00 }, Package (0x04) { 0x0001FFFF, 0x01, \_SB.PCI0.L3CM, 0x00 }, Package (0x04) { 0x0001FFFF, 0x02, \_SB.PCI0.L3CM, 0x00 }, Package (0x04) { 0x0001FFFF, 0x03, \_SB.PCI0.L3CM, 0x00 } }) Name (APIC, Package (0x04) { Package (0x04) { 0x0001FFFF, 0x00, \_SB.PCI0.AP3C, 0x00 }, Package (0x04) { 0x0001FFFF, 0x01, \_SB.PCI0.AP3C, 0x00 }, Package (0x04) { 0x0001FFFF, 0x02, \_SB.PCI0.AP3C, 0x00 }, Package (0x04) { 0x0001FFFF, 0x03, \_SB.PCI0.AP3C, 0x00 } }) Method (_PRT, 0, NotSerialized) { If (LNot (PICF)) { Return (PICM) } Else { Return (APIC) } } Name (_PRW, Package (0x02) { 0x0A, 0x04 }) } Device (SMB0) { Name (_ADR, 0x00010001) OperationRegion (SMCF, PCI_Config, 0x48, 0x10) Field (SMCF, DWordAcc, NoLock, Preserve) { SMPM, 4, SMT1, 28, SMT2, 32, SB1, 32, SB2, 32 } } Device (VT86) { Name (_ADR, 0x00010000) OperationRegion (PIO0, PCI_Config, 0x04, 0x20) Scope (\) { Field (\_SB.PCI0.VT86.PIO0, ByteAcc, NoLock, Preserve) { SMEN, 8, Offset (0x0C), Offset (0x0D), SMIO, 8 } } Scope (\) { OperationRegion (\_SB.PCI0.VT86.P60, PCI_Config, 0x60, 0x02) Field (\_SB.PCI0.VT86.P60, AnyAcc, NoLock, Preserve) { PMBR, 16 } OperationRegion (\_SB.PCI0.VT86.P64, PCI_Config, 0x64, 0x02) Field (\_SB.PCI0.VT86.P64, AnyAcc, NoLock, Preserve) { NVSB, 16 } OperationRegion (\_SB.PCI0.VT86.P68, PCI_Config, 0x68, 0x02) Field (\_SB.PCI0.VT86.P68, AnyAcc, NoLock, Preserve) { ANLG, 16 } } OperationRegion (PIRQ, PCI_Config, 0x7C, 0x0C) Scope (\) { Field (\_SB.PCI0.VT86.PIRQ, AnyAcc, NoLock, Preserve) { INTA, 4, INTB, 4, INTC, 4, INTD, 4, INTE, 4, Offset (0x04), SCII, 4, TCOI, 4, INTF, 4, INTQ, 4, INTU, 4, INTS, 4, Offset (0x08), INTG, 4, INTH, 4, INTJ, 4, INTK, 4, INTL, 4, INTM, 4, INTN, 4, INTP, 4 } } } Scope (\) { Method (DISD, 1, NotSerialized) { } Method (CKIO, 2, NotSerialized) { } Method (SLDM, 2, NotSerialized) { } } Device (USB0) { Name (_ADR, 0x00020000) Method (_S1D, 0, NotSerialized) { Return (0x01) } Method (SS3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } Name (_PRW, Package (0x02) { 0x0D, 0x04 }) } Device (USB1) { Name (_ADR, 0x00020001) Method (_S1D, 0, NotSerialized) { Return (0x01) } Method (SS3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } Name (_PRW, Package (0x02) { 0x0C, 0x04 }) } Device (USB2) { Name (_ADR, 0x00020002) OperationRegion (P020, PCI_Config, 0x49, 0x01) Field (P020, AnyAcc, NoLock, Preserve) { U0WK, 1 } Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x01, U0WK) } Else { Store (0x00, U0WK) } } Method (_S1D, 0, NotSerialized) { Return (0x01) } Method (SS3D, 0, NotSerialized) { Return (0x01) } Name (_PRW, Package (0x02) { 0x05, 0x03 }) } Device (F139) { Name (_ADR, 0x000D0000) Method (_S1D, 0, NotSerialized) { Return (0x01) } Method (SS3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } Name (_PRW, Package (0x02) { 0x0F, 0x03 }) } Device (MMAC) { Name (_ADR, 0x00040000) Name (_PRW, Package (0x02) { 0x0B, 0x05 }) } Device (MAPU) { Name (_ADR, 0x00050000) } Device (MACI) { Name (_ADR, 0x00060000) } Device (MMCI) { Name (_ADR, 0x00060001) Name (_PRW, Package (0x02) { 0x07, 0x05 }) } Name (BUFA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,5,6,7,10,11,12,14,15} }) Name (BUFB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateWordField (BUFB, 0x01, IRQV) Method (CRS, 1, NotSerialized) { If (Arg0) { ShiftLeft (0x01, Arg0, IRQV) } Else { Store (Zero, IRQV) } Return (BUFB) } Method (SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Return (Local0) } Method (CRSA, 1, Serialized) { Store (0x00, Local0) If (LEqual (Arg0, 0x08)) { Store (0x14, Local0) } If (LEqual (Arg0, 0x0D)) { Store (0x15, Local0) } If (LEqual (Arg0, 0x02)) { Store (0x16, Local0) } Name (IRZ5, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveHigh, Shared) { 0x00000007, } }) CreateWordField (IRZ5, 0x05, INZ5) Store (Local0, INZ5) Return (IRZ5) } Method (SRSA, 1, Serialized) { CreateWordField (Arg0, 0x05, INZ6) Store (0x08, Local0) If (LEqual (INZ6, 0x14)) { Store (0x08, Local0) } If (LEqual (INZ6, 0x15)) { Store (0x0D, Local0) } If (LEqual (INZ6, 0x16)) { Store (0x02, Local0) } Return (Local0) } Device (LNK1) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { If (INTA) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTA) } Method (_CRS, 0, NotSerialized) { Return (CRS (INTA)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), INTA) } } Device (LNK2) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { If (INTB) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTB) } Method (_CRS, 0, NotSerialized) { Return (CRS (INTB)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), INTB) } } Device (LNK3) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { If (INTC) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTC) } Method (_CRS, 0, NotSerialized) { Return (CRS (INTC)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), INTC) } } Device (LNK4) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Method (_STA, 0, NotSerialized) { If (INTD) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTD) } Method (_CRS, 0, NotSerialized) { Return (CRS (INTD)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), INTD) } } Device (LNK5) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x05) Method (_STA, 0, NotSerialized) { If (INTE) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTE) } Method (_CRS, 0, NotSerialized) { Return (CRS (INTE)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), INTE) } } Device (LUBA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x06) Method (_STA, 0, NotSerialized) { If (INTG) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTG) } Method (_CRS, 0, NotSerialized) { Return (CRS (INTG)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), INTG) } } Device (LUBB) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x07) Method (_STA, 0, NotSerialized) { If (INTH) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTH) } Method (_CRS, 0, NotSerialized) { Return (CRS (INTH)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), INTH) } } Device (LMAC) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x08) Method (_STA, 0, NotSerialized) { If (INTJ) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTJ) } Method (_CRS, 0, NotSerialized) { Return (CRS (INTJ)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), INTJ) } } Device (LAPU) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x09) Method (_STA, 0, NotSerialized) { If (INTK) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTK) } Method (_CRS, 0, NotSerialized) { Return (CRS (INTK)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), INTK) } } Device (LACI) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0A) Method (_STA, 0, NotSerialized) { If (INTL) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTL) } Method (_CRS, 0, NotSerialized) { Return (CRS (INTL)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), INTL) } } Device (LMCI) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0B) Method (_STA, 0, NotSerialized) { If (INTM) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTM) } Method (_CRS, 0, NotSerialized) { Return (CRS (INTM)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), INTM) } } Device (LSMB) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0C) Method (_STA, 0, NotSerialized) { If (INTF) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTF) } Method (_CRS, 0, NotSerialized) { Return (CRS (INTF)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), INTF) } } Device (LUB2) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0D) Method (_STA, 0, NotSerialized) { If (INTQ) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTQ) } Method (_CRS, 0, NotSerialized) { Return (CRS (INTQ)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), INTQ) } } Device (LFIR) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0E) Method (_STA, 0, NotSerialized) { If (INTU) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTU) } Method (_CRS, 0, NotSerialized) { Return (CRS (INTU)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), INTU) } } Device (L3CM) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0F) Method (_STA, 0, NotSerialized) { If (INTS) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTS) } Method (_CRS, 0, NotSerialized) { Return (CRS (INTS)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), INTS) } } Device (LIDE) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x10) Method (_STA, 0, NotSerialized) { If (INTN) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTN) Store (0x00, INTP) } Method (_CRS, 0, NotSerialized) { Return (CRS (INTN)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), INTN) Store (SRS (Arg0), INTP) } } Name (BUF1, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveHigh, Shared) { 0x00000010, } }) Name (BUF2, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveHigh, Shared) { 0x00000011, } }) Name (BUF3, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveHigh, Shared) { 0x00000012, } }) Name (BUF4, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveHigh, Shared) { 0x00000013, } }) Name (BUFF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveHigh, Shared) { 0x00000014, 0x00000015, 0x00000016, } }) Name (BUFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveHigh, Shared) { 0x00000017, } }) Name (IRZ1, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveHigh, Shared) { 0x00000007, } }) Device (APC1) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0B) Method (_STA, 0, NotSerialized) { If (INTA) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTA) } Method (_CRS, 0, NotSerialized) { CreateWordField (IRZ1, 0x05, IRQ1) Store (0x10, IRQ1) Return (IRZ1) } Method (_SRS, 1, NotSerialized) { Store (0x08, INTA) } } Device (APC2) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0C) Method (_STA, 0, NotSerialized) { If (INTB) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF2) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTB) } Method (_CRS, 0, NotSerialized) { CreateWordField (IRZ1, 0x05, IRQ1) Store (0x11, IRQ1) Return (IRZ1) } Method (_SRS, 1, NotSerialized) { Store (0x01, INTB) } } Device (APC3) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0D) Method (_STA, 0, NotSerialized) { If (INTC) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF3) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTC) } Method (_CRS, 0, NotSerialized) { CreateWordField (IRZ1, 0x05, IRQ1) Store (0x12, IRQ1) Return (IRZ1) } Method (_SRS, 1, NotSerialized) { Store (0x02, INTC) } } Device (APC4) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0E) Method (_STA, 0, NotSerialized) { If (INTD) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF4) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTD) } Method (_CRS, 0, NotSerialized) { CreateWordField (IRZ1, 0x05, IRQ1) Store (0x13, IRQ1) Return (IRZ1) } Method (_SRS, 1, NotSerialized) { Store (0x0D, INTD) } } Device (APC5) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0F) Method (_STA, 0, NotSerialized) { If (INTE) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTE) } Method (_CRS, 0, NotSerialized) { CreateWordField (IRZ1, 0x05, IRQ1) Store (0x10, IRQ1) Return (IRZ1) } Method (_SRS, 1, NotSerialized) { Store (0x08, INTE) } } Device (APCF) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x10) Method (_STA, 0, NotSerialized) { If (INTG) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFF) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTG) } Method (_CRS, 0, NotSerialized) { Return (CRSA (INTG)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), INTG) } } Device (APCG) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x11) Method (_STA, 0, NotSerialized) { If (INTH) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFF) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTH) } Method (_CRS, 0, NotSerialized) { Return (CRSA (INTH)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), INTH) } } Device (APCH) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x12) Method (_STA, 0, NotSerialized) { If (INTJ) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFF) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTJ) } Method (_CRS, 0, NotSerialized) { Return (CRSA (INTJ)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), INTJ) } } Device (APCI) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1A) Method (_STA, 0, NotSerialized) { If (INTK) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFF) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTK) } Method (_CRS, 0, NotSerialized) { Return (CRSA (INTK)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), INTK) } } Device (APCJ) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1B) Method (_STA, 0, NotSerialized) { If (INTL) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFF) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTL) } Method (_CRS, 0, NotSerialized) { Return (CRSA (INTL)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), INTL) } } Device (APCK) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1C) Method (_STA, 0, NotSerialized) { If (INTM) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFF) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTM) } Method (_CRS, 0, NotSerialized) { Return (CRSA (INTM)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), INTM) } } Device (APCS) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1D) Method (_STA, 0, NotSerialized) { If (INTF) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFI) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTF) } Method (_CRS, 0, NotSerialized) { CreateWordField (IRZ1, 0x05, IRQ1) Store (0x17, IRQ1) Return (IRZ1) } Method (_SRS, 1, NotSerialized) { Store (0x02, INTF) } } Device (APCL) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1E) Method (_STA, 0, NotSerialized) { If (INTQ) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFF) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTQ) } Method (_CRS, 0, NotSerialized) { Return (CRSA (INTQ)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), INTQ) } } Device (APCM) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1F) Method (_STA, 0, NotSerialized) { If (INTU) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFF) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTU) } Method (_CRS, 0, NotSerialized) { Return (CRSA (INTU)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), INTU) } } Device (AP3C) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x20) Method (_STA, 0, NotSerialized) { If (INTS) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFF) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTS) } Method (_CRS, 0, NotSerialized) { Return (CRSA (INTS)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), INTS) } } Device (APCZ) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x21) Method (_STA, 0, NotSerialized) { If (INTN) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFF) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTN) Store (0x00, INTP) } Method (_CRS, 0, NotSerialized) { Return (CRSA (INTN)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), INTN) Store (SRSA (Arg0), INTP) } } OperationRegion (\SCPP, SystemIO, 0x442E, 0x01) Field (\SCPP, ByteAcc, NoLock, Preserve) { SMIP, 8 } Method (\_SB.PCI0._INI, 0, NotSerialized) { If (STRC (\_OS, "Microsoft Windows")) { Store (0x56, SMIP) } Else { If (STRC (\_OS, "Microsoft Windows NT")) { If (CondRefOf (_OSI, Local0)) { If (\_OSI ("Windows 2001")) { Store (0x59, SMIP) Store (0x00, OSFL) Store (0x03, OSFX) } } Else { Store (0x58, SMIP) Store (0x00, OSFL) } } Else { Store (0x57, SMIP) Store (0x02, OSFL) } } } Method (OSTP, 0, NotSerialized) { If (LEqual (OSFL, 0x01)) { Store (0x56, SMIP) } If (LEqual (OSFL, 0x02)) { Store (0x57, SMIP) } If (LEqual (OSFL, 0x00)) { Store (0x58, SMIP) } If (LEqual (OSFX, 0x03)) { Store (0x59, SMIP) } } Device (SYSR) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x01) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0010, 0x0010, 0x01, 0x10) IO (Decode16, 0x0022, 0x0022, 0x01, 0x1E) IO (Decode16, 0x0044, 0x0044, 0x01, 0x1C) IO (Decode16, 0x0062, 0x0062, 0x01, 0x02) IO (Decode16, 0x0065, 0x0065, 0x01, 0x0B) IO (Decode16, 0x0074, 0x0074, 0x01, 0x0C) IO (Decode16, 0x0091, 0x0091, 0x01, 0x03) IO (Decode16, 0x00A2, 0x00A2, 0x01, 0x1E) IO (Decode16, 0x00E0, 0x00E0, 0x01, 0x10) IO (Decode16, 0x0B78, 0x0B78, 0x04, 0x04) IO (Decode16, 0x0F78, 0x0F78, 0x04, 0x04) IO (Decode16, 0x0A78, 0x0A78, 0x04, 0x04) IO (Decode16, 0x0E78, 0x0E78, 0x04, 0x04) IO (Decode16, 0x0BBC, 0x0BBC, 0x04, 0x04) IO (Decode16, 0x0FBC, 0x0FBC, 0x04, 0x04) IO (Decode16, 0x04D0, 0x04D0, 0x01, 0x02) IO (Decode16, 0x0294, 0x0294, 0x01, 0x04) }) } Device (PIC) { Name (_HID, EisaId ("PNP0000")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0020, 0x0020, 0x01, 0x02) IO (Decode16, 0x00A0, 0x00A0, 0x01, 0x02) IRQNoFlags () {2} }) } Device (DMA1) { Name (_HID, EisaId ("PNP0200")) Name (_CRS, ResourceTemplate () { DMA (Compatibility, BusMaster, Transfer8) {4} IO (Decode16, 0x0000, 0x0000, 0x01, 0x10) IO (Decode16, 0x0080, 0x0080, 0x01, 0x11) IO (Decode16, 0x0094, 0x0094, 0x01, 0x0C) IO (Decode16, 0x00C0, 0x00C0, 0x01, 0x20) }) } Device (TMR) { Name (_HID, EisaId ("PNP0100")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0040, 0x0040, 0x01, 0x04) IRQNoFlags () {0} }) } Device (RTC) { Name (_HID, EisaId ("PNP0B00")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0070, 0x0070, 0x04, 0x04) IRQNoFlags () {8} }) } Device (SPKR) { Name (_HID, EisaId ("PNP0800")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0061, 0x0061, 0x01, 0x01) }) } Device (COPR) { Name (_HID, EisaId ("PNP0C04")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x00F0, 0x00F0, 0x01, 0x10) IRQNoFlags () {13} }) } Scope (\) { OperationRegion (WIN1, SystemIO, 0x4E, 0x02) Field (WIN1, ByteAcc, NoLock, Preserve) { INDP, 8, DATA, 8 } IndexField (INDP, 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, IO2H, 8, IO2L, 8, Offset (0x70), INTR, 8, Offset (0x72), INT1, 8, Offset (0x74), DMCH, 8, Offset (0xE0), CRE0, 8, CRE1, 8, CRE2, 8, CRE3, 8, CRE4, 8, Offset (0xF0), OPT1, 8, OPT2, 8, OPT3, 8, OPT4, 8, OPT5, 8, OPT6, 8, OPT7, 8, OPT8, 8, OPT9, 8, OPTA, 8 } Method (ENFG, 0, NotSerialized) { Store (0x87, INDP) Store (0x87, INDP) } Method (EXFG, 0, NotSerialized) { Store (0xAA, INDP) } } OperationRegion (COM1, SystemIO, 0x03F8, 0x08) Field (COM1, ByteAcc, NoLock, Preserve) { P3F8, 8, P3F9, 8, P3FA, 8, P3FB, 8, P3FC, 8, P3FD, 8, P3FE, 8, P3FF, 8 } OperationRegion (COM2, SystemIO, 0x02F8, 0x08) Field (COM2, ByteAcc, NoLock, Preserve) { P2F8, 8, P2F9, 8, P2FA, 8, P2FB, 8, P2FC, 8, P2FD, 8, P2FE, 8, P2FF, 8 } OperationRegion (COM3, SystemIO, 0x03E8, 0x08) Field (COM3, ByteAcc, NoLock, Preserve) { P3E8, 8, P3E9, 8, P3EA, 8, P3EB, 8, P3EC, 8, P3ED, 8, P3EE, 8, P3EF, 8 } OperationRegion (COM4, SystemIO, 0x02E8, 0x08) Field (COM4, ByteAcc, NoLock, Preserve) { P2E8, 8, P2E9, 8, P2EA, 8, P2EB, 8, P2EC, 8, P2ED, 8, P2EE, 8, P2EF, 8 } Method (ICOM, 1, NotSerialized) { Store (Arg0, Local0) If (LEqual (Local0, 0x03F8)) { Store (P3FD, Local0) Store (P3FD, Local0) Store (0xC3, P3FA) While (LNot (LEqual (P3FA, 0xC1))) { Store (P3FE, Local0) } } Else { If (LEqual (Local0, 0x02F8)) { Store (P2FD, Local0) Store (P2FD, Local0) Store (0xC3, P2FA) While (LNot (LEqual (P2FA, 0xC1))) { Store (P2FE, Local0) } } Else { If (LEqual (Local0, 0x03E8)) { Store (P3ED, Local0) Store (P3ED, Local0) Store (0xC3, P3EA) While (LNot (LEqual (P3EA, 0xC1))) { Store (P3EE, Local0) } } Else { If (LEqual (Local0, 0x02E8)) { Store (P2ED, Local0) Store (P2ED, Local0) Store (0xC3, P2EA) While (LNot (LEqual (P2EA, 0xC1))) { Store (P2EE, Local0) } } } } } } 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 (0x0D) } Else { EXFG () Return (0x00) } } } Method (_DIS, 0, NotSerialized) { ENFG () Store (0x00, LDN) Store (Zero, ACTR) SLDM (DMCH, 0x04) EXFG () DISD (0x03) } Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x03F0, 0x03F0, 0x01, 0x06) IO (Decode16, 0x03F7, 0x03F7, 0x01, 0x01) IRQNoFlags () {6} DMA (Compatibility, NotBusMaster, Transfer8) {2} }) CreateByteField (BUF0, 0x02, IOLO) CreateByteField (BUF0, 0x03, IOHI) CreateByteField (BUF0, 0x04, IORL) CreateByteField (BUF0, 0x05, IORH) ENFG () EXFG () Return (BUF0) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x03F0, 0x03F0, 0x01, 0x06) IO (Decode16, 0x03F7, 0x03F7, 0x01, 0x01) IRQNoFlags () {6} DMA (Compatibility, NotBusMaster, Transfer8) {2} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateWordField (Arg0, 0x19, IRQL) CreateByteField (Arg0, 0x1C, DMAV) ENFG () Store (Zero, LDN) Store (One, ACTR) SLDM (DMCH, DMCH) EXFG () CKIO (IOAD, 0x03) } } 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 () DISD (0x00) } Method (_CRS, 0, NotSerialized) { Name (BUF1, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x08) IRQNoFlags () {} }) CreateByteField (BUF1, 0x02, IOLO) CreateByteField (BUF1, 0x03, IOHI) CreateByteField (BUF1, 0x04, IORL) CreateByteField (BUF1, 0x05, IORH) CreateWordField (BUF1, 0x09, IRQW) ENFG () Store (0x02, LDN) Store (IOAL, IOLO) Store (IOAL, IORL) Store (IOAH, IOHI) Store (IOAH, IORH) Store (One, Local0) ShiftLeft (Local0, INTR, IRQW) EXFG () Return (BUF1) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x02F8, 0x02F8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, 0x02E8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateWordField (Arg0, 0x09, IRQW) ENFG () Store (0x02, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetRightBit (IRQW, Local0) Subtract (Local0, 0x01, INTR) EXFG () CKIO (IOAD, 0x00) } } Device (UAR2) { Name (_HID, EisaId ("PNP0501")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { ENFG () Store (0x03, LDN) And (OPT2, 0x30, Local0) If (LNot (LEqual (Local0, 0x10))) { 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 (0x03, LDN) And (OPT2, 0x38, Local0) If (LEqual (Local0, 0x00)) { Store (Zero, ACTR) } EXFG () DISD (0x01) } Method (_CRS, 0, NotSerialized) { Name (BUF2, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x08) IRQNoFlags () {4} }) CreateByteField (BUF2, 0x02, IOLO) CreateByteField (BUF2, 0x03, IOHI) CreateByteField (BUF2, 0x04, IORL) CreateByteField (BUF2, 0x05, IORH) CreateWordField (BUF2, 0x09, IRQW) ENFG () Store (0x03, LDN) Store (IOAL, IOLO) Store (IOAL, IORL) Store (IOAH, IOHI) Store (IOAH, IORH) Store (One, Local0) ShiftLeft (Local0, INTR, IRQW) EXFG () Return (BUF2) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x02F8, 0x02F8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, 0x02E8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateWordField (Arg0, 0x09, IRQW) ENFG () Store (0x03, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetRightBit (IRQW, Local0) Subtract (Local0, 0x01, INTR) EXFG () CKIO (IOAD, 0x01) } } Device (IRDA) { Name (_HID, EisaId ("PNP0510")) Method (_STA, 0, NotSerialized) { ENFG () Store (0x03, LDN) And (OPT2, 0x30, Local0) If (LEqual (Local0, 0x10)) { 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) { If (LEqual (DISE, 0x01)) { ENFG () Store (0x03, LDN) And (OPT2, 0x38, Local0) If (LNot (LEqual (Local0, 0x00))) { Store (Zero, ACTR) } EXFG () DISD (0x01) } Store (Local0, Local0) } Method (_CRS, 0, NotSerialized) { Name (BUF4, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x08) IRQNoFlags () {} }) CreateByteField (BUF4, 0x02, IOLO) CreateByteField (BUF4, 0x03, IOHI) CreateByteField (BUF4, 0x04, IORL) CreateByteField (BUF4, 0x05, IORH) CreateWordField (BUF4, 0x09, IRQW) ENFG () Store (0x03, LDN) Store (IOAL, IOLO) Store (IOAL, IORL) Store (IOAH, IOHI) Store (IOAH, IORH) ShiftLeft (0x01, INTR, IRQW) EXFG () Return (BUF4) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x02F8, 0x02F8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, 0x02E8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateWordField (Arg0, 0x09, IRQW) ENFG () Store (0x03, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetRightBit (IRQW, Local0) Subtract (Local0, 0x01, INTR) EXFG () CKIO (IOAD, 0x01) } } Device (LPT1) { Name (_HID, EisaId ("PNP0400")) Method (_STA, 0, NotSerialized) { ENFG () Store (0x01, LDN) And (OPT1, 0x02, Local0) If (LNot (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 () DISD (0x02) } Method (_CRS, 0, NotSerialized) { Name (BUF5, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x08) IO (Decode16, 0x0000, 0x0000, 0x01, 0x04) IRQNoFlags () {} }) CreateByteField (BUF5, 0x02, IOLO) CreateByteField (BUF5, 0x03, IOHI) CreateByteField (BUF5, 0x04, IORL) CreateByteField (BUF5, 0x05, IORH) CreateByteField (BUF5, 0x07, IOLE) CreateByteField (BUF5, 0x0A, IO21) CreateByteField (BUF5, 0x0B, IO22) CreateByteField (BUF5, 0x0C, IO23) CreateByteField (BUF5, 0x0D, IO24) CreateWordField (BUF5, 0x11, IRQW) ENFG () Store (0x01, LDN) Store (IOAL, IOLO) Store (IOLO, IORL) Store (IOAH, IOHI) Store (IOHI, IORH) Store (IOAL, IO21) Store (IOAL, IO23) Add (IOAH, 0x04, IO22) Add (IOAH, 0x04, IO24) If (LEqual (IOLO, 0xBC)) { Store (0x04, IOLE) } Else { Store (0x08, IOLE) } Store (One, Local0) Store (INTR, Local5) ShiftLeft (Local0, Local5, IRQW) Store (One, ACTR) EXFG () Return (BUF5) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x0378, 0x0378, 0x01, 0x08) IO (Decode16, 0x0778, 0x0778, 0x01, 0x04) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x0278, 0x0278, 0x01, 0x08) IO (Decode16, 0x0678, 0x0678, 0x01, 0x04) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x03BC, 0x03BC, 0x01, 0x04) IO (Decode16, 0x07BC, 0x07BC, 0x01, 0x04) IRQNoFlags () {3,4,5,7,9,10,11,12} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateByteField (Arg0, 0x04, IORL) CreateByteField (Arg0, 0x05, IORH) CreateWordField (Arg0, 0x11, IRQW) ENFG () Store (0x01, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetLeftBit (IRQW, Local0) Subtract (Local0, 0x01, Local0) Store (Local0, INTR) EXFG () CKIO (IOAD, 0x02) } } Device (ECP1) { 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)