/* * Intel ACPI Component Architecture * AML Disassembler version 20030228 * * Disassembly of /tmp/bar, Fri Mar 7 17:58:04 2003 */ DefinitionBlock ("DSDT.aml", "DSDT", 1, "COMPAQ", "EVON410C", 65536) { Name (C002, Package (0x04) { 0x03, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x00, 0x00, 0x0000000000000000) }, 0x01, 0x01, 0x03E8 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, 0x00, 0x0000000000001014) }, 0x02, 0x02, 0x01F4 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, 0x00, 0x0000000000001085) }, 0x03, 0xE1, 0xFA } }) Name (C003, 0x01) Method (\C004, 0, Serialized) { If (C003) { If (LEqual (\C001, 0x00)) { Store (0x15, Index (DerefOf (Index (DerefOf (Index (C002, 0x03)), 0x00)), 0x07)) Store (0x55, Index (DerefOf (Index (C002, 0x03)), 0x02)) } Store (0x00, C003) } Return (C002) } Name (\C005, Package (0x10) { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F" }) Method (\C006, 2, NotSerialized) { Store (Arg0, Local0) Store ("", Local7) Store (Arg1, Local4) While (LGreater (Local4, 0x00)) { And (Local0, 0x0F, Local1) Store (DerefOf (Index (\C005, Local1)), Local2) Concatenate (Local2, Local7, Local3) Store (Local3, Local7) ShiftRight (Local0, 0x04, Local0) Decrement (Local4) } Return (Local7) } Method (\C007, 2, NotSerialized) { Store (SizeOf (Arg0), Local7) If (LNot (LEqual (Local7, SizeOf (Arg1)))) { Return (0x00) } Name (C008, Buffer (Local7) {}) Name (C009, Buffer (Local7) {}) Store (Arg0, C008) Store (Arg1, C009) Store (0x00, Local6) Store (0x01, Local0) While (LAnd (LNot (LEqual (Local6, Local7)), Local0)) { Store (DerefOf (Index (C008, Local6)), Local2) Store (DerefOf (Index (C009, Local6)), Local3) Increment (Local6) If (LNot (LEqual (Local2, Local3))) { Store (0x00, Local0) } } Return (Local0) } Name (C00A, 0xFFFFFFFD) Name (C00B, Package (0x03) { "Microsoft Windows", "Microsoft WindowsME: Millennium Edition", "Microsoft Windows NT" }) Method (C00C, 0, Serialized) { If (LEqual (C00A, 0xFFFFFFFD)) { Store (\_OS, Local0) Store (SizeOf (C00B), Local7) Store (0x00, Local1) While (LAnd (LLess (Local1, Local7), LEqual (C00A, 0xFFFFFFFD))) { Store (\C007 (Local0, DerefOf (Index (C00B, Local1))), Local2) If (Local2) { Add (Local1, 0x01, C00A) } Else { Increment (Local1) } } If (LEqual (C00A, 0xFFFFFFFD)) { Store (0x00, C00A) } If (LOr (LEqual (C00A, 0x00), LEqual (C00A, 0x03))) { If (CondRefOf (\_OSI, Local0)) { If (\_OSI ("Windows 2001")) { Store (0x04, C00A) } } } Store (C00A, \_SB.C00C) } Return (C00A) } Method (\_SB._INI, 0, NotSerialized) { \C00C () } Scope (\_SB) { Device (C00D) { Name (_HID, "PNP0C01") Method (_CRS, 0, NotSerialized) { Name (C00E, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, 0x000A0000) Memory32Fixed (ReadOnly, 0x000F0000, 0x00100000) Memory32Fixed (ReadWrite, 0x00100000, 0x00F00000) }) CreateDWordField (C00E, 0x20, C011) CreateDWordField (C00E, 0x1C, C012) Subtract (\_SB.C013 (), C012, C011) CreateDWordField (C00E, 0x14, C014) CreateDWordField (C00E, 0x10, C015) Store (ShiftLeft (\_SB.C016, 0x04), C015) Subtract (C012, C015, C014) Return (C00E) } } Method (C013, 0, NotSerialized) { Store (C017, Local0) Return (Local0) } Method (C018, 0, NotSerialized) { Store (C019, Local0) Return (Local0) } Method (C01A, 0, NotSerialized) { Add (C018 (), 0x0002BEC0, Local0) Return (Local0) } OperationRegion (C01B, SystemMemory, 0x000F8000, 0x2C) Field (C01B, WordAcc, NoLock, Preserve) { C01C, 16, Offset (0x08), C01D, 16, Offset (0x0E), C019, 32 } OperationRegion (C01E, SystemMemory, C01A, 0x0140) Field (C01E, AnyAcc, NoLock, Preserve) { C01F, 32, C020, 4, C021, 1, C00C, 4, C022, 5, C023, 1, C024, 1, C025, 2, C026, 1, C027, 1, C028, 12, C029, 32, C016, 16, C02A, 16, C02B, 16, C02C, 16, C02D, 16, C02E, 16, C02F, 16, C017, 32, Offset (0x68), C030, 32, C031, 32, C032, 32, C033, 32, Offset (0x8C), C034, 32 } Method (C035, 0, NotSerialized) { Add (C01C, 0x000F0000, Local0) Return (Local0) } OperationRegion (C036, SystemMemory, C035, 0x06) Field (C036, AnyAcc, NoLock, Preserve) { C037, 8, C038, 8, C039, 8, C03A, 8, C03B, 8, C03C, 8 } Method (C03D, 2, Serialized) { Store (Arg0, Local0) If (LEqual (Local0, 0x01)) { Store (\_SB.C029, Local1) Or (Local1, Arg1, Local1) Store (Local1, \_SB.C029) } Else { Store (\_SB.C029, Local1) Not (Arg1, Local2) And (Local1, Local2, Local1) Store (Local1, \_SB.C029) } } Device (C03E) { Name (_HID, "PNP0A03") Name (_ADR, 0x00) Device (C03F) { Name (_ADR, 0x00010000) Method (_STA, 0, NotSerialized) { Store (0x0F, Local0) If (C040) { Store (0x00, Local0) } Return (Local0) } } Device (C041) { Name (_ADR, 0x00020000) Method (_STA, 0, NotSerialized) { Store (0x00, Local0) If (C040) { Store (0x0F, Local0) } Return (Local0) } } OperationRegion (C042, PCI_Config, 0x51, 0x0F) Field (C042, AnyAcc, NoLock, Preserve) { C040, 1, Offset (0x09), C043, 48 } Alias (C043, \_SB.C043) Scope (\_SB) { Name (C044, Package (0x0C) { 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000 }) Method (C045, 0, NotSerialized) { Acquire (C046, 0xFFFF) If (LEqual (C047, 0xFFFFFFFD)) { Store (0x00, Local0) Store (Local0, C047) Store (Local0, Local2) Store (C043, Local5) Store (DerefOf (Index (Local5, Local0)), Local1) Store (0x000C0000, Local4) Store (ShiftLeft (C016, 0x04), Local3) While (LAnd (LNot (LGreater (Local4, Local3)), LLess (C047, 0x06))) { If (LEqual (And (Local1, 0x03), 0x00)) { If (LEqual (Local2, 0x00)) { Store (Local4, Index (C048, C047)) } Store (0x01, Local2) } Else { If (Local2) { Subtract (Local4, 0x01, Index (C049, C047)) Increment (C047) } Store (0x00, Local2) } If (LLess (Local4, Local3)) { Add (Local4, DerefOf (Index (C044, Local0)), Local4) ShiftRight (Local1, 0x04, Local1) If (And (Local0, 0x01)) { Store (0x01, Local1) If (LLess (Local4, Local3)) { ShiftRight (Local0, 0x01, Local6) Increment (Local6) Store (DerefOf (Index (Local5, Local6)), Local1) } } } Else { Increment (Local4) } Increment (Local0) } } Release (C046) } } Method (_INI, 0, NotSerialized) { C045 () } Name (C04A, ResourceTemplate () { WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, 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, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000) }) Scope (\_SB) { Name (C048, Package (0x07) {}) Name (C049, Package (0x07) {}) Name (C047, 0xFFFFFFFD) Mutex (C046, 0x00) } Method (C04C, 4, NotSerialized) { Store (Arg1, Local2) Store (Arg3, Local4) Add (Local4, 0x1A, Local5) While (LLess (Local4, Local5)) { Store (DerefOf (Index (C04A, Local4)), Index (Arg0, Local2)) Increment (Local4) Increment (Local2) } Store (Arg1, Local2) Add (Local2, 0x0A, Local2) CreateDWordField (Arg0, Local2, C04D) Add (Local2, 0x04, Local2) CreateDWordField (Arg0, Local2, C04E) Add (Local2, 0x08, Local2) CreateDWordField (Arg0, Local2, C04F) Store (DerefOf (Index (C048, Arg2)), C04D) Store (DerefOf (Index (C049, Arg2)), C04E) Subtract (C04E, C04D, Local3) Add (Local3, 0x01, C04F) Add (Local2, 0x04, Local2) Return (Local2) } Method (C050, 0, NotSerialized) { Acquire (C046, 0xFFFF) Multiply (C047, 0x1A, Local1) Add (SizeOf (C04A), Local1, Local2) Store (Buffer (Local2) {}, Local0) Store (0x00, Local1) Store (0x00, Local2) While (LLess (Local1, SizeOf (C04A))) { Store (DerefOf (Index (C04A, Local1)), Index (Local0, Local2)) Increment (Local2) Increment (Local1) } Store (0x00, Local1) Subtract (Local2, 0x02, Local2) Subtract (Local2, 0x1A, Local3) While (LLess (Local1, C047)) { Store (C04C (Local0, Local2, Local1, Local3), Local2) Increment (Local1) } CreateWordField (Local0, Local2, C051) Store (0x79, C051) Release (C046) Return (Local0) } Method (_CRS, 0, NotSerialized) { CreateDWordField (C04A, 0x5C, C04D) CreateDWordField (C04A, 0x68, C04F) CreateDWordField (C04A, 0x60, C04E) Store (\_SB.C013 (), Local1) Store (Local1, C04D) Subtract (C04E, Local1, Local1) Add (Local1, 0x01, C04F) Store (C050 (), Local2) Return (Local2) } Name (_S3D, 0x02) Name (_S4D, 0x03) Name (C052, Package (0x01) { 0x001F0001 }) Device (C053) { Name (_ADR, 0x001E0000) Name (_PRW, Package (0x02) { 0x0B, 0x05 }) } Device (C054) { Name (_ADR, 0x001F0000) OperationRegion (C055, PCI_Config, 0x60, 0xA0) Field (C055, AnyAcc, NoLock, Preserve) { C056, 8, C057, 8, C058, 8, C059, 8, Offset (0x08), C05A, 8, C05B, 8, C05C, 8, C05D, 8, Offset (0x30), C05E, 16, Offset (0x40), , 7, C05F, 1, Offset (0x58), C060, 32, Offset (0x60), , 4, C061, 4, Offset (0x64), C062, 64, C063, 16, Offset (0x80), C064, 3, , 1, C065, 3, Offset (0x81), C066, 2, , 2, C067, 1, Offset (0x84), C068, 16, C069, 1, C06A, 1, C06B, 1, C06C, 1 } OperationRegion (C06D, SystemIO, 0xB2, 0x01) Field (C06D, AnyAcc, NoLock, Preserve) { C06E, 8 } OperationRegion (C06F, SystemIO, 0x1000, 0x36) Field (C06F, AnyAcc, NoLock, Preserve) { Offset (0x2A), , 2, C070, 1, Offset (0x2C), C071, 16, Offset (0x30), C072, 1, C073, 1, , 2, C074, 1, Offset (0x34), , 4, C075, 1 } OperationRegion (C076, SystemIO, 0x1060, 0x11) Field (C076, ByteAcc, NoLock, Preserve) { C077, 8, C078, 8, Offset (0x04), , 3, C079, 1, Offset (0x06), , 1, C07A, 1, Offset (0x08), , 11, C07B, 1 } OperationRegion (C07C, SystemMemory, 0xFFBC0100, 0x01) Field (C07C, ByteAcc, NoLock, Preserve) { C07D, 5 } OperationRegion (C07E, SystemIO, 0x1100, 0x3C) Field (C07E, AnyAcc, NoLock, Preserve) { Offset (0x0C), C07F, 32, Offset (0x2C), C080, 32, Offset (0x38), C081, 16 } OperationRegion (C082, SystemIO, 0x1200, 0x06) Field (C082, ByteAcc, NoLock, Preserve) { C083, 8, Offset (0x02), C084, 8, C085, 8, C086, 8, C087, 8 } Method (C088, 3, Serialized) { Acquire (\_GL, 0xFFFF) Store (0x00, Local2) Store (0xFA, Local0) While (LAnd (And (C083, 0x01), LGreater (Local0, 0x00))) { Stall (0x64) Decrement (Local0) } If (Local0) { Store (Arg1, C085) Store (Arg0, C086) If (LEqual (And (Arg0, 0x01), 0x00)) { Store (Arg2, C087) } Store (0xFF, C083) Store (0x48, C084) Store (0xFA, Local0) While (LAnd (LEqual (And (C083, 0x1E), 0x00), LGreater (Local0, 0x00))) { Stall (0x64) Decrement (Local0) } And (C083, 0x1C, Local1) Store (0xFF, C083) If (LAnd (LEqual (Local1, 0x00), And (Arg0, 0x01))) { Store (C087, Local2) } } Else { Store (0x01, Local1) } Release (\_GL) If (And (Arg0, 0x01)) { ShiftLeft (Local1, 0x08, Local3) Or (Local3, Local2, Local1) } Return (Local1) } Method (C089, 2, Serialized) { If (And (Arg0, 0xEF)) { FindSetRightBit (Arg0, Local4) Decrement (Local4) Multiply (Local4, 0x02, Local0) ShiftLeft (0x03, Local0, Local1) ShiftLeft (Arg1, Local0, Local2) Store (C05E, Local3) And (Local3, Not (Local1), Local3) Or (Local3, Local2, Local3) Store (Local3, C05E) } } Name (C08A, Package (0x08) { 0x03F8, 0x02F8, 0x0220, 0x0228, 0x0238, 0x02E8, 0x0338, 0x03E8 }) Name (C08B, Package (0x03) { 0x0378, 0x0278, 0x03BC }) Method (C08C, 3, NotSerialized) { Store (0x00, Local1) Store (Match (Arg0, MEQ, Arg1, MTR, 0x00, 0x00), Local0) If (LNot (LEqual (Local0, Ones))) { ShiftLeft (Local0, Arg2, Local1) } Return (Local1) } Method (C08D, 3, Serialized) { Store (C062, Local0) CreateWordField (Local0, Multiply (Arg0, 0x02), C08E) Store (Arg1, C08E) Store (Local0, C062) Multiply (Arg0, 0x04, Local1) ShiftLeft (Arg2, Local1, Local2) ShiftLeft (0x0F, Local1, Local3) And (C063, Not (Local3), Local4) Or (Local4, Local2, C063) } Method (C08F, 3, Serialized) { If (Arg1) { Store (0x00, Local0) Store (0x00, Local1) Store (0x00, Local3) And (C061, 0x0F, Local2) While (Local2) { If (And (Local2, 0x01)) { Multiply (Local3, 0x02, Local5) Store (C062, Local6) Store (DerefOf (Index (Local6, Local5)), Local4) Or (ShiftLeft (DerefOf (Index (Local6, Add (Local5, 0x01))), 0x08), Local4, Local4) If (LEqual (Arg1, Local4)) { If (LEqual (Arg0, 0x00)) { ShiftLeft (0x01, Local3, Local5) And (C061, Not (Local5), C061) C08D (Local3, 0x00, 0x00) } Add (Local3, 0x01, Local1) } } Else { If (LAnd (Arg0, LEqual (Local0, 0x00))) { Add (Local3, 0x01, Local0) } } ShiftRight (Local2, 0x01, Local2) Increment (Local3) } If (LAnd (Arg0, LEqual (Local1, 0x00))) { If (LEqual (Local0, 0x00)) { Add (Local3, 0x01, Local0) } Decrement (Local0) If (LLess (Local0, 0x04)) { C08D (Local0, Arg1, Arg2) Or (C061, ShiftLeft (0x01, Local0), C061) } } } } Method (C090, 2, Serialized) { If (LEqual (Arg0, 0x00)) { Store (0x00, C06C) } Else { If (LEqual (Arg0, 0x03)) { Store (0x00, C06B) } Else { If (LEqual (Arg0, 0x04)) { Store (0x00, C069) } Else { If (LEqual (Arg0, 0x05)) { Store (0x00, C06A) C08F (0x00, Arg1, 0x00) } } } } } Method (C091, 3, Serialized) { If (LEqual (Arg0, 0x00)) { Store (0x00, Local0) If (LEqual (Arg1, 0x0370)) { Store (0x01, Local0) } Store (Local0, C067) Store (0x01, C06C) } Else { If (LEqual (Arg0, 0x03)) { Store (C08C (C08B, Arg1, 0x00), C066) Store (0x01, C06B) } Else { If (LEqual (Arg0, 0x04)) { Store (C08C (C08A, Arg1, 0x00), C064) Store (0x01, C069) } Else { If (LEqual (Arg0, 0x05)) { Store (C08C (C08A, Arg1, 0x00), C065) Store (0x01, C06A) C08F (0x01, Arg2, 0x07) } } } } } } Device (C092) { Name (_ADR, 0x001F0001) OperationRegion (C093, PCI_Config, 0x40, 0x18) Field (C093, AnyAcc, NoLock, Preserve) { C094, 16, C095, 16, C096, 8, Offset (0x08), C097, 8, Offset (0x0A), C098, 16, Offset (0x14), C099, 32 } Method (C09A, 2, Serialized) { If (LEqual (Arg0, 0x00)) { Store (C094, Local0) } Else { Store (C095, Local0) } If (LEqual (Arg1, 0x00)) { If (LEqual (And (Local0, 0x09), 0x00)) { Return (0x0384) } If (LEqual (And (Local0, 0x09), 0x08)) { Return (0x0384) } ShiftRight (And (Local0, 0x0300), 0x08, Local1) ShiftRight (And (Local0, 0x3000), 0x0C, Local2) Return (Multiply (0x1E, Subtract (0x09, Add (Local1, Local2)))) } Else { If (LEqual (And (Local0, 0x90), 0x00)) { Return (0x0384) } If (LEqual (And (Local0, 0x90), 0x80)) { Return (0x0384) } If (And (Local0, 0x4000)) { Store (C096, Local0) If (LEqual (Arg0, 0x01)) { ShiftRight (Local0, 0x04, Local0) } Return (Multiply (0x1E, Subtract (0x09, Add (And (ShiftRight (Local0, 0x02), 0x03), And (Local0, 0x03))))) } Else { ShiftRight (And (Local0, 0x0300), 0x08, Local1) ShiftRight (And (Local0, 0x3000), 0x0C, Local2) Return (Multiply (0x1E, Subtract (0x09, Add (Local1, Local2)))) } } } Name (C09B, Buffer (0x05) { 0x70, 0x49, 0x36, 0x27, 0x19 }) Method (C09C, 2, Serialized) { ShiftLeft (0x01, Add (Multiply (Arg0, 0x02), Arg1), Local0) If (And (C097, Local0)) { Store (C099, Local1) If (And (ShiftRight (Local1, 0x0C), Local0)) { Return (0x11) } Store (And (ShiftRight (C098, Add (Multiply (Arg0, 0x08), Multiply (Arg1, 0x04))), 0x03), Local2) If (And (Local1, Local0)) { Add (Local2, 0x02, Local2) } Return (DerefOf (Index (C09B, Local2))) } Return (0xFFFFFFFF) } Method (C09D, 1, Serialized) { If (LEqual (Arg0, 0x00)) { Store (C094, Local0) } Else { Store (C095, Local0) } Store (ShiftRight (C097, Multiply (0x02, Arg0)), Local1) Store (0x00, Local3) If (And (Local1, 0x01)) { Or (Local3, 0x01, Local3) } If (And (Local1, 0x02)) { Or (Local3, 0x04, Local3) } If (And (Local0, 0x02)) { Or (Local3, 0x02, Local3) } If (And (Local0, 0x20)) { Or (Local3, 0x08, Local3) } Or (Local3, 0x10, Local3) Return (Local3) } Method (C09E, 5, Serialized) { CreateWordField (Arg4, 0x02, C09F) CreateWordField (Arg4, 0x04, C0A0) CreateWordField (Arg4, 0x08, C0A1) Store (0x0C, Local0) Store (0x00, Local1) Store (0x00, Local2) Store (0x01, Local5) If (LAnd (And (Arg3, ShiftLeft (0x02, Multiply (Arg1, 0x02))), And (C09F, 0x0800))) { Or (Local0, 0x02, Local0) Store (0x08, Local5) } If (LAnd (LNot (LGreater (Arg2, 0xF0)), And (C0A0, 0x02))) { Or (And (Local0, 0xFFFFFFF7), 0x01, Local0) If (LAnd (LNot (LGreater (Arg2, 0x78)), And (C0A1, 0x02))) { Store (0x2300, Local1) Store (0x0B, Local2) Or (Local5, 0x04, Local5) } Else { If (LAnd (LNot (LGreater (Arg2, 0xB4)), And (C0A1, 0x01))) { Store (0x2100, Local1) Store (0x09, Local2) Or (Local5, 0x03, Local5) } Else { Store (0x0100, Local1) Store (0x04, Local2) Or (Local5, 0x02, Local5) } } } If (LEqual (Arg1, 0x00)) { Or (Local0, Local1, Local0) Store (0x40F0, Local4) } Else { ShiftLeft (Local0, 0x04, Local0) If (And (Arg3, 0x10)) { Or (Local0, 0x4000, Local0) If (LEqual (Arg0, 0x00)) { Or (And (C096, 0xF0), Local2, C096) } Else { Or (And (C096, 0x0F), ShiftLeft (Local2, 0x04), C096) } } Store (0x3F0F, Local4) } Or (Local0, 0x8000, Local0) If (LEqual (Arg0, 0x00)) { Or (And (C094, Local4), Local0, C094) } Else { Or (And (C095, Local4), Local0, C095) } Return (Local5) } Method (C0A2, 5, Serialized) { CreateWordField (Arg4, 0x0C, C0A3) Store (0x00, Local0) Store (0x00, Local1) Store (0x00, Local2) Add (Multiply (Arg0, 0x02), Arg1, Local3) Store (0x00, Local4) ShiftLeft (0x1011, Local3, Local5) If (And (Arg3, ShiftLeft (0x01, Multiply (Arg1, 0x02)))) { Store (0x01, Local1) Store (C0A4 (Arg0, Arg1), Local6) If (LAnd (LNot (LLess (Local6, 0x05)), LAnd (LLess (Arg2, 0x19), And (C0A3, 0x20)))) { Store (0x01, Local0) Store (0x45, Local2) ShiftLeft (0x1011, Local3, Local4) } Else { If (LAnd (LNot (LLess (Local6, 0x04)), LAnd (LLess (Arg2, 0x27), And (C0A3, 0x10)))) { Store (0x02, Local0) Store (0x44, Local2) ShiftLeft (0x11, Local3, Local4) } Else { If (LAnd (LNot (LLess (Local6, 0x03)), LAnd (LLess (Arg2, 0x36), And (C0A3, 0x08)))) { Store (0x01, Local0) Store (0x43, Local2) ShiftLeft (0x11, Local3, Local4) } Else { If (LAnd (LNot (LLess (Local6, 0x02)), LAnd (LLess (Arg2, 0x49), And (C0A3, 0x04)))) { Store (0x02, Local0) Store (0x42, Local2) } Else { If (LAnd (LNot (LLess (Local6, 0x01)), LAnd (LLess (Arg2, 0x70), And (C0A3, 0x02)))) { Store (0x01, Local0) Store (0x41, Local2) } Else { Store (0x00, Local0) Store (0x40, Local2) } } } } } } Or (And (C097, Not (ShiftLeft (0x01, Local3))), ShiftLeft (Local1, Local3), C097) Multiply (Local3, 0x04, Local3) Or (And (C098, Not (ShiftLeft (0x03, Local3))), ShiftLeft (Local0, Local3), C098) Or (And (C099, Not (Local5)), Local4, C099) Return (Local2) } } Device (C0A5) { Name (_ADR, 0x001D0000) OperationRegion (C0A6, PCI_Config, 0xC4, 0x04) Field (C0A6, AnyAcc, NoLock, Preserve) { C0A7, 1, C0A8, 1 } Device (C0A9) { Name (_ADR, 0x00) Device (C0AA) { Name (_ADR, 0x00) } } } Device (C0AB) { Name (_ADR, 0x001D0001) OperationRegion (C0A6, PCI_Config, 0xC4, 0x04) Field (C0A6, AnyAcc, NoLock, Preserve) { C0A7, 1, C0A8, 1 } Device (C0A9) { Name (_ADR, 0x00) Device (C0AA) { Name (_ADR, 0x00) } Device (C0AC) { Name (_ADR, 0x01) } } } Device (C0AD) { Name (_ADR, 0x001D0002) OperationRegion (C0A6, PCI_Config, 0xC4, 0x01) Field (C0A6, AnyAcc, NoLock, Preserve) { C0A7, 1, C0A8, 1 } Device (C0A9) { Name (_ADR, 0x00) Device (C0AA) { Name (_ADR, 0x00) } Device (C0AC) { Name (_ADR, 0x01) } } } Device (C0AE) { Name (_ADR, 0x001D0007) Device (C0A9) { Name (_ADR, 0x00) Device (C0AA) { Name (_ADR, 0x00) } Device (C0AC) { Name (_ADR, 0x01) } Device (C0AF) { Name (_ADR, 0x02) } Device (C0B0) { Name (_ADR, 0x03) } Device (C0B1) { Name (_ADR, 0x04) } Device (C0B2) { Name (_ADR, 0x05) } } } Method (C0B3, 1, Serialized) { Name (C0B4, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateWordField (C0B4, 0x01, C0B6) Store (0x00, Local1) Store (Arg0, Local0) And (Local0, 0x8F, Local0) If (LLess (Local0, 0x80)) { And (Local0, 0x0F, Local0) ShiftLeft (0x01, Local0, Local1) } Store (Local1, C0B6) Return (C0B4) } Method (C0B7, 1, Serialized) { Store (Arg0, Local0) And (Local0, 0x80, Local0) If (LEqual (Local0, 0x00)) { Store (0x0B, Local0) } Else { Store (0x09, Local0) } Return (Local0) } Method (C0B8, 1, Serialized) { Store (Arg0, Local0) And (Local0, 0xF0, Local0) Or (Local0, 0x80, Local0) Return (Local0) } Method (C0B9, 1, Serialized) { CreateWordField (Arg0, 0x01, C0BA) If (LEqual (C0BA, 0x00)) { Store (0x00, Local0) } Else { FindSetRightBit (C0BA, Local0) Decrement (Local0) } Return (Local0) } Device (C0BB) { Name (_HID, "PNP0C0F") Name (_UID, 0x60) Method (_STA, 0, NotSerialized) { Return (C0B7 (^^C054.C056)) } Method (_DIS, 0, NotSerialized) { Store (C0B8 (^^C054.C056), ^^C054.C056) } Method (_SRS, 1, NotSerialized) { Store (C0B9 (Arg0), ^^C054.C056) } Method (_CRS, 0, NotSerialized) { Return (C0B3 (^^C054.C056)) } } Device (C0BC) { Name (_HID, "PNP0C0F") Name (_UID, 0x61) Method (_STA, 0, NotSerialized) { Return (C0B7 (^^C054.C057)) } Method (_DIS, 0, NotSerialized) { Store (C0B8 (^^C054.C057), ^^C054.C057) } Method (_SRS, 1, NotSerialized) { Store (C0B9 (Arg0), ^^C054.C057) } Method (_CRS, 0, NotSerialized) { Return (C0B3 (^^C054.C057)) } } Device (C0BD) { Name (_HID, "PNP0C0F") Name (_UID, 0x62) Method (_STA, 0, NotSerialized) { Return (C0B7 (^^C054.C058)) } Method (_DIS, 0, NotSerialized) { Store (C0B8 (^^C054.C058), ^^C054.C058) } Method (_SRS, 1, NotSerialized) { Store (C0B9 (Arg0), ^^C054.C058) } Method (_CRS, 0, NotSerialized) { Return (C0B3 (^^C054.C058)) } } Device (C0BE) { Name (_HID, "PNP0C0F") Name (_UID, 0x63) Method (_STA, 0, NotSerialized) { Return (C0B7 (^^C054.C059)) } Method (_DIS, 0, NotSerialized) { Store (C0B8 (^^C054.C059), ^^C054.C059) } Method (_SRS, 1, NotSerialized) { Store (C0B9 (Arg0), ^^C054.C059) } Method (_CRS, 0, NotSerialized) { Return (C0B3 (^^C054.C059)) } } Device (C0BF) { Name (_HID, "PNP0C0F") Name (_UID, 0x68) Method (_STA, 0, NotSerialized) { Return (C0B7 (^^C054.C05A)) } Method (_DIS, 0, NotSerialized) { Store (C0B8 (^^C054.C05A), ^^C054.C05A) } Method (_SRS, 1, NotSerialized) { Store (C0B9 (Arg0), ^^C054.C05A) } Method (_CRS, 0, NotSerialized) { Return (C0B3 (^^C054.C05A)) } } Device (C0C0) { Name (_HID, "PNP0C0F") Name (_UID, 0x69) Method (_STA, 0, NotSerialized) { Return (C0B7 (^^C054.C05B)) } Method (_DIS, 0, NotSerialized) { Store (C0B8 (^^C054.C05B), ^^C054.C05B) } Method (_SRS, 1, NotSerialized) { Store (C0B9 (Arg0), ^^C054.C05B) } Method (_CRS, 0, NotSerialized) { Return (C0B3 (^^C054.C05B)) } } Device (C0C1) { Name (_HID, "PNP0C0F") Name (_UID, 0x6A) Method (_STA, 0, NotSerialized) { Return (C0B7 (^^C054.C05C)) } Method (_DIS, 0, NotSerialized) { Store (C0B8 (^^C054.C05C), ^^C054.C05C) } Method (_SRS, 1, NotSerialized) { Store (C0B9 (Arg0), ^^C054.C05C) } Method (_CRS, 0, NotSerialized) { Return (C0B3 (^^C054.C05C)) } } Device (C0C2) { Name (_HID, "PNP0C0F") Name (_UID, 0x6B) Method (_STA, 0, NotSerialized) { Return (C0B7 (^^C054.C05D)) } Method (_DIS, 0, NotSerialized) { Store (C0B8 (^^C054.C05D), ^^C054.C05D) } Method (_SRS, 1, NotSerialized) { Store (C0B9 (Arg0), ^^C054.C05D) } Method (_CRS, 0, NotSerialized) { Return (C0B3 (^^C054.C05D)) } } Method (C0C3, 1, NotSerialized) { While (^C054.C075) { Stall (0x01) } Store (0xF3, ^C054.C06E) Stall (0x32) While (^C054.C075) { Stall (0x01) } } Mutex (C0C4, 0x00) Name (C0C5, 0x00) Name (C0C6, 0x00) Method (C0C7, 0, NotSerialized) { Acquire (C0C4, 0xFFFF) If (LEqual (C0C6, 0x00)) { Store (0x00, ^C054.C072) Store (0x00, ^C054.C073) } Increment (C0C6) Release (C0C4) } Method (C0C8, 0, NotSerialized) { Acquire (C0C4, 0xFFFF) Decrement (C0C6) If (LEqual (C0C6, 0x00)) { Store (0x01, ^C054.C073) Store (0x01, ^C054.C072) } Release (C0C4) } Scope (C03F) { Device (C0C9) { Name (_ADR, 0x00) Name (C0CA, 0x00) OperationRegion (C0CB, PCI_Config, 0x2C, 0x04) Field (C0CB, DWordAcc, NoLock, Preserve) { C0CC, 32 } OperationRegion (C0CD, PCI_Config, 0x4C, 0x04) Field (C0CD, DWordAcc, NoLock, Preserve) { C0CE, 32 } Method (_REG, 2, NotSerialized) { If (LAnd (LEqual (Arg0, 0x02), LEqual (Arg1, 0x01))) { Store (C0CC, Local0) If (LEqual (C0CA, 0x00)) { Store (Local0, C0CA) } Else { If (LNot (LEqual (Local0, C0CA))) { Store (C0CA, C0CE) } } } } Name (_S3D, 0x03) Name (_S4D, 0x03) } Scope (^C041) { Name (_S3D, 0x03) Name (_S4D, 0x03) } } Method (\C0C3, 1, NotSerialized) { \_SB.C03E.C0C3 (Arg0) } Method (\C0C7, 0, NotSerialized) { \_SB.C03E.C0C7 () } Method (\C0C8, 0, NotSerialized) { \_SB.C03E.C0C8 () } Method (C054.C0CF, 5, Serialized) { If (LEqual (Arg1, 0x00)) { ^C090 (Arg0, Arg2) Store (0x01, Local0) } Else { ^C091 (Arg0, Arg1, Arg2) Store (0x03, Local0) } ^C089 (Arg4, Local0) } Method (\_SB.C0D0, 5, Serialized) { ^C03E.C054.C0CF (Arg0, Arg1, Arg2, Arg3, Arg4) } Method (\_SB.C0D1, 0, NotSerialized) { And (\_SB.C03E.C054.C080, 0x3000, Local0) ShiftRight (\_SB.C03E.C054.C081, 0x08, Local1) And (Local1, 0x0F, Local1) If (And (Local0, 0x1000)) { Store (ShiftLeft (0x07, 0x04), Local2) } Else { And (ShiftLeft (Local1, 0x02), 0x30, Local2) } If (And (Local0, 0x2000)) { Store (0x07, Local3) } Else { And (Local1, 0x03, Local3) } Or (Local2, Local3, Local2) Return (Local2) } Scope (C054) { Device (C0D2) { Name (_HID, "PNP0A06") OperationRegion (C0D3, SystemIO, 0x2E, 0x02) Field (C0D3, ByteAcc, NoLock, Preserve) { C0D4, 8, C0D5, 8 } OperationRegion (C0D6, SystemIO, 0x2E, 0x01) Field (C0D6, ByteAcc, NoLock, Preserve) { C0D7, 8 } Mutex (C0D8, 0x00) Mutex (C0D9, 0x00) Name (C0DA, 0x00) Name (C0DB, 0x00) Method (C0DC, 0, NotSerialized) { Store (0x55, C0D7) } Method (C0DD, 0, NotSerialized) { Store (0xAA, C0D7) } Method (C0DE, 2, NotSerialized) { Acquire (C0D8, 0xFFFF) Acquire (\_GL, 0xFFFF) C0DC () Store (0x07, C0D4) Store (Arg0, C0D5) Store (Arg1, C0D4) Store (C0D5, Local0) C0DD () Release (\_GL) Release (C0D8) Return (Local0) } Method (C0DF, 3, NotSerialized) { Acquire (C0D8, 0xFFFF) Acquire (\_GL, 0xFFFF) C0DC () Store (0x07, C0D4) Store (Arg0, C0D5) Store (Arg1, C0D4) Store (Arg2, C0D5) C0DD () Release (\_GL) Release (C0D8) } Method (C0E0, 4, Serialized) { Store (C0DE (Arg0, Arg1), Local0) And (Arg2, Local0, Local1) Or (Arg3, Local1, Local2) C0DF (Arg0, Arg1, Local2) } Method (C0E1, 1, NotSerialized) { Store (C0DE (Arg0, 0x61), Local0) Store (C0DE (Arg0, 0x60), Local1) Or (Local0, ShiftLeft (Local1, 0x08), Local0) If (Local0) { If (LEqual (C0DE (Arg0, 0x30), 0x00)) { Acquire (C0D9, 0xFFFF) Store (C0DA, Local1) Store (C0DB, Local2) Release (C0D9) And (Local1, Local2, Local1) ShiftRight (Local1, Arg0, Local1) If (LEqual (And (Local1, 0x01), 0x00)) { Store (0x00, Local0) } } } Return (Local0) } Method (C0E2, 1, NotSerialized) { Name (C0E3, Package (0x04) { 0x00, 0x00, 0x00, 0x00 }) Store (C0DE (Arg0, 0x61), Local0) Store (C0DE (Arg0, 0x60), Local1) ShiftLeft (Local1, 0x08, Local1) Or (Local0, Local1, Index (C0E3, 0x00)) If (LEqual (Arg0, 0x05)) { Store (C0DE (Arg0, 0x63), Local0) Store (C0DE (Arg0, 0x62), Local1) ShiftLeft (Local1, 0x08, Local1) Or (Local0, Local1, Index (C0E3, 0x01)) } Store (C0DE (Arg0, 0x70), Local0) Store (0x00, Local1) If (LLess (Local0, 0x10)) { ShiftLeft (0x01, Local0, Local1) } Store (Local1, Index (C0E3, 0x02)) If (LNot (LEqual (Arg0, 0x04))) { Store (C0DE (Arg0, 0x74), Local0) Store (0x00, Local1) If (LLess (Local0, 0x04)) { ShiftLeft (0x01, Local0, Local1) } Store (Local1, Index (C0E3, 0x03)) } Return (C0E3) } Method (C0E4, 5, NotSerialized) { If (LEqual (Arg1, 0x00)) { C0DF (Arg0, 0x30, 0x00) } FindSetRightBit (Arg3, Local1) If (LAnd (LGreater (Local1, 0x01), LLess (Local1, 0x11))) { Decrement (Local1) } Else { Store (0x00, Local1) } FindSetRightBit (Arg4, Local2) If (LAnd (LGreater (Local2, 0x00), LLess (Local2, 0x05))) { Decrement (Local2) } Else { Store (0x04, Local2) } C0DF (Arg0, 0x61, Arg1) ShiftRight (Arg1, 0x08, Local0) C0DF (Arg0, 0x60, Local0) If (LEqual (Arg0, 0x05)) { C0DF (Arg0, 0x63, Arg2) ShiftRight (Arg2, 0x08, Local0) C0DF (Arg0, 0x62, Local0) } C0E0 (Arg0, 0x70, 0xF0, Local1) If (LNot (LEqual (Arg0, 0x04))) { C0E0 (Arg0, 0x74, 0xF0, Local2) } If (LNot (LEqual (Arg1, 0x00))) { C0DF (Arg0, 0x30, 0x01) } } Method (C0E5, 1, NotSerialized) { Store (0x00, Local0) If (Arg0) { Store (0x10, Local0) } C0E0 (0x00, 0x25, 0xE7, Local0) } Method (C0E6, 1, Serialized) { Acquire (C0D9, 0xFFFF) Store (C0DA, Local0) Release (C0D9) ShiftRight (Local0, Arg0, Local1) Return (And (One, Local1, Local1)) } Method (C0E7, 2, Serialized) { ShiftLeft (0x01, Arg0, Local0) ShiftLeft (And (Arg1, 0x01), Arg0, Local1) Acquire (C0D9, 0xFFFF) Or (C0DB, Local0, C0DB) Store (C0DA, Local2) And (Local2, Not (Local0), Local2) Or (Local2, Local1, Local2) Store (Local2, C0DA) Release (C0D9) } OperationRegion (C0E8, SystemIO, 0x4E, 0x02) Field (C0E8, ByteAcc, NoLock, Preserve) { C0E9, 8, C0EA, 8 } IndexField (C0E9, C0EA, ByteAcc, NoLock, Preserve) { Offset (0x82), C0EB, 8, C0EC, 8, C0ED, 8, C0EE, 8, C0EF, 8, C0F0, 8, C0F1, 8, C0F2, 8, C0F3, 8, C0F4, 8, C0F5, 8, C0F6, 8, C0F7, 8, C0F8, 8, C0F9, 8, C0FA, 8, Offset (0xA0), C0FB, 8, C0FC, 8, C0FD, 8, C0FE, 8, C0FF, 8, C100, 8, C101, 8, C102, 8, C103, 8, C104, 8, C105, 8, C106, 8, C107, 8, C108, 8, C109, 8, C10A, 8 } Mutex (C10B, 0x00) Mutex (C10C, 0x00) Mutex (C10D, 0x00) Name (C10E, 0xFFFFFFFD) Name (C10F, 0x00) Method (_INI, 0, NotSerialized) { Acquire (\_GL, 0xFFFF) Store (C0F3, \_GPE.C110) Store (C0F5, \_GPE.C111) Store (C0F6, \_GPE.C112) Store (C103, \_GPE.C113) Store (C104, \_GPE.C114) Store (C105, \_GPE.C115) Store (C106, \_GPE.C116) Store (C108, \_GPE.C117) Store (C109, \_GPE.C118) Store (C119 (), C10F) Store (0x39, C0DA) Release (\_GL) } Method (C119, 0, NotSerialized) { Acquire (\_GL, 0xFFFF) Store (C0F5, Local0) Release (\_GL) If (And (Local0, 0x01, Local0)) { Acquire (\_GL, 0xFFFF) Store (C0F6, Local0) Release (\_GL) ShiftRight (Local0, 0x04, Local0) And (Local0, 0x07, Local0) If (Local0) { Return (Local0) } } Return (0x00) } Method (C11A, 5, NotSerialized) { Acquire (C10B, 0xFFFF) Acquire (\_GL, 0xFFFF) Store (0x09C4, Local0) While (LAnd (LNot (LEqual (0x00, C0EB)), LGreater (Local0, 0x00))) { Stall (0x64) Decrement (Local0) } Store (C0ED, Local2) Store (C0EE, Local3) Store (C0EF, Local4) Store (C0F0, Local5) Store (Arg1, C0ED) Store (Arg2, C0EE) Store (Arg3, C0EF) Store (Arg4, C0F0) Store (Arg0, C0EB) Store (0x09C4, Local0) While (LAnd (LNot (LEqual (0x00, C0EB)), LGreater (Local0, 0x00))) { Stall (0x64) Decrement (Local0) } Store (Buffer (0x05) { 0x00, 0x00, 0x00, 0x00, 0x00 }, Local7) Store (C0ED, Index (Local7, 0x01)) Store (C0EE, Index (Local7, 0x02)) Store (C0EF, Index (Local7, 0x03)) Store (C0F0, Index (Local7, 0x04)) Store (Local2, C0ED) Store (Local3, C0EE) Store (Local4, C0EF) Store (Local5, C0F0) Release (\_GL) Release (C10B) Return (Local7) } Method (C11B, 4, NotSerialized) { Acquire (C10C, 0xFFFF) Acquire (\_GL, 0xFFFF) \C0C7 () Store (0x01, C0F7) Store (0x012C, Local0) While (LAnd (LNot (LEqual (0x00, C0F7)), LGreater (Local0, 0x00))) { Stall (0x64) Decrement (Local0) } Store (Arg3, C0FA) Store (Arg2, C0F9) Store (Arg1, C0F8) Store (Arg0, C0F7) Store (0x012C, Local0) While (LAnd (LNot (LEqual (0x00, C0F7)), LGreater (Local0, 0x00))) { Stall (0x64) Decrement (Local0) } Store (Buffer (0x04) {}, Local7) Store (C0F7, Index (Local7, 0x00)) Store (C0F8, Index (Local7, 0x01)) Store (C0F9, Index (Local7, 0x02)) Store (C0FA, Index (Local7, 0x03)) If (LNot (LEqual (Arg0, 0x17))) { Store (0x02, C0F7) Store (0x012C, Local0) While (LAnd (LNot (LEqual (0x00, C0F7)), LGreater (Local0, 0x00))) { Stall (0x64) Decrement (Local0) } } \C0C8 () Release (\_GL) Release (C10C) Return (Local7) } Method (C11C, 2, NotSerialized) { Acquire (C10B, 0xFFFF) Acquire (\_GL, 0xFFFF) Add (Arg1, 0x01, Local6) If (LGreater (Local6, 0x11)) { Store (0x11, Local6) } Store (Buffer (Local6) {}, Local7) Store (0x01, Local6) Store (0x09C4, Local0) While (LAnd (LNot (LEqual (0x00, C0EB)), LGreater (Local0, 0x00))) { Stall (0x64) Decrement (Local0) } Store (C0ED, Local2) Store (C0EE, Local3) Store (C0EF, Local4) Store (C0F0, Local5) Store (Arg1, C0EE) Store (Arg0, C0ED) Store (0x00, Local0) While (LAnd (LEqual (Local0, 0x00), LNot (LGreater (Local6, Arg1)))) { Store (0x07, C0EB) Store (0xFA, Local0) While (LAnd (LNot (LEqual (0x00, C0EB)), LGreater (Local0, 0x00))) { Sleep (0x01) Decrement (Local0) } Store (C0F0, Local0) Store (Local0, Index (Local7, 0x00)) Store (C0EF, Local1) Store (Local1, Index (Local7, Local6)) Increment (Local6) } Store (Local2, C0ED) Store (Local3, C0EE) Store (Local4, C0EF) Store (Local5, C0F0) Release (\_GL) Release (C10B) Return (Local7) } Method (C11D, 2, NotSerialized) { Store (0x00, Local1) Acquire (C10B, 0xFFFF) Acquire (\_GL, 0xFFFF) Store (SizeOf (Arg1), Local7) Store (0x09C4, Local0) While (LAnd (LNot (LEqual (0x00, C0EB)), LGreater (Local0, 0x00))) { Stall (0x64) Decrement (Local0) } Store (C0ED, Local2) Store (C0EE, Local3) Store (C0EF, Local4) Store (C0F0, Local5) Store (Local7, C0EE) Store (Arg0, C0ED) Store (0x00, Local0) While (LAnd (LEqual (Local0, 0x00), LGreater (Local7, 0x00))) { Store (DerefOf (Index (Arg1, Local1)), Local6) Store (Local6, C0EF) Store (0x06, C0EB) Store (0xFA, Local0) While (LAnd (LNot (LEqual (0x00, C0EB)), LGreater (Local0, 0x00))) { Sleep (0x01) Decrement (Local0) } Store (C0F0, Local0) Decrement (Local7) Increment (Local1) } Store (Local2, C0ED) Store (Local3, C0EE) Store (Local4, C0EF) Store (Local5, C0F0) Release (\_GL) Release (C10B) Return (Local0) } Method (C11E, 1, Serialized) { Store (C11A (0x1C, 0x01, 0x00, 0x00, 0x00), Local0) Store (DerefOf (Index (Local0, 0x04)), Local1) Store (Arg0, Local2) While (LAnd (LNot (LEqual (0x00, Local1)), LGreater (Local2, 0x00))) { Sleep (0x5A) Store (C11A (0x1C, 0x01, 0x00, 0x00, 0x00), Local0) Store (DerefOf (Index (Local0, 0x04)), Local1) Decrement (Local2) } Return (Local1) } Method (C11F, 0, Serialized) { Store (C11A (0x1C, 0x00, 0x00, 0x00, 0x00), Local0) Store (DerefOf (Index (Local0, 0x04)), Local1) Return (Local1) } Name (C120, 0xFF) Name (C121, 0xFF) Name (C122, 0x03) Name (C123, 0x00) Name (C124, 0x00) Name (C125, 0x00) Mutex (C126, 0x00) Method (C127, 0, NotSerialized) { Store (C11B (0x1D, 0x0A, 0x05, 0x00), Local0) } Method (C128, 2, Serialized) { CreateDWordField (Arg0, Arg1, C129) Return (C129) } Method (C12A, 2, Serialized) { Multiply (Arg0, And (Arg1, 0xFFFF), Local0) ShiftRight (And (Arg1, 0x00FF0000), 0x10, Local1) ShiftRight (Local0, Local1, Local0) Multiply (Local0, 0x7D, Local0) Divide (Add (Local0, 0x40), 0x80, Local2, Local3) Return (Local3) } Method (C12B, 0, Serialized) { Acquire (\_GL, 0xFFFF) And (C0F6, 0x01, Local0) Release (\_GL) Return (Local0) } Method (C12C, 2, Serialized) { Acquire (C126, 0xFFFF) Or (Arg0, C122, Local1) And (Local1, 0x03, C122) If (And (C122, 0x02)) { Or (C120, Arg1, C120) } Release (C126) } Method (C12D, 1, Serialized) { If (LEqual (Arg0, 0x01)) { Store (0x01, C125) } Else { If (LEqual (Arg0, 0x00)) { Store (0x00, C125) } } Return (C125) } Method (C12E, 1, Serialized) { Acquire (C126, 0xFFFF) If (And (C122, 0x02)) { And (C122, 0x01, C122) Release (C126) Acquire (\_GL, 0xFFFF) Store (C0F3, Local0) Release (\_GL) Store (Local0, C124) } Else { Release (C126) Store (C124, Local0) } Store (0x0F, Local1) If (And (Local0, Arg0)) { Store (0x1F, Local1) } Return (Local1) } Method (C12F, 3, Serialized) { Add (Arg2, 0x01, Local3) Store (Buffer (Local3) { 0x10 }, Local2) Store (0x0A, Local5) Store (0x01, Local1) While (LAnd (Local1, LGreater (Local5, 0x00))) { Store (C11E (0x00), Local1) If (LNot (Local1)) { Store (C11D (Arg0, Arg1), Local1) If (LAnd (LNot (Local1), LGreater (Arg2, 0x00))) { Store (C11C (Arg0, Arg2), Local0) Store (DerefOf (Index (Local0, 0x00)), Local1) } Or (C11F (), Local1, Local1) } Decrement (Local5) If (LAnd (Local1, LGreater (Local5, 0x00))) { Sleep (0x64) } } If (Local1) { Return (Local2) } Return (Local0) } Method (C130, 2, Serialized) { Store (C12F (Arg1, Buffer (0x01) { 0x06 }, 0x10), Local0) Store (DerefOf (Index (Local0, 0x00)), Local1) If (Local1) { Return (Local1) } Store (0x00, Local3) While (LLess (Local3, 0x04)) { Add (0x01, Multiply (Local3, 0x04), Local5) Store (C128 (Local0, Local5), Local1) ShiftRight (Local1, 0x17, Local2) And (Local2, 0xFF, Local2) Subtract (0x84, Local2, Local2) ShiftLeft (Local2, 0x10, Local2) And (Local1, 0x007FFFFF, Local1) Or (Local1, 0x00800000, Local1) Add (Local1, 0x80, Local1) ShiftRight (Local1, 0x08, Local1) Or (Local2, Local1, Local2) Store (Local2, Index (DerefOf (Index (C131, Arg0)), Local3)) Increment (Local3) } Return (0x00) } Method (C132, 1, Serialized) { Store (Package (0x02) { 0x00, 0x00 }, Local5) Store (C12F (Arg0, Buffer (0x01) { 0x09 }, 0x06), Local0) Store (DerefOf (Index (Local0, 0x00)), Local1) If (Local1) { Store (Local1, Index (Local5, 0x00)) } Else { Name (C133, " ") Store (DerefOf (Index (Local0, 0x02)), C133) Store ("", Local2) Concatenate (Local2, C133, Local3) Store (DerefOf (Index (Local0, 0x01)), Local1) Store (\C006 (Local1, 0x02), Local2) Concatenate (Local3, Local2, Local4) Store (ShiftLeft (DerefOf (Index (Local0, 0x04)), 0x08), Local1) Or (Local1, DerefOf (Index (Local0, 0x03)), Local1) Store (\C006 (Local1, 0x04), Local2) Concatenate (Local4, Local2, Local3) Store (ShiftLeft (DerefOf (Index (Local0, 0x06)), 0x08), Local1) Or (Local1, DerefOf (Index (Local0, 0x05)), Local1) Store (\C006 (Local1, 0x04), Local2) Concatenate (Local3, Local2, Local4) Store (Local4, Index (Local5, 0x01)) } Return (Local5) } Name (C134, Package (0x05) { Package (0x03) { Buffer (0x01) { 0x04 }, 0x04 }, Package (0x03) { Buffer (0x01) { 0x05 }, 0x02 }, Package (0x03) { Buffer (0x01) { 0x08 }, 0x08 }, Package (0x03) { Buffer (0x02) { 0x0C, 0x0E }, 0x02 }, Package (0x03) { Buffer (0x02) { 0x0C, 0x2E }, 0x02 } }) Method (C135, 4, Serialized) { Store (Package (0x03) { 0x00, 0x00, 0x00 }, Local4) Store (DerefOf (Index (DerefOf (Index (C134, Arg0)), 0x00)), Local0) Store (DerefOf (Index (DerefOf (Index (C134, Arg0)), 0x01)), Local1) Store (C12F (Arg1, Local0, Local1), Local2) Store (DerefOf (Index (Local2, 0x00)), Local3) If (Local3) { Store (Local3, Index (Local4, 0x00)) } Else { Store (0x01, Local3) If (LEqual (ObjectType (Arg2), 0x03)) { Store (SizeOf (Arg2), Local3) } Store (0x00, Local5) While (LLess (Local5, Local3)) { If (LEqual (Local3, 0x01)) { Store (Arg2, Local6) Store (Arg3, Local7) } Else { Store (DerefOf (Index (Arg2, Local5)), Local6) Store (DerefOf (Index (Arg3, Local5)), Local7) } Add (Local6, 0x02, Local0) Store (ShiftLeft (DerefOf (Index (Local2, Local0)), 0x08), Local1) Decrement (Local0) Or (Local1, DerefOf (Index (Local2, Local0)), Local1) Store (C12A (Local1, Local7), Local0) Increment (Local5) Store (Local0, Index (Local4, Local5)) } } Return (Local4) } Method (C136, 1, Serialized) { Store (0x00, Local4) Acquire (\_GL, 0xFFFF) And (C103, Arg0, Local0) And (C104, Arg0, Local1) And (C105, Arg0, Local2) Store (C107, Local3) If (And (Local3, 0x80)) { And (Local3, 0x7F, C107) } Release (\_GL) And (Local3, 0x80, Local4) If (Local0) { Or (0x01, Local4, Local4) } If (Local1) { Or (0x02, Local4, Local4) } If (Local2) { Or (0x04, Local4, Local4) } If (LAnd (And (Local4, 0x02), And (Local4, 0x01))) { If (LEqual (C12B (), 0x01)) { And (0xFFFFFFFE, Local4, Local4) } Else { And (0xFFFFFFFD, Local4, Local4) } } Return (Local4) } Method (C137, 1, Serialized) { Store (DerefOf (Index (C138, Arg0)), Local6) ShiftLeft (0x01, ShiftRight (And (Local6, 0x0F), 0x01), Local7) C12D (0x01) If (LEqual (C12E (Local7), 0x0F)) { Return (0xFFFFFFFD) } Acquire (C126, 0xFFFF) Store (C120, Local0) Release (C126) If (LEqual (And (Local0, Local7), 0x00)) { Return (0x00) } Store (C139, Index (C13A, Arg0)) Store (C130 (Arg0, Local6), Local0) If (Local0) { Return (Or (Local0, 0x01)) } Store (DerefOf (Index (DerefOf (Index (C131, Arg0)), 0x03)), Local1) Store (C135 (0x03, Local6, 0x00, Local1), Local2) Store (DerefOf (Index (Local2, 0x00)), Local0) If (Local0) { Return (Or (Local0, 0x02)) } Store (DerefOf (Index (Local2, 0x01)), Index (DerefOf (Index (C13B, Arg0)), 0x01)) Store (C135 (0x00, Local6, 0x00, Local1), Local2) Store (DerefOf (Index (Local2, 0x00)), Local0) If (Local0) { Return (Or (Local0, 0x03)) } Store (DerefOf (Index (Local2, 0x01)), Local3) Store (Local3, Index (DerefOf (Index (C13B, Arg0)), 0x02)) Store (DerefOf (Index (DerefOf (Index (C131, Arg0)), 0x01)), Local4) Store (C135 (0x04, Local6, 0x00, Local4), Local2) Store (DerefOf (Index (Local2, 0x00)), Local0) If (Local0) { Return (Or (Local0, 0x04)) } Store (DerefOf (Index (Local2, 0x01)), Index (DerefOf (Index (C13B, Arg0)), 0x04)) Store (C12A (0x01, Local1), Local3) Store (Local3, Index (DerefOf (Index (C13B, Arg0)), 0x07)) Store (Local3, Index (DerefOf (Index (C13B, Arg0)), 0x08)) Store (C132 (Local6), Local2) Store (DerefOf (Index (Local2, 0x00)), Local0) If (Local0) { Return (Or (Local0, 0x04)) } Store (DerefOf (Index (Local2, 0x01)), Index (DerefOf (Index (C13B, Arg0)), 0x0A)) Acquire (C126, 0xFFFF) And (C120, Not (Local7), C120) Release (C126) Return (0x00) } Method (C13C, 2, Serialized) { Store (DerefOf (Index (C138, Arg0)), Local6) ShiftLeft (0x01, ShiftRight (And (Local6, 0x0F), 0x01), Local7) C12D (0x01) Store (C136 (Local7), Local4) And (Local4, 0x07, Index (DerefOf (Index (C13A, Arg0)), 0x00)) If (Arg1) { Return (0x00) } If (LEqual (C12E (Local7), 0x0F)) { Store (Package (0x04) { 0x00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }, Index (C13A, Arg0)) Return (0xFFFFFFFD) } If (And (Local4, 0x80)) { Store (0xFF, C121) } If (LEqual (And (C121, Local7), 0x00)) { Return (0x00) } Store (Package (0x02) {}, Local1) Store (DerefOf (Index (DerefOf (Index (C131, Arg0)), 0x01)), Index (Local1, 0x00)) Store (DerefOf (Index (DerefOf (Index (C131, Arg0)), 0x00)), Index (Local1, 0x01)) Store (C135 (0x02, Local6, Buffer (0x02) { 0x00, 0x02 }, Local1), Local2) Store (DerefOf (Index (Local2, 0x00)), Local0) If (Local0) { Return (Or (Local0, 0x03)) } Store (DerefOf (Index (Local2, 0x01)), Local5) Store (Local5, Index (DerefOf (Index (C13A, Arg0)), 0x03)) Store (0x00, Local3) If (And (Local4, 0x01)) { Store (DerefOf (Index (DerefOf (Index (C131, Arg0)), 0x02)), Local1) Store (C135 (0x01, Local6, 0x00, Local1), Local2) Store (DerefOf (Index (Local2, 0x00)), Local0) If (Local0) { Return (Or (Local0, 0x01)) } Store (DerefOf (Index (Local2, 0x01)), Local3) If (LOr (LLess (Local3, 0x2710), LGreater (Local3, 0x4650))) { Store (DerefOf (Index (DerefOf (Index (C13A, Arg0)), 0x01)), Local5) If (LOr (LLess (Local5, 0x2710), LGreater (Local5, 0x4650))) { Store (0x36B0, Local3) } Else { Store (Local5, Local3) } } } Else { If (And (Local4, 0x02)) { Multiply (DerefOf (Index (Local2, 0x02)), Local5, Local1) Divide (Local1, 0x03E8, Local0, Local3) } } Store (Local3, Index (DerefOf (Index (C13A, Arg0)), 0x01)) Store (DerefOf (Index (DerefOf (Index (C131, Arg0)), 0x03)), Local1) Store (C135 (0x00, Local6, 0x02, Local1), Local2) Store (DerefOf (Index (Local2, 0x00)), Local0) If (Local0) { Return (Or (Local0, 0x02)) } If (And (Local4, 0x04)) { Store (0x00, Index (DerefOf (Index (C13A, Arg0)), 0x02)) } Else { Store (DerefOf (Index (Local2, 0x01)), Index (DerefOf (Index (C13A, Arg0)), 0x02)) } And (C121, Not (Local7), C121) Return (0x00) } Method (C13E, 2, NotSerialized) { Store (DerefOf (Index (C138, Arg0)), Local6) ShiftLeft (0x01, ShiftRight (And (Local6, 0x0F), 0x01), Local7) C12D (0x01) If (LEqual (C12E (Local7), 0x0F)) { Return (0xFFFFFFFD) } If (LNot (LEqual (DerefOf (Index (C13F, Arg0)), Arg1))) { Store (DerefOf (Index (DerefOf (Index (C131, Arg0)), 0x03)), Local0) Store (Buffer (0x03) { 0x07, 0x00, 0x00 }, Local4) If (LAnd (Local0, Arg1)) { Multiply (Arg1, 0x80, Local1) Divide (Add (Local1, 0x3E), 0x7D, Local2, Local3) ShiftRight (And (Local0, 0x00FF0000), 0x10, Local2) ShiftLeft (Local3, Local2, Local1) Divide (Local1, And (Local0, 0xFFFF), Local2, Local3) And (ShiftRight (Local3, 0x08), 0xFF, Index (Local4, 0x02)) And (Local3, 0xFF, Index (Local4, 0x01)) } Store (C12F (Local6, Local4, 0x00), Local0) Store (Arg1, Index (C13F, Arg0)) } Return (0x00) } Method (C140, 2, Serialized) { And (C022, 0x10, Local0) And (Not (C022), Arg1, Local1) If (LOr (Local0, Local1)) { Store (0x00, Local0) } Else { Store (C0E1 (Arg0), Local1) Store (0x0D, Local0) If (Local1) { Store (0x0F, Local0) } } Return (Local0) } Method (C141, 1, Serialized) { If (C0E1 (Arg0)) { Store (C0E2 (Arg0), Local0) Store (DerefOf (Index (Local0, 0x01)), Local1) Store (DerefOf (Index (Local0, 0x02)), Local2) Store (DerefOf (Index (Local0, 0x03)), Local3) \_SB.C0D0 (Arg0, 0x00, Local1, Local2, Local3) C0E4 (Arg0, 0x00, 0x00, 0x00, 0x00) } } Method (C142, 0, NotSerialized) { Store (^^C143, Local3) If (\_SB.C144 ()) { If (C0E1 (0x04)) { Name (C145, ResourceTemplate () { IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08) }) CreateWordField (C145, 0x02, C147) CreateWordField (C145, 0x04, C148) Store (C0E2 (0x04), Local1) Store (DerefOf (Index (Local1, 0x00)), C147) Store (C147, C148) Add (SizeOf (C145), SizeOf (Local3), Local1) Subtract (Local1, 0x02, Local1) Store (Buffer (Local1) {}, Local0) Store (0x00, Local1) While (LLess (Local1, SizeOf (Local3))) { Store (DerefOf (Index (Local3, Local1)), Index (Local0, Local1)) Increment (Local1) } Subtract (Local1, 0x02, Local1) Store (0x00, Local2) While (LLess (Local2, SizeOf (C145))) { Store (DerefOf (Index (C145, Local2)), Index (Local0, Local1)) Increment (Local1) Increment (Local2) } Store (Local0, Local3) } } Return (Local3) } Device (C149) { Name (_HID, "PNP0501") Name (_CID, 0x0005D041) Name (_DDN, "COM1") Name (C14A, 0x00) Name (C14B, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08) IRQNoFlags () {4} } StartDependentFnNoPri () { IO (Decode16, 0x02F8, 0x02F8, 0x01, 0x08) IRQNoFlags () {3} } StartDependentFnNoPri () { IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08) IRQNoFlags () {4} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, 0x02E8, 0x01, 0x08) IRQNoFlags () {3} } EndDependentFn () }) Method (_PRS, 0, NotSerialized) { Return (C14B) } Method (_STA, 0, NotSerialized) { If (C14A) { Store (0x0D, Local0) } Else { Store (C140 (0x04, 0x02), Local0) } Return (Local0) } Method (_DIS, 0, NotSerialized) { If (LOr (\_SB.C021, LEqual (0x00, 0x01))) { Store (0x01, C14A) Return (0x00) } C141 (0x04) Return (0x00) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x02, C147) CreateWordField (Arg0, 0x09, C14C) If (C140 (0x04, 0x02)) { _DIS () \_SB.C0D0 (0x04, C147, 0x00, C14C, 0x00) C0E4 (0x04, C147, 0x00, C14C, 0x00) } Store (0x00, C14A) } Method (_CRS, 0, NotSerialized) { Name (C00E, ResourceTemplate () { IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08) IRQNoFlags () {4} }) CreateWordField (C00E, 0x02, C147) CreateWordField (C00E, 0x04, C148) CreateWordField (C00E, 0x09, C14C) If (C14A) { Store (0x00, Local0) } Else { Store (C140 (0x04, 0x02), Local0) } If (LEqual (Local0, 0x00)) { Store (0x00, C147) Store (0x00, C148) Store (0x00, C14C) Return (C00E) } Store (C0E2 (0x04), Local1) Store (DerefOf (Index (Local1, 0x00)), C147) Store (C147, C148) Store (DerefOf (Index (Local1, 0x02)), C14C) Return (C00E) } PowerResource (C14D, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) { Return (C0E6 (0x04)) } Method (_ON, 0, NotSerialized) { C0E7 (0x04, 0x01) Store (\_SB.C03E.C054.C0D2.C11A (0x01, 0x7F, 0x19, 0x00, 0x00), Local0) Store (DerefOf (Index (Local0, 0x03)), Local4) Or (0x08, Local4, Local1) \_SB.C03E.C054.C0D2.C11A (0x02, 0x7F, 0x19, Local1, 0x00) } Method (_OFF, 0, NotSerialized) { If (LOr (\_SB.C021, LEqual (0x00, 0x01))) { Return (0x00) } C0E7 (0x04, 0x00) Store (\_SB.C03E.C054.C0D2.C11A (0x01, 0x7F, 0x19, 0x00, 0x00), Local0) Store (DerefOf (Index (Local0, 0x03)), Local4) And (0xFFFFFFF7, Local4, Local1) Return ( \_SB.C03E.C054.C0D2.C11A (0x02, 0x7F, 0x19, Local1, 0x00)) } } Name (_PR0, Package (0x01) { C14D }) } Device (C14E) { Name (_HID, "PNP0700") Device (C14F) { Name (_ADR, 0x00) Name (_FDI, Package (0x10) { 0x00, 0x04, 0x4F, 0x12, 0x01, 0xDF, 0x02, 0x25, 0x02, 0x12, 0x1B, 0xFF, 0x65, 0xF6, 0x0F, 0x08 }) } Device (C150) { Name (_ADR, 0x01) Name (_FDI, Package (0x10) { 0x01, 0x04, 0x4F, 0x12, 0x01, 0xDF, 0x02, 0x25, 0x02, 0x12, 0x1B, 0xFF, 0x65, 0xF6, 0x0F, 0x08 }) } Name (C14B, ResourceTemplate () { IO (Decode16, 0x03F0, 0x03F0, 0x01, 0x06) IO (Decode16, 0x03F7, 0x03F7, 0x01, 0x01) IRQNoFlags () {6} DMA (Compatibility, NotBusMaster, Transfer8) {2} }) Method (_PRS, 0, NotSerialized) { Return (C14B) } Method (_STA, 0, NotSerialized) { Store (C140 (0x00, 0x08), Local0) If (LEqual (And (C022, 0x08), 0x00)) { If (LOr (LEqual (C00C, 0x01), LEqual (C00C, 0x02))) { Store (0x0F, Local0) } } Return (Local0) } Method (_DIS, 0, NotSerialized) { C141 (0x00) } OperationRegion (C151, SystemIO, 0x03F0, 0x08) Field (C151, AnyAcc, NoLock, Preserve) { C152, 8, C153, 8, C154, 8, C155, 8, C156, 8, C157, 8, C158, 8, C159, 8 } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x02, C147) CreateWordField (Arg0, 0x0A, C15A) CreateWordField (Arg0, 0x11, C14C) CreateWordField (Arg0, 0x14, C15B) If (C140 (0x00, 0x08)) { _DIS () \_SB.C0D0 (0x00, C147, C15A, C14C, C15B) C0E4 (0x00, C147, C15A, C14C, C15B) \_SB.C15C (0x01) If (LOr (LEqual (C00C, 0x01), LEqual (C00C, 0x02))) { Store (Or (C154, 0x04), C154) } } } Method (_CRS, 0, NotSerialized) { Name (C00E, ResourceTemplate () { IO (Decode16, 0x03F0, 0x03F0, 0x01, 0x06) IO (Decode16, 0x03F7, 0x03F7, 0x01, 0x01) IRQNoFlags () {6} DMA (Compatibility, NotBusMaster, Transfer8) {2} }) CreateWordField (C00E, 0x02, C147) CreateWordField (C00E, 0x04, C148) CreateWordField (C00E, 0x0A, C15A) CreateWordField (C00E, 0x0C, C160) CreateWordField (C00E, 0x11, C14C) CreateWordField (C00E, 0x14, C15B) If (LEqual (C140 (0x00, 0x08), 0x00)) { If (LEqual (And (C022, 0x08), 0x00)) { If (LOr (LEqual (C00C, 0x01), LEqual (C00C, 0x02))) { Return (C00E) } } Else { Store (0x00, C147) Store (0x00, C148) Store (0x00, C15A) Store (0x00, C160) Store (0x00, C14C) Store (0x00, C15B) Return (C00E) } } Store (C0E2 (0x00), Local1) Store (DerefOf (Index (Local1, 0x00)), C147) Store (C147, C148) Add (C147, 0x07, C15A) Store (C15A, C160) Store (DerefOf (Index (Local1, 0x02)), C14C) Store (DerefOf (Index (Local1, 0x03)), C15B) Return (C00E) } PowerResource (C161, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) { Return (C0E6 (0x00)) } Method (_ON, 0, NotSerialized) { C0E7 (0x00, 0x01) } Method (_OFF, 0, NotSerialized) { C0E7 (0x00, 0x00) } } Name (_PR0, Package (0x01) { C161 }) Scope (C14F) { Name (_RMV, 0x01) Method (_STA, 0, NotSerialized) { Store (0x00, Local0) Store (\_SB.C15C (0x00), Local3) If (Local3) { Store (0x02, Local7) } Else { Store (\_SB.C0D1 (), Local6) And (Local6, 0x0F, Local7) If (LNot (LEqual (Local7, 0x02))) { ShiftRight (Local6, 0x04, Local7) } } If (LEqual (Local7, 0x02)) { Store (0x0F, Local0) } Return (Local0) } } Method (_FDE, 0, NotSerialized) { Name (C162, Buffer (0x14) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 }) CreateDWordField (C162, 0x00, C163) Store (^C14F._STA (), Local0) If (LEqual (Local0, 0x0F)) { Store (0x01, C163) } Return (C162) } } Device (C164) { Name (_HID, "SMCF010") Name (_CID, 0x1105D041) Name (C14B, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08) IO (Decode16, 0x0100, 0x0130, 0x08, 0x08) IRQNoFlags () {3,4,5,7} DMA (Compatibility, NotBusMaster, Transfer8) {1,3} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, 0x02E8, 0x01, 0x08) IO (Decode16, 0x0100, 0x0130, 0x08, 0x08) IRQNoFlags () {3,4,5,7} DMA (Compatibility, NotBusMaster, Transfer8) {1,3} } StartDependentFnNoPri () { IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08) IO (Decode16, 0x0100, 0x0130, 0x08, 0x08) IRQNoFlags () {3,4,5,7} DMA (Compatibility, NotBusMaster, Transfer8) {1,3} } StartDependentFnNoPri () { IO (Decode16, 0x02F8, 0x02F8, 0x01, 0x08) IO (Decode16, 0x0100, 0x0130, 0x08, 0x08) IRQNoFlags () {3,4,5,7} DMA (Compatibility, NotBusMaster, Transfer8) {1,3} } EndDependentFn () }) Method (_PRS, 0, NotSerialized) { Return (C14B) } Method (_STA, 0, NotSerialized) { Return (C140 (0x05, 0x01)) } Method (_DIS, 0, NotSerialized) { C141 (0x05) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x02, C147) CreateWordField (Arg0, 0x0A, C15A) CreateWordField (Arg0, 0x11, C14C) CreateWordField (Arg0, 0x14, C15B) If (C140 (0x05, 0x01)) { ^_DIS () \_SB.C0D0 (0x05, C147, C15A, C14C, C15B) ^^C0E4 (0x05, C147, C15A, C14C, C15B) } } Method (_CRS, 0, NotSerialized) { Name (C00E, ResourceTemplate () { IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08) IO (Decode16, 0x0100, 0x0100, 0x10, 0x08) IRQNoFlags () {3} DMA (Compatibility, NotBusMaster, Transfer8) {1} }) CreateWordField (C00E, 0x02, C147) CreateWordField (C00E, 0x04, C148) CreateWordField (C00E, 0x0A, C15A) CreateWordField (C00E, 0x0C, C160) CreateWordField (C00E, 0x11, C14C) CreateWordField (C00E, 0x14, C15B) If (LEqual (C140 (0x05, 0x01), 0x00)) { Store (0x00, C147) Store (0x00, C148) Store (0x00, C15A) Store (0x00, C160) Store (0x00, C14C) Store (0x00, C15B) Return (C00E) } Store (C0E2 (0x05), Local1) Store (DerefOf (Index (Local1, 0x00)), C147) Store (C147, C148) Store (DerefOf (Index (Local1, 0x01)), C15A) Store (C15A, C160) Store (DerefOf (Index (Local1, 0x02)), C14C) Store (DerefOf (Index (Local1, 0x03)), C15B) Return (C00E) } PowerResource (C165, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) { Return (C0E6 (0x05)) } Method (_ON, 0, NotSerialized) { C0E7 (0x05, 0x01) } Method (_OFF, 0, NotSerialized) { C0E7 (0x05, 0x00) } } Name (_PR0, Package (0x01) { C165 }) } Device (C166) { Name (_HID, "PNP0401") Name (C14B, ResourceTemplate () { StartDependentFn (0x00, 0x00) { IO (Decode16, 0x0378, 0x0378, 0x01, 0x08) IO (Decode16, 0x0778, 0x0778, 0x01, 0x03) IRQNoFlags () {5,7} DMA (Compatibility, NotBusMaster, Transfer8) {1,3} } StartDependentFn (0x00, 0x00) { IO (Decode16, 0x0278, 0x0278, 0x01, 0x08) IO (Decode16, 0x0678, 0x0678, 0x01, 0x03) IRQNoFlags () {5,7} DMA (Compatibility, NotBusMaster, Transfer8) {1,3} } StartDependentFnNoPri () { IO (Decode16, 0x03BC, 0x03BC, 0x01, 0x04) IO (Decode16, 0x07BC, 0x07BC, 0x01, 0x03) IRQNoFlags () {5,7} DMA (Compatibility, NotBusMaster, Transfer8) {1,3} } StartDependentFnNoPri () { IO (Decode16, 0x0378, 0x0378, 0x01, 0x08) IO (Decode16, 0x0778, 0x0778, 0x01, 0x03) IRQNoFlags () {5,7} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x0278, 0x0278, 0x01, 0x08) IO (Decode16, 0x0678, 0x0678, 0x01, 0x03) IRQNoFlags () {5,7} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x03BC, 0x03BC, 0x01, 0x04) IO (Decode16, 0x07BC, 0x07BC, 0x01, 0x03) IRQNoFlags () {5,7} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x0378, 0x0378, 0x01, 0x08) IO (Decode16, 0x0778, 0x0778, 0x01, 0x03) IRQNoFlags () {} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x0278, 0x0278, 0x01, 0x08) IO (Decode16, 0x0678, 0x0678, 0x01, 0x03) IRQNoFlags () {} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x03BC, 0x03BC, 0x01, 0x04) IO (Decode16, 0x07BC, 0x07BC, 0x01, 0x03) IRQNoFlags () {} DMA (Compatibility, NotBusMaster, Transfer8) {} } EndDependentFn () }) Method (_PRS, 0, NotSerialized) { Return (C14B) } Method (_STA, 0, NotSerialized) { Return (C140 (0x03, 0x04)) } Method (_DIS, 0, NotSerialized) { C141 (0x03) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x02, C147) CreateWordField (Arg0, 0x0A, C15A) CreateWordField (Arg0, 0x11, C14C) CreateWordField (Arg0, 0x14, C15B) If (C140 (0x03, 0x04)) { _DIS () \_SB.C0D0 (0x03, C147, C15A, C14C, C15B) C0E4 (0x03, C147, C15A, C14C, C15B) } } Method (_CRS, 0, NotSerialized) { Name (C00E, ResourceTemplate () { IO (Decode16, 0x0378, 0x0378, 0x01, 0x08) IO (Decode16, 0x0778, 0x0778, 0x01, 0x03) IRQNoFlags () {7} DMA (Compatibility, NotBusMaster, Transfer8) {3} }) CreateWordField (C00E, 0x02, C147) CreateWordField (C00E, 0x04, C148) CreateByteField (C00E, 0x07, C167) CreateWordField (C00E, 0x0A, C15A) CreateWordField (C00E, 0x0C, C160) CreateWordField (C00E, 0x11, C14C) CreateWordField (C00E, 0x14, C15B) If (LEqual (C140 (0x03, 0x04), 0x00)) { Store (0x00, C147) Store (0x00, C148) Store (0x00, C15A) Store (0x00, C160) Store (0x00, C14C) Store (0x00, C15B) Return (C00E) } Store (C0E2 (0x03), Local1) Store (DerefOf (Index (Local1, 0x00)), C147) Store (C147, C148) If (LEqual (C147, 0x03BC)) { Store (0x04, C167) } Add (C147, 0x0400, C15A) Store (C15A, C160) Store (DerefOf (Index (Local1, 0x02)), C14C) Store (DerefOf (Index (Local1, 0x03)), C15B) Return (C00E) } PowerResource (C168, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) { Return (C0E6 (0x03)) } Method (_ON, 0, NotSerialized) { C0E7 (0x03, 0x01) } Method (_OFF, 0, NotSerialized) { C0E7 (0x03, 0x00) } } Name (_PR0, Package (0x01) { C168 }) } Method (\_SB.C169, 0, NotSerialized) { Store (\_SB.C03E.C054.C0D2.C0E1 (0x04), Local0) Return (Local0) } Method (\_SB.C144, 0, NotSerialized) { Store (0x01, Local0) If (Not (And (\_SB.C022, 0x10))) { Store (0x00, Local0) } Return (Local0) } Method (\_SB.C15C, 1, NotSerialized) { Store (0x00, Local0) Acquire (\_GL, 0xFFFF) And (\_SB.C03E.C054.C0D2.C0F5, 0x20, Local1) Release (\_GL) If (Arg0) { Store (0x01, Local0) And (