/* * 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 (\_GPE.C111, 0xFFFFFFDF, Local2) Or (Local1, Local2, \_GPE.C111) } If (Local1) { Or (Local0, 0x02, Local0) } Return (Local0) } } Device (C16A) { Name (_HID, "PNP0C04") Name (_CRS, ResourceTemplate () { IO (Decode16, 0x00F0, 0x00F0, 0x01, 0x10) IRQNoFlags () {13} }) } Device (C16B) { Name (_HID, "PNP0100") Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0040, 0x0040, 0x01, 0x04) IRQNoFlags () {0} }) } Device (C15B) { Name (_HID, "PNP0200") Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x10) IO (Decode16, 0x0080, 0x0080, 0x01, 0x10) IO (Decode16, 0x00C0, 0x00C0, 0x01, 0x20) DMA (Compatibility, NotBusMaster, Transfer16) {4} }) } Device (C16C) { Name (_HID, "PNP0800") Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0061, 0x0061, 0x01, 0x01) }) } Device (C16D) { Name (_HID, "PNP0B00") Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0070, 0x0070, 0x01, 0x02) IO (Decode16, 0x0072, 0x0072, 0x01, 0x02) IRQNoFlags () {8} }) } Device (C16E) { Name (_HID, "PNP0303") Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0060, 0x0060, 0x01, 0x01) IO (Decode16, 0x0064, 0x0064, 0x01, 0x01) IRQNoFlags () {1} }) } Device (C16F) { Name (_CRS, ResourceTemplate () { IRQNoFlags () {12} }) Name (C170, 0x01) PowerResource (C171, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) { Return (C170) } Method (_ON, 0, NotSerialized) { Store (0x01, C170) } Method (_OFF, 0, NotSerialized) { Store (0x00, C170) } } Name (_PR0, Package (0x01) { C171 }) } Scope (C16F) { Name (_HID, "SYN0100") Name (_CID, 0x130FD041) } Device (C172) { Name (_HID, "PNP0000") Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0020, 0x0020, 0x01, 0x02) IO (Decode16, 0x00A0, 0x00A0, 0x01, 0x02) IRQNoFlags () {2} }) } } Scope (C053) { Device (C173) { Name (_ADR, 0x00030000) OperationRegion (C174, PCI_Config, 0x44, 0x04) Field (C174, AnyAcc, NoLock, Preserve) { C175, 32 } Method (_INI, 0, NotSerialized) { Store (0x00, C175) } } Device (C0A5) { Name (_ADR, 0x00020000) Name (_PRW, Package (0x02) { 0x0B, 0x03 }) Name (_S3D, 0x03) Device (C0A9) { Name (_ADR, 0x00) Device (C0AA) { Name (_ADR, 0x00) } Device (C0AC) { Name (_ADR, 0x01) } Device (C0AF) { Name (_ADR, 0x02) } } } Device (C0AB) { Name (_ADR, 0x00020001) Name (_PRW, Package (0x02) { 0x0B, 0x03 }) Name (_S3D, 0x03) Device (C0A9) { Name (_ADR, 0x00) Device (C0AA) { Name (_ADR, 0x00) } Device (C0AC) { Name (_ADR, 0x01) } } } Device (C0AE) { Name (_ADR, 0x00020002) Name (_PRW, Package (0x02) { 0x0B, 0x03 }) Name (_S3D, 0x03) 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 (C176) { Name (_ADR, 0x00040000) } Device (C177) { Name (_ADR, 0x00040001) } } Scope (C092) { Device (C178) { Name (_ADR, 0x00) Name (C179, Package (0x06) { 0x00, 0x00, 0x00, 0x00, 0x00 }) Method (_GTM, 0, NotSerialized) { Store (Buffer (0x14) { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }, Local0) CreateDWordField (Local0, 0x00, C17A) CreateDWordField (Local0, 0x04, C17B) CreateDWordField (Local0, 0x10, C17C) Store (C09A (0x00, 0x00), C17A) Store (C09D (0x00), C17C) If (And (C17C, 0x01)) { Store (C09C (0x00, 0x00), C17B) } Else { Store (C17A, C17B) } Return (Local0) } Method (_STM, 3, NotSerialized) { CreateDWordField (Arg0, 0x00, C17A) CreateDWordField (Arg0, 0x04, C17B) CreateDWordField (Arg0, 0x10, C17C) If (LEqual (SizeOf (Arg1), 0x0200)) { Store (0x00, Local0) Store (Buffer (Multiply (SizeOf (C17D), 0x02)) {}, Local1) While (LLess (Local0, SizeOf (C17D))) { Store (DerefOf (Index (C17D, Local0)), Local2) Multiply (Local2, 0x02, Local2) Multiply (Local0, 0x02, Local3) Store (DerefOf (Index (Arg1, Local2)), Index (Local1, Local3)) Store (DerefOf (Index (Arg1, Add (Local2, 0x01))), Index (Local1, Add (Local3, 0x01))) Increment (Local0) } Store (C09E (0x00, 0x00, C17A, C17C, Local1), Local2) Store (C0A2 (0x00, 0x00, C17B, C17C, Local1), Local3) \_SB.C17E (Local2, Local3, Local1, C179) If (\_SB.C17F) { Store (0x00, \_SB.C17F) If (And (DerefOf (Index (Arg1, 0x0100)), 0x02)) { \_SB.C180 (0xEA49, 0x0C, 0x00, 0x00, 0x00) } } } } Device (C14F) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Return (\_SB.C181 (C179, 0x00)) } } } Device (C182) { Name (_ADR, 0x01) Name (C183, Package (0x06) { 0x00, 0x00, 0x00, 0x00, 0x00 }) Name (C184, Package (0x06) { 0x00, 0x00, 0x00, 0x00, 0x00 }) Method (_GTM, 0, NotSerialized) { Store (Buffer (0x14) { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }, Local0) CreateDWordField (Local0, 0x00, C17A) CreateDWordField (Local0, 0x04, C17B) CreateDWordField (Local0, 0x08, C185) CreateDWordField (Local0, 0x0C, C186) CreateDWordField (Local0, 0x10, C17C) Store (C09A (0x01, 0x00), C17A) Store (C09A (0x01, 0x01), C185) Store (C09D (0x01), C17C) If (And (C17C, 0x01)) { Store (C09C (0x01, 0x00), C17B) } Else { Store (C17A, C17B) } If (And (C17C, 0x04)) { Store (C09C (0x01, 0x01), C186) } Else { Store (C185, C186) } Return (Local0) } Method (_STM, 3, NotSerialized) { CreateDWordField (Arg0, 0x00, C17A) CreateDWordField (Arg0, 0x04, C17B) CreateDWordField (Arg0, 0x08, C185) CreateDWordField (Arg0, 0x0C, C186) CreateDWordField (Arg0, 0x10, C17C) If (LEqual (SizeOf (Arg1), 0x0200)) { Store (0x00, Local0) Store (Buffer (Multiply (SizeOf (C17D), 0x02)) {}, Local1) While (LLess (Local0, SizeOf (C17D))) { Store (DerefOf (Index (C17D, Local0)), Local2) Multiply (Local2, 0x02, Local2) Multiply (Local0, 0x02, Local3) Store (DerefOf (Index (Arg1, Local2)), Index (Local1, Local3)) Store (DerefOf (Index (Arg1, Add (Local2, 0x01))), Index (Local1, Add (Local3, 0x01))) Increment (Local0) } Store (C09E (0x01, 0x00, C17A, C17C, Local1), Local2) Store (C0A2 (0x01, 0x00, C17B, C17C, Local1), Local3) \_SB.C17E (Local2, Local3, Local1, C183) If (And (DerefOf (Index (Arg1, 0x0100)), 0x04)) { Store (\_SB.C187 (0x01, 0x00), Local0) \_SB.C180 (0xEA49, 0x0C, Local0, 0x00, 0x00) } } If (LEqual (SizeOf (Arg2), 0x0200)) { Store (0x00, Local0) Store (Buffer (Multiply (SizeOf (C17D), 0x02)) {}, Local1) While (LLess (Local0, SizeOf (C17D))) { Store (DerefOf (Index (C17D, Local0)), Local2) Multiply (Local2, 0x02, Local2) Multiply (Local0, 0x02, Local3) Store (DerefOf (Index (Arg2, Local2)), Index (Local1, Local3)) Store (DerefOf (Index (Arg2, Add (Local2, 0x01))), Index (Local1, Add (Local3, 0x01))) Increment (Local0) } Store (C09E (0x01, 0x01, C185, C17C, Local1), Local2) Store (C0A2 (0x01, 0x01, C186, C17C, Local1), Local3) \_SB.C17E (Local2, Local3, Local1, C184) If (And (DerefOf (Index (Arg1, 0x0100)), 0x04)) { Store (\_SB.C187 (0x01, 0x01), Local0) \_SB.C180 (0xEA49, 0x0C, Local0, 0x00, 0x00) } } } Device (C14F) { Name (_ADR, 0x00) Name (_RMV, 0x01) Method (_PS0, 0, NotSerialized) { Store (0x00, Local0) } Method (_PS3, 0, NotSerialized) { Store (0x00, Local0) } Method (_GTF, 0, NotSerialized) { Return (\_SB.C181 (C183, 0x00)) } } Device (C150) { Name (_ADR, 0x01) Name (_RMV, 0x01) Method (_PS0, 0, NotSerialized) { Store (0x00, Local0) } Method (_PS3, 0, NotSerialized) { Store (0x00, Local0) } Method (_GTF, 0, NotSerialized) { Return (\_SB.C181 (C184, 0x00)) } } } Method (C0A4, 2, NotSerialized) { Store (0x02, Local0) If (LAnd (LEqual (Arg0, 0x00), LEqual (Arg1, 0x00))) { Store (0x05, Local0) } Return (Local0) } } Name (C0BB._PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {5,10,11} }) Name (C0BC._PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {5,10,11} }) Name (C0BD._PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {5,10,11} }) Name (C0BE._PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {5,10,11} }) Name (C0BF._PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {5,10,11} }) Name (C0C0._PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {5,10,11} }) Name (C0C1._PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {5,10,11} }) Name (C0C2._PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {5,10,11} }) Name (_PRT, Package (0x02) { Package (0x04) { 0x001FFFFF, 0x00, C0BD, 0x00 }, Package (0x04) { 0x001FFFFF, 0x01, C0BC, 0x00 } }) Name (C03F._PRT, Package (0x02) { Package (0x04) { 0xFFFF, 0x00, C0BC, 0x00 }, Package (0x04) { 0xFFFF, 0x01, C0BC, 0x00 } }) Name (C053._PRT, Package (0x06) { Package (0x04) { 0x0002FFFF, 0x00, C0BF, 0x00 }, Package (0x04) { 0x0002FFFF, 0x01, C0BF, 0x00 }, Package (0x04) { 0x0002FFFF, 0x02, C0BF, 0x00 }, Package (0x04) { 0x0003FFFF, 0x00, C0C1, 0x00 }, Package (0x04) { 0x0004FFFF, 0x00, C0C0, 0x00 }, Package (0x04) { 0x0004FFFF, 0x01, C0BD, 0x00 } }) } Name (C13B, Package (0x04) { Package (0x0D) { 0x00, 0xB3B0, 0xB3B0, 0x01, 0x3840, 0x00, 0x00, 0x01, 0x01, "Primary", "100000", "LIon", " COMPAQ " }, Package (0x0D) { 0x00, 0xB3B0, 0xB3B0, 0x01, 0x3840, 0x00, 0x00, 0x01, 0x01, "Handle", "100000", "LIon", " COMPAQ " }, Package (0x0D) { 0x00, 0xB3B0, 0xB3B0, 0x01, 0x3840, 0x00, 0x00, 0x01, 0x01, "MEU Left Bay", "100000", "LIon", " COMPAQ " }, Package (0x0D) { 0x00, 0xB3B0, 0xB3B0, 0x01, 0x3840, 0x00, 0x00, 0x01, 0x01, "MEU Right Bay", "100000", "LIon", " COMPAQ " } }) Name (C138, Buffer (0x04) { 0x30, 0x32, 0x36, 0x3C }) Name (C13A, Package (0x04) { Package (0x04) { 0x00, 0x00, 0xB010, 0x40F2 }, Package (0x04) { 0x00, 0x00, 0xB010, 0x40F2 }, Package (0x04) { 0x00, 0x00, 0xB010, 0x40F2 }, Package (0x04) { 0x00, 0x00, 0xB010, 0x40F2 } }) Name (C131, Package (0x04) { Package (0x04) { 0x00, 0x00, 0x00, 0x00 }, Package (0x04) { 0x00, 0x00, 0x00, 0x00 }, Package (0x04) { 0x00, 0x00, 0x00, 0x00 }, Package (0x04) { 0x00, 0x00, 0x00, 0x00 } }) Name (C13F, Package (0x04) { 0xFFFFFFFD, 0xFFFFFFFD, 0xFFFFFFFD, 0xFFFFFFFD }) Name (C139, Package (0x04) { 0x00, 0x00, 0xB010, 0x40F2 }) Name (C123, 0x00) Method (C137, 1, Serialized) { Store (\_SB.C03E.C054.C0D2.C137 (Arg0), Local0) If (LEqual (Local0, 0xFFFFFFFD)) { Return (Package (0x0D) { 0x00, 0xFFFFFFFF, 0xFFFFFFFF, 0x01, 0xFFFFFFFF, 0x00, 0x00, 0x00, 0x00, "", "", "", 0x00 }) } Else { Return (DerefOf (Index (C13B, Arg0))) } } Method (C13C, 1, Serialized) { Store (\_SB.C03E.C054.C0D2.C13C (Arg0, 0x00), Local0) Return (DerefOf (Index (C13A, Arg0))) } Name (C188, 0x00) Method (C189, 2, NotSerialized) { Store (C188, Local0) If (Arg0) { Or (Local0, Arg1, C188) } Else { And (Local0, Not (Arg1), C188) } } Method (C18A, 0, Serialized) { Store (Package (0x01) { \_SB }, Local0) Return (Local0) } Device (C18B) { Name (_HID, "PNP0C0A") Name (_UID, 0x01) Method (_INI, 0, NotSerialized) { \_SB.C03E.C054.C0D2.C127 () } Method (_STA, 0, NotSerialized) { Return (\_SB.C03E.C054.C0D2.C12E (0x01)) } Method (_BIF, 0, NotSerialized) { Return (C137 (0x00)) } Method (_BST, 0, NotSerialized) { Return (C13C (0x00)) } Name (_PRW, Package (0x02) { 0x0B, 0x03 }) Method (_PSW, 1, NotSerialized) { C189 (Arg0, 0x01) } Method (_PCL, 0, NotSerialized) { Return (C18A ()) } Method (_BTP, 1, NotSerialized) { \_SB.C03E.C054.C0D2.C13E (0x00, Arg0) } } Device (C18C) { Name (_HID, "PNP0C0A") Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { Return (\_SB.C03E.C054.C0D2.C12E (0x02)) } Method (_BIF, 0, NotSerialized) { Return (C137 (0x01)) } Method (_BST, 0, NotSerialized) { Return (C13C (0x01)) } Name (_PRW, Package (0x02) { 0x0B, 0x03 }) Method (_PSW, 1, NotSerialized) { C189 (Arg0, 0x02) } Method (_PCL, 0, NotSerialized) { Return (C18A ()) } Method (_BTP, 1, NotSerialized) { \_SB.C03E.C054.C0D2.C13E (0x01, Arg0) } } Device (C18D) { Name (_HID, "PNP0C0A") Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { Return (\_SB.C03E.C054.C0D2.C12E (0x08)) } Method (_BIF, 0, NotSerialized) { Return (C137 (0x02)) } Method (_BST, 0, NotSerialized) { Return (C13C (0x02)) } Name (_PRW, Package (0x02) { 0x0B, 0x03 }) Method (_PSW, 1, NotSerialized) { C189 (Arg0, 0x08) } Method (_PCL, 0, NotSerialized) { Return (C18A ()) } Method (_BTP, 1, NotSerialized) { \_SB.C03E.C054.C0D2.C13E (0x02, Arg0) } } Device (C18E) { Name (_HID, "PNP0C0A") Name (_UID, 0x04) Method (_STA, 0, NotSerialized) { Return (\_SB.C03E.C054.C0D2.C12E (0x40)) } Method (_BIF, 0, NotSerialized) { Return (C137 (0x03)) } Method (_BST, 0, NotSerialized) { Return (C13C (0x03)) } Name (_PRW, Package (0x02) { 0x0B, 0x03 }) Method (_PSW, 1, NotSerialized) { C189 (Arg0, 0x40) } Method (_PCL, 0, NotSerialized) { Return (C18A ()) } Method (_BTP, 1, NotSerialized) { \_SB.C03E.C054.C0D2.C13E (0x03, Arg0) } } Device (C18F) { Name (_HID, "ACPI0003") Name (_PCL, Package (0x01) { \_SB }) Method (_PSR, 0, NotSerialized) { Store (\_SB.C03E.C054.C0D2.C12B (), Local0) If (XOr (Local0, C123)) { Store (Local0, C123) XOr (Local0, 0x01, \_SB.C03E.C054.C05F) } Return (Local0) } } Device (C190) { Name (_HID, "PNP0C0E") Name (_PRW, Package (0x02) { 0x18, 0x04 }) Method (_PSW, 1, NotSerialized) { C03D (Arg0, 0x02) } } Device (C191) { Name (_HID, "PNP0C0D") Method (_LID, 0, NotSerialized) { Acquire (\_GL, 0xFFFF) Store (\_SB.C03E.C054.C0D2.C0F5, Local0) Release (\_GL) And (Local0, 0x02, Local0) ShiftRight (Local0, 0x01, Local0) Return (Local0) } Name (_PRW, Package (0x02) { 0x18, 0x04 }) Method (_PSW, 1, NotSerialized) { C03D (Arg0, 0x01) } } Name (C17D, Buffer (0x08) { 0x2F, 0x31, 0x35, 0x3F, 0x40, 0x53, 0x58, 0x80 }) Name (C17F, 0x00) Method (C17E, 4, NotSerialized) { CreateWordField (Arg2, 0x00, C192) CreateWordField (Arg2, 0x06, C193) CreateWordField (Arg2, 0x0A, C194) CreateWordField (Arg2, 0x0E, C195) Store (0x00, Local0) While (LLess (Local0, SizeOf (Arg3))) { Store (0x00, Index (Arg3, Local0)) Increment (Local0) } Store (Arg0, Local0) Store (Arg1, Local1) If (LEqual (Local1, 0x00)) { If (And (C193, 0x01)) { Store (0x20, Local1) If (LAnd (LEqual (And (Local0, 0x07), 0x03), And (C193, 0x02))) { Or (Local1, 0x01, Local1) } Else { If (LAnd (LEqual (And (Local0, 0x07), 0x04), And (C193, 0x04))) { Or (Local1, 0x02, Local1) } } } } Store (Local0, Index (Arg3, 0x00)) Store (Local1, Index (Arg3, 0x01)) If (And (C195, 0x01)) { Store (0x01, Index (Arg3, 0x02)) } If (And (C194, 0x0800)) { Store (0x01, Index (Arg3, 0x03)) } If (LNot (LEqual (C192, 0x00))) { Store (C192, Index (Arg3, 0x04)) } } Method (C196, 3, NotSerialized) { If (LOr (LEqual (Arg0, 0x00), LEqual (Arg0, 0x01))) { Store (Buffer (0x07) { 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEF }, Local0) Store (Arg1, Index (Local0, 0x01)) } If (LEqual (Arg0, 0x02)) { Store (Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF5 }, Local0) } If (LEqual (Arg0, 0x03)) { Store (Buffer (0x07) { 0xC1, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB1 }, Local0) } If (LEqual (Arg0, 0x04)) { Store (Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6 }, Local0) Store (Arg1, Index (Local0, 0x01)) } Store (Or (0xA0, ShiftLeft (Arg2, 0x04)), Index (Local0, 0x05)) Return (Local0) } Method (C181, 2, NotSerialized) { Store (0x00, Local0) While (LLess (Local0, SizeOf (Arg0))) { If (LNot (LEqual (DerefOf (Index (Arg0, Local0)), 0x00))) { Store (C196 (Local0, DerefOf (Index (Arg0, Local0)), Arg1), Local2) If (LEqual (Local0, 0x00)) { Store (Local2, Local1) } Else { Concatenate (Local1, Local2, Local3) Store (Local3, Local1) } } Increment (Local0) } Return (Local1) } Method (C187, 2, NotSerialized) { Add (Multiply (Arg0, 0x02), Arg1, Local0) XOr (ShiftRight (C038, 0x06), 0x03, Local1) XOr (ShiftRight (C03C, 0x06), 0x03, Local2) If (LEqual (Local0, Local1)) { Return (0x01) } If (LEqual (Local0, Local2)) { Return (0x05) } Return (0xFF) } Mutex (C197, 0x00) Method (C180, 5, NotSerialized) { Acquire (C197, 0xFFFF) If (Arg4) { Acquire (\_GL, 0xFFFF) } ShiftLeft (Arg0, 0x10, C030) Store (Arg1, C033) Store (Arg2, C031) Store (Arg3, C032) Store (0x00, C034) \C0C3 (Arg0) Store (C034, Local0) If (Arg4) { Release (\_GL) } Release (C197) Return (Local0) } OperationRegion (C198, SystemIO, 0x84, 0x02) Field (C198, ByteAcc, NoLock, Preserve) { C199, 8, C19A, 8 } Mutex (C19B, 0x00) Method (C1A5, 1, NotSerialized) { Acquire (C19B, 0xFFFF) Store (Arg0, C199) Release (C19B) Return (0x00) } Method (C1A8, 1, NotSerialized) { Acquire (C19B, 0xFFFF) Store (Arg0, C19A) Release (C19B) Return (0x00) } Method (C1A9, 1, NotSerialized) { Acquire (C19B, 0xFFFF) Store (And (Arg0, 0xFF), C199) Store (And (ShiftRight (Arg0, 0x08), 0xFF), C19A) Release (C19B) Return (0x00) } Method (C1A7, 1, NotSerialized) { Return (0x00) } Method (C1AA, 1, NotSerialized) { Return (0x00) } Method (C1A6, 0, NotSerialized) { Return (0x00) } } Device (\_SB.C1AD) { Name (_HID, "PNP0C02") Name (_UID, 0x00) Name (C1AE, Package (0x10) {}) Name (C1AF, Package (0x10) {}) Name (C1B0, Package (0x11) {}) Name (C1B1, Package (0x11) {}) Name (C1B2, 0xFFFFFFFD) Mutex (C1B3, 0x00) Method (C1B4, 0, NotSerialized) { Add (\_SB.C01D, 0x000F0000, Local0) Return (Local0) } OperationRegion (C1B5, SystemMemory, C1B4, 0xB0) Field (C1B5, AnyAcc, NoLock, Preserve) { C1B6, 640 } Method (C1B7, 1, NotSerialized) { OperationRegion (C1B8, SystemMemory, Arg0, 0x03) Field (C1B8, ByteAcc, NoLock, Preserve) { C1B9, 16, C1BA, 8 } Store (0x00, Local0) If (LEqual (C1B9, 0xAA55)) { ShiftLeft (C1BA, 0x09, Local0) Add (Arg0, Local0, Local0) Decrement (Local0) } Return (Local0) } Method (C1BB, 0, NotSerialized) { Store (C1B6, Local0) Store (0x00, Local3) Store (0x00, Local4) Store (0x01, Local1) While (LAnd (Local1, LNot (LGreater (Local3, 0x10)))) { Store (DerefOf (Index (Local0, Add (Local4, 0x03))), Local2) Or (ShiftLeft (DerefOf (Index (Local0, Add (Local4, 0x04))), 0x08), Local2, Local1) ShiftLeft (Local1, 0x04, Local1) If (Local1) { Store (Local1, Index (C1AE, Local3)) Store (DerefOf (Index (Local0, Add (Local4, 0x02))), Local5) Add (Local1, ShiftLeft (Local5, 0x09), Local5) Decrement (Local5) Store (Local5, Index (C1AF, Local3)) Increment (Local3) Add (Local4, 0x05, Local4) } } Return (Local3) } Method (C1BC, 0, NotSerialized) { Store (C1BB (), Local3) Store (Local3, Local4) Store (0x00, Local2) Store (Local2, Local7) While (LLess (Local2, Local4)) { Store (0x000FFFFF, Local1) Store (Local2, Local5) While (LLess (Local5, Local3)) { Store (DerefOf (Index (C1AE, Local5)), Local6) If (LGreater (Local6, Local7)) { If (LLess (Local6, Local1)) { Store (Local5, Local0) Store (Local6, Local1) } } Else { If (LEqual (Local6, Local7)) { Decrement (Local4) } } Increment (Local5) } If (LGreater (Local0, Local2)) { Store (DerefOf (Index (C1AF, Local0)), Local7) Store (DerefOf (Index (C1AE, Local2)), Index (C1AE, Local0)) Store (DerefOf (Index (C1AF, Local2)), Index (C1AF, Local0)) Store (Local1, Index (C1AE, Local2)) Store (Local7, Index (C1AF, Local2)) } Store (C1B7 (Local1), Local7) If (Local7) { Store (Local7, Index (C1AF, Local2)) } Store (Local1, Local7) Increment (Local2) } Return (Local4) } Method (C1BD, 1, NotSerialized) { Acquire (C046, 0xFFFF) Store (0x00, Local0) Store (Local0, C1B2) Store (Local0, Local2) Store (Local0, Local3) While (LNot (LGreater (Local0, 0x10))) { Store (Local2, Index (C1B0, Local0)) Store (Local2, Index (C1B1, Local0)) Increment (Local0) } Store (ShiftLeft (C016, 0x04), Local0) Store (Local0, Index (C048, C047)) Store (Local0, Index (C049, C047)) Store (Local0, Index (C1AE, Arg0)) Store (Local0, Index (C1AF, Arg0)) While (LAnd (LNot (LGreater (Local2, Arg0)), LNot (LGreater (Local3, C047)))) { Store (DerefOf (Index (C048, Local3)), Local0) Add (DerefOf (Index (C049, Local3)), 0x01, Local1) Store (DerefOf (Index (C1AE, Local2)), Local4) Add (DerefOf (Index (C1AF, Local2)), 0x01, Local5) Store (DerefOf (Index (C1B0, C1B2)), Local6) If (LNot (LGreater (Local1, Local4))) { If (Local6) { Subtract (Local0, Local6, Index (C1B1, C1B2)) Increment (C1B2) } If (LLess (Local1, Local4)) { Store (Local1, Index (C1B0, C1B2)) } Increment (Local3) } Else { If (Local6) { Subtract (Local4, Local6, Local7) If (LGreater (Local7, 0x00)) { Store (Local7, Index (C1B1, C1B2)) Increment (C1B2) } } If (LGreater (Local0, Local5)) { Store (Local5, Index (C1B0, C1B2)) } Increment (Local2) } } Release (C046) } Method (C1BE, 0, NotSerialized) { Acquire (C1B3, 0xFFFF) If (LEqual (C1B2, 0xFFFFFFFD)) { C045 () Store (C1BC (), Local0) C1BD (Local0) } Store (C1B2, Local1) Release (C1B3) Return (Local1) } Method (_INI, 0, NotSerialized) { C1BE () } Method (C04C, 3, NotSerialized) { Store (Arg1, Local2) CreateDWordField (Arg0, Local2, C1BF) Store (0x0986, C1BF) Add (Local2, 0x04, Local2) CreateDWordField (Arg0, Local2, C1C0) Store (DerefOf (Index (C1B0, Arg2)), C1C0) Add (Local2, 0x04, Local2) CreateDWordField (Arg0, Local2, C1C1) Store (DerefOf (Index (C1B1, Arg2)), C1C1) Add (Local2, 0x04, Local2) Return (Local2) } Method (C1C2, 0, NotSerialized) { Multiply (C1B2, 0x0C, Local1) Add (SizeOf (C00E), Local1, Local2) Store (Buffer (Local2) {}, Local0) Store (0x00, Local1) Store (Local1, Local2) While (LLess (Local1, C1B2)) { Store (C04C (Local0, Local2, Local1), Local2) Increment (Local1) } Store (0x00, Local1) While (LLess (Local1, SizeOf (C00E))) { Store (DerefOf (Index (C00E, Local1)), Index (Local0, Local2)) Increment (Local2) Increment (Local1) } Return (Local0) } Method (_CRS, 0, NotSerialized) { Store (C00E, Local0) Acquire (C1B3, 0xFFFF) If (LGreater (C1B2, 0x00)) { Store (C1C2 (), Local0) } Release (C1B3) Return (Local0) } Method (_STA, 0, NotSerialized) { Subtract (SizeOf (C00E), 0x02, Local0) Or (C1BE (), Local0, Local0) If (Local0) { Store (0x0F, Local0) } Return (Local0) } } Name (\_SB.C1AD.C00E, ResourceTemplate () { }) Device (\_SB.C03E.C1C3) { Name (_HID, "PNP0C02") Name (_UID, 0x01) Method (_CRS, 0, NotSerialized) { Name (C1C4, ResourceTemplate () { IO (Decode16, 0x04D0, 0x04D0, 0x01, 0x02) IO (Decode16, 0x1000, 0x1000, 0x01, 0x88) IO (Decode16, 0x1100, 0x1100, 0x01, 0x40) IO (Decode16, 0x1200, 0x1200, 0x01, 0x20) Memory32Fixed (ReadWrite, 0xFFC00000, 0x00000400) }) Return (C1C4) } } Device (\_SB.C03E.C054.C1C6) { Name (_HID, "PNP0C02") Name (_UID, 0x02) Name (\_SB.C03E.C054.C143, ResourceTemplate () { IO (Decode16, 0x0010, 0x0010, 0x01, 0x10) IO (Decode16, 0x0024, 0x0024, 0x01, 0x1A) IO (Decode16, 0x004E, 0x004E, 0x01, 0x02) IO (Decode16, 0x0050, 0x0050, 0x01, 0x04) IO (Decode16, 0x0074, 0x0074, 0x01, 0x04) IO (Decode16, 0x0090, 0x0090, 0x01, 0x10) IO (Decode16, 0x00A4, 0x00A4, 0x01, 0x1A) IO (Decode16, 0x0140, 0x0140, 0x01, 0x10) Memory32Fixed (ReadOnly, 0xFFB00000, 0x00100000) Memory32Fixed (ReadOnly, 0xFFF00000, 0x00100000) }) Method (_CRS, 0, NotSerialized) { Return (^^C0D2.C142 ()) } } Name (\_S0, Package (0x03) { 0x00, 0x00, 0x00 }) Name (\_S3, Package (0x03) { 0x05, 0x05, 0x00 }) Name (\_S4, Package (0x03) { 0x06, 0x06, 0x00 }) Name (\_S5, Package (0x03) { 0x07, 0x07, 0x00 }) Method (\_PTS, 1, NotSerialized) { Store (Arg0, \_SB.C020) If (LGreater (Arg0, 0x00)) { \_SB.C03E.C054.C0D2.C12C (0x03, 0xFF) If (LNot (LEqual (Arg0, 0x05))) { \_SB.C03E.C054.C0D2.C12D (0x00) If (LNot (LEqual (Arg0, 0x04))) { Store (0x01, \_SB.C17F) Store (0x00, Local0) If (\_SB.C188) { Store (0x01, Local0) } \_SB.C03D (Local0, 0x10) } } } } Method (\_WAK, 1, NotSerialized) { Store (0x00, \_SB.C020) Store (0x00, \_SB.C029) \_SB.C03E.C054.C0D2.C127 () If (LEqual (Arg0, 0x04)) { Store (\_SB.C03E.C054.C0D2.C11B (0x03, 0x00, 0x00, 0x00), Local0) Store (DerefOf (Index (Local0, 0x01)), Local1) Store (DerefOf (Index (Local0, 0x02)), Local2) Store (0x00, \_GPE.C116) Or (Local1, 0x20, Local1) \_SB.C03E.C054.C0D2.C11B (0x04, Local1, Local2, 0x00) \_TZ.C1C7 () } If (LEqual (\C00C (), 0x01)) { Notify (\_SB.C190, 0x02) } Store (\_GPE.C110, Local1) Acquire (\_GL, 0xFFFF) Store (\_SB.C03E.C054.C0D2.C0F3, \_GPE.C110) Release (\_GL) XOr (Local1, \_GPE.C110, Local1) \_GPE.C1C8 (Local1) Notify (\_SB.C03E.C092.C182, 0x00) Notify (\_SB.C03E.C053.C0A5, 0x00) Notify (\_SB.C03E.C053.C0AB, 0x00) Notify (\_SB.C03E.C053.C0AE, 0x00) Notify (\_SB.C03E.C054.C0D2.C14E, 0x00) Return (Package (0x02) { 0x00, 0x00 }) } Scope (\_TZ) { Name (C1C9, Package (0x02) { Package (0x02) { Package (0x05) { 0x05AC, 0x0C3C, 0x0D04, 0x0D9A, 0x0DCC }, Package (0x05) { 0x0C6E, 0x0D36, 0x0DCC, 0x0E30, 0x0FA3 } }, Package (0x02) { Package (0x02) { 0x05AC, 0x0C3C }, Package (0x02) { 0x0CA0, 0x0FA3 } } }) Name (C1CA, 0x64) Name (C1CB, 0x55) Name (C1CC, 0x46) Name (C1CD, 0x00) Name (C1CE, 0x01) Name (C1CF, 0x02) Name (C1D0, 0x03) Name (C1D1, 0x00) Mutex (C1D2, 0x00) Method (C11B, 4, Serialized) { Return (\_SB.C03E.C054.C0D2.C11B (Arg0, Arg1, Arg2, Arg3)) } Name (C1D3, Package (0x02) { 0x0B9C, 0x0B9C }) Name (C1D4, Package (0x02) { 0x0B9C, 0x0B9C }) Name (C1D5, Package (0x02) { 0xFFFFFFFD, 0xFFFFFFFD }) Name (C1D6, 0x00) Mutex (C1D7, 0x00) Name (C1D8, 0x03) Method (C1D9, 2, Serialized) { Store (0x00, Local2) If (And (C1D6, Arg0)) { Store (C11B (0x1F, 0x00, 0x00, 0x00), Local0) Store (DerefOf (Index (Local0, 0x01)), Local1) Store (0x00, Local2) If (LNot (LLess (Local1, Arg1))) { Store (0x01, Local2) } } Return (Local2) } Method (C1DA, 2, Serialized) { ShiftLeft (Arg0, 0x01, Local0) Decrement (Local0) If (LEqual (And (C1D6, Local0), 0x00)) { C11B (0x20, Arg1, 0x00, 0x00) } Or (C1D6, Arg0, C1D6) } Method (C1DB, 2, Serialized) { And (C1D6, Not (Arg0), C1D6) Store (0x00, Local0) If (C1D6) { Store (Arg1, Local0) } If (LOr (Arg1, LEqual (C1D6, 0x00))) { C11B (0x20, Local0, 0x00, 0x00) } } Method (C1DC, 2, Serialized) { Store (0x01, Local0) Store (Arg0, Local1) If (LLess (Arg0, DerefOf (Index (C1D5, Arg1)))) { Store (0x00, Local0) Add (Arg0, 0x01, Local1) } Store (DerefOf (Index (DerefOf (Index (DerefOf (Index (C1C9, Arg1)), Local0)), Local1)), Local2) If (LAnd (LEqual (\_SB.C027, 0x01), LAnd (LEqual (Arg0, 0x00), LEqual (Arg1, 0x00)))) { If (\_SB.C03E.C054.C0D2.C12B ()) { Store (0x0B4B, Local2) } } Return (Local2) } Method (C1C7, 0, NotSerialized) { Acquire (C1D7, 0xFFFF) Store (0x03, C1D8) Store (0xFFFFFFFD, Index (C1D5, 0x00)) Store (0x00, C1D6) Release (C1D7) Subtract (0x0E58, 0x0AAC, Local1) Divide (Local1, 0x0A, Local0, Local2) C11B (0x0E, Local2, 0x00, 0x00) C11B (0x20, 0x00, 0x00, 0x00) } Method (C1DD, 1, Serialized) { If (LEqual (Arg0, 0x00)) { Store (C11B (0x08, 0x00, 0x00, 0x00), Local0) Store (DerefOf (Index (Local0, 0x01)), Local2) If (And (Local2, 0x80)) { Subtract (0x0100, Local2, Local2) } Multiply (Local2, 0x0A, Local1) Add (Local1, 0x0AAC, Local1) } Else { Store (\_SB.C03E.C054.C0D2.C109, Local2) And (Local2, 0x0F, Local2) Store (0x0CAA, Local1) If (LLess (Local2, 0x09)) { Store (0x0C3C, Local1) If (LLess (Local2, 0x08)) { Store (0x0C0A, Local1) } } If (\_SB.C03E.C054.C0D2.C12B ()) { Store (0x0C0A, Local1) } } Store (Local1, Local2) If (LLess (Local1, 0x0B4C)) { If (LLess (DerefOf (Index (C1D3, Arg0)), 0x0B4C)) { Store (0x0B4C, Index (C1D4, Arg0)) } Store (DerefOf (Index (C1D4, Arg0)), Local1) } Store (Local2, Index (C1D3, Arg0)) Store (Local1, Index (C1D4, Arg0)) Acquire (C1D7, 0xFFFF) Store (ShiftLeft (0x01, Arg0), Local2) If (And (C1D8, Local2)) { Store (Match (DerefOf (Index (DerefOf (Index (C1C9, Arg0)), 0x01)), MGT, Local1, MTR, 0x00, 0x00), Local0) If (LNot (LEqual (Local0, DerefOf (Index (C1D5, Arg0))))) { Store (Local0, Index (C1D5, Arg0)) If (LEqual (Arg0, 0x00)) { C1DE (Local0) } Else { Notify (\_TZ.C1DF, 0x81) } } And (C1D8, Not (Local2), C1D8) } Release (C1D7) Return (Local1) } Method (C1DE, 1, Serialized) { Store (DerefOf (Index (DerefOf (Index (DerefOf (Index (C1C9, 0x00)), 0x01)), Arg0)), Local0) Subtract (Local0, 0x0AAC, Local0) Divide (Local0, 0x0A, Local1, Local2) C11B (0x0C, Local2, 0xFF, 0x00) Store (DerefOf (Index (DerefOf (Index (DerefOf (Index (C1C9, 0x00)), 0x00)), Arg0)), Local0) If (LLess (Local0, 0x0AAC)) { Subtract (0x0AAC, Local0, Local1) Divide (Local1, 0x0A, Local3, Local2) Not (Local2, Local2) Add (Local2, 0x01, Local2) And (Local2, 0xFF, Local2) } Else { Subtract (Local0, 0x0AAC, Local0) Divide (Local0, 0x0A, Local1, Local2) } C11B (0x0A, Local2, 0x00, 0x00) Notify (\_TZ.TZ1, 0x81) } PowerResource (C1E0, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) { Return (C1D9 (0x01, C1CA)) } Method (_ON, 0, NotSerialized) { C1DA (0x01, C1CA) } Method (_OFF, 0, NotSerialized) { C1DB (0x01, C1CB) } } PowerResource (C1E1, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) { Return (C1D9 (0x02, C1CB)) } Method (_ON, 0, NotSerialized) { C1DA (0x02, C1CB) } Method (_OFF, 0, NotSerialized) { C1DB (0x02, C1CC) } } PowerResource (C1E2, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) { Return (C1D9 (0x04, C1CC)) } Method (_ON, 0, NotSerialized) { C1DA (0x04, C1CC) } Method (_OFF, 0, NotSerialized) { C1DB (0x04, 0x00) } } Device (C1E3) { Method (_INI, 0, NotSerialized) { \_TZ.C1C7 () } Name (_HID, "PNP0C0B") Name (_UID, 0x00) Name (_PR0, Package (0x01) { C1E0 }) } Device (C1E4) { Name (_HID, "PNP0C0B") Name (_UID, 0x01) Name (_PR0, Package (0x01) { C1E1 }) } Device (C1E5) { Name (_HID, "PNP0C0B") Name (_UID, 0x02) Name (_PR0, Package (0x01) { C1E2 }) } ThermalZone (TZ1) { Name (_AL0, Package (0x01) { C1E3 }) Name (_AL1, Package (0x01) { C1E4 }) Name (_AL2, Package (0x01) { C1E5 }) Method (_AC0, 0, NotSerialized) { Return (C1DC (C1CF, 0x00)) } Method (_AC1, 0, NotSerialized) { Return (C1DC (C1CE, 0x00)) } Method (_AC2, 0, NotSerialized) { Return (C1DC (C1CD, 0x00)) } Method (_PSV, 0, NotSerialized) { Return (C1DC (C1D0, 0x00)) } Name (_PSL, Package (0x01) { \_PR.C000 }) Method (C1E6, 1, NotSerialized) { If (LEqual (Arg0, 0x00)) { Store (0x00, C1CD) Store (0x01, C1CE) Store (0x02, C1CF) Store (0x03, C1D0) } Else { Store (0x00, C1CD) Store (0x01, C1D0) Store (0x02, C1CE) Store (0x03, C1CF) } } Name (_TSP, 0x64) Name (_TC1, 0x01) Name (_TC2, 0x02) Name (_CRT, 0x0E58) Method (_TMP, 0, Serialized) { Store (C1DD (0x00), Local0) Return (Local0) } } ThermalZone (C1DF) { Method (_PSV, 0, NotSerialized) { Return (C1DC (0x00, 0x01)) } Name (_PSL, Package (0x01) { \_PR.C000 }) Name (_TSP, 0x012C) Name (_TC1, 0x01) Name (_TC2, 0x02) Name (_CRT, 0x0E58) Method (_TMP, 0, Serialized) { Store (C1DD (0x01), Local0) Return (Local0) } } } Scope (\_GPE) { Name (C110, 0x00) Name (C111, 0x00) Name (C112, 0x00) Name (C113, 0x00) Name (C114, 0x00) Name (C115, 0x00) Name (C116, 0x00) Name (C117, 0x00) Name (C118, 0x00) Mutex (C1E7, 0x00) Method (_L0B, 0, NotSerialized) { Notify (\_SB.C03E.C053, 0x02) } Method (_L10, 0, NotSerialized) { Store (\_SB.C03E.C054.C0D2.C11A (0x30, 0x00, 0x00, 0x00, 0x00), Local0) Store (DerefOf (Index (Local0, 0x01)), Local4) If (And (Local4, 0x10)) { Store (C110, Local1) Store (C112, Local2) Store (C113, Local3) Store (C114, Local5) Store (C115, Local6) Store (C116, Local7) Acquire (\_GL, 0xFFFF) Store (\_SB.C03E.C054.C0D2.C0F3, C110) Store (\_SB.C03E.C054.C0D2.C0F6, C112) Store (\_SB.C03E.C054.C0D2.C103, C113) Store (\_SB.C03E.C054.C0D2.C104, C114) Store (\_SB.C03E.C054.C0D2.C105, C115) Store (\_SB.C03E.C054.C0D2.C106, C116) Release (\_GL) If (\_SB.C03E.C054.C0D2.C12D (0x02)) { XOr (Local1, C110, Local1) XOr (Local2, C112, Local2) XOr (Local3, C113, Local3) XOr (Local5, C114, Local5) XOr (Local6, C115, Local6) XOr (Local7, C116, Local7) Or (Local3, Local5, Local3) Or (Local3, Local6, Local3) Or (Local3, Local7, Local3) And (Local3, Not (Local1), Local3) If (And (Local2, 0x01)) { \_SB.C03E.C054.C0D2.C12C (0x01, 0x00) Store (0x00, Local3) Notify (\_SB.C18F, 0x80) Notify (\_PR.C000, 0x80) Notify (\_TZ.C1DF, 0x80) } If (Local1) { \_SB.C03E.C054.C0D2.C12C (0x02, Local1) C1C8 (Local1) } If (LAnd (Local3, LNot (LEqual (\_SB.C03E.C054.C0D2.C121, 0xFF)))) { If (And (Local3, 0x01)) { Notify (\_SB.C18B, 0x80) } If (And (Local3, 0x02)) { Notify (\_SB.C18C, 0x80) } If (And (Local3, 0x08)) { Notify (\_SB.C18D, 0x80) } If (And (Local3, 0x40)) { Notify (\_SB.C18E, 0x80) } } } } If (And (Local4, 0x40)) { Store (\_SB.C03E.C054.C0D2.C109, Local1) Store (0x01, Local2) If (And (Local1, 0x80)) { Store (0x02, Local2) } Acquire (\_TZ.C1D7, 0xFFFF) Store (Local2, \_TZ.C1D8) Release (\_TZ.C1D7) If (And (Local1, 0x80)) { Notify (\_TZ.C1DF, 0x80) } Else { Notify (\_TZ.TZ1, 0x80) } } } Method (_L11, 0, NotSerialized) { Store (\_SB.C03E.C054.C0D2.C11A (0x30, 0x01, 0x00, 0x00, 0x00), Local0) Store (DerefOf (Index (Local0, 0x01)), Local4) If (And (Local4, 0x80)) { Store (C111, Local2) Store (C117, Local6) Acquire (\_GL, 0xFFFF) Store (\_SB.C03E.C054.C0D2.C0F5, C111) Store (\_SB.C03E.C054.C0D2.C108, C117) Release (\_GL) XOr (Local2, C111, Local2) XOr (Local6, C117, Local6) If (And (Local2, 0x20)) { And (C111, 0x20, Local0) Notify (\_SB.C03E.C054.C0D2.C14E, 0x00) } } } Method (_L17, 0, NotSerialized) { Store (0x00, Local0) } Method (_L18, 0, NotSerialized) { Store (\_SB.C03E.C054.C0D2.C11A (0x30, 0x02, 0x00, 0x00, 0x00), Local0) Store (DerefOf (Index (Local0, 0x01)), Local4) If (And (Local4, 0x04)) { Notify (\_SB.C190, 0x80) } If (And (Local4, 0x08)) { Notify (\_SB.C190, 0x02) } If (And (Local4, 0x02)) { Notify (\_SB.C191, 0x80) } } Method (_L1C, 0, NotSerialized) { Store ("Hot swap of MultiBay 2", Debug) And (\_SB.C03E.C054.C060, 0xFCFFFFFF, Local0) Or (Local0, 0x01000000, \_SB.C03E.C054.C060) Notify (\_SB.C03E.C092.C182, 0x00) Notify (\_SB.C03E.C054.C0D2.C14E, 0x00) } Method (_L1D, 0, NotSerialized) { Store ("Hot swap of MultiBay 1", Debug) And (\_SB.C03E.C054.C060, 0xF3FFFFFF, Local0) Or (Local0, 0x04000000, \_SB.C03E.C054.C060) Notify (\_SB.C03E.C092.C182, 0x00) Notify (\_SB.C03E.C054.C0D2.C14E, 0x00) } Method (C1C8, 1, Serialized) { If (And (Arg0, 0x01)) { Notify (\_SB.C18B, 0x81) } If (And (Arg0, 0x02)) { Notify (\_SB.C18C, 0x81) } If (And (Arg0, 0x08)) { Notify (\_SB.C18D, 0x81) } If (And (Arg0, 0x40)) { Notify (\_SB.C18E, 0x81) } } } }