/* * Intel ACPI Component Architecture * AML Disassembler version 20040527 * * Disassembly of /tmp/6220.dsdt, Sun Mar 13 18:04:30 2005 */ DefinitionBlock ("DSDT.aml", "DSDT", 1, "HP ", "nc6200", 65536) { Processor (\_PR.C000, 0x01, 0x00001010, 0x06) { Name (C001, 0x00) Method (_CST, 0, NotSerialized) { Store (\_SB.C002.C003.C004.C005 (), Local0) If (LEqual (C001, 0x00)) { Store (0x01, C001) } If (LAnd (And (\_SB.C006, 0x80), LEqual (Local0, 0x00))) { Store (0x04, Index (C007, 0x00)) Store (C008, Index (C007, 0x01)) Store (C009, Index (C007, 0x02)) Store (C00A, Index (C007, 0x03)) Store (C00B, Index (C007, 0x04)) Return (C007) } If (And (\_SB.C006, 0x40)) { Store (0x03, Index (C00C, 0x00)) Store (C008, Index (C00C, 0x01)) Store (C009, Index (C00C, 0x02)) Store (C00A, Index (C00C, 0x03)) Return (C00C) } Store (0x02, Index (C00D, 0x00)) Store (C008, Index (C00D, 0x01)) Store (C009, Index (C00D, 0x02)) Return (C00D) } Name (C007, Package (0x05) {}) Name (C00C, Package (0x04) {}) Name (C00D, Package (0x03) {}) Name (C008, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x00, 0x00, 0x0000000000000000) }, 0x01, 0x01, 0x03E8 }) Name (C009, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, 0x00, 0x0000000000001014) }, 0x02, 0x02, 0x01F4 }) Name (C00A, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, 0x00, 0x0000000000001015) }, 0x03, 0x26, 0xFA }) Name (C00B, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, 0x00, 0x0000000000001016) }, 0x03, 0x8A, 0x64 }) } Name (\C00E, Package (0x10) { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F" }) Method (\C00F, 2, NotSerialized) { Store (Arg0, Local0) Store ("", Local7) Store (Arg1, Local4) While (LGreater (Local4, 0x00)) { And (Local0, 0x0F, Local1) Store (DerefOf (Index (\C00E, Local1)), Local2) Concatenate (Local2, Local7, Local3) Store (Local3, Local7) ShiftRight (Local0, 0x04, Local0) Decrement (Local4) } Return (Local7) } Method (\C010, 2, NotSerialized) { Store (SizeOf (Arg0), Local7) If (LNot (LEqual (Local7, SizeOf (Arg1)))) { Return (0x00) } Name (C011, Buffer (Local7) {}) Name (C012, Buffer (Local7) {}) Store (Arg0, C011) Store (Arg1, C012) Store (0x00, Local6) Store (0x01, Local0) While (LAnd (LNot (LEqual (Local6, Local7)), Local0)) { Store (DerefOf (Index (C011, Local6)), Local2) Store (DerefOf (Index (C012, Local6)), Local3) Increment (Local6) If (LNot (LEqual (Local2, Local3))) { Store (0x00, Local0) } } Return (Local0) } Name (C013, 0xFFFFFFFD) Name (C014, Package (0x03) { "Microsoft Windows", "Microsoft WindowsME: Millennium Edition", "Microsoft Windows NT" }) Method (C015, 0, Serialized) { If (LEqual (C013, 0xFFFFFFFD)) { Store (\_OS, Local0) Store (SizeOf (C014), Local7) Store (0x00, Local1) While (LAnd (LLess (Local1, Local7), LEqual (C013, 0xFFFFFFFD))) { Store (\C010 (Local0, DerefOf (Index (C014, Local1))), Local2) If (Local2) { Add (Local1, 0x01, C013) } Else { Increment (Local1) } } If (LEqual (C013, 0xFFFFFFFD)) { Store (0x00, C013) } If (LOr (LEqual (C013, 0x00), LEqual (C013, 0x03))) { If (CondRefOf (\_OSI, Local0)) { If (\_OSI ("Windows 2001")) { Store (0x04, C013) } } } Store (C013, \_SB.C015) } Return (C013) } Method (\_SB._INI, 0, NotSerialized) { \C015 () } Method (C017, 2, Serialized) { Store (SizeOf (Arg0), Local6) Store (SizeOf (Arg1), Local7) If (LEqual (Local6, 0x00)) { Store (Arg1, Local0) Return (Local0) } If (LEqual (Local7, 0x00)) { Store (Arg0, Local0) Return (Local0) } Add (Local7, Local6, Local1) Subtract (Local1, 0x02, Local1) Store (Buffer (Local1) {}, Local0) Store (0x00, Local1) While (LLess (Local1, SizeOf (Arg0))) { Store (DerefOf (Index (Arg0, Local1)), Index (Local0, Local1)) Increment (Local1) } Subtract (Local1, 0x02, Local1) Store (0x00, Local2) While (LLess (Local2, SizeOf (Arg1))) { Store (DerefOf (Index (Arg1, Local2)), Index (Local0, Local1)) Increment (Local1) Increment (Local2) } Return (Local0) } Scope (\_SB) { Device (C018) { Name (_HID, EisaId ("PNP0C01")) Method (_CRS, 0, NotSerialized) { Name (C019, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, 0x000A0000) Memory32Fixed (ReadOnly, 0x000F0000, 0x00100000) Memory32Fixed (ReadWrite, 0x00100000, 0x00F00000) }) CreateDWordField (C019, 0x20, C01C) CreateDWordField (C019, 0x1C, C01D) Subtract (\_SB.C01E (), C01D, C01C) CreateDWordField (C019, 0x14, C01F) CreateDWordField (C019, 0x10, C020) Store (ShiftLeft (\_SB.C021, 0x04), C020) Subtract (C01D, C020, C01F) Return (C019) } } Method (C01E, 0, NotSerialized) { Store (C022, Local0) Return (Local0) } Method (C023, 0, NotSerialized) { Store (C024, Local0) Return (Local0) } Method (C025, 0, NotSerialized) { Add (C024, 0x1098, Local0) Return (Local0) } Method (C027, 0, NotSerialized) { Add (C023 (), 0x0002AEC0, Local0) Return (Local0) } OperationRegion (C028, SystemMemory, 0x000F8000, 0x2C) Field (C028, WordAcc, NoLock, Preserve) { C024, 32, C029, 16 } OperationRegion (C02A, SystemMemory, C023, 0x1010) Field (C02A, AnyAcc, NoLock, Preserve) { C02B, 32896 } OperationRegion (C02C, SystemMemory, C025, 0xD2) Field (C02C, AnyAcc, NoLock, Preserve) { C02D, 16, C02E, 16, C02F, 16, C030, 16, C031, 16, C032, 8, C033, 8, Offset (0x10), C034, 1544 } OperationRegion (C035, SystemMemory, C027, 0x0140) Field (C035, AnyAcc, NoLock, Preserve) { C036, 32, C037, 4, C038, 1, C015, 4, C039, 5, C03A, 1, C03B, 1, C03C, 2, C03D, 1, C03E, 1, C03F, 1, C040, 1, C041, 10, C042, 32, C021, 16, C006, 32, Offset (0x16), C043, 8, Offset (0x1A), C022, 32, C044, 8, C045, 8, C046, 8, C047, 8, C048, 8, C049, 8, C04A, 48, Offset (0x68), C04B, 32, C04C, 32, C04D, 32, C04E, 32, Offset (0x8C), C04F, 32 } Method (C051, 2, Serialized) { Store (Arg0, Local0) If (LEqual (Local0, 0x01)) { Store (\_SB.C042, Local1) Or (Local1, Arg1, Local1) Store (Local1, \_SB.C042) } Else { Store (\_SB.C042, Local1) Not (Arg1, Local2) And (Local1, Local2, Local1) Store (Local1, \_SB.C042) } } Device (C002) { Name (_HID, EisaId ("PNP0A08")) Name (_CID, 0x030AD041) Name (_ADR, 0x00) Device (C052) { Name (_ADR, 0x00010000) Method (_STA, 0, NotSerialized) { Store (0x00, Local0) If (C053) { Store (0x0F, Local0) } Return (Local0) } } Device (C054) { Name (_ADR, 0x00020000) Method (_STA, 0, NotSerialized) { Store (0x00, Local0) If (C055) { Store (0x0F, Local0) } Return (Local0) } } OperationRegion (C056, PCI_Config, 0x54, 0x43) Field (C056, AnyAcc, NoLock, Preserve) { , 1, C053, 1, , 1, C055, 1, Offset (0x3D), C057, 48 } Alias (C057, \_SB.C057) Scope (\_SB) { Name (C058, Package (0x0C) { 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000 }) Method (C059, 0, NotSerialized) { Acquire (C05A, 0xFFFF) If (LEqual (C05B, 0xFFFFFFFD)) { Store (0x00, Local0) Store (Local0, C05B) Store (Local0, Local2) Store (C057, Local5) Store (DerefOf (Index (Local5, Local0)), Local1) Store (0x000C0000, Local4) Store (ShiftLeft (C021, 0x04), Local3) While (LAnd (LNot (LGreater (Local4, Local3)), LLess (C05B, 0x06))) { If (LEqual (And (Local1, 0x03), 0x00)) { If (LEqual (Local2, 0x00)) { Store (Local4, Index (C05C, C05B)) } Store (0x01, Local2) } Else { If (Local2) { Subtract (Local4, 0x01, Index (C05D, C05B)) Increment (C05B) } Store (0x00, Local2) } If (LLess (Local4, Local3)) { Add (Local4, DerefOf (Index (C058, 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 (C05A) } } Method (_INI, 0, NotSerialized) { C059 () } Name (C05E, ResourceTemplate () { WordBusNumber (ResourceProducer, 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, 0xFEC00FFF, 0x00000000, 0x00000000) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, 0xFEC02000, 0xFFFFFFFF, 0x00000000, 0x013FDFFF) }) Scope (\_SB) { Name (C05C, Package (0x07) {}) Name (C05D, Package (0x07) {}) Name (C05B, 0xFFFFFFFD) Mutex (C05A, 0x00) } Method (C060, 4, NotSerialized) { Store (Arg1, Local2) Store (Arg3, Local4) Add (Local4, 0x1A, Local5) While (LLess (Local4, Local5)) { Store (DerefOf (Index (C05E, Local4)), Index (Arg0, Local2)) Increment (Local4) Increment (Local2) } Store (Arg1, Local2) Add (Local2, 0x0A, Local2) CreateDWordField (Arg0, Local2, C061) Add (Local2, 0x04, Local2) CreateDWordField (Arg0, Local2, C062) Add (Local2, 0x08, Local2) CreateDWordField (Arg0, Local2, C063) Store (DerefOf (Index (C05C, Arg2)), C061) Store (DerefOf (Index (C05D, Arg2)), C062) Subtract (C062, C061, Local3) Add (Local3, 0x01, C063) Add (Local2, 0x04, Local2) Return (Local2) } Method (C064, 0, NotSerialized) { Acquire (C05A, 0xFFFF) Multiply (C05B, 0x1A, Local1) Add (SizeOf (C05E), Local1, Local2) Store (Buffer (Local2) {}, Local0) Store (0x00, Local1) Store (0x00, Local2) While (LLess (Local1, SizeOf (C05E))) { Store (DerefOf (Index (C05E, Local1)), Index (Local0, Local2)) Increment (Local2) Increment (Local1) } Store (0x00, Local1) Subtract (Local2, 0x02, Local2) Subtract (Local2, 0x1A, Local3) While (LLess (Local1, C05B)) { Store (C060 (Local0, Local2, Local1, Local3), Local2) Increment (Local1) } CreateWordField (Local0, Local2, C065) Store (0x79, C065) Release (C05A) Return (Local0) } Method (_CRS, 0, NotSerialized) { CreateDWordField (C05E, 0x5C, C061) CreateDWordField (C05E, 0x68, C063) CreateDWordField (C05E, 0x60, C062) Store (C066 (), Local1) Store (Local1, C061) Subtract (C062, Local1, Local1) Add (Local1, 0x01, C063) Store (C064 (), Local2) Return (Local2) } Method (C066, 0, Serialized) { Store (\_SB.C01E (), Local0) Return (Local0) } Name (_S3D, 0x02) Name (_S4D, 0x03) Device (C067) { Name (_ADR, 0x001E0000) Name (_PRW, Package (0x02) { 0x0B, 0x05 }) OperationRegion (C068, SystemMemory, 0xFED90000, 0x4000) Field (C068, DWordAcc, NoLock, Preserve) { Offset (0x3418), C069, 32 } Device (C06A) { Name (_ADR, 0x00080000) Method (_STA, 0, NotSerialized) { Return (C06B (0x80)) } } } Method (C06B, 1, NotSerialized) { Store (0x0F, Local0) If (And (^C067.C069, Arg0)) { Store (0x00, Local0) } Return (Local0) } Device (C06C) { Name (_ADR, 0x001E0002) Method (_STA, 0, NotSerialized) { Return (C06B (0x20)) } } Device (C06D) { Name (_ADR, 0x001E0003) Method (_STA, 0, NotSerialized) { Return (C06B (0x40)) } } Device (C003) { Name (_ADR, 0x001F0000) OperationRegion (C06E, PCI_Config, 0x60, 0xA0) Field (C06E, AnyAcc, NoLock, Preserve) { C06F, 8, C070, 8, C071, 8, C072, 8, Offset (0x08), C073, 8, C074, 8, C075, 8, C076, 8, Offset (0x20), C077, 3, , 1, C078, 3, Offset (0x21), C079, 2, , 2, C07A, 1, Offset (0x22), C07B, 1, C07C, 1, C07D, 1, C07E, 1, Offset (0x24), C07F, 16, Offset (0x28), C080, 16, Offset (0x40), , 7, C081, 1, Offset (0x58), C082, 32 } OperationRegion (C083, SystemIO, 0xB2, 0x01) Field (C083, AnyAcc, NoLock, Preserve) { C084, 8 } OperationRegion (C085, SystemIO, 0x1000, 0x3C) Field (C085, AnyAcc, NoLock, Preserve) { Offset (0x2A), C086, 16, , 2, C087, 1, Offset (0x30), C088, 1, C089, 1, , 2, C08A, 1, Offset (0x34), , 5, C08B, 1, Offset (0x38), C08C, 16, C08D, 16 } OperationRegion (C08E, SystemIO, 0x1060, 0x14) Field (C08E, ByteAcc, NoLock, Preserve) { C08F, 9, Offset (0x04), , 3, C090, 1, Offset (0x06), , 1, C091, 1, Offset (0x08), , 11, C092, 1, Offset (0x12), C093, 10 } OperationRegion (C094, SystemMemory, 0xFFBC0100, 0x01) Field (C094, ByteAcc, NoLock, Preserve) { C095, 5 } OperationRegion (C096, SystemIO, 0x1100, 0x3C) Field (C096, AnyAcc, NoLock, Preserve) { Offset (0x0C), C097, 32, Offset (0x2C), C098, 32, Offset (0x38), C099, 16 } OperationRegion (C09A, SystemIO, 0x1200, 0x06) Field (C09A, ByteAcc, NoLock, Preserve) { C09B, 8, Offset (0x02), C09C, 8, C09D, 8, C09E, 8, C09F, 8 } Method (C0A0, 3, Serialized) { Acquire (\_GL, 0xFFFF) Store (0x00, Local2) Store (0xFA, Local0) While (LAnd (And (C09B, 0x01), LGreater (Local0, 0x00))) { Stall (0x64) Decrement (Local0) } If (Local0) { Store (Arg1, C09D) Store (Arg0, C09E) If (LEqual (And (Arg0, 0x01), 0x00)) { Store (Arg2, C09F) } Store (0xFF, C09B) Store (0x48, C09C) Store (0xFA, Local0) While (LAnd (LEqual (And (C09B, 0x1E), 0x00), LGreater (Local0, 0x00))) { Stall (0x64) Decrement (Local0) } And (C09B, 0x1C, Local1) Store (0xFF, C09B) If (LAnd (LEqual (Local1, 0x00), And (Arg0, 0x01))) { Store (C09F, Local2) } } Else { Store (0x01, Local1) } Release (\_GL) If (And (Arg0, 0x01)) { ShiftLeft (Local1, 0x08, Local3) Or (Local3, Local2, Local1) } Return (Local1) } Name (C0A1, Package (0x08) { 0x03F8, 0x02F8, 0x0220, 0x0228, 0x0238, 0x02E8, 0x0338, 0x03E8 }) Name (C0A2, Package (0x03) { 0x0378, 0x0278, 0x03BC }) Method (C0A3, 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 (C0A4, 2, Serialized) { If (LEqual (Arg0, 0x00)) { Store (0x00, C07E) } Else { If (LEqual (Arg0, 0x01)) { Store (0x00, C07D) } Else { If (LEqual (Arg0, 0x02)) { Store (0x00, C07B) } Else { If (LEqual (Arg0, 0x03)) { Store (0x00, C07C) And (C080, 0xFFFFFFFE, C080) } } } } } Method (C0A5, 3, Serialized) { If (LEqual (Arg0, 0x00)) { Store (0x00, Local0) If (LEqual (Arg1, 0x0370)) { Store (0x01, Local0) } Store (Local0, C07A) Store (0x01, C07E) } Else { If (LEqual (Arg0, 0x01)) { Store (C0A3 (C0A2, Arg1, 0x00), C079) Store (0x01, C07D) } Else { If (LEqual (Arg0, 0x02)) { Store (C0A3 (C0A1, Arg1, 0x00), C077) Store (0x01, C07B) } Else { If (LEqual (Arg0, 0x03)) { Store (C0A3 (C0A1, Arg1, 0x00), C078) Store (0x01, C07C) Or (Arg2, 0x01, C080) } } } } } } Device (C0A6) { Name (_ADR, 0x001F0001) Method (_STA, 0, NotSerialized) { Return (C06B (0x02)) } OperationRegion (C0A7, PCI_Config, 0x40, 0x18) Field (C0A7, AnyAcc, NoLock, Preserve) { C0A8, 16, C0A9, 16, C0AA, 8, Offset (0x08), C0AB, 8, Offset (0x0A), C0AC, 16, Offset (0x14), C0AD, 32 } Method (C0AE, 2, Serialized) { If (LEqual (Arg0, 0x00)) { Store (C0A8, Local0) } Else { Store (C0A9, 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 (C0AA, 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 (C0AF, Buffer (0x05) { 0x70, 0x49, 0x36, 0x27, 0x19 }) Method (C0B0, 2, Serialized) { ShiftLeft (0x01, Add (Multiply (Arg0, 0x02), Arg1), Local0) If (And (C0AB, Local0)) { Store (C0AD, Local1) If (And (ShiftRight (Local1, 0x0C), Local0)) { Return (0x11) } Store (And (ShiftRight (C0AC, Add (Multiply (Arg0, 0x08), Multiply (Arg1, 0x04))), 0x03), Local2) If (And (Local1, Local0)) { Add (Local2, 0x02, Local2) } Return (DerefOf (Index (C0AF, Local2))) } Return (0xFFFFFFFF) } Method (C0B1, 1, Serialized) { If (LEqual (Arg0, 0x00)) { Store (C0A8, Local0) } Else { Store (C0A9, Local0) } Store (ShiftRight (C0AB, 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 (C0B2, 5, Serialized) { CreateWordField (Arg4, 0x02, C0B3) CreateWordField (Arg4, 0x04, C0B4) CreateWordField (Arg4, 0x08, C0B5) Store (0x0C, Local0) Store (0x00, Local1) Store (0x00, Local2) Store (0x01, Local5) If (LAnd (And (Arg3, ShiftLeft (0x02, Multiply (Arg1, 0x02))), And (C0B3, 0x0800))) { Or (Local0, 0x02, Local0) Store (0x08, Local5) } If (LAnd (LNot (LGreater (Arg2, 0xF0)), And (C0B4, 0x02))) { Or (And (Local0, 0xFFFFFFF7), 0x01, Local0) If (LAnd (LNot (LGreater (Arg2, 0x78)), And (C0B5, 0x02))) { Store (0x2300, Local1) Store (0x0B, Local2) Or (Local5, 0x04, Local5) } Else { If (LAnd (LNot (LGreater (Arg2, 0xB4)), And (C0B5, 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 (C0AA, 0xF0), Local2, C0AA) } Else { Or (And (C0AA, 0x0F), ShiftLeft (Local2, 0x04), C0AA) } } Store (0x3F0F, Local4) } Or (Local0, 0x8000, Local0) If (LEqual (Arg0, 0x00)) { Or (And (C0A8, Local4), Local0, C0A8) } Else { Or (And (C0A9, Local4), Local0, C0A9) } Return (Local5) } Method (C0B6, 5, Serialized) { CreateWordField (Arg4, 0x0C, C0B7) 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 (C0B8 (Arg0, Arg1), Local6) If (LAnd (LNot (LLess (Local6, 0x05)), LAnd (LLess (Arg2, 0x19), And (C0B7, 0x20)))) { Store (0x01, Local0) Store (0x45, Local2) ShiftLeft (0x1011, Local3, Local4) } Else { If (LAnd (LNot (LLess (Local6, 0x04)), LAnd (LLess (Arg2, 0x27), And (C0B7, 0x10)))) { Store (0x02, Local0) Store (0x44, Local2) ShiftLeft (0x11, Local3, Local4) } Else { If (LAnd (LNot (LLess (Local6, 0x03)), LAnd (LLess (Arg2, 0x36), And (C0B7, 0x08)))) { Store (0x01, Local0) Store (0x43, Local2) ShiftLeft (0x11, Local3, Local4) } Else { If (LAnd (LNot (LLess (Local6, 0x02)), LAnd (LLess (Arg2, 0x49), And (C0B7, 0x04)))) { Store (0x02, Local0) Store (0x42, Local2) } Else { If (LAnd (LNot (LLess (Local6, 0x01)), LAnd (LLess (Arg2, 0x70), And (C0B7, 0x02)))) { Store (0x01, Local0) Store (0x41, Local2) } Else { Store (0x00, Local0) Store (0x40, Local2) } } } } } } Or (And (C0AB, Not (ShiftLeft (0x01, Local3))), ShiftLeft (Local1, Local3), C0AB) Multiply (Local3, 0x04, Local3) Or (And (C0AC, Not (ShiftLeft (0x03, Local3))), ShiftLeft (Local0, Local3), C0AC) Or (And (C0AD, Not (Local5)), Local4, C0AD) Return (Local2) } } Device (C0B9) { Name (_ADR, 0x001F0002) Method (_STA, 0, NotSerialized) { Return (C06B (0x04)) } OperationRegion (C0A7, PCI_Config, 0x40, 0x18) Field (C0A7, AnyAcc, NoLock, Preserve) { C0A8, 16, C0A9, 16, C0AA, 8, Offset (0x08), C0AB, 8, Offset (0x0A), C0AC, 16, Offset (0x14), C0AD, 32 } } Device (C0BA) { Name (_ADR, 0x001D0000) Method (_STA, 0, NotSerialized) { Return (C06B (0x0100)) } OperationRegion (C0BB, PCI_Config, 0xC4, 0x04) Field (C0BB, AnyAcc, NoLock, Preserve) { C0BC, 1, C0BD, 1 } Method (_PSW, 1, NotSerialized) { Store (Arg0, Local0) If (LEqual (Local0, 0x01)) { Store (0x01, C0BC) Store (0x01, C0BD) } Else { Store (0x00, C0BC) Store (0x00, C0BD) } } Device (C0BE) { Name (_ADR, 0x00) Device (C0BF) { Name (_ADR, 0x00) } Device (C0C0) { Name (_ADR, 0x01) } } } Device (C0C1) { Name (_ADR, 0x001D0001) Method (_STA, 0, NotSerialized) { Return (C06B (0x0200)) } OperationRegion (C0BB, PCI_Config, 0xC4, 0x04) Field (C0BB, AnyAcc, NoLock, Preserve) { C0BC, 1, C0BD, 1 } Method (_PSW, 1, NotSerialized) { Store (Arg0, Local0) If (LEqual (Local0, 0x01)) { Store (0x01, C0BC) Store (0x01, C0BD) } Else { Store (0x00, C0BC) Store (0x00, C0BD) } } Device (C0BE) { Name (_ADR, 0x00) Device (C0BF) { Name (_ADR, 0x00) } Device (C0C0) { Name (_ADR, 0x01) } } } Device (C0C2) { Name (_ADR, 0x001D0002) Method (_STA, 0, NotSerialized) { Return (C06B (0x0400)) } OperationRegion (C0BB, PCI_Config, 0xC4, 0x01) Field (C0BB, AnyAcc, NoLock, Preserve) { C0BC, 1, C0BD, 1 } Method (_PSW, 1, NotSerialized) { Store (Arg0, Local0) If (LEqual (Local0, 0x01)) { Store (0x01, C0BC) Store (0x01, C0BD) } Else { Store (0x00, C0BC) Store (0x00, C0BD) } } Device (C0BE) { Name (_ADR, 0x00) Device (C0BF) { Name (_ADR, 0x00) } Device (C0C0) { Name (_ADR, 0x01) } } } Device (C0C3) { Name (_ADR, 0x001D0003) Method (_STA, 0, NotSerialized) { Return (C06B (0x0800)) } OperationRegion (C0BB, PCI_Config, 0xC4, 0x01) Field (C0BB, AnyAcc, NoLock, Preserve) { C0BC, 1, C0BD, 1 } Method (_PSW, 1, NotSerialized) { Store (Arg0, Local0) If (LEqual (Local0, 0x01)) { Store (0x01, C0BC) Store (0x01, C0BD) } Else { Store (0x00, C0BC) Store (0x00, C0BD) } } Device (C0BE) { Name (_ADR, 0x00) Device (C0BF) { Name (_ADR, 0x00) } Device (C0C0) { Name (_ADR, 0x01) } } } Device (C0C4) { Name (_ADR, 0x001D0007) Method (_STA, 0, NotSerialized) { Return (C06B (0x8000)) } Device (C0BE) { Name (_ADR, 0x00) Device (C0BF) { Name (_ADR, 0x00) } Device (C0C0) { Name (_ADR, 0x01) } Device (C0C5) { Name (_ADR, 0x02) } Device (C0C6) { Name (_ADR, 0x03) } Device (C0C7) { Name (_ADR, 0x04) } Device (C0C8) { Name (_ADR, 0x05) } Device (C0C9) { Name (_ADR, 0x06) } Device (C0CA) { Name (_ADR, 0x07) } } } Device (C0CB) { Name (_ADR, 0x001C0000) Method (_STA, 0, NotSerialized) { Return (C06B (0x00010000)) } OperationRegion (C0CC, PCI_Config, 0x50, 0x90) Field (C0CC, AnyAcc, NoLock, Preserve) { , 4, C0CD, 1, Offset (0x0A), C0CE, 16, Offset (0x10), C0CF, 16, C0D0, 1, Offset (0x88), C0D1, 32, , 30, C0D2, 1, C0D3, 1 } OperationRegion (C0D4, SystemMemory, 0xE00E0304, 0x02) Field (C0D4, AnyAcc, NoLock, Preserve) { , 15, C0D5, 1 } Method (_PRT, 0, NotSerialized) { If (C0D6) { Return (Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x13 } }) } Else { Return (Package (0x04) { Package (0x04) { 0xFFFF, 0x00, C0D7, 0x00 }, Package (0x04) { 0xFFFF, 0x01, C0D8, 0x00 }, Package (0x04) { 0xFFFF, 0x02, C0D9, 0x00 }, Package (0x04) { 0xFFFF, 0x03, C0DA, 0x00 } }) } } } Device (C0DB) { Name (_ADR, 0x001C0001) Method (_STA, 0, NotSerialized) { Return (C06B (0x00020000)) } OperationRegion (C0DC, PCI_Config, 0x50, 0x90) Field (C0DC, AnyAcc, NoLock, Preserve) { , 4, C0CD, 1, Offset (0x0A), C0CE, 16, Offset (0x10), C0CF, 16, C0D0, 1, Offset (0x88), C0D1, 32, , 30, C0D2, 1, C0D3, 1 } OperationRegion (C0DD, SystemMemory, 0xE00E1304, 0x02) Field (C0DD, AnyAcc, NoLock, Preserve) { , 15, C0D5, 1 } Method (_PRT, 0, NotSerialized) { If (C0D6) { Return (Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x10 } }) } Else { Return (Package (0x04) { Package (0x04) { 0xFFFF, 0x00, C0D8, 0x00 }, Package (0x04) { 0xFFFF, 0x01, C0D9, 0x00 }, Package (0x04) { 0xFFFF, 0x02, C0DA, 0x00 }, Package (0x04) { 0xFFFF, 0x03, C0D7, 0x00 } }) } } } Device (C0DE) { Name (_ADR, 0x001C0002) Method (_STA, 0, NotSerialized) { Return (C06B (0x00040000)) } OperationRegion (C0DF, PCI_Config, 0x50, 0x90) Field (C0DF, AnyAcc, NoLock, Preserve) { , 4, C0CD, 1, Offset (0x0A), C0CE, 16, Offset (0x10), C0CF, 16, C0D0, 1, Offset (0x88), C0D1, 32, , 30, C0D2, 1, C0D3, 1 } OperationRegion (C0E0, SystemMemory, 0xE00E2304, 0x02) Field (C0E0, AnyAcc, NoLock, Preserve) { , 15, C0D5, 1 } Method (_PRT, 0, NotSerialized) { If (C0D6) { Return (Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x11 } }) } Else { Return (Package (0x04) { Package (0x04) { 0xFFFF, 0x00, C0D9, 0x00 }, Package (0x04) { 0xFFFF, 0x01, C0DA, 0x00 }, Package (0x04) { 0xFFFF, 0x02, C0D7, 0x00 }, Package (0x04) { 0xFFFF, 0x03, C0D8, 0x00 } }) } } } Device (C0E1) { Name (_ADR, 0x001C0003) Method (_STA, 0, NotSerialized) { Return (C06B (0x00080000)) } OperationRegion (C0E2, PCI_Config, 0x50, 0x90) Field (C0E2, AnyAcc, NoLock, Preserve) { , 4, C0CD, 1, Offset (0x0A), C0CE, 16, Offset (0x10), C0CF, 16, C0D0, 1, Offset (0x88), C0D1, 32, , 30, C0D2, 1, C0D3, 1 } OperationRegion (C0E3, SystemMemory, 0xE00E3304, 0x02) Field (C0E3, AnyAcc, NoLock, Preserve) { , 15, C0D5, 1 } Method (_PRT, 0, NotSerialized) { If (C0D6) { Return (Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x12 } }) } Else { Return (Package (0x04) { Package (0x04) { 0xFFFF, 0x00, C0DA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, C0D7, 0x00 }, Package (0x04) { 0xFFFF, 0x02, C0D8, 0x00 }, Package (0x04) { 0xFFFF, 0x03, C0D9, 0x00 } }) } } } Device (C0E4) { Name (_ADR, 0x001B0000) Method (_STA, 0, NotSerialized) { Return (C06B (0x10)) } } Method (C0E5, 1, Serialized) { Name (C0E6, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateWordField (C0E6, 0x01, C0E8) Store (0x00, Local1) Store (Arg0, Local0) And (Local0, 0x8F, Local0) If (LLess (Local0, 0x80)) { And (Local0, 0x0F, Local0) ShiftLeft (0x01, Local0, Local1) } Store (Local1, C0E8) Return (C0E6) } Method (C0E9, 1, Serialized) { Store (Arg0, Local0) And (Local0, 0x80, Local0) If (LEqual (Local0, 0x00)) { Store (0x0B, Local0) } Else { Store (0x09, Local0) } Return (Local0) } Method (C0EA, 1, Serialized) { Store (Arg0, Local0) And (Local0, 0xF0, Local0) Or (Local0, 0x80, Local0) Return (Local0) } Method (C0EB, 1, Serialized) { CreateWordField (Arg0, 0x01, C0EC) If (LEqual (C0EC, 0x00)) { Store (0x00, Local0) } Else { FindSetRightBit (C0EC, Local0) Decrement (Local0) } Return (Local0) } Device (C0D7) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x60) Method (_STA, 0, NotSerialized) { Return (C0E9 (^^C003.C06F)) } Method (_DIS, 0, NotSerialized) { Store (C0EA (^^C003.C06F), ^^C003.C06F) } Method (_SRS, 1, NotSerialized) { Store (C0EB (Arg0), ^^C003.C06F) } Method (_CRS, 0, NotSerialized) { Return (C0E5 (^^C003.C06F)) } } Device (C0D8) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x61) Method (_STA, 0, NotSerialized) { Return (C0E9 (^^C003.C070)) } Method (_DIS, 0, NotSerialized) { Store (C0EA (^^C003.C070), ^^C003.C070) } Method (_SRS, 1, NotSerialized) { Store (C0EB (Arg0), ^^C003.C070) } Method (_CRS, 0, NotSerialized) { Return (C0E5 (^^C003.C070)) } } Device (C0D9) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x62) Method (_STA, 0, NotSerialized) { Return (C0E9 (^^C003.C071)) } Method (_DIS, 0, NotSerialized) { Store (C0EA (^^C003.C071), ^^C003.C071) } Method (_SRS, 1, NotSerialized) { Store (C0EB (Arg0), ^^C003.C071) } Method (_CRS, 0, NotSerialized) { Return (C0E5 (^^C003.C071)) } } Device (C0DA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x63) Method (_STA, 0, NotSerialized) { Return (C0E9 (^^C003.C072)) } Method (_DIS, 0, NotSerialized) { Store (C0EA (^^C003.C072), ^^C003.C072) } Method (_SRS, 1, NotSerialized) { Store (C0EB (Arg0), ^^C003.C072) } Method (_CRS, 0, NotSerialized) { Return (C0E5 (^^C003.C072)) } } Device (C0ED) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x68) Method (_STA, 0, NotSerialized) { Return (C0E9 (^^C003.C073)) } Method (_DIS, 0, NotSerialized) { Store (C0EA (^^C003.C073), ^^C003.C073) } Method (_SRS, 1, NotSerialized) { Store (C0EB (Arg0), ^^C003.C073) } Method (_CRS, 0, NotSerialized) { Return (C0E5 (^^C003.C073)) } } Device (C0EE) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x69) Method (_STA, 0, NotSerialized) { Return (C0E9 (^^C003.C074)) } Method (_DIS, 0, NotSerialized) { Store (C0EA (^^C003.C074), ^^C003.C074) } Method (_SRS, 1, NotSerialized) { Store (C0EB (Arg0), ^^C003.C074) } Method (_CRS, 0, NotSerialized) { Return (C0E5 (^^C003.C074)) } } Device (C0EF) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x6A) Method (_STA, 0, NotSerialized) { Return (C0E9 (^^C003.C075)) } Method (_DIS, 0, NotSerialized) { Store (C0EA (^^C003.C075), ^^C003.C075) } Method (_SRS, 1, NotSerialized) { Store (C0EB (Arg0), ^^C003.C075) } Method (_CRS, 0, NotSerialized) { Return (C0E5 (^^C003.C075)) } } Device (C0F0) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x6B) Method (_STA, 0, NotSerialized) { Return (C0E9 (^^C003.C076)) } Method (_DIS, 0, NotSerialized) { Store (C0EA (^^C003.C076), ^^C003.C076) } Method (_SRS, 1, NotSerialized) { Store (C0EB (Arg0), ^^C003.C076) } Method (_CRS, 0, NotSerialized) { Return (C0E5 (^^C003.C076)) } } Method (C0F1, 1, NotSerialized) { While (^C003.C08B) { Stall (0x01) } Store (0xF3, ^C003.C084) Stall (0x32) While (^C003.C08B) { Stall (0x01) } } Mutex (C0F2, 0x00) Name (C0F3, 0x00) Name (C0F4, 0x00) Method (C0F5, 0, NotSerialized) { Acquire (C0F2, 0xFFFF) If (LEqual (C0F4, 0x00)) { Store (0x00, ^C003.C088) Store (0x00, ^C003.C089) } Increment (C0F4) Release (C0F2) } Method (C0F6, 0, NotSerialized) { Acquire (C0F2, 0xFFFF) Decrement (C0F4) If (LEqual (C0F4, 0x00)) { Store (0x01, ^C003.C089) Store (0x01, ^C003.C088) } Release (C0F2) } Scope (C054) { Name (C0F7, 0x00) OperationRegion (C0F8, PCI_Config, 0x2C, 0x04) Field (C0F8, DWordAcc, NoLock, Preserve) { C0F9, 32 } OperationRegion (C0FA, PCI_Config, 0x4C, 0x04) Field (C0FA, DWordAcc, NoLock, Preserve) { C0FB, 32 } Name (_S3D, 0x03) Name (_S4D, 0x03) Method (C0FC, 1, Serialized) { Store (0x00, Local0) If (And (C0FD (0x00), Arg0)) { Store (0x01, Local0) If (And (C046, Arg0)) { Store (0x1D, Local0) If (And (C045, Arg0)) { Store (0x1F, Local0) } } } Return (Local0) } Method (C0FE, 1, Serialized) { Store (0x00, Local0) If (And (C047, Arg0)) { Store (0x01, Local0) } Return (Local0) } Method (C0FF, 2, Serialized) { Store (C048, Local0) If (And (Arg1, 0x01)) { Or (Local0, Arg0, Local0) } Else { And (Local0, Not (Arg0), Local0) } Store (Local0, C048) If (And (Arg1, 0x40000000)) { Store (Local0, C045) } If (LEqual (And (Arg1, 0xC0000000), 0x80000000)) { \_SB.C100 (0xEA74, 0x01, 0x00, 0x00, 0x00) } } Method (_DOS, 1, NotSerialized) { And (C044, 0xF8, Local0) And (C044, 0x83, Local1) Or (Local0, Arg0, C044) If (CondRefOf (^C101, Local2)) { ^C101 (Arg0, Local1) } } Device (C102) { Name (_ADR, 0x0100) Method (_DCS, 0, NotSerialized) { Return (C0FC (0x02)) } Method (_DGS, 0, NotSerialized) { Return (C0FE (0x02)) } Method (_DSS, 1, NotSerialized) { C0FF (0x02, Arg0) } } Device (C103) { Name (_ADR, 0x0400) Method (_DCS, 0, NotSerialized) { Return (C0FC (0x01)) } Method (_DGS, 0, NotSerialized) { Return (C0FE (0x01)) } Method (_DSS, 1, NotSerialized) { C0FF (0x01, Arg0) } } Device (C104) { Name (_ADR, 0x0200) Method (_DCS, 0, NotSerialized) { Return (C0FC (0x04)) } Method (_DGS, 0, NotSerialized) { Return (C0FE (0x04)) } Method (_DSS, 1, NotSerialized) { C0FF (0x04, Arg0) } } Device (C105) { Name (_ADR, 0x0300) Method (_DCS, 0, NotSerialized) { Return (C0FC (0x08)) } Method (_DGS, 0, NotSerialized) { Return (C0FE (0x08)) } Method (_DSS, 1, NotSerialized) { C0FF (0x08, Arg0) } } Name (C106, 0xFFFFFFFD) Method (C0FD, 1, Serialized) { If (LAnd (Arg0, LEqual (C106, 0xFFFFFFFD))) { Store (0x07, Local0) If (LEqual (And (\_SB.C002.C003.C098, 0x80), 0x00)) { Or (Local0, 0x08, Local0) } Store (Local0, C106) } Return (C106) } Method (_DOD, 0, NotSerialized) { Return (Package (0x04) { 0x00010100, 0x00010400, 0x00010200, 0x00010300 }) } Method (C101, 2, NotSerialized) { If (LNot (LEqual (Arg0, Arg1))) { And (\_SB.C002.C003.C082, 0xF3FFFFFF, Local0) If (LEqual (Arg0, 0x00)) { Or (Local0, 0x04000000, Local0) } Store (Local0, \_SB.C002.C003.C082) } } } Method (\C0F1, 1, NotSerialized) { \_SB.C002.C0F1 (Arg0) } Method (\C0F5, 0, NotSerialized) { \_SB.C002.C0F5 () } Method (\C0F6, 0, NotSerialized) { \_SB.C002.C0F6 () } Scope (C003) { Method (C107, 5, Serialized) { If (LEqual (Arg1, 0x00)) { ^C0A4 (Arg0, Arg2) } Else { ^C0A5 (Arg0, Arg1, Arg2) } } Method (C108, 1, Serialized) { Store (0x00, Local0) If (LOr (C090, Arg0)) { Store (0x01, C092) Store (0x01, C091) Store (0x01, C090) Store (0x04, C093) Store (0x00, C08F) Store (0x00, C092) Store (0x01, Local0) } Return (Local0) } } Method (\_SB.C109, 5, Serialized) { ^C002.C003.C107 (Arg0, Arg1, Arg2, Arg3, Arg4) } Method (\_SB.C10A, 0, NotSerialized) { Store (\_SB.C002.C003.C098, Local0) Store (0x01, Local1) If (And (Local0, 0x1000)) { Store (0x07, Local1) } Return (Local1) } Scope (C003) { Device (C004) { Name (_HID, EisaId ("PNP0C09")) Name (_GPE, 0x10) Method (_STA, 0, NotSerialized) { Return (0x0F) } Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0062, 0x0062, 0x01, 0x01) IO (Decode16, 0x0066, 0x0066, 0x01, 0x01) }) Mutex (C10B, 0x00) Name (C10C, 0x00) Name (C10D, 0x00) Method (C10E, 0, Serialized) { C10F (0x07, 0xFF) Store (C110 (), Local0) C111 () C112 (Local0, 0x81) C113 () } Method (_REG, 2, NotSerialized) { If (LEqual (Arg0, 0x03)) { Store (Arg1, C10D) Store (LOr (LEqual (\C015 (), 0x01), LEqual (\C015 (), 0x02)), Local1) If (LAnd (Arg1, LNot (Local1))) { C10E () } } } OperationRegion (C114, EmbeddedControl, 0x00, 0xFF) Field (C114, ByteAcc, NoLock, Preserve) { Offset (0x80), Offset (0x81), , 4, C115, 4, , 1, , 1, C116, 1, , 1, , 1, , 1, , 1, C117, 1, C118, 1, , 1, , 1, , 1, , 1, C119, 1, C11A, 1, C11B, 1, C11C, 1, , 1, , 1, C11D, 1, C11E, 4, C11F, 1, Offset (0x86), C120, 4, Offset (0x87), C121, 8, C122, 8, C123, 16, Offset (0x8D), C124, 16, Offset (0x91), C125, 1, Offset (0x92), C126, 16, Offset (0x95), C127, 16, C128, 16, C129, 4, Offset (0x9D), C12A, 16, C12B, 16, C12C, 16, C12D, 16, C12E, 16, C12F, 16, C130, 16, C131, 16, C132, 16, Offset (0xB1), C133, 16, Offset (0xB5), C134, 8, Offset (0xB7), C135, 16, C136, 8, Offset (0xBD), C137, 8, Offset (0xC1), C138, 64, C139, 16, C13A, 16, C13B, 8, Offset (0xD1), C13C, 32, C13D, 8, C13E, 8, C13F, 8, C140, 8, C141, 8, C142, 8, C143, 8, C144, 8, C145, 4, C146, 4, C147, 16, C148, 16, Offset (0xE3), C149, 4, Offset (0xE4), Offset (0xE5), C14A, 1, C14B, 1 } Method (_INI, 0, NotSerialized) { If (LOr (LEqual (\C015 (), 0x01), LEqual (\C015 (), 0x02))) { C10E () } } OperationRegion (C14C, SystemIO, 0x0500, 0x02) Field (C14C, ByteAcc, NoLock, Preserve) { C14D, 8, C14E, 8 } IndexField (C14D, C14E, ByteAcc, NoLock, Preserve) { Offset (0x92), C14F, 8, Offset (0x9D), C150, 8 } Method (C151, 1, Serialized) { Multiply (Arg0, 0x40, Local1) Divide (Local1, 0x64, Local2, Local0) Subtract (0x40, Local0, Local0) And (C14F, 0x80, Local1) If (LEqual (Local0, 0x40)) { Or (Local1, 0x01, Local1) } Else { ShiftLeft (Local0, 0x01, Local0) Or (Local0, Local1, Local1) } Store (Local1, C14F) } Method (C152, 0, Serialized) { And (C14F, 0x7F, Local0) If (And (Local0, 0x01)) { Store (0x00, Local1) } Else { ShiftRight (Local0, 0x01, Local0) Subtract (0x40, Local0, Local0) Multiply (Local0, 0x64, Local0) Divide (Add (Local0, 0x20), 0x40, Local2, Local1) Increment (Local1) } Return (Local1) } Name (C153, 0xFF) Name (C154, 0xFF) Name (C155, 0x07) Name (C156, 0x01) Name (C157, 0x00) Name (C158, 0x01) Name (C159, 0x00) Name (C15A, 0x05) Name (C15B, 0x00) Mutex (C15C, 0x00) Name (C15D, Package (0x08) { "Unknown", "NiMH", "LiIon" }) Method (C005, 0, Serialized) { Acquire (C15C, 0xFFFF) If (And (C155, 0x01)) { And (C155, 0x06, C155) Release (C15C) Store (0x01, Local0) Acquire (C10B, 0xFFFF) If (C10D) { Store (C11C, Local0) } Release (C10B) Store (Local0, C156) } Else { Release (C15C) Store (C156, Local0) } Return (Local0) } Method (C110, 0, Serialized) { Acquire (C15C, 0xFFFF) If (And (C155, 0x02)) { And (C155, 0x05, C155) Release (C15C) Acquire (C10B, 0xFFFF) If (C10D) { Store (C11E, C157) } Release (C10B) } Else { Release (C15C) } Return (C157) } Method (C10F, 2, Serialized) { Store (0x00, Local0) Acquire (C15C, 0xFFFF) Or (Arg0, C155, Local1) And (Local1, 0x07, C155) If (And (C155, 0x02)) { Or (C153, Arg1, C153) } If (And (C155, 0x04)) { If (LNot (LEqual (C154, 0xFF))) { Store (0x01, Local0) } Or (C154, Arg1, C154) } Release (C15C) Return (Local0) } Method (C15E, 1, Serialized) { If (LEqual (Arg0, 0x01)) { Store (0x01, C158) } Else { If (LEqual (Arg0, 0x00)) { Store (0x00, C158) } } Return (C158) } Method (C15F, 1, Serialized) { C15E (0x01) Store (C110 (), Local0) Store (0x0F, Local1) If (And (Local0, Arg0)) { Store (0x1F, Local1) } Return (Local1) } Method (C160, 2, Serialized) { ToBCD (Arg0, Local0) Store (\C00F (Local0, 0x05), Local3) Concatenate (Local3, " ", Local4) ShiftRight (Arg1, 0x09, Local0) Add (Local0, 0x07BC, Local1) ToBCD (Local1, Local0) Store (\C00F (Local0, 0x04), Local2) Concatenate (Local4, Local2, Local3) Concatenate (Local3, "/", Local4) ShiftRight (Arg1, 0x05, Local0) And (Local0, 0x0F, Local1) ToBCD (Local1, Local0) Store (\C00F (Local0, 0x02), Local2) Concatenate (Local4, Local2, Local3) Concatenate (Local3, "/", Local4) And (Arg1, 0x1F, Local1) ToBCD (Local1, Local0) Store (\C00F (Local0, 0x02), Local2) Concatenate (Local4, Local2, Local3) Return (Local3) } Method (C161, 1, Serialized) { ShiftLeft (0x01, Arg0, Local7) C15E (0x01) If (LEqual (C15F (Local7), 0x0F)) { Return (0xFFFFFFFD) } Acquire (C15C, 0xFFFF) Store (C153, Local0) Release (C15C) If (LEqual (And (Local0, Local7), 0x00)) { Return (0x00) } Store (C162, Index (C163, Arg0)) Acquire (C10B, 0xFFFF) If (C10D) { Store (Arg0, C120) Store (C124, Local0) Store (Local0, Index (DerefOf (Index (C164, Arg0)), 0x01)) Store (Local0, Index (DerefOf (Index (C164, Arg0)), 0x02)) Store (C127, Index (DerefOf (Index (C164, Arg0)), 0x04)) Multiply (Local0, C15A, Local1) Divide (Add (Local1, 0x63), 0x64, Local3, Local2) Store (Local2, Index (DerefOf (Index (C164, Arg0)), 0x05)) Store (0x00, Local2) If (C15B) { Multiply (Local0, C15B, Local1) Divide (Add (Local1, 0x63), 0x64, Local3, Local2) } Store (Local2, Index (DerefOf (Index (C164, Arg0)), 0x06)) Store (C139, Local0) Store (C13A, Local1) } Release (C10B) Store (C160 (Local0, Local1), Local2) Store (Local2, Index (DerefOf (Index (C164, Arg0)), 0x0A)) Acquire (C15C, 0xFFFF) And (C153, Not (Local7), C153) Release (C15C) Return (0x00) } Method (C165, 2, Serialized) { ShiftLeft (0x01, Arg0, Local7) C15E (0x01) If (LEqual (C15F (Local7), 0x0F)) { Store (Package (0x04) { 0x00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }, Index (C163, Arg0)) Return (0xFFFFFFFD) } Acquire (C15C, 0xFFFF) If (Arg1) { Store (0xFF, C154) } Store (C154, Local0) Release (C15C) If (LEqual (And (Local0, Local7), 0x00)) { Return (0x00) } Acquire (C10B, 0xFFFF) If (C10D) { Store (Arg0, C120) Store (C129, Local0) Store (C12A, Local3) Store (C12C, Index (DerefOf (Index (C163, Arg0)), 0x02)) Store (C12E, Index (DerefOf (Index (C163, Arg0)), 0x03)) } Release (C10B) If (LEqual (C005 (), 0x01)) { And (0xFFFFFFFE, Local0, Local0) } Else { And (0xFFFFFFFD, Local0, Local0) } If (And (Local0, 0x01)) { Acquire (C15C, 0xFFFF) Store (Local7, C159) Release (C15C) } Store (Local0, Index (DerefOf (Index (C163, Arg0)), 0x00)) If (And (Local0, 0x01)) { If (LOr (LLess (Local3, 0x0320), LGreater (Local3, 0x07D0))) { Store (DerefOf (Index (DerefOf (Index (C163, Arg0)), 0x01)), Local5) If (LOr (LLess (Local5, 0x0320), LGreater (Local5, 0x07D0))) { Store (0x0578, Local3) } Else { Store (Local5, Local3) } } } Store (Local3, Index (DerefOf (Index (C163, Arg0)), 0x01)) Acquire (C15C, 0xFFFF) And (C154, Not (Local7), C154) Release (C15C) Return (0x00) } Method (C111, 0, NotSerialized) { If (LEqual (\C015 (), 0x01)) { Store (0x10, C15A) Store (0x0C, C15B) } If (C10D) { Store (C15A, C121) Store (C15B, C122) } } Method (C167, 1, NotSerialized) { Acquire (C10B, 0xFFFF) If (C10D) { If (And (C11E, ShiftLeft (0x01, Arg0))) { Store (Arg0, C120) Store (Package (0x03) { 0x00, 0x3E, Buffer (0x3E) {} }, Local0) Store (C123, Index (DerefOf (Index (Local0, 0x02)), 0x00)) Store (ShiftRight (C123, 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x01)) Store (C124, Index (DerefOf (Index (Local0, 0x02)), 0x02)) Store (ShiftRight (C124, 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x03)) Store (C12C, Index (DerefOf (Index (Local0, 0x02)), 0x04)) Store (ShiftRight (C12C, 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x05)) Store (C126, Index (DerefOf (Index (Local0, 0x02)), 0x06)) Store (ShiftRight (C126, 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x07)) Store (C12D, Index (DerefOf (Index (Local0, 0x02)), 0x08)) Store (ShiftRight (C12D, 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x09)) Store (C148, Local1) Subtract (Local1, 0x0AAC, Local1) Divide (Local1, 0x0A, Local2, Local3) Store (Local3, Index (DerefOf (Index (Local0, 0x02)), 0x0A)) Store (ShiftRight (Local3, 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x0B)) Store (C12E, Index (DerefOf (Index (Local0, 0x02)), 0x0C)) Store (ShiftRight (C12E, 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x0D)) Store (C12B, Local1) If (Local1) { If (And (C135, 0x40)) { Add (Not (Local1), 0x01, Local1) And (Local1, 0xFFFF) } } Store (Local1, Index (DerefOf (Index (Local0, 0x02)), 0x0E)) Store (ShiftRight (Local1, 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x0F)) Store (C127, Index (DerefOf (Index (Local0, 0x02)), 0x10)) Store (ShiftRight (C127, 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x11)) Store (C135, Index (DerefOf (Index (Local0, 0x02)), 0x12)) Store (ShiftRight (C135, 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x13)) Store (C128, Index (DerefOf (Index (Local0, 0x02)), 0x14)) Store (ShiftRight (C128, 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x15)) Store (C12F, Index (DerefOf (Index (Local0, 0x02)), 0x16)) Store (ShiftRight (C12F, 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x17)) Store (C130, Index (DerefOf (Index (Local0, 0x02)), 0x18)) Store (ShiftRight (C130, 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x19)) Store (C131, Index (DerefOf (Index (Local0, 0x02)), 0x1A)) Store (ShiftRight (C131, 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x1B)) CreateField (DerefOf (Index (Local0, 0x02)), 0xE0, 0x80, C168) Store (C160 (C139, C13A), C168) Store ("HP ", Local1) If (LEqual (C13B, 0x53)) { Store ("SIMPLO", Local1) } Else { If (LEqual (C13B, 0x4D)) { Store ("MOTOROLA", Local1) } } CreateField (DerefOf (Index (Local0, 0x02)), 0x0160, Multiply (SizeOf (Local1), 0x08), C169) Store (Local1, C169) } Else { Store (Package (0x02) { 0x06, 0x00 }, Local0) } } Else { Store (Package (0x02) { 0x0D, 0x00 }, Local0) } Release (C10B) Return (Local0) } Method (_Q03, 0, NotSerialized) { Acquire (C15C, 0xFFFF) Store (C159, Local0) Release (C15C) C10F (0x04, Local0) C112 (Local0, 0x80) } Method (_Q04, 0, NotSerialized) { Acquire (C15C, 0xFFFF) Store (C159, Local0) Release (C15C) Store (C110 (), Local2) If (LEqual (\C015 (), 0x03)) { Store (0x81, Local1) } Else { Store (0x80, Local1) } C10F (0x06, Local2) C112 (Local0, Local1) } Method (_Q05, 0, NotSerialized) { Acquire (\_TZ.C16A, 0xFFFF) Store (0x04, \_TZ.C16B) Release (\_TZ.C16A) Notify (\_TZ.TZ3, 0x80) } Method (_Q06, 0, NotSerialized) { C10F (0x05, 0x03) If (C15E (0x02)) { Notify (\_SB.C16C, 0x80) If (\_PR.C000.C001) { Notify (\_PR.C000, 0x81) } Notify (\_PR.C000, 0x80) Notify (\_TZ.TZ1, 0x81) Notify (\_TZ.TZ2, 0x81) } } Method (_Q08, 0, NotSerialized) { C10F (0x06, 0x01) Store (C110 (), Local0) If (LNot (LEqual (Local0, 0x02))) { C10F (0x04, 0x02) If (C15E (0x02)) { Notify (\_SB.C16D, 0x80) } } If (C15E (0x02)) { Notify (\_SB.C16E, 0x81) } } Method (_Q09, 0, NotSerialized) { C10F (0x04, 0x01) If (C15E (0x02)) { Notify (\_SB.C16E, 0x80) } } Method (_Q18, 0, NotSerialized) { C10F (0x06, 0x02) Store (C110 (), Local0) If (LNot (LEqual (Local0, 0x01))) { C10F (0x04, 0x01) If (C15E (0x02)) { Notify (\_SB.C16E, 0x80) } } If (C15E (0x02)) { Notify (\_SB.C16D, 0x81) } } Method (_Q19, 0, NotSerialized) { C10F (0x04, 0x02) If (C15E (0x02)) { Notify (\_SB.C16D, 0x80) } } Method (C112, 2, Serialized) { If (And (Arg0, 0x01)) { Notify (\_SB.C16E, Arg1) } If (And (Arg0, 0x02)) { Notify (\_SB.C16D, Arg1) } } Method (C113, 0, NotSerialized) { If (\_PR.C000.C001) { Notify (\_PR.C000, 0x81) } } } Device (C16F) { Name (_HID, EisaId ("PNP0A06")) OperationRegion (C170, SystemIO, 0x4E, 0x02) Field (C170, ByteAcc, NoLock, Preserve) { C171, 8, C172, 8 } IndexField (C171, C172, ByteAcc, NoLock, Preserve) { Offset (0x01), , 2, C173, 1, C174, 1, Offset (0x02), , 3, C175, 1, , 3, C176, 1, Offset (0x04), C177, 2, Offset (0x23), C178, 8, C179, 8, C17A, 8, C17B, 4, Offset (0x27), C17C, 4, Offset (0x28), C17D, 4, C17E, 4, Offset (0x2B), C17F, 8, C180, 4 } OperationRegion (C181, SystemIO, 0x0510, 0x10) Field (C181, ByteAcc, NoLock, Preserve) { Offset (0x0C), C182, 8, C183, 5, Offset (0x0E), C184, 8, C185, 8 } Mutex (C186, 0x00) Name (C187, 0x00) Name (C188, 0x00) Method (C189, 0, NotSerialized) { Acquire (C186, 0xFFFF) Store (0x55, C171) } Method (C18A, 0, NotSerialized) { Store (0xAA, C171) Release (C186) } Method (C18B, 1, NotSerialized) { C189 () Store (0x00, Local0) If (LEqual (Arg0, 0x01)) { Store (C178, Local0) } Else { If (LEqual (Arg0, 0x02)) { Store (C179, Local0) } Else { If (LEqual (Arg0, 0x03)) { Store (C17A, Local0) } } } Store (0x00, Local1) If (And (Local0, 0xC0)) { ShiftLeft (Local0, 0x02, Local1) } C18A () Return (Local1) } Method (C18C, 1, NotSerialized) { Name (C18D, Package (0x04) { 0x00, 0x00, 0x00, 0x00 }) C189 () Store (0x00, Local0) Store (0x00, Local1) Store (0x00, Local2) Store (0x00, Local3) If (LEqual (Arg0, 0x01)) { Store (C178, Local0) Store (C17C, Local2) Store (C17B, Local3) } Else { If (LEqual (Arg0, 0x02)) { Store (C179, Local0) Store (C17E, Local2) } Else { If (LEqual (Arg0, 0x03)) { Store (C17A, Local0) Store (C17F, Local1) Store (C17D, Local2) Store (C180, Local3) } } } ShiftLeft (Local0, 0x02, Index (C18D, 0x00)) ShiftLeft (Local1, 0x03, Index (C18D, 0x01)) Store (0x00, Local4) If (LGreater (Local2, 0x00)) { ShiftLeft (0x01, Local2, Local4) } Store (Local4, Index (C18D, 0x02)) Store (0x00, Local4) If (LAnd (LGreater (Local3, 0x00), LLess (Local3, 0x04))) { ShiftLeft (0x01, Local3, Local4) } Store (Local4, Index (C18D, 0x03)) C18A () Return (C18D) } Method (C18E, 5, NotSerialized) { C189 () ShiftRight (Arg1, 0x02, Local0) FindSetRightBit (Arg3, Local1) If (LAnd (LGreater (Local1, 0x01), LLess (Local1, 0x11))) { Decrement (Local1) } Else { Store (0x00, Local1) } FindSetRightBit (Arg4, Local2) If (LAnd (LGreater (Local2, 0x01), LLess (Local2, 0x05))) { Decrement (Local2) } Else { Store (0x0F, Local2) } If (LEqual (Arg0, 0x01)) { Store (Local0, C178) Store (Local1, C17C) Store (Local2, C17B) } Else { If (LEqual (Arg0, 0x02)) { And (Local0, 0xFE, C179) Store (Local1, C17E) } Else { If (LEqual (Arg0, 0x03)) { And (Local0, 0xFE, C17A) ShiftRight (Arg2, 0x03, C17F) Store (Local1, C17D) Store (Local2, C180) } } } C18A () } Method (C18F, 0, NotSerialized) { C189 () Store (C174, Local0) Store (C177, Local1) C18A () If (Local0) { Store (0x00, Local2) } Else { Store (0x03, Local2) If (LEqual (Local1, 0x00)) { Store (0x01, Local2) } If (LEqual (Local1, 0x01)) { Store (0x02, Local2) } } Return (Local2) } Method (C190, 1, Serialized) { C189 () If (LEqual (Arg0, 0x01)) { Store (C173, Local0) } Else { If (LEqual (Arg0, 0x02)) { Store (C175, Local0) } Else { If (LEqual (Arg0, 0x03)) { Store (C176, Local0) } } } C18A () Return (Local0) } Method (C191, 2, Serialized) { C189 () If (LEqual (Arg0, 0x01)) { Store (Arg1, C173) } Else { If (LEqual (Arg0, 0x02)) { Store (Arg1, C175) } Else { If (LEqual (Arg0, 0x03)) { Store (Arg1, C176) } } } C18A () } Method (C192, 2, Serialized) { And (C039, 0x10, Local0) And (Not (C039), Arg1, Local1) If (LOr (Local0, Local1)) { Store (0x00, Local0) } Else { Store (C18B (Arg0), Local1) Store (0x0D, Local0) If (Local1) { Store (0x0F, Local0) } } Return (Local0) } Method (C193, 1, Serialized) { If (C18B (Arg0)) { Store (C18C (Arg0), Local0) Store (DerefOf (Index (Local0, 0x01)), Local1) Store (DerefOf (Index (Local0, 0x02)), Local2) Store (DerefOf (Index (Local0, 0x03)), Local3) \_SB.C109 (Arg0, 0x00, Local1, Local2, Local3) C18E (Arg0, 0x00, 0x00, 0x00, 0x00) } } Method (C194, 0, NotSerialized) { Store (^^C195, Local3) If (\_SB.C196 ()) { If (C18B (0x02)) { Name (C197, ResourceTemplate () { IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08) }) CreateWordField (C197, 0x02, C199) CreateWordField (C197, 0x04, C19A) Store (C18C (0x02), Local1) Store (DerefOf (Index (Local1, 0x00)), C199) Store (C199, C19A) Store (\C017 (Local3, C197), Local0) Store (Local0, Local3) } } Return (Local3) } Device (C19B) { Name (_HID, EisaId ("PNP0501")) Name (_CID, 0x0005D041) Name (_DDN, "COM1") Name (C19C, 0x00) Name (C19D, 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 (C19D) } Method (_STA, 0, NotSerialized) { If (C19C) { Store (0x0D, Local0) } Else { Store (C192 (0x02, 0x02), Local0) } Return (Local0) } Method (_DIS, 0, NotSerialized) { If (LOr (\_SB.C038, LEqual (0x00, 0x01))) { Store (0x01, C19C) Return (0x00) } C193 (0x02) Return (0x00) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x02, C199) CreateWordField (Arg0, 0x09, C19E) If (C192 (0x02, 0x02)) { _DIS () \_SB.C109 (0x02, C199, 0x00, C19E, 0x00) C18E (0x02, C199, 0x00, C19E, 0x00) } Store (0x00, C19C) } Method (_CRS, 0, NotSerialized) { Name (C019, ResourceTemplate () { IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08) IRQNoFlags () {4} }) CreateWordField (C019, 0x02, C199) CreateWordField (C019, 0x04, C19A) CreateWordField (C019, 0x09, C19E) If (C19C) { Store (0x00, Local0) } Else { Store (C192 (0x02, 0x02), Local0) } If (LEqual (Local0, 0x00)) { Store (0x00, C199) Store (0x00, C19A) Store (0x00, C19E) Return (C019) } Store (C18C (0x02), Local1) Store (DerefOf (Index (Local1, 0x00)), C199) Store (C199, C19A) Store (DerefOf (Index (Local1, 0x02)), C19E) Return (C019) } PowerResource (C19F, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) { Return (C190 (0x02)) } Method (_ON, 0, NotSerialized) { C191 (0x02, 0x01) } Method (_OFF, 0, NotSerialized) { If (LOr (\_SB.C038, LEqual (0x00, 0x01))) { Store (0x00, Local0) } Else { C191 (0x02, 0x00) } } } Name (_PR0, Package (0x01) { C19F }) } Device (C1A0) { Name (_HID, EisaId ("SMCF010")) Name (_CID, 0x1105D041) Name (C19D, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08) IO (Decode16, 0x0100, 0x0130, 0x10, 0x10) IRQNoFlags () {3,4,5,7} DMA (Compatibility, NotBusMaster, Transfer8) {1,3} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, 0x02E8, 0x01, 0x08) IO (Decode16, 0x0100, 0x0130, 0x10, 0x10) IRQNoFlags () {3,4,5,7} DMA (Compatibility, NotBusMaster, Transfer8) {1,3} } StartDependentFnNoPri () { IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08) IO (Decode16, 0x0100, 0x0130, 0x10, 0x10) IRQNoFlags () {3,4,5,7} DMA (Compatibility, NotBusMaster, Transfer8) {1,3} } StartDependentFnNoPri () { IO (Decode16, 0x02F8, 0x02F8, 0x01, 0x08) IO (Decode16, 0x0100, 0x0130, 0x10, 0x10) IRQNoFlags () {3,4,5,7} DMA (Compatibility, NotBusMaster, Transfer8) {1,3} } EndDependentFn () }) Method (_PRS, 0, NotSerialized) { Return (C19D) } Method (_STA, 0, NotSerialized) { Return (C192 (0x03, 0x01)) } Method (_DIS, 0, NotSerialized) { C193 (0x03) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x02, C199) CreateWordField (Arg0, 0x0A, C1A1) CreateWordField (Arg0, 0x11, C19E) CreateWordField (Arg0, 0x14, C1A2) If (C192 (0x03, 0x01)) { ^_DIS () \_SB.C109 (0x03, C199, C1A1, C19E, C1A2) ^^C18E (0x03, C199, C1A1, C19E, C1A2) } } Method (_CRS, 0, NotSerialized) { Name (C019, ResourceTemplate () { IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08) IO (Decode16, 0x0100, 0x0100, 0x10, 0x10) IRQNoFlags () {3} DMA (Compatibility, NotBusMaster, Transfer8) {1} }) CreateWordField (C019, 0x02, C199) CreateWordField (C019, 0x04, C19A) CreateWordField (C019, 0x0A, C1A1) CreateWordField (C019, 0x0C, C1A6) CreateWordField (C019, 0x11, C19E) CreateWordField (C019, 0x14, C1A2) If (LEqual (C192 (0x03, 0x01), 0x00)) { Store (0x00, C199) Store (0x00, C19A) Store (0x00, C1A1) Store (0x00, C1A6) Store (0x00, C19E) Store (0x00, C1A2) Return (C019) } Store (C18C (0x03), Local1) Store (DerefOf (Index (Local1, 0x00)), C199) Store (C199, C19A) Store (DerefOf (Index (Local1, 0x01)), C1A1) Store (C1A1, C1A6) Store (DerefOf (Index (Local1, 0x02)), C19E) Store (DerefOf (Index (Local1, 0x03)), C1A2) Return (C019) } PowerResource (C1A7, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) { Return (C190 (0x03)) } Method (_ON, 0, NotSerialized) { C191 (0x03, 0x01) } Method (_OFF, 0, NotSerialized) { C191 (0x03, 0x00) } } Name (_PR0, Package (0x01) { C1A7 }) } Device (C1A8) { Method (_HID, 0, Serialized) { If (C1A9 ()) { Store (0x0104D041, Local0) } Else { Store (0x0004D041, Local0) } Return (Local0) } Name (C1AA, 0xFF) Method (C1A9, 0, Serialized) { If (LEqual (C1AA, 0xFF)) { Store (C18F (), Local0) Store (0x00, C1AA) If (LGreater (Local0, 0x01)) { Store (0x01, C1AA) } } Return (C1AA) } Name (C1AB, 0x00) Name (C19D, 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 (C19D) } Method (_STA, 0, NotSerialized) { If (C1AB) { Store (0x0D, Local0) } Else { Store (C192 (0x01, 0x04), Local0) } Return (Local0) } Method (_DIS, 0, NotSerialized) { If (\_SB.C03B) { Store (0x01, C1AB) Return (0x00) } C193 (0x01) Return (0x00) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x02, C199) CreateWordField (Arg0, 0x0A, C1A1) CreateWordField (Arg0, 0x11, C19E) CreateWordField (Arg0, 0x14, C1A2) If (C192 (0x01, 0x04)) { _DIS () \_SB.C109 (0x01, C199, C1A1, C19E, C1A2) C18E (0x01, C199, C1A1, C19E, C1A2) } Store (0x00, C1AB) } Method (_CRS, 0, NotSerialized) { Name (C019, ResourceTemplate () { IO (Decode16, 0x0378, 0x0378, 0x01, 0x08) IO (Decode16, 0x0778, 0x0778, 0x01, 0x03) IRQNoFlags () {7} DMA (Compatibility, NotBusMaster, Transfer8) {3} }) CreateWordField (C019, 0x02, C199) CreateWordField (C019, 0x04, C19A) CreateByteField (C019, 0x07, C1AC) CreateWordField (C019, 0x0A, C1A1) CreateWordField (C019, 0x0C, C1A6) CreateByteField (C019, 0x0F, C1AD) CreateWordField (C019, 0x11, C19E) CreateWordField (C019, 0x14, C1A2) If (C1AB) { Store (0x00, Local0) } Else { Store (C192 (0x01, 0x04), Local0) } If (LEqual (Local0, 0x00)) { Store (0x00, C199) Store (0x00, C19A) Store (0x00, C1A1) Store (0x00, C1A6) Store (0x00, C19E) Store (0x00, C1A2) Return (C019) } Store (C18C (0x01), Local1) Store (DerefOf (Index (Local1, 0x00)), C199) Store (C199, C19A) If (LEqual (C199, 0x0278)) { Store (0x08, C1AC) Store (0x03, C1AD) } If (LEqual (C199, 0x03BC)) { Store (0x04, C1AC) Store (0x03, C1AD) } Add (C199, 0x0400, C1A1) Store (C1A1, C1A6) Store (DerefOf (Index (Local1, 0x02)), C19E) Store (DerefOf (Index (Local1, 0x03)), C1A2) Return (C019) } PowerResource (C1AE, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) { Return (C190 (0x01)) } Method (_ON, 0, NotSerialized) { C191 (0x01, 0x01) } Method (_OFF, 0, NotSerialized) { If (LOr (\_SB.C03B, LEqual (0x00, 0x01))) { Store (0x00, Local0) } Else { C191 (0x01, 0x00) } } } Name (_PR0, Package (0x01) { C1AE }) } Method (\_SB.C1AF, 0, NotSerialized) { Store (\_SB.C002.C003.C16F.C18B (0x02), Local0) Return (Local0) } Method (\_SB.C196, 0, NotSerialized) { Store (0x01, Local0) If (Not (And (\_SB.C039, 0x10))) { Store (0x00, Local0) } Return (Local0) } } Device (C1B0) { Name (_HID, EisaId ("IFX0101")) OperationRegion (C1B1, SystemIO, 0x0560, 0x02) Field (C1B1, ByteAcc, NoLock, Preserve) { C1B2, 8, C1B3, 8 } IndexField (C1B2, C1B3, ByteAcc, NoLock, Preserve) { Offset (0x20), C1B4, 8, C1B5, 8 } Mutex (C1B6, 0x00) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0560, 0x0560, 0x01, 0x10) IO (Decode16, 0x0570, 0x0570, 0x01, 0x10) }) Method (_STA, 0, NotSerialized) { C189 () If (LAnd (LEqual (C1B4, 0x06), LEqual (C1B5, 0x00))) { Store (0x0F, Local0) } Else { Store (0x00, Local0) } C18A () Return (Local0) } Method (C189, 0, NotSerialized) { Acquire (C1B6, 0xFFFF) Store (0x55, C1B2) } Method (C18A, 0, NotSerialized) { Store (0xAA, C1B2) Release (C1B6) } } Device (C1B7) { Name (_HID, EisaId ("PNP0C04")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x00F0, 0x00F0, 0x01, 0x10) IRQNoFlags () {13} }) } Device (C1B8) { Name (_HID, EisaId ("PNP0100")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0040, 0x0040, 0x01, 0x04) IRQNoFlags () {0} }) } Device (C1A2) { Name (_HID, EisaId ("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 (C1B9) { Name (_HID, EisaId ("PNP0800")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0061, 0x0061, 0x01, 0x01) }) } Device (C1BA) { Name (_HID, EisaId ("PNP0B00")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0070, 0x0070, 0x01, 0x02) IO (Decode16, 0x0072, 0x0072, 0x01, 0x02) IRQNoFlags () {8} }) } Device (C1BB) { Name (_HID, EisaId ("PNP0303")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0060, 0x0060, 0x01, 0x01) IO (Decode16, 0x0064, 0x0064, 0x01, 0x01) IRQNoFlags () {1} }) } Device (C1BC) { Name (_CRS, ResourceTemplate () { IRQNoFlags () {12} }) Name (C1BD, 0x01) PowerResource (C1BE, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) { Return (C1BD) } Method (_ON, 0, NotSerialized) { Store (0x01, C1BD) } Method (_OFF, 0, NotSerialized) { Store (0x00, C1BD) } } Name (_PR0, Package (0x01) { C1BE }) } Scope (C1BC) { Name (_HID, EisaId ("SYN010E")) Name (_CID, Package (0x03) { 0x00012E4F, 0x02002E4F, 0x130FD041 }) } Device (C1BF) { Name (_HID, EisaId ("PNP0000")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0020, 0x0020, 0x01, 0x02) IO (Decode16, 0x00A0, 0x00A0, 0x01, 0x02) IRQNoFlags () {2} }) } } Scope (C067) { Device (C1C0) { Name (_ADR, 0x00060000) OperationRegion (C1C1, PCI_Config, 0x44, 0x04) Field (C1C1, AnyAcc, NoLock, Preserve) { C1C2, 32 } Method (_INI, 0, NotSerialized) { Store (0x00, C1C2) } } Device (C1C3) { Name (_ADR, 0x00040000) } Device (C1C4) { Name (_ADR, 0x00040001) } Scope (C06C) { PowerResource (C1C5, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) { Store (0x01, Local1) If (And (\_SB.C002.C003.C16F.C185, 0x01)) { Store (0x00, Local1) } Return (Local1) } Method (_ON, 0, NotSerialized) { And (\_SB.C002.C003.C16F.C185, 0xFFFFFFFE, Local0) Store (Local0, \_SB.C002.C003.C16F.C185) } Method (_OFF, 0, NotSerialized) { Or (\_SB.C002.C003.C16F.C185, 0x01, Local0) Store (Local0, \_SB.C002.C003.C16F.C185) } } Name (_PR0, Package (0x01) { C1C5 }) } } Scope (C0CB) { Name (_PRW, Package (0x02) { 0x09, 0x05 }) Device (C1C6) { Name (_ADR, 0x00) Name (_PRW, Package (0x02) { 0x09, 0x05 }) Method (C1C7, 0, NotSerialized) { Store (\_SB.C002.C003.C097, Local0) And (Local0, 0xF7FFFFFF, \_SB.C002.C003.C097) Store (0x01, \_SB.C002.C0CB.C0CD) } Method (C1C8, 0, NotSerialized) { Store (CondRefOf (\_GPE._L1A, Local0), Local1) Return (Local1) } } } Scope (C0DB) { Name (_PRW, Package (0x02) { 0x09, 0x05 }) Name (_HPP, Package (0x04) { 0x10, 0x40, 0x00, 0x00 }) Device (C1C9) { Name (_ADR, 0x00) Name (_PRW, Package (0x02) { 0x09, 0x05 }) Method (_RMV, 0, NotSerialized) { Return (0x01) } Method (_EJD, 0, NotSerialized) { Return ("_SB.C002.C0C2.C0BE.C0BF.C1CA.C1CB") } } Device (C1CC) { Name (_ADR, 0x01) } Device (C1CD) { Name (_ADR, 0x02) } Device (C1CE) { Name (_ADR, 0x03) } Device (C1CF) { Name (_ADR, 0x04) } Device (C1D0) { Name (_ADR, 0x05) } Device (C1D1) { Name (_ADR, 0x06) } Device (C1D2) { Name (_ADR, 0x07) } } Scope (C0BA) { Name (_PRW, Package (0x02) { 0x03, 0x03 }) Name (_S3D, 0x03) Name (_S4D, 0x03) } Scope (C0C1) { Name (_PRW, Package (0x02) { 0x04, 0x03 }) Name (_S3D, 0x03) Name (_S4D, 0x03) } Scope (C0C2) { Name (_PRW, Package (0x02) { 0x0C, 0x03 }) Name (_S3D, 0x03) Name (_S4D, 0x03) Scope (C0BE.C0BF) { Device (C1CA) { Name (_ADR, 0x00) Device (C1D3) { Name (_ADR, 0x00) } Device (C1CB) { Name (_ADR, 0x01) Method (_EJD, 0, NotSerialized) { Return ("_SB.C002.C0DB.C1C9") } } Device (C1D4) { Name (_ADR, 0x02) } Device (C1D5) { Name (_ADR, 0x03) } } } } Scope (C0C4) { Name (_PRW, Package (0x02) { 0x0D, 0x03 }) Name (_S3D, 0x03) Name (_S4D, 0x03) Scope (C0BE.C0C7) { Device (C1CA) { Name (_ADR, 0x00) Device (C1D3) { Name (_ADR, 0x00) } Device (C1CB) { Name (_ADR, 0x01) Method (_EJD, 0, NotSerialized) { Return ("_SB.C002.C0DB.C1C9") } } Device (C1D4) { Name (_ADR, 0x02) } Device (C1D5) { Name (_ADR, 0x03) } } } } Scope (C0A6) { Name (C1D6, 0x01) Method (_INI, 0, NotSerialized) { Store (0x00, \_SB.C002.C0A6.C0A9) } Device (C1D7) { Name (_ADR, 0x00) Name (C1D8, Package (0x05) { 0x00, 0x00, 0x00, 0x00, 0x00 }) Name (C1D9, Package (0x05) { 0x00, 0x00, 0x00, 0x00, 0x00 }) Method (_GTM, 0, NotSerialized) { Store (0x00, \_SB.C002.C0A6.C0A9) 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, C1DA) CreateDWordField (Local0, 0x04, C1DB) CreateDWordField (Local0, 0x08, C1DC) CreateDWordField (Local0, 0x0C, C1DD) CreateDWordField (Local0, 0x10, C1DE) Store (C0AE (0x00, 0x00), C1DA) Store (C0B1 (0x00), C1DE) If (And (C1DE, 0x01)) { Store (C0B0 (0x00, 0x00), C1DB) } Else { Store (C1DA, C1DB) } If (LOr (LEqual (And (\_SB.C10A (), 0x0F), 0x07), LEqual (And (C1D6, 0x01), 0x00))) { Store (0x78, C1DC) Store (0x11, C1DD) Or (C1DE, 0x0C, C1DE) } Else { Store (C0AE (0x00, 0x01), C1DC) If (And (C1DE, 0x04)) { Store (C0B0 (0x00, 0x01), C1DD) } Else { Store (C1DC, C1DD) } } Return (Local0) } Method (_STM, 3, NotSerialized) { CreateDWordField (Arg0, 0x00, C1DA) CreateDWordField (Arg0, 0x04, C1DB) CreateDWordField (Arg0, 0x08, C1DC) CreateDWordField (Arg0, 0x0C, C1DD) CreateDWordField (Arg0, 0x10, C1DE) If (LEqual (SizeOf (Arg1), 0x0200)) { Store (0x00, Local0) Store (Buffer (Multiply (SizeOf (C1DF), 0x02)) {}, Local1) While (LLess (Local0, SizeOf (C1DF))) { Store (DerefOf (Index (C1DF, 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 (C0B2 (0x00, 0x00, C1DA, C1DE, Local1), Local2) Store (C0B6 (0x00, 0x00, C1DB, C1DE, Local1), Local3) \_SB.C1E0 (Local2, Local3, Local1, C1D8) If (\_SB.C1E1) { Store (0x00, \_SB.C1E1) If (And (DerefOf (Index (Arg1, 0x0100)), 0x02)) { \_SB.C100 (0xEA49, 0x0C, 0x00, 0x00, 0x00) } } } If (LEqual (And (\_SB.C10A (), 0x0F), 0x01)) { Or (C1D6, 0x01, C1D6) If (LEqual (SizeOf (Arg2), 0x0200)) { Store (0x00, Local0) Store (Buffer (Multiply (SizeOf (C1DF), 0x02)) {}, Local1) While (LLess (Local0, SizeOf (C1DF))) { Store (DerefOf (Index (C1DF, 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 (C0B2 (0x00, 0x01, C1DC, C1DE, Local1), Local2) Store (C0B6 (0x00, 0x01, C1DD, C1DE, Local1), Local3) \_SB.C1E0 (Local2, Local3, Local1, C1D9) If (And (DerefOf (Index (Arg2, 0x0100)), 0x04)) { \_SB.C100 (0xEA49, 0x0C, 0x01, 0x00, 0x00) } } } } Device (C1E2) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Return (\_SB.C1E3 (C1D8, 0x00)) } } Device (C1E4) { Name (_ADR, 0x01) Name (_RMV, 0x01) Method (_GTF, 0, NotSerialized) { Return (\_SB.C1E3 (C1D9, 0x01)) } } } Method (C0B8, 2, NotSerialized) { Return (0x05) } } Name (C0D7._PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {10,11} }) Name (C0D8._PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {10,11} }) Name (C0D9._PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {10,11} }) Name (C0DA._PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {10,11} }) Name (C0ED._PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {10,11} }) Name (C0EE._PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {10,11} }) Name (C0EF._PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {10,11} }) Name (C0D6, 0x00) Method (\_PIC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Store (0x01, \_SB.C002.C0D6) } } Method (_PRT, 0, NotSerialized) { If (C0D6) { Return (Package (0x0F) { Package (0x04) { 0x0001FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0002FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001CFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001CFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x001CFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x001CFFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x001DFFFF, 0x00, 0x00, 0x14 }, Package (0x04) { 0x001DFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x001DFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x001DFFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x001EFFFF, 0x00, 0x00, 0x15 }, Package (0x04) { 0x001EFFFF, 0x01, 0x00, 0x16 }, Package (0x04) { 0x001FFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001FFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x001FFFFF, 0x03, 0x00, 0x13 } }) } Else { Return (Package (0x0F) { Package (0x04) { 0x0001FFFF, 0x00, C0D7, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, C0D7, 0x00 }, Package (0x04) { 0x001CFFFF, 0x00, C0D7, 0x00 }, Package (0x04) { 0x001CFFFF, 0x01, C0D8, 0x00 }, Package (0x04) { 0x001CFFFF, 0x02, C0D9, 0x00 }, Package (0x04) { 0x001CFFFF, 0x03, C0DA, 0x00 }, Package (0x04) { 0x001DFFFF, 0x00, C0ED, 0x00 }, Package (0x04) { 0x001DFFFF, 0x01, C0D8, 0x00 }, Package (0x04) { 0x001DFFFF, 0x02, C0D9, 0x00 }, Package (0x04) { 0x001DFFFF, 0x03, C0DA, 0x00 }, Package (0x04) { 0x001EFFFF, 0x00, C0EE, 0x00 }, Package (0x04) { 0x001EFFFF, 0x01, C0EF, 0x00 }, Package (0x04) { 0x001FFFFF, 0x00, C0D7, 0x00 }, Package (0x04) { 0x001FFFFF, 0x01, C0D8, 0x00 }, Package (0x04) { 0x001FFFFF, 0x03, C0DA, 0x00 } }) } } Method (C052._PRT, 0, NotSerialized) { If (C0D6) { Return (Package (0x01) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 } }) } Else { Return (Package (0x01) { Package (0x04) { 0xFFFF, 0x00, C0D7, 0x00 } }) } } Method (C067._PRT, 0, NotSerialized) { If (C0D6) { Return (Package (0x07) { Package (0x04) { 0x0004FFFF, 0x00, 0x00, 0x15 }, Package (0x04) { 0x0004FFFF, 0x01, 0x00, 0x15 }, Package (0x04) { 0x0006FFFF, 0x00, 0x00, 0x12 }, Package (0x04) { 0x0006FFFF, 0x01, 0x00, 0x13 }, Package (0x04) { 0x0006FFFF, 0x02, 0x00, 0x16 }, Package (0x04) { 0x0006FFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x000EFFFF, 0x00, 0x00, 0x14 } }) } Else { Return (Package (0x07) { Package (0x04) { 0x0004FFFF, 0x00, C0EE, 0x00 }, Package (0x04) { 0x0004FFFF, 0x01, C0EE, 0x00 }, Package (0x04) { 0x0006FFFF, 0x00, C0D9, 0x00 }, Package (0x04) { 0x0006FFFF, 0x01, C0DA, 0x00 }, Package (0x04) { 0x0006FFFF, 0x02, C0EF, 0x00 }, Package (0x04) { 0x0006FFFF, 0x03, C0DA, 0x00 }, Package (0x04) { 0x000EFFFF, 0x00, C0ED, 0x00 } }) } } } Name (C164, Package (0x02) { Package (0x0D) { 0x01, 0xFFFFFFFF, 0xFFFFFFFF, 0x01, 0xFFFFFFFF, 0x00, 0x00, 0x64, 0x64, "Primary", "100000", "LIon", "Hewlett-Packard" }, Package (0x0D) { 0x01, 0xFFFFFFFF, 0xFFFFFFFF, 0x01, 0xFFFFFFFF, 0x00, 0x00, 0x64, 0x64, "Travel", "100000", "LIon", "Hewlett-Packard" } }) Name (C163, Package (0x02) { Package (0x04) { 0x00, 0x00, 0xB010, 0x40F2 }, Package (0x04) { 0x00, 0x00, 0xB010, 0x40F2 } }) Name (C162, Package (0x04) { 0x00, 0x00, 0xB010, 0x40F2 }) Name (C156, 0x01) Method (C161, 1, Serialized) { Store (\_SB.C002.C003.C004.C161 (Arg0), Local0) If (LEqual (Local0, 0xFFFFFFFD)) { Return (Package (0x0D) { 0x00, 0xFFFFFFFF, 0xFFFFFFFF, 0x01, 0xFFFFFFFF, 0x00, 0x00, 0x00, 0x00, "", "", "", 0x00 }) } Else { Return (DerefOf (Index (C164, Arg0))) } } Name (C1E5, 0x01) Method (C165, 1, Serialized) { Store (\_SB.C002.C003.C108 (C1E5), Local1) If (C1E5) { Store (0x00, C1E5) } Store (\_SB.C002.C003.C004.C165 (Arg0, Local1), Local0) Return (DerefOf (Index (C163, Arg0))) } Device (C16E) { Name (_HID, EisaId ("PNP0C0A")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { Return (\_SB.C002.C003.C004.C15F (0x01)) } Method (_BIF, 0, NotSerialized) { Return (C161 (0x00)) } Method (_BST, 0, NotSerialized) { Return (C165 (0x00)) } Name (_PCL, Package (0x01) { \_SB }) } Device (C16D) { Name (_HID, EisaId ("PNP0C0A")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { Store (0x00, Local0) If (LEqual (\_SB.C03C, 0x00)) { Store (\_SB.C002.C003.C004.C15F (0x02), Local0) } Return (Local0) } Method (_BIF, 0, NotSerialized) { Return (C161 (0x01)) } Method (_BST, 0, NotSerialized) { Return (C165 (0x01)) } Name (_PCL, Package (0x01) { \_SB }) } Device (C16C) { Name (_HID, "ACPI0003") Name (_PCL, Package (0x01) { \_SB }) Method (_PSR, 0, NotSerialized) { Store (\_SB.C002.C003.C004.C005 (), Local0) If (XOr (Local0, C156)) { If (\_SB.C002.C0CB.C1C6.C1C8 ()) { \_GPE.C1E6 (0x00) } Store (Local0, C156) If (\_PR.C000.C001) { Store (0x00, \_SB.C002.C003.C081) } Else { XOr (Local0, 0x01, \_SB.C002.C003.C081) } } Return (Local0) } } Device (C1E7) { Name (_HID, EisaId ("PNP0C0E")) } Device (C1E8) { Name (_HID, EisaId ("PNP0C0D")) Method (_LID, 0, NotSerialized) { Store (0x00, Local0) If (And (\_SB.C002.C003.C098, 0x2000)) { Store (0x01, Local0) } Return (Local0) } } Name (C1DF, Buffer (0x09) { 0x2F, 0x31, 0x35, 0x3F, 0x40, 0x53, 0x58, 0x80, 0x00 }) Name (C1E1, 0x00) Method (C1E0, 4, NotSerialized) { CreateWordField (Arg2, 0x00, C1E9) CreateWordField (Arg2, 0x06, C1EA) CreateWordField (Arg2, 0x0A, C1EB) CreateWordField (Arg2, 0x0E, C1EC) 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 (C1EA, 0x01)) { Store (0x20, Local1) If (LAnd (LEqual (And (Local0, 0x07), 0x03), And (C1EA, 0x02))) { Or (Local1, 0x01, Local1) } Else { If (LAnd (LEqual (And (Local0, 0x07), 0x04), And (C1EA, 0x04))) { Or (Local1, 0x02, Local1) } } } } Store (Local0, Index (Arg3, 0x00)) Store (Local1, Index (Arg3, 0x01)) If (And (C1EC, 0x01)) { Store (0x01, Index (Arg3, 0x02)) } If (And (C1EB, 0x0800)) { Store (0x01, Index (Arg3, 0x03)) } If (LNot (LEqual (C1E9, 0x00))) { Store (C1E9, Index (Arg3, 0x04)) } } Method (C1ED, 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 (C1E3, 2, NotSerialized) { Store (0x00, Local0) While (LLess (Local0, SizeOf (Arg0))) { If (LNot (LEqual (DerefOf (Index (Arg0, Local0)), 0x00))) { Store (C1ED (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) } Device (C1EE) { Name (C1EF, Package (0x07) { 0x04, 0x04, 0x04, 0x00, 0x04, 0x04, 0x00 }) Name (C1F0, Buffer (0x1010) {}) Method (C1F1, 2, NotSerialized) { CreateDWordField (Arg1, 0x00, C1F2) CreateDWordField (Arg1, 0x04, C1F3) CreateDWordField (Arg1, 0x08, C1F4) CreateDWordField (Arg1, 0x0C, C1F5) If (LEqual (Arg0, 0x01)) { Store (0x00, Local0) } If (LEqual (Arg0, 0x02)) { Store (0x04, Local0) } If (LEqual (Arg0, 0x03)) { Store (0x80, Local0) } If (LEqual (Arg0, 0x04)) { Store (0x0400, Local0) } If (LEqual (Arg0, 0x05)) { Store (0x1000, Local0) } Store (Buffer (Add (0x08, Local0)) {}, Local1) CreateDWordField (Local1, 0x00, C1F6) CreateDWordField (Local1, 0x04, C1F7) Store (C1F5, Local5) If (LGreater (C1F5, 0x1000)) { Store (0x1000, Local5) } CreateField (Arg1, 0x00, Multiply (Add (Local5, 0x10), 0x08), C1F8) Store (C1F8, \_SB.C02B) Store (0x4C494146, C1F6) Store (0x02, C1F7) If (LEqual (C1F2, 0x55434553)) { Store (0x03, C1F7) If (LEqual (C1F3, 0x01)) { Store (0x04, C1F7) If (LEqual (C1F4, 0x01)) { Store (^C1F9 (), Local2) Store (0x00, C1F7) } If (LEqual (C1F4, 0x02)) { Store (^C1FA (), Local2) Store (0x00, C1F7) } If (LEqual (C1F4, 0x03)) { Store (^C1FB (), Local2) Store (0x00, C1F7) } If (LEqual (C1F4, 0x04)) { Store (^C1FC (), Local2) Store (0x00, C1F7) } If (LEqual (C1F4, 0x05)) { Store (^C1FD (), Local2) Store (0x00, C1F7) } If (LEqual (C1F4, 0x07)) { If (C1F5) { Store (DerefOf (Index (Arg1, 0x10)), Local3) Store (C1FE (Local3), Local2) Store (0x00, C1F7) } Else { Store (0x05, C1F7) } } } If (LEqual (C1F3, 0x02)) { Store (0x04, C1F7) If (LAnd (LGreater (C1F4, 0x00), LNot (LGreater (C1F4, 0x06)))) { If (LLess (C1F5, DerefOf (Index (C1EF, Subtract (C1F4, 0x01))))) { Store (0x05, C1F7) } Else { CreateDWordField (Arg1, 0x10, C1FF) If (LEqual (C1F4, 0x01)) { Store (^C200 (C1FF), Local2) Store (0x00, C1F7) } If (LEqual (C1F4, 0x02)) { Store (^C201 (C1FF), Local2) Store (0x00, C1F7) } If (LEqual (C1F4, 0x03)) { Store (^C202 (C1FF), Local2) Store (0x00, C1F7) } If (LEqual (C1F4, 0x05)) { Store (^C203 (C1FF), Local2) Store (0x00, C1F7) } If (LEqual (C1F4, 0x06)) { Store (^C204 (C1FF), Local2) Store (0x00, C1F7) } } } } If (LEqual (C1F3, 0x00020000)) { \_SB.C100 (0xEA75, C1F3, C1F4, 0x574D4953, 0x00) Store (C205 (), Local2) Store (0x00, C1F7) } } If (LEqual (C1F7, 0x00)) { Store (DerefOf (Index (Local2, 0x00)), C1F7) If (LEqual (C1F7, 0x00)) { If (LNot (LGreater (DerefOf (Index (Local2, 0x01)), Local0))) { Store (0x00, Local0) While (LLess (Local0, DerefOf (Index (Local2, 0x01)))) { Store (DerefOf (Index (DerefOf (Index (Local2, 0x02)), Local0)), Index (Local1, Add (Local0, 0x08))) Increment (Local0) } Store (0x53534150, C1F6) } Else { Store (0x05, C1F7) } } } Store (C1F0, \_SB.C02B) Return (Local1) } Method (C205, 0, NotSerialized) { If (LEqual (C04C, 0x00)) { Store (Package (0x02) { 0x00, 0x00 }, Local0) } Else { Store (C04C, Local1) Store (Package (0x03) { 0x00, 0x00, Buffer (Local1) {} }, Local0) } Store (C04E, Index (Local0, 0x00)) Store (C04C, Index (Local0, 0x01)) If (LEqual (C04E, 0x00)) { If (LNot (LEqual (C04C, 0x00))) { Store (\_SB.C02B, Local1) Store (0x00, Local2) While (LLess (Local2, C04C)) { Store (DerefOf (Index (Local1, Local2)), Index (DerefOf (Index (Local0, 0x02)), Local2)) Increment (Local2) } } } Return (Local0) } Name (_HID, EisaId ("PNP0C14")) Name (_UID, 0x00) Name (C206, 0x00) Name (C207, 0x00) Name (_WDG, Buffer (0x3C) { 0x34, 0xF0, 0xB7, 0x5F, 0x63, 0x2C, 0xE9, 0x45, 0xBE, 0x91, 0x3D, 0x44, 0xE2, 0xC7, 0x07, 0xE4, 0x41, 0x41, 0x01, 0x02, 0x79, 0x42, 0xF2, 0x95, 0x7B, 0x4D, 0x34, 0x43, 0x93, 0x87, 0xAC, 0xCD, 0xC6, 0x7E, 0xF6, 0x1C, 0x80, 0x00, 0x01, 0x08, 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x41, 0x42, 0x01, 0x00 }) Method (WMAA, 3, NotSerialized) { Return (C1F1 (Arg1, Arg2)) } Method (C1F9, 0, NotSerialized) { \_SB.C100 (0xEA74, 0x02, 0x00, 0x00, 0x00) Store (Package (0x03) { 0x00, 0x01, Buffer (0x01) {} }, Local0) Store (And (C046, 0x0F), Index (DerefOf (Index (Local0, 0x02)), 0x00)) Return (Local0) } Method (C200, 1, NotSerialized) { And (Arg0, 0x0F, Local0) If (LEqual (And (\_SB.C044, 0x03), 0x00)) { If (LNot (LEqual (Local0, C045))) { Store (Local0, C047) \_GPE.C208 () Notify (\_SB.C002.C054, 0x80) } } Return (Package (0x02) { 0x00, 0x00 }) } Method (C1FA, 0, NotSerialized) { Return (Package (0x02) { 0x04, 0x00 }) } Method (C201, 1, NotSerialized) { Return (Package (0x02) { 0x04, 0x00 }) } Method (C1FB, 0, NotSerialized) { Store (Package (0x03) { 0x00, 0x01, Buffer (0x01) { 0x01 } }, Local0) If (And (\_SB.C002.C003.C097, 0x00020000)) { Store (Package (0x03) { 0x00, 0x01, Buffer (0x01) { 0x00 } }, Local0) } Return (Local0) } Method (C202, 1, NotSerialized) { \_SB.C100 (0xEA75, 0x02, 0x03, 0x574D4953, 0x00) Return (C205 ()) } Method (C1FC, 0, NotSerialized) { Store (Package (0x03) { 0x00, 0x01, Buffer (0x01) { 0x01 } }, Local0) If (And (XOr (\_SB.C002.C003.C086, \_SB.C002.C003.C098), 0x80)) { Store (Package (0x03) { 0x00, 0x01, Buffer (0x01) { 0x00 } }, Local0) } Return (Local0) } Method (C1FD, 0, NotSerialized) { \_SB.C100 (0xEA75, 0x01, 0x05, 0x574D4953, 0x00) Return (C205 ()) } Method (C203, 1, NotSerialized) { \_SB.C100 (0xEA75, 0x02, 0x05, 0x574D4953, 0x00) Return (C205 ()) } Method (C204, 1, NotSerialized) { Return (Package (0x02) { 0x04, 0x00 }) } Method (C1FE, 1, NotSerialized) { If (LLess (Arg0, SizeOf (C164))) { Return (\_SB.C002.C003.C004.C167 (Arg0)) } Else { Return (Package (0x02) { 0x06, 0x00 }) } } Method (_WED, 1, NotSerialized) { Concatenate (C206, C207, Local0) Return (Local0) } Name (WQAB, Buffer (0x08A9) { 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, 0x99, 0x08, 0x00, 0x00, 0x8A, 0x3A, 0x00, 0x00, 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, 0x98, 0x4B, 0x9C, 0x00, 0x01, 0x06, 0x18, 0x42, 0x10, 0x13, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, 0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, 0x84, 0x1C, 0x40, 0x88, 0x59, 0x50, 0x08, 0x21, 0x10, 0xEA, 0x4F, 0x20, 0xBF, 0x02, 0x10, 0x3A, 0x14, 0x20, 0x53, 0x80, 0x41, 0x01, 0x4E, 0x11, 0x44, 0xD0, 0xAB, 0x00, 0x9B, 0x02, 0x4C, 0x0A, 0xB0, 0x28, 0x40, 0xBB, 0x00, 0xCB, 0x02, 0x74, 0x0B, 0x90, 0x0E, 0x4B, 0x44, 0x82, 0xA3, 0xC4, 0x80, 0xA3, 0x74, 0x62, 0x0B, 0x37, 0x6C, 0xF0, 0x42, 0x51, 0x34, 0x83, 0x28, 0x09, 0x2A, 0x17, 0xE0, 0x1B, 0x41, 0xE0, 0xE5, 0x0A, 0x90, 0x3C, 0x01, 0x69, 0x16, 0x60, 0x58, 0x80, 0x75, 0x01, 0xB2, 0x87, 0x40, 0xA5, 0x0E, 0x01, 0x25, 0x67, 0x08, 0xA8, 0x01, 0xB4, 0x3A, 0x01, 0xE1, 0x57, 0x3A, 0x25, 0x24, 0x41, 0x38, 0x63, 0x15, 0x8F, 0xAF, 0x59, 0x34, 0x3D, 0x27, 0x39, 0xC7, 0x90, 0xE3, 0x71, 0xA1, 0x07, 0xC1, 0x05, 0x78, 0x18, 0x06, 0x1D, 0xB2, 0x22, 0x6B, 0x80, 0xC1, 0x58, 0x18, 0x0B, 0x75, 0x31, 0x6A, 0xD4, 0x48, 0xD9, 0x80, 0x0C, 0x51, 0x12, 0x1C, 0x6A, 0xD4, 0x96, 0x28, 0xC0, 0xFC, 0x38, 0x34, 0xBB, 0xB6, 0xC7, 0x42, 0x20, 0x99, 0xB4, 0xA1, 0xA0, 0xA4, 0x40, 0x68, 0x6C, 0x67, 0xEA, 0x19, 0x45, 0x3C, 0x52, 0xC3, 0x24, 0xF0, 0x28, 0x22, 0x1B, 0x8D, 0x43, 0x63, 0x87, 0xE1, 0x61, 0x06, 0x3B, 0x88, 0xC3, 0x38, 0xE6, 0xC8, 0x09, 0x3C, 0xA1, 0x23, 0x3D, 0xF2, 0xC2, 0xE6, 0x29, 0xD4, 0x18, 0xCD, 0x41, 0x11, 0xB8, 0xD0, 0x18, 0x19, 0x10, 0xF2, 0x3C, 0x7E, 0x8D, 0xC4, 0x04, 0x76, 0x2F, 0xC0, 0x1A, 0xA6, 0x60, 0x1B, 0x9B, 0x98, 0xFE, 0xFF, 0x10, 0x47, 0x1E, 0xA3, 0xAD, 0xB9, 0x0B, 0x29, 0x4C, 0x8C, 0x28, 0xC1, 0xE2, 0x55, 0x3C, 0x0D, 0xA1, 0x3C, 0x29, 0x84, 0x8A, 0x54, 0x19, 0x8A, 0x86, 0x1E, 0xA5, 0x42, 0x01, 0xCE, 0xE6, 0x21, 0xDC, 0x1A, 0x41, 0x85, 0x10, 0x2B, 0x52, 0xAC, 0xF6, 0x07, 0x41, 0x42, 0x2E, 0x5B, 0xC7, 0x07, 0x47, 0x1A, 0x0D, 0xEA, 0x50, 0xE0, 0xB1, 0x7B, 0xDC, 0xCF, 0x02, 0x3E, 0x08, 0x9C, 0x5B, 0x90, 0xA3, 0x3B, 0x8B, 0x47, 0x85, 0x83, 0xF6, 0xF0, 0xD8, 0x6D, 0xC0, 0x67, 0x08, 0x9F, 0x02, 0xF0, 0xAE, 0x01, 0x35, 0xFD, 0x83, 0x67, 0x82, 0xE0, 0x50, 0x43, 0xF4, 0xA8, 0xC3, 0x9D, 0xC0, 0x21, 0x32, 0x40, 0x4F, 0xEA, 0xB8, 0xB1, 0x83, 0x3B, 0x99, 0x83, 0x7E, 0x6F, 0x68, 0xF6, 0xC6, 0x40, 0x08, 0x8E, 0xC7, 0x97, 0x05, 0x36, 0xE1, 0x04, 0x96, 0x3F, 0x08, 0xD4, 0xC8, 0x0C, 0xED, 0x51, 0x9E, 0x56, 0xCC, 0x90, 0xCF, 0x0C, 0x26, 0xB0, 0x58, 0x08, 0x29, 0x80, 0xD0, 0x78, 0xC0, 0x7F, 0x03, 0x78, 0xC0, 0xF0, 0xCD, 0xC0, 0xF3, 0x35, 0xC1, 0xB0, 0x10, 0x32, 0xB2, 0x0A, 0x8F, 0x87, 0x8E, 0xC2, 0xD7, 0x83, 0xC3, 0x39, 0xAD, 0x78, 0x26, 0x18, 0x0E, 0x42, 0x27, 0x09, 0x8B, 0x1A, 0x36, 0x3D, 0x39, 0xF0, 0x43, 0x03, 0xBB, 0x19, 0x9C, 0xC1, 0x23, 0x80, 0x47, 0x72, 0x42, 0xFE, 0x98, 0x78, 0x60, 0xF0, 0x01, 0xF1, 0xDE, 0xA7, 0x4C, 0x46, 0x70, 0xA6, 0x06, 0xF4, 0x71, 0xC0, 0xFF, 0xFF, 0xA1, 0xF0, 0x21, 0x7A, 0x7C, 0xA7, 0x7C, 0xBC, 0x96, 0x00, 0x21, 0x59, 0xE3, 0x84, 0x7E, 0x87, 0xF0, 0xF1, 0xC3, 0x47, 0x16, 0x47, 0x84, 0x90, 0x93, 0x53, 0x00, 0x1A, 0xF8, 0x74, 0xCF, 0x2E, 0xC2, 0xE9, 0x7A, 0x52, 0x0E, 0x34, 0x0C, 0x3A, 0x4E, 0x70, 0x9C, 0x07, 0xC0, 0x31, 0x4E, 0xF8, 0xE7, 0x02, 0xF8, 0x03, 0xE4, 0xA7, 0x8C, 0x57, 0x8C, 0x04, 0x8E, 0x39, 0x42, 0xF4, 0xB9, 0xC6, 0x23, 0xC4, 0xC2, 0x3F, 0x55, 0x14, 0x3E, 0x10, 0x32, 0x46, 0x70, 0x01, 0x7A, 0x8C, 0xC0, 0x37, 0xE0, 0x18, 0xD1, 0x47, 0x09, 0xAE, 0xFE, 0xA0, 0x41, 0x07, 0x88, 0xFB, 0xFF, 0x0F, 0x10, 0x3E, 0xA8, 0x07, 0x08, 0x7C, 0xA3, 0x1F, 0x3D, 0xD0, 0xE3, 0xB2, 0xE8, 0xF3, 0x80, 0x8C, 0x9F, 0x68, 0x34, 0x2F, 0x7E, 0x3A, 0xE0, 0x87, 0x0F, 0xF0, 0x80, 0x7A, 0x48, 0x38, 0x50, 0xCC, 0xB4, 0x39, 0xE8, 0xB3, 0xCB, 0xA1, 0x63, 0x87, 0x0B, 0xFE, 0x13, 0x08, 0xB8, 0xE4, 0x1D, 0xC2, 0x40, 0x31, 0x62, 0xFC, 0x39, 0xC8, 0xA7, 0x30, 0xF0, 0xFF, 0xFF, 0x4F, 0x61, 0xB8, 0x11, 0xF0, 0x20, 0xAF, 0x05, 0x9F, 0xB6, 0xA8, 0x74, 0x18, 0xD4, 0x81, 0x0B, 0x30, 0x09, 0x1A, 0xE1, 0x59, 0xA2, 0x36, 0x08, 0x01, 0xBF, 0x4D, 0xBC, 0x6D, 0xF9, 0x16, 0x10, 0xE7, 0xC8, 0x7B, 0x3B, 0x70, 0x11, 0x8C, 0x08, 0xA7, 0x1D, 0xCA, 0x63, 0x88, 0x18, 0x23, 0xCA, 0xE3, 0x96, 0x51, 0xDE, 0xB6, 0x5E, 0x00, 0xE2, 0x9D, 0xE5, 0xF3, 0x96, 0x31, 0x82, 0x47, 0x7E, 0xE0, 0x62, 0x62, 0xDF, 0x13, 0xFA, 0xB9, 0xF9, 0xC0, 0x05, 0x38, 0xFB, 0xFF, 0x1F, 0xB8, 0x00, 0x0E, 0x05, 0x3D, 0x0C, 0xA1, 0x87, 0xE1, 0xA9, 0x9C, 0xCB, 0x13, 0xE5, 0xA9, 0x44, 0x8C, 0x1A, 0x26, 0xEA, 0x33, 0x94, 0x2F, 0x1A, 0x3E, 0x10, 0x81, 0xEF, 0xCC, 0x05, 0xFC, 0xFE, 0xFF, 0x07, 0x22, 0x38, 0x02, 0xCF, 0x34, 0xA0, 0xF4, 0x39, 0x03, 0x81, 0x9C, 0x8A, 0x0F, 0x35, 0xC0, 0x48, 0xF4, 0xAB, 0xC1, 0x27, 0x1A, 0x2A, 0x13, 0x06, 0x75, 0xA8, 0x01, 0x4C, 0x5E, 0x61, 0x9E, 0x46, 0xCF, 0xF9, 0x59, 0xC6, 0xA7, 0x1A, 0x1F, 0x4A, 0x8D, 0x63, 0x88, 0x97, 0x99, 0x87, 0x1A, 0x1F, 0x0B, 0x5E, 0x49, 0x7D, 0xA8, 0x31, 0x54, 0x9C, 0x87, 0x1A, 0x9F, 0x48, 0x03, 0x45, 0x7D, 0xB3, 0x79, 0xB6, 0x31, 0x7A, 0x7C, 0xDF, 0x50, 0x0D, 0xF1, 0x50, 0xC3, 0x84, 0xBD, 0x23, 0xF4, 0xC1, 0xF5, 0xA1, 0x06, 0x1C, 0xFF, 0xFF, 0x43, 0x0D, 0xC0, 0xFF, 0xFF, 0xFF, 0xA1, 0x06, 0x70, 0x74, 0x34, 0x80, 0x73, 0x64, 0xC4, 0x1D, 0x0D, 0xC0, 0x75, 0x28, 0x05, 0x0E, 0x47, 0x03, 0xE0, 0x71, 0x14, 0x02, 0xF3, 0x85, 0xC6, 0x47, 0x21, 0x60, 0xF1, 0xFF, 0x3F, 0x0A, 0xE1, 0x64, 0x9F, 0x83, 0x50, 0x42, 0x8F, 0x42, 0x80, 0x54, 0xC8, 0xA7, 0x88, 0x67, 0x1F, 0x5F, 0x7E, 0x1E, 0x08, 0x22, 0xBC, 0xE6, 0xFB, 0x14, 0xE4, 0x43, 0xBE, 0x8F, 0x42, 0x0C, 0xC6, 0x50, 0xBE, 0x06, 0xF9, 0x28, 0xC4, 0xA0, 0x5E, 0x83, 0x7C, 0xDF, 0x37, 0xC8, 0x91, 0x18, 0xFB, 0x99, 0xC0, 0x47, 0x21, 0x26, 0xED, 0x28, 0x04, 0x28, 0xFC, 0xFF, 0x1F, 0x85, 0x00, 0xFE, 0xFF, 0xFF, 0x8F, 0x42, 0x80, 0xB3, 0x00, 0x47, 0x03, 0xD0, 0x4D, 0xEB, 0x51, 0x08, 0xBC, 0x77, 0x96, 0xD3, 0x3E, 0x01, 0x9F, 0x85, 0x00, 0xB3, 0xFF, 0xFF, 0xB3, 0x10, 0x30, 0x3B, 0x0A, 0x45, 0x3D, 0xE8, 0x57, 0xA1, 0x27, 0x80, 0x17, 0x80, 0x18, 0x61, 0xDE, 0x81, 0x5E, 0x32, 0xD9, 0x5D, 0xDC, 0x38, 0x4F, 0x2E, 0xA7, 0x6D, 0x94, 0x97, 0x20, 0x1F, 0x28, 0x9E, 0x85, 0x0C, 0xF5, 0x2E, 0x14, 0xF4, 0x8D, 0xDC, 0xA3, 0x8C, 0x19, 0x3F, 0xC4, 0xF3, 0x90, 0x21, 0x9E, 0x85, 0x00, 0x76, 0xFD, 0xFF, 0xCF, 0x42, 0x00, 0xFF, 0xFF, 0xFF, 0x47, 0x03, 0xF8, 0x2F, 0x00, 0x9F, 0x85, 0x80, 0xE7, 0x09, 0xE0, 0x41, 0xDB, 0x67, 0x21, 0x80, 0x33, 0x87, 0xCB, 0xF3, 0x0F, 0x7A, 0x60, 0xEF, 0x11, 0x9E, 0xF5, 0x71, 0xBF, 0x5E, 0x7A, 0xE0, 0x0F, 0x05, 0xCF, 0x42, 0x0C, 0xEB, 0x98, 0x7C, 0x16, 0x62, 0x10, 0x2F, 0x9A, 0x86, 0x78, 0xE1, 0xF4, 0x61, 0xC0, 0xFF, 0x7F, 0xBC, 0xC0, 0xAF, 0x9C, 0x06, 0x0A, 0x12, 0xE8, 0x59, 0x08, 0x60, 0xFC, 0xFF, 0xFF, 0x2C, 0x04, 0x90, 0x71, 0x8D, 0x3A, 0x0B, 0x01, 0xCB, 0x63, 0x0C, 0x3B, 0xAD, 0x24, 0xF8, 0xFF, 0x3F, 0x0B, 0x01, 0x9F, 0x5C, 0x46, 0x0E, 0x42, 0x98, 0x88, 0x6F, 0x05, 0x1F, 0x33, 0x01, 0xA5, 0xE7, 0xA0, 0x17, 0x77, 0x63, 0x04, 0x7E, 0x91, 0x78, 0xCC, 0x64, 0x47, 0x4D, 0xC3, 0x3C, 0x0B, 0x19, 0xEF, 0x30, 0xCE, 0xE0, 0x09, 0xDE, 0x93, 0x7F, 0x16, 0x62, 0x60, 0xC7, 0x18, 0xEC, 0x51, 0xC8, 0xA0, 0x06, 0x8F, 0x1D, 0x22, 0x4C, 0xA0, 0x67, 0x21, 0x16, 0x6A, 0xDC, 0x3A, 0x7F, 0xF8, 0x2C, 0x04, 0xBC, 0xFF, 0xFF, 0x67, 0x21, 0xC0, 0xD3, 0x61, 0xC3, 0x67, 0x0D, 0xF0, 0x0C, 0xDF, 0xA3, 0x3A, 0x87, 0xC7, 0x63, 0xE0, 0x92, 0x55, 0xC7, 0x09, 0x83, 0xE5, 0x5E, 0xA7, 0x6C, 0x9C, 0x61, 0xE8, 0x20, 0xAC, 0x0E, 0x48, 0xC3, 0xC1, 0xDC, 0x43, 0x0E, 0xE2, 0x7C, 0xD8, 0x40, 0xAD, 0x08, 0x4E, 0xC7, 0x24, 0x0F, 0xDA, 0x5A, 0x28, 0xA4, 0x80, 0x46, 0x03, 0x32, 0xBC, 0x33, 0x9F, 0x96, 0x28, 0x88, 0x01, 0x7D, 0x02, 0xB2, 0x8D, 0x73, 0x00, 0x6A, 0x2F, 0x9A, 0x02, 0x39, 0xDA, 0x60, 0xF4, 0x5F, 0x16, 0xE8, 0x6C, 0x7C, 0x0D, 0xE0, 0x1A, 0x20, 0x74, 0x30, 0x30, 0xB4, 0xD5, 0xDC, 0x62, 0x50, 0x60, 0xC6, 0x7F, 0x70, 0x31, 0x81, 0x8F, 0x2E, 0xF8, 0xB3, 0x00, 0xEE, 0xFF, 0x3F, 0x5C, 0x8F, 0xF6, 0x5D, 0xA0, 0xEA, 0xC9, 0xEA, 0x8A, 0x60, 0x75, 0x97, 0x17, 0x08, 0x33, 0x32, 0x41, 0x7D, 0x07, 0x02, 0x50, 0x00, 0xF9, 0x0E, 0xE0, 0xA3, 0xD3, 0x73, 0x00, 0x9B, 0x48, 0x88, 0x30, 0xD1, 0x8C, 0x8E, 0x98, 0x30, 0x2A, 0xFA, 0x84, 0x29, 0x88, 0x27, 0xEC, 0x58, 0x13, 0x46, 0xCF, 0xC4, 0x77, 0x1B, 0x36, 0x62, 0x4C, 0x88, 0xDB, 0x06, 0xB4, 0x09, 0x06, 0xF5, 0x3D, 0x08, 0xD6, 0x90, 0xF9, 0x58, 0x7C, 0x67, 0xC0, 0x4D, 0x19, 0x8C, 0x73, 0x62, 0xD7, 0x04, 0x0B, 0x9C, 0x33, 0xC8, 0xE1, 0x31, 0xD7, 0x2F, 0x7E, 0x5B, 0xF2, 0xE8, 0xF8, 0x41, 0xC1, 0x37, 0x1C, 0x86, 0xFD, 0x30, 0xE6, 0x19, 0xBD, 0x8A, 0xF9, 0xE6, 0x86, 0x81, 0xF5, 0x78, 0x39, 0xAC, 0xD1, 0xC2, 0x1E, 0xDA, 0xAB, 0x87, 0xCF, 0x2D, 0x3E, 0x4F, 0x18, 0x23, 0xAC, 0x2F, 0x2C, 0xE0, 0x00, 0xFC, 0xFF, 0xBF, 0x5A, 0xC1, 0xBE, 0x6B, 0x80, 0xE7, 0x26, 0xE4, 0xBB, 0x06, 0xC0, 0xDA, 0xFF, 0xFF, 0x5D, 0x03, 0xFE, 0x35, 0xC1, 0x77, 0x0D, 0xE0, 0x3D, 0x74, 0xDF, 0x35, 0x80, 0x6B, 0xF6, 0xBB, 0x06, 0xEA, 0x18, 0x60, 0x85, 0x77, 0x0D, 0x68, 0xB7, 0xB4, 0x57, 0xB4, 0x87, 0x2A, 0x6B, 0xBA, 0x6C, 0xA0, 0xD4, 0x5C, 0x36, 0x00, 0x6D, 0xFF, 0xFF, 0xCB, 0x06, 0xB0, 0x91, 0x32, 0x61, 0x54, 0xF8, 0x09, 0x53, 0x10, 0x4F, 0xD8, 0xC1, 0x2E, 0x1B, 0xA0, 0x88, 0x71, 0xD9, 0x00, 0xFD, 0xD8, 0x5E, 0x36, 0x80, 0xC1, 0x3D, 0x81, 0xDF, 0x36, 0x80, 0x37, 0xA4, 0x6F, 0x1B, 0xC0, 0xF4, 0xFF, 0x0F, 0x31, 0xFF, 0x6D, 0x03, 0xC5, 0x61, 0x95, 0xB7, 0x0D, 0x88, 0x87, 0x77, 0x46, 0x60, 0x55, 0xD7, 0x0D, 0x94, 0x9E, 0xEB, 0x06, 0x40, 0x02, 0x31, 0x13, 0x46, 0xC5, 0x9F, 0x30, 0x05, 0xF1, 0x84, 0x1D, 0xED, 0xBA, 0x01, 0x8A, 0x20, 0xD7, 0x0D, 0xD0, 0xCF, 0xEB, 0x94, 0xC1, 0xFA, 0xFF, 0xBF, 0x6E, 0x60, 0x2F, 0x0A, 0x98, 0xFB, 0x06, 0xF0, 0x86, 0xE5, 0xF7, 0x0D, 0xC0, 0xC7, 0xE5, 0x1B, 0x73, 0xDF, 0x00, 0x6C, 0xFE, 0xFF, 0xEF, 0x1B, 0x00, 0x13, 0x2E, 0x0A, 0xB8, 0xFB, 0x06, 0xF0, 0xBE, 0x48, 0xFB, 0xBE, 0x01, 0x5C, 0x83, 0x49, 0xF8, 0xFF, 0xDF, 0xF5, 0xE8, 0x0B, 0x40, 0x51, 0x60, 0x50, 0x43, 0xF2, 0x99, 0x00, 0x3F, 0xBA, 0x83, 0x3B, 0xA6, 0xE0, 0x4C, 0x12, 0x1C, 0x6A, 0xE0, 0xBE, 0x02, 0x3C, 0xCD, 0x9F, 0xD6, 0x7B, 0xBD, 0xE7, 0xF1, 0x24, 0x10, 0x92, 0x1D, 0x61, 0x7C, 0x6C, 0x43, 0x9C, 0x0C, 0xC8, 0x41, 0xDC, 0x47, 0xF7, 0x88, 0xEF, 0xE1, 0x86, 0x49, 0xE0, 0x21, 0x33, 0x34, 0x0E, 0x8D, 0x1D, 0x86, 0xEF, 0x02, 0xC1, 0x0E, 0xE2, 0x30, 0xCE, 0xD7, 0x04, 0x9E, 0xD0, 0x83, 0xC0, 0x7B, 0xF9, 0xA3, 0x41, 0xF1, 0x77, 0x03, 0x4A, 0x60, 0xB8, 0xD0, 0x98, 0x91, 0xFA, 0x6C, 0xFF, 0x8E, 0x70, 0x24, 0x26, 0xB0, 0x7B, 0x48, 0x59, 0x13, 0xA0, 0xF1, 0x96, 0x43, 0x20, 0x7A, 0xC3, 0x91, 0x2D, 0x14, 0xCD, 0x2D, 0xCA, 0xFB, 0x42, 0x14, 0x3B, 0x43, 0x10, 0x46, 0x94, 0x60, 0x41, 0x9E, 0xD6, 0x62, 0x45, 0x79, 0x66, 0x37, 0x42, 0xC4, 0x10, 0xAF, 0x0C, 0x81, 0x5E, 0x12, 0xC2, 0x07, 0x79, 0xEC, 0x89, 0xD3, 0xFE, 0x20, 0x88, 0xF8, 0x17, 0x82, 0x3C, 0x80, 0x28, 0xD2, 0x68, 0x50, 0xE7, 0x06, 0x8F, 0xDD, 0x87, 0x10, 0x5F, 0xFE, 0x7D, 0xB8, 0xF7, 0xE8, 0x0E, 0xEE, 0x45, 0xFE, 0xA0, 0x3D, 0x3C, 0x76, 0xC2, 0xF0, 0x41, 0x03, 0x8E, 0x6B, 0x40, 0x4D, 0xFF, 0x19, 0x01, 0x2C, 0x97, 0x7F, 0xF8, 0xE3, 0xF1, 0x3D, 0xC1, 0xF3, 0x39, 0xE1, 0x04, 0x96, 0x3F, 0x08, 0xD4, 0x71, 0x84, 0xCF, 0xF3, 0x85, 0xC3, 0x90, 0xCF, 0x02, 0x87, 0xC5, 0xC4, 0x0A, 0xF8, 0xFF, 0x9F, 0x4C, 0xD8, 0x78, 0xC0, 0x7F, 0x0F, 0x79, 0xFD, 0xF7, 0xCD, 0xC0, 0xF3, 0x35, 0xC1, 0x88, 0x10, 0x72, 0x32, 0x1E, 0x34, 0xE8, 0xD9, 0xF8, 0x80, 0xE1, 0xEB, 0x09, 0x3B, 0x77, 0x70, 0x51, 0xE7, 0x0E, 0xD4, 0xD1, 0xC1, 0xA7, 0x06, 0x76, 0xB3, 0xC1, 0x1C, 0xB7, 0xF9, 0x59, 0x03, 0xFC, 0x23, 0x84, 0x7F, 0x7B, 0xF0, 0xBC, 0x7C, 0x65, 0x78, 0x75, 0x48, 0xE0, 0x90, 0x23, 0x44, 0x8F, 0xCB, 0x23, 0xC4, 0x9C, 0x6F, 0x30, 0x43, 0x04, 0xD7, 0x59, 0x00, 0x1C, 0x43, 0x04, 0x3E, 0x67, 0x4C, 0x9F, 0x71, 0x60, 0xFE, 0xFF, 0xCF, 0x38, 0xEC, 0xD2, 0xC3, 0x07, 0x6A, 0x78, 0x13, 0xF8, 0xFE, 0x8C, 0x3B, 0xD2, 0x18, 0x9C, 0x1F, 0x33, 0x1E, 0x76, 0x18, 0xF8, 0xFB, 0x8E, 0x67, 0x70, 0x34, 0x3E, 0xA0, 0x18, 0x21, 0xF8, 0x73, 0xC9, 0x73, 0x8A, 0x35, 0x0F, 0x52, 0x33, 0x7A, 0x67, 0x38, 0x04, 0x76, 0xB3, 0xC2, 0x1D, 0x38, 0x3C, 0x04, 0x3E, 0x80, 0x56, 0x27, 0x47, 0x4E, 0x3F, 0xA7, 0x84, 0x1B, 0x3E, 0xBF, 0x0A, 0x60, 0x0E, 0x41, 0x38, 0x85, 0x36, 0x7D, 0x6A, 0x34, 0x6A, 0xD5, 0xA0, 0x4C, 0x8D, 0x32, 0x0D, 0x6A, 0xF5, 0xA9, 0xD4, 0x98, 0xB1, 0x0B, 0x8B, 0x03, 0xBE, 0x02, 0x74, 0x1C, 0xB0, 0x3C, 0x0A, 0x1D, 0xC1, 0xC8, 0x9B, 0x40, 0x20, 0x0E, 0x0B, 0x42, 0x23, 0xBD, 0x71, 0x04, 0x62, 0xC9, 0xEF, 0x2F, 0x81, 0x58, 0xEE, 0x03, 0x45, 0x20, 0x0E, 0x68, 0x02, 0x9C, 0xAA, 0x00, 0xA7, 0xAF, 0x01, 0x81, 0x38, 0x32, 0x08, 0x15, 0xFA, 0x35, 0x13, 0x88, 0x63, 0x82, 0xD0, 0x50, 0x3E, 0x40, 0x98, 0xF4, 0x17, 0x80, 0x00, 0x89, 0x11, 0x10, 0x16, 0xEE, 0xE5, 0x20, 0x10, 0x4B, 0x7B, 0x2D, 0x08, 0xC4, 0x42, 0xAC, 0x80, 0xB0, 0xB8, 0x20, 0x34, 0x9C, 0x16, 0x10, 0x26, 0xC9, 0x0C, 0x08, 0x0B, 0x04, 0x42, 0xE5, 0x3F, 0xD3, 0x04, 0x62, 0x91, 0x6E, 0x00, 0xE9, 0xBA, 0x05, 0xE2, 0x20, 0x7A, 0x40, 0x98, 0x0C, 0x3F, 0x20, 0x2C, 0x34, 0x08, 0x8D, 0xF6, 0x6C, 0x10, 0x20, 0x31, 0x04, 0xC2, 0xE2, 0x3B, 0x02, 0x61, 0xE2, 0xDF, 0x44, 0x02, 0x71, 0x4A, 0x4B, 0x10, 0x37, 0xA5, 0x01, 0x06, 0x11, 0x90, 0x93, 0x6A, 0x02, 0x62, 0xB9, 0x41, 0x34, 0x24, 0xF2, 0xB0, 0x10, 0x90, 0x93, 0x82, 0x68, 0xC0, 0xC4, 0x14, 0x90, 0xFF, 0xFF, 0x43, 0x13, 0x88, 0x80, 0x9C, 0xCA, 0x15, 0x10, 0x8B, 0x08, 0x22, 0x20, 0x27, 0x7B, 0x52, 0x09, 0xC8, 0x39, 0x41, 0x74, 0x04, 0x20, 0xBA, 0x80, 0x58, 0x3E, 0x10, 0x01, 0x39, 0x96, 0x2F, 0x20, 0x16, 0x12, 0x44, 0x40, 0x4E, 0xF4, 0xF3, 0x09, 0x44, 0xE2, 0x81, 0x68, 0x10, 0xE4, 0x3F, 0x21, 0x20, 0x67, 0x04, 0x11, 0x10, 0x79, 0x12, 0x05, 0x21, 0x9A, 0x3E, 0x62, 0x02, 0x71, 0x6A, 0x10, 0x9A, 0xEC, 0x27, 0x14, 0x84, 0xFC, 0xFF, 0x01 }) } Mutex (C209, 0x00) Method (C100, 5, NotSerialized) { Acquire (C209, 0xFFFF) If (Arg4) { Acquire (\_GL, 0xFFFF) } ShiftLeft (Arg0, 0x10, C04B) Store (Arg1, C04E) Store (Arg2, C04C) Store (Arg3, C04D) Store (0x00, C04F) \C0F1 (Arg0) Store (C04F, Local0) If (Arg4) { Release (\_GL) } Release (C209) Return (Local0) } OperationRegion (C20A, SystemIO, 0x84, 0x02) Field (C20A, ByteAcc, NoLock, Preserve) { C20B, 8, C20C, 8 } Mutex (C20D, 0x00) Mutex (C20E, 0x00) Name (C20F, 0x00) Method (C219, 1, NotSerialized) { Acquire (C20D, 0xFFFF) Store (Arg0, C20B) Release (C20D) Return (0x00) } Method (C21C, 1, NotSerialized) { Acquire (C20D, 0xFFFF) Store (Arg0, C20C) Release (C20D) Return (0x00) } Method (C21D, 1, NotSerialized) { Acquire (C20D, 0xFFFF) Store (And (Arg0, 0xFF), C20B) Store (And (ShiftRight (Arg0, 0x08), 0xFF), C20C) C21F (Arg0) Release (C20D) Return (0x00) } Method (C21B, 1, NotSerialized) { Return (0x00) } Method (C21E, 1, NotSerialized) { Return (0x00) } Method (C21A, 0, NotSerialized) { Return (0x00) } Method (C222, 0, Serialized) { Acquire (C20E, 0xFFFF) C219 (C20F) Release (C20E) } Method (C223, 0, Serialized) { Acquire (C20E, 0xFFFF) C21D (C20F) Release (C20E) } Method (C21F, 1, Serialized) { Return (0x00) } } Device (\_SB.C226) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x00) Name (C227, Package (0x10) {}) Name (C228, Package (0x10) {}) Name (C229, Package (0x11) {}) Name (C22A, Package (0x11) {}) Name (C22B, 0xFFFFFFFD) Mutex (C22C, 0x00) Method (C22D, 0, NotSerialized) { Add (\_SB.C029, 0x000F0000, Local0) Return (Local0) } OperationRegion (C22E, SystemMemory, C22D, 0xB0) Field (C22E, AnyAcc, NoLock, Preserve) { C22F, 640 } Method (C230, 1, NotSerialized) { OperationRegion (C231, SystemMemory, Arg0, 0x03) Field (C231, ByteAcc, NoLock, Preserve) { C232, 16, C233, 8 } Store (0x00, Local0) If (LEqual (C232, 0xAA55)) { ShiftLeft (C233, 0x09, Local0) Add (Arg0, Local0, Local0) Decrement (Local0) } Return (Local0) } Method (C234, 0, NotSerialized) { Store (C22F, 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 (C227, Local3)) Store (DerefOf (Index (Local0, Add (Local4, 0x02))), Local5) Add (Local1, ShiftLeft (Local5, 0x09), Local5) Decrement (Local5) Store (Local5, Index (C228, Local3)) Increment (Local3) Add (Local4, 0x05, Local4) } } Return (Local3) } Method (C235, 0, NotSerialized) { Store (C234 (), 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 (C227, 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 (C228, Local0)), Local7) Store (DerefOf (Index (C227, Local2)), Index (C227, Local0)) Store (DerefOf (Index (C228, Local2)), Index (C228, Local0)) Store (Local1, Index (C227, Local2)) Store (Local7, Index (C228, Local2)) } Store (C230 (Local1), Local7) If (Local7) { Store (Local7, Index (C228, Local2)) } Store (Local1, Local7) Increment (Local2) } Return (Local4) } Method (C236, 1, NotSerialized) { Acquire (C05A, 0xFFFF) Store (0x00, Local0) Store (Local0, C22B) Store (Local0, Local2) Store (Local0, Local3) While (LNot (LGreater (Local0, 0x10))) { Store (Local2, Index (C229, Local0)) Store (Local2, Index (C22A, Local0)) Increment (Local0) } Store (ShiftLeft (C021, 0x04), Local0) Store (Local0, Index (C05C, C05B)) Store (Local0, Index (C05D, C05B)) Store (Local0, Index (C227, Arg0)) Store (Local0, Index (C228, Arg0)) While (LAnd (LNot (LGreater (Local2, Arg0)), LNot (LGreater (Local3, C05B)))) { Store (DerefOf (Index (C05C, Local3)), Local0) Add (DerefOf (Index (C05D, Local3)), 0x01, Local1) Store (DerefOf (Index (C227, Local2)), Local4) Add (DerefOf (Index (C228, Local2)), 0x01, Local5) Store (DerefOf (Index (C229, C22B)), Local6) If (LNot (LGreater (Local1, Local4))) { If (Local6) { Subtract (Local0, Local6, Index (C22A, C22B)) Increment (C22B) } If (LLess (Local1, Local4)) { Store (Local1, Index (C229, C22B)) } Increment (Local3) } Else { If (Local6) { Subtract (Local4, Local6, Local7) If (LGreater (Local7, 0x00)) { Store (Local7, Index (C22A, C22B)) Increment (C22B) } } If (LGreater (Local0, Local5)) { Store (Local5, Index (C229, C22B)) } Increment (Local2) } } Release (C05A) } Method (C237, 0, NotSerialized) { Acquire (C22C, 0xFFFF) If (LEqual (C22B, 0xFFFFFFFD)) { C059 () Store (C235 (), Local0) C236 (Local0) } Store (C22B, Local1) Release (C22C) Return (Local1) } Method (_INI, 0, NotSerialized) { C237 () } Method (C060, 3, NotSerialized) { Store (Arg1, Local2) CreateDWordField (Arg0, Local2, C238) Store (0x0986, C238) Add (Local2, 0x04, Local2) CreateDWordField (Arg0, Local2, C239) Store (DerefOf (Index (C229, Arg2)), C239) Add (Local2, 0x04, Local2) CreateDWordField (Arg0, Local2, C23A) Store (DerefOf (Index (C22A, Arg2)), C23A) Add (Local2, 0x04, Local2) Return (Local2) } Method (C23B, 0, NotSerialized) { Multiply (C22B, 0x0C, Local1) Add (SizeOf (C019), Local1, Local2) Store (Buffer (Local2) {}, Local0) Store (0x00, Local1) Store (Local1, Local2) While (LLess (Local1, C22B)) { Store (C060 (Local0, Local2, Local1), Local2) Increment (Local1) } Store (0x00, Local1) While (LLess (Local1, SizeOf (C019))) { Store (DerefOf (Index (C019, Local1)), Index (Local0, Local2)) Increment (Local2) Increment (Local1) } Return (Local0) } Method (_CRS, 0, NotSerialized) { C23C () Store (C019, Local0) Acquire (C22C, 0xFFFF) If (LGreater (C22B, 0x00)) { Store (C23B (), Local0) } Release (C22C) Return (Local0) } Method (_STA, 0, NotSerialized) { Subtract (SizeOf (C019), 0x02, Local0) Or (C237 (), Local0, Local0) If (Local0) { Store (0x0F, Local0) } Return (Local0) } } Scope (\_SB.C226) { Name (C019, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFEDA0000, 0x00020000) Memory32Fixed (ReadWrite, 0xFEC01000, 0x00001000) }) Method (C23C, 0, NotSerialized) { Store (0x00, Local0) } } Device (\_SB.C002.C23D) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x01) Method (_CRS, 0, NotSerialized) { Name (C23E, ResourceTemplate () { IO (Decode16, 0x04D0, 0x04D0, 0x01, 0x02) IO (Decode16, 0x1000, 0x1000, 0x01, 0x80) IO (Decode16, 0x1100, 0x1100, 0x01, 0x40) IO (Decode16, 0x1200, 0x1200, 0x01, 0x20) Memory32Fixed (ReadWrite, 0xE0000000, 0x10000000) Memory32Fixed (ReadWrite, 0xFEC00000, 0x00000100) Memory32Fixed (ReadWrite, 0xFED20000, 0x00070000) Memory32Fixed (ReadWrite, 0xFED90000, 0x0000B000) }) Return (C23E) } } Device (\_SB.C002.C003.C240) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x02) Name (\_SB.C002.C003.C195, ResourceTemplate () { IO (Decode16, 0x0010, 0x0010, 0x01, 0x10) IO (Decode16, 0x0024, 0x0024, 0x01, 0x1C) IO (Decode16, 0x004E, 0x004E, 0x01, 0x02) IO (Decode16, 0x0050, 0x0050, 0x01, 0x04) IO (Decode16, 0x0063, 0x0063, 0x01, 0x01) IO (Decode16, 0x0065, 0x0065, 0x01, 0x01) IO (Decode16, 0x0067, 0x0067, 0x01, 0x01) IO (Decode16, 0x0074, 0x0074, 0x01, 0x04) IO (Decode16, 0x0090, 0x0090, 0x01, 0x10) IO (Decode16, 0x00A4, 0x00A4, 0x01, 0x1A) IO (Decode16, 0x0500, 0x0500, 0x01, 0x80) Memory32Fixed (ReadOnly, 0xFFB00000, 0x00100000) Memory32Fixed (ReadOnly, 0xFFF00000, 0x00100000) }) Method (_CRS, 0, NotSerialized) { If (LEqual (\_SB.C002.C003.C1B0._STA (), 0x0F)) { CreateByteField (C195, 0x57, C063) Store (0x60, C063) } Return (^^C16F.C194 ()) } } 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.C037) If (LGreater (Arg0, 0x00)) { If (LNot (LEqual (Arg0, 0x05))) { \_SB.C002.C003.C004.C15E (0x00) If (LNot (LEqual (Arg0, 0x04))) { Store (0x01, \_SB.C1E1) } Store (0x01, \_SB.C1E5) } } } Method (\_WAK, 1, NotSerialized) { Store (0x00, \_SB.C037) Store (0x00, \_SB.C042) \_SB.C002.C003.C004.C111 () If (\_SB.C002.C003.C004.C10D) { Acquire (\_SB.C002.C003.C004.C10B, 0xFFFF) Store (0x01, \_SB.C002.C003.C004.C116) Store (0x00, \_SB.C002.C003.C004.C115) Release (\_SB.C002.C003.C004.C10B) } If (LGreater (Arg0, 0x02)) { \_TZ.C242 () Notify (\_TZ.TZ1, 0x80) Notify (\_TZ.TZ2, 0x80) Store (0x01, \_SB.C1E5) } If (LOr (LEqual (Arg0, 0x04), LEqual (\C015 (), 0x01))) { Notify (\_SB.C1E7, 0x02) } Store (\_SB.C002.C003.C004.C005 (), Local2) \_SB.C002.C003.C004.C10F (0x03, 0xFF) Store (\_SB.C002.C003.C004.C110 (), Local1) Store (\_SB.C002.C003.C004.C005 (), Local3) XOr (Local2, Local3, Local3) If (Local3) { Notify (\_SB.C16C, 0x80) If (\_PR.C000.C001) { Notify (\_PR.C000, 0x81) } Notify (\_PR.C000, 0x80) } Else { If (LEqual (Arg0, 0x04)) { XOr (Local2, 0x01, \_SB.C156) } } Notify (\_SB.C002.C0A6.C1D7, 0x00) Notify (\_SB.C002.C0BA, 0x00) Notify (\_SB.C002.C0C1, 0x00) Notify (\_SB.C002.C0C2, 0x00) Notify (\_SB.C002.C0C3, 0x00) Notify (\_SB.C002.C0C4, 0x00) Return (Package (0x02) { 0x00, 0x00 }) } Scope (\_TZ) { Name (C243, Package (0x04) { Package (0x02) { Package (0x06) { 0x05AC, 0x0C0A, 0x0CD2, 0x0D36, 0x0D9A, 0x0E30 }, Package (0x06) { 0x0C6E, 0x0CF0, 0x0D68, 0x0DCC, 0x0E94, 0x0FA3 } }, Package (0x02) { Package (0x06) { 0x05AC, 0x0C0A, 0x0CD2, 0x0D36, 0x0D9A, 0x0E30 }, Package (0x06) { 0x0C6E, 0x0CF0, 0x0D68, 0x0DCC, 0x0E94, 0x0FA3 } }, Package (0x02) { Package (0x02) { 0x05AC, 0x0E62 }, Package (0x02) { 0x0EC6, 0x0FA3 } }, Package (0x02) { Package (0x02) { 0x05AC, 0x0CA0 }, Package (0x02) { 0x0D04, 0x0FA3 } } }) Name (C244, 0x00) Name (C245, 0x01) Name (C246, 0x02) Name (C247, 0x03) Name (C248, 0x04) Name (C249, 0x00) Name (C24A, 0x00) Name (C24B, 0x00) Name (C24C, 0x01) Name (C24D, Package (0x03) { 0x00, 0x00, 0x00 }) Name (C24E, Package (0x03) { 0x00, 0x00, 0x00 }) Name (C24F, Package (0x03) { 0xFFFFFFFD, 0xFFFFFFFD, 0xFFFFFFFD }) Name (C250, 0x00) Mutex (C16A, 0x00) Name (C16B, 0x07) Method (C251, 2, Serialized) { Store (0x00, Local2) If (And (C250, Arg0)) { If (LNot (LGreater (\_SB.C002.C003.C004.C14F, Arg1))) { Store (0x01, Local2) } } Return (Local2) } Method (C252, 2, Serialized) { ShiftLeft (Arg0, 0x01, Local0) Decrement (Local0) Store (0x62, \_SB.C002.C003.C004.C150) If (LEqual (And (C250, Local0), 0x00)) { Store (Arg1, \_SB.C002.C003.C004.C14F) } Or (C250, Arg0, C250) } Method (C253, 2, Serialized) { And (C250, Not (Arg0), C250) Store (0x7F, Local0) If (C250) { Store (Arg1, Local0) } If (LEqual (Local0, 0x7F)) { Store (0x72, \_SB.C002.C003.C004.C150) } If (LOr (Arg1, LEqual (C250, 0x00))) { Store (Local0, \_SB.C002.C003.C004.C14F) } } Method (C254, 2, Serialized) { Store (0x01, Local0) Store (Arg0, Local1) If (LLess (Arg0, DerefOf (Index (C24F, Arg1)))) { Store (0x00, Local0) Add (Arg0, 0x01, Local1) } Store (DerefOf (Index (DerefOf (Index (DerefOf (Index (C243, C255 (Arg1))), Local0)), Local1)), Local2) If (LAnd (LEqual (\_SB.C03E, 0x01), LAnd (LEqual (Arg0, 0x00), LEqual (Arg1, 0x00)))) { If (\_SB.C002.C003.C004.C005 ()) { Store (0x0B4B, Local2) } } Return (Local2) } Method (C242, 0, NotSerialized) { Acquire (C16A, 0xFFFF) Store (0x07, C16B) Store (0xFFFFFFFD, Index (C24F, 0x00)) Store (0xFFFFFFFD, Index (C24F, 0x01)) Store (0x00, C250) Release (C16A) Subtract (0x0EC6, 0x0AAC, Local1) Divide (Local1, 0x0A, Local0, Local2) Add (Local2, 0x01, Local2) \_SB.C002.C003.C0A0 (0x98, 0x19, Local2) Subtract (0x0EB2, 0x0AAC, Local1) Divide (Local1, 0x0A, Local0, Local2) Add (Local2, 0x01, Local2) \_SB.C002.C003.C0A0 (0x98, 0x20, Local2) \_SB.C002.C003.C0A0 (0x98, 0x0A, 0x04) \_SB.C002.C003.C0A0 (0x98, 0x09, 0x00) \_SB.C002.C003.C0A0 (0x98, 0x21, 0x0A) Store (0x7F, \_SB.C002.C003.C004.C14F) } Method (C256, 1, Serialized) { If (LLess (Arg0, 0x02)) { XOr (Arg0, 0x01, Local4) Store (\_SB.C002.C003.C0A0 (0x99, Local4, 0x00), Local2) If (LEqual (Arg0, 0x00)) { Store (And (Add (\_SB.C043, Local2), 0xFF), Local2) } If (And (Local2, 0x80)) { Subtract (0x0100, Local2, Local2) } Multiply (Local2, 0x0A, Local1) Add (Local1, 0x0AAC, Local1) } Else { Store (0x0B4C, Local1) Acquire (\_SB.C002.C003.C004.C10B, 0xFFFF) If (\_SB.C002.C003.C004.C10D) { Store (\_SB.C002.C003.C004.C148, Local1) } Release (\_SB.C002.C003.C004.C10B) } Store (Local1, Local2) If (LLess (Local1, 0x0B4C)) { If (LLess (DerefOf (Index (C24D, Arg0)), 0x0B4C)) { Store (0x0B4C, Index (C24E, Arg0)) } Store (DerefOf (Index (C24E, Arg0)), Local1) } Store (Local2, Index (C24D, Arg0)) Store (Local1, Index (C24E, Arg0)) Acquire (C16A, 0xFFFF) Store (ShiftLeft (0x01, Arg0), Local2) If (And (C16B, Local2)) { If (C24C) { Store (Match (DerefOf (Index (DerefOf (Index (C243, C255 (Arg0))), 0x01)), MGT, Local1, MTR, 0x00, 0x00), Local0) } Else { Store (Match (DerefOf (Index (DerefOf (Index (C243, C255 (Arg0))), 0x00)), MGE, Local1, MTR, 0x00, 0x00), Local0) Decrement (Local0) Store (0x01, C24C) } If (LOr (LNot (LEqual (Local0, DerefOf (Index (C24F, Arg0)))), C24B)) { Store (0x00, C24B) Store (Local0, Index (C24F, Arg0)) If (LLess (Arg0, 0x02)) { C257 (Local0, Arg0) } Else { Notify (\_TZ.TZ3, 0x81) } } And (C16B, Not (Local2), C16B) } Release (C16A) Return (Local1) } Method (C257, 2, Serialized) { Store (DerefOf (Index (DerefOf (Index (DerefOf (Index (C243, C255 (Arg1))), 0x01)), Arg0)), Local0) Subtract (Local0, 0x0AAC, Local0) Divide (Local0, 0x0A, Local1, Local6) If (LAnd (LEqual (Arg1, 0x00), LLess (Local6, 0x7F))) { Store (And (Subtract (Local6, \_SB.C043), 0xFF), Local6) } Store (DerefOf (Index (DerefOf (Index (DerefOf (Index (C243, C255 (Arg1))), 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) If (LEqual (Arg1, 0x00)) { Store (And (Subtract (Local2, \_SB.C043), 0xFF), Local2) } } If (LLess (Arg1, 0x02)) { Store (0x0D, Local5) Store (0x0E, Local4) If (Arg1) { Store (0x0B, Local5) Store (0x0C, Local4) } \_SB.C002.C003.C0A0 (0x98, Local4, Local2) \_SB.C002.C003.C0A0 (0x98, Local5, Local6) If (Arg1) { Notify (\_TZ.TZ2, 0x81) } Else { Notify (\_TZ.TZ1, 0x81) } } } Method (C255, 1, Serialized) { If (LEqual (Arg0, 0x00)) { Store (C24A, Local1) } Else { Add (Arg0, 0x01, Local1) } Return (Local1) } PowerResource (C258, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) { Return (C251 (0x01, 0x80)) } Method (_ON, 0, NotSerialized) { If (LGreater (DerefOf (Index (C24E, 0x00)), C254 (C247, 0x00))) { C252 (0x01, 0x80) } } Method (_OFF, 0, NotSerialized) { C253 (0x01, 0xA0) } } PowerResource (C259, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) { Return (C251 (0x02, 0xA0)) } Method (_ON, 0, NotSerialized) { If (LGreater (DerefOf (Index (C24E, 0x00)), C254 (C246, 0x00))) { C252 (0x02, 0xA0) } } Method (_OFF, 0, NotSerialized) { C253 (0x02, 0xB8) } } PowerResource (C25A, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) { Return (C251 (0x04, 0xB8)) } Method (_ON, 0, NotSerialized) { If (LGreater (DerefOf (Index (C24E, 0x00)), C254 (C245, 0x00))) { C252 (0x04, 0xB8) } } Method (_OFF, 0, NotSerialized) { C253 (0x04, 0xCC) } } PowerResource (C25B, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) { Return (C251 (0x08, 0xCC)) } Method (_ON, 0, NotSerialized) { If (LGreater (DerefOf (Index (C24E, 0x00)), C254 (C244, 0x00))) { C252 (0x08, 0xCC) } } Method (_OFF, 0, NotSerialized) { C253 (0x08, 0x7F) } } Device (C25C) { Method (_INI, 0, NotSerialized) { \_TZ.C242 () } Name (_HID, EisaId ("PNP0C0B")) Name (_UID, 0x00) Name (_PR0, Package (0x01) { C258 }) } Device (C25D) { Name (_HID, EisaId ("PNP0C0B")) Name (_UID, 0x01) Name (_PR0, Package (0x01) { C259 }) } Device (C25E) { Name (_HID, EisaId ("PNP0C0B")) Name (_UID, 0x02) Name (_PR0, Package (0x01) { C25A }) } Device (C25F) { Name (_HID, EisaId ("PNP0C0B")) Name (_UID, 0x03) Name (_PR0, Package (0x01) { C25B }) } ThermalZone (TZ1) { Name (_AL0, Package (0x01) { C25C }) Name (_AL1, Package (0x01) { C25D }) Name (_AL2, Package (0x01) { C25E }) Name (_AL3, Package (0x01) { C25F }) Method (_AC0, 0, NotSerialized) { Return (C254 (C247, 0x00)) } Method (_AC1, 0, NotSerialized) { Return (C254 (C246, 0x00)) } Method (_AC2, 0, NotSerialized) { Return (C254 (C245, 0x00)) } Method (_AC3, 0, NotSerialized) { Return (C254 (C244, 0x00)) } Method (_PSV, 0, NotSerialized) { Return (C254 (C248, 0x00)) } Name (_PSL, Package (0x01) { \_PR.C000 }) Method (C260, 1, NotSerialized) { Store (Arg0, C24A) Acquire (C16A, 0xFFFF) Store (0x07, C16B) Store (0x01, C24B) Release (C16A) If (LEqual (Arg0, 0x00)) { Store (0x00, C244) Store (0x01, C245) Store (0x02, C246) Store (0x03, C247) Store (0x04, C248) } Else { Store (0x00, C244) Store (0x01, C248) Store (0x02, C245) Store (0x03, C246) Store (0x04, C247) } } Name (_TSP, 0x64) Name (_TC1, 0x01) Name (_TC2, 0x02) Name (_CRT, 0x0EC6) Method (_TMP, 0, Serialized) { Store (C256 (0x00), Local0) Return (Local0) } } ThermalZone (TZ2) { Method (C261, 0, NotSerialized) { Return (C254 (0x00, 0x01)) } Name (C262, Package (0x01) { \_PR.C000 }) Name (_TSP, 0x012C) Name (_TC1, 0x01) Name (_TC2, 0x02) Name (_CRT, 0x0EB2) Method (_TMP, 0, Serialized) { Store (C256 (0x01), Local0) Return (Local0) } } ThermalZone (TZ3) { Method (_PSV, 0, NotSerialized) { Return (C254 (0x00, 0x02)) } Name (_PSL, Package (0x01) { \_PR.C000 }) Name (_TSP, 0x012C) Name (_TC1, 0x01) Name (_TC2, 0x02) Name (_CRT, 0x0EC6) Method (_TMP, 0, Serialized) { Store (C256 (0x02), Local0) Return (Local0) } } } Scope (\_GPE) { Name (C263, 0xFFFFFFFD) Method (_L00, 0, NotSerialized) { Store (\_SB.C002.C003.C0A0 (0x19, 0x00, 0x00), Local0) Store (0x00, Local1) Store (\_SB.C002.C003.C0A0 (0x99, 0x02, 0x00), Local0) If (LEqual (And (Local0, 0xFF00), 0x00)) { If (And (Local0, 0x18)) { Store (0x01, Local1) If (And (Local0, 0x08)) { Store (0x00, \_TZ.C24C) } } If (And (Local0, 0x60)) { Store (0x02, Local1) If (And (Local0, 0x20)) { Store (0x00, \_TZ.C24C) } } } Else { Store (0x03, Local1) } Acquire (\_TZ.C16A, 0xFFFF) Store (Local1, \_TZ.C16B) Release (\_TZ.C16A) If (And (Local1, 0x01)) { Notify (\_TZ.TZ1, 0x80) } If (And (Local1, 0x02)) { Notify (\_TZ.TZ2, 0x80) } } Method (_L01, 0, NotSerialized) { If (LEqual (And (\_SB.C002.C067.C069, 0x00010000), 0x00)) { If (\_SB.C002.C0CB.C0D2) { Store (0x01, \_SB.C002.C0CB.C0D2) Or (0x08, 0x01, \_SB.C002.C0CB.C0CE) Sleep (0x64) Notify (\_SB.C002.C0CB, 0x00) } } If (LEqual (And (\_SB.C002.C067.C069, 0x00020000), 0x00)) { If (\_SB.C002.C0DB.C0D2) { Store (0x01, \_SB.C002.C0DB.C0D2) Or (0x08, 0x01, \_SB.C002.C0DB.C0CE) Sleep (0x64) Notify (\_SB.C002.C0DB, 0x00) } } } Method (_L03, 0, NotSerialized) { Notify (\_SB.C002.C0BA, 0x02) } Method (_L04, 0, NotSerialized) { Notify (\_SB.C002.C0C1, 0x02) } Method (_L09, 0, NotSerialized) { If (LEqual (And (\_SB.C002.C067.C069, 0x00010000), 0x00)) { If (\_SB.C002.C0CB.C0D0) { While (\_SB.C002.C0CB.C0D0) { Store (0x01, \_SB.C002.C0CB.C0D0) } Store (0x01, \_SB.C002.C0CB.C0D3) Notify (\_SB.C002.C0CB, 0x02) } } If (LEqual (And (\_SB.C002.C067.C069, 0x00020000), 0x00)) { If (\_SB.C002.C0DB.C0D0) { While (\_SB.C002.C0DB.C0D0) { Store (0x01, \_SB.C002.C0DB.C0D0) } Store (0x01, \_SB.C002.C0DB.C0D3) Notify (\_SB.C002.C0DB, 0x02) } } } Method (_L0B, 0, NotSerialized) { Notify (\_SB.C002.C067, 0x02) } Method (_L0C, 0, NotSerialized) { Notify (\_SB.C002.C0C2, 0x02) } Method (_L0D, 0, NotSerialized) { Notify (\_SB.C002.C0C4, 0x02) } Method (_L0E, 0, NotSerialized) { Notify (\_SB.C002.C0C3, 0x02) } Method (_L17, 0, NotSerialized) { And (\_SB.C002.C003.C082, 0xFFFF3FFF, Local0) Or (Local0, 0x4000, \_SB.C002.C003.C082) If (\_SB.C002.C0CB.C1C6.C1C8 ()) { C1E6 (0x00) } \_SB.C002.C054.C0FD (0x01) If (LEqual (And (\_SB.C044, 0x03), 0x00)) { C208 () Notify (\_SB.C002.C054, 0x80) } Store (0x01, \_SB.C1EE.C206) Store (0x00, \_SB.C1EE.C207) Notify (\_SB.C1EE, 0x80) } Method (_L18, 0, NotSerialized) { Notify (\_SB.C1E7, 0x02) } Name (C264, 0x00) Method (C265, 0, NotSerialized) { Sleep (0x64) If (LEqual (C264, 0x01)) { C1E6 (0x0400) Store (\_SB.C002.C003.C098, Local0) XOr (Local0, 0x0400, \_SB.C002.C003.C098) Store (0x00, C264) } Else { Increment (C264) } } Method (_L1C, 0, NotSerialized) { And (\_SB.C002.C003.C082, 0xFCFFFFFF, Local0) Or (Local0, 0x01000000, \_SB.C002.C003.C082) And (\_SB.C002.C0A6.C1D6, 0xFFFFFFFE, \_SB.C002.C0A6.C1D6) Notify (\_SB.C002.C0A6.C1D7, 0x00) } Method (_L1D, 0, NotSerialized) { And (\_SB.C002.C003.C082, 0xF3FFFFFF, Local0) Store (Local0, \_SB.C002.C003.C082) Store (0x01, Local1) If (LEqual (And (\_SB.C044, 0x03), 0x00)) { C208 () If (\_SB.C03F) { Notify (\_SB.C002.C054, 0x80) Store (0x00, Local1) } } If (Local1) { And (\_SB.C002.C003.C082, 0xF3FFFFFF, Local0) Or (Local0, 0x04000000, \_SB.C002.C003.C082) } Notify (\_SB.C1E8, 0x80) } Method (_L1F, 0, NotSerialized) { Store (\_SB.C049, Local0) If (Local0) { Store (0x00, \_SB.C049) If (LEqual (Local0, 0x01)) { If (LEqual (And (\_SB.C044, 0x03), 0x00)) { C208 () Notify (\_SB.C002.C054, 0x80) } } If (LAnd (LNot (LLess (Local0, 0x02)), LNot (LGreater (Local0, 0x05)))) { Store (Local0, \_SB.C1EE.C206) Store (0x00, \_SB.C1EE.C207) Notify (\_SB.C1EE, 0x80) } If (LEqual (Local0, 0x06)) { And (\_SB.C002.C0A6.C1D6, 0xFFFFFFFE, \_SB.C002.C0A6.C1D6) Notify (\_SB.C002.C0A6.C1D7, 0x00) } } } Method (C1E6, 1, Serialized) { Store (\_SB.C002.C003.C098, Local0) XOr (Arg0, Local0, Local1) Store (\_SB.C002.C003.C097, Local2) Store (0x01, Local3) If (And (Local1, 0x80)) { If (LEqual (\_SB.C002.C003.C004.C005 (), 0x00)) { If (And (Local1, 0x0400)) { Store (0x00, Local3) If (And (Local2, 0x08000000)) { Notify (\_SB.C002.C0CB.C1C6, 0x03) } } } } If (LAnd (Local3, LEqual (And (Local2, 0x08000000), 0x00))) { Store (0x00, \_SB.C002.C0CB.C0CD) Or (Local2, 0x08000000, \_SB.C002.C003.C097) Notify (\_SB.C002.C0CB, 0x00) } } Method (C208, 0, NotSerialized) { If (LNot (LEqual (\_SB.C046, C263))) { Store (\_SB.C046, C263) If (LEqual (C015 (), 0x04)) { Notify (\_SB.C002, 0x00) } Else { Notify (\_SB.C002.C054, 0x00) } Sleep (0x02EE) } } } }