- iasl lsa.asl : ================================ Intel ACPI Component Architecture ASL Optimizing Compiler / AML Disassembler version 20041119 [Oct 10 2007] Copyright (C) 2000 - 2004 Intel Corporation Supports ACPI Specification Revision 2.0c lsa.asl 1577: If(CondRefOf(^C162(Local2, ^C162(Arg0, Local1)), Device(C163) { Error 1037 - syntax error ^ lsa.asl 1648: })) { Error 1037 - syntax error ^ ASL Input: lsa.asl - 1650 lines, 52862 bytes, 1197 keywords Compilation complete. 2 Errors, 0 Warnings, 0 Remarks, 0 Optimizations - lsa.asl : ======================================== /* RSD PTR: Checksum=27, OEMID=HP, RsdtAddress=0xb7fc8178 */ /* RSDT: Length=64, Revision=1, Checksum=175, OEMID=HP, OEM Table ID=0944, OEM Revision=0x16070720, Creator ID=HP, Creator Revision=0x1 */ /* Entries={ 0xb7fc8000, 0xb7fc8214, 0xb7fc838c, 0xb7fc83c4, 0xb7fc8428, 0xb7fc8464, 0xb7fd98cf } */ /* DSDT=0xb7fc8498 INT_MODEL=PIC SCI_INT=9 SMI_CMD=0xb0, ACPI_ENABLE=0xf1, ACPI_DISABLE=0xf0, S4BIOS_REQ=0xf2 PM1a_EVT_BLK=0x8000-0x8003 PM1b_EVT_BLK=0x8104-0x8107 PM1a_CNT_BLK=0x8004-0x8005 PM2_CNT_BLK=0x8800-0x8800 PM2_TMR_BLK=0x8008-0x800b PM2_GPE0_BLK=0x8020-0x8027 P_LVL2_LAT=200ms, P_LVL3_LAT=2000ms FLUSH_SIZE=0, FLUSH_STRIDE=0 DUTY_OFFSET=1, DUTY_WIDTH=3 DAY_ALRM=13, MON_ALRM=0, CENTURY=50 Flags={WBINVD,PROC_C1,SLP_BUTTON,RTC_S4,TMR_VAL_EXT} */ /* DSDT: Length=70711, Revision=1, Checksum=231, OEMID=HP, OEM Table ID=SB400, OEM Revision=0x10000, Creator ID=MSFT, Creator Revision=0x3000001 */ DefinitionBlock ( "acpi_dsdt.aml", //Output filename "DSDT", //Signature 0x1, //DSDT Revision "HP", //OEMID "SB400", //TABLE ID 0x10000 //OEM Revision ) { Processor(\_PR_.C000, 1, 0x8010, 0x6) { } Processor(\_PR_.C001, 2, 0x8010, 0x6) { } Name(\C002, Package(0x10) { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", }) Method(\C003, 2) { Store(Arg0, Local0) Store("", Local7) Store(Arg1, Local4) While(LGreater(Local4, 0x0)) { And(Local0, 0xf, Local1) Store(DerefOf(Index(\C002, Local1, )), Local2) Concatenate(Local2, Local7, Local3) Store(Local3, Local7) ShiftRight(Local0, 0x4, Local0) Decrement(Local4) } Return(Local7) } Method(\C004, 2) { Store(SizeOf(Arg0), Local7) If(LNot(LEqual(Local7, SizeOf(Arg1)))) { Return(0x0) } Name(C005, Buffer(Local7) { }) Name(C006, Buffer(Local7) { }) Store(Arg0, C005) Store(Arg1, C006) Store(0x0, Local6) Store(0x1, Local0) While(LAnd(LNot(LEqual(Local6, Local7)), Local0)) { Store(DerefOf(Index(C005, Local6, )), Local2) Store(DerefOf(Index(C006, Local6, )), Local3) Increment(Local6) If(LNot(LEqual(Local2, Local3))) { Store(0x0, Local0) } } Return(Local0) } Name(C007, 0xfffffffd) Name(C008, Package(0x3) { "Microsoft Windows", "Microsoft WindowsME: Millennium Edition", "Microsoft Windows NT", }) Method(\C00C, 3) { Name(C005, Buffer(0x8c) { }) Name(C006, Buffer(0x8c) { }) Store(Arg0, C005) Store(Arg1, C006) Store(0x0, Local6) Store(0x1, Local0) While(LAnd(LNot(LEqual(Local6, Arg2)), Local0)) { Store(DerefOf(Index(C005, Local6, )), Local2) Store(DerefOf(Index(C006, Local6, )), Local3) Increment(Local6) If(LNot(LEqual(Local2, Local3))) { Store(0x0, Local0) } } Return(Local0) } Method(C00D, 0, Serialized) { If(LEqual(C007, 0xfffffffd)) { Store(\_OS_, Local0) Store(SizeOf(C008), Local7) Store(0x0, Local1) While(LAnd(LLess(Local1, Local7), LEqual(C007, 0xfffffffd))) { Store(\C004(Local0, DerefOf(Index(C008, Local1, ))), Local2) If(Local2) { Add(Local1, 0x1, C007) } Else { Increment(Local1) } } If(LEqual(C007, 0xfffffffd)) { Store(0x0, C007) } If(LOr(LEqual(C007, 0x0), LEqual(C007, 0x3))) { If(CondRefOf(\_OSI, Local0)) { If(\_OSI ("Windows 2001")) { Store(0x4, C007) } If(\_OSI ("Windows 2001 SP1")) { Store(0x4, C007) } If(\_OSI ("Windows 2001 SP2")) { Store(0x5, C007) } If(\_OSI ("Windows 2006")) { Store(0x6, C007) } } } Store(C007, \_SB_.C00D) } Return(C007) } Method(\_SB_._INI) { \C00D() C00F() } Method(C010, 2, Serialized) { Store(SizeOf(Arg0), Local6) Store(SizeOf(Arg1), Local7) If(LEqual(Local6, 0x0)) { Store(Arg1, Local0) Return(Local0) } If(LEqual(Local7, 0x0)) { Store(Arg0, Local0) Return(Local0) } Add(Local7, Local6, Local1) Subtract(Local1, 0x2, Local1) Store(Buffer(Local1) { }, Local0) Store(0x0, Local1) While(LLess(Local1, SizeOf(Arg0))) { Store(DerefOf(Index(Arg0, Local1, )), Index(Local0, Local1, )) Increment(Local1) } Subtract(Local1, 0x2, Local1) Store(0x0, Local2) While(LLess(Local2, SizeOf(Arg1))) { Store(DerefOf(Index(Arg1, Local2, )), Index(Local0, Local1, )) Increment(Local1) Increment(Local2) } Return(Local0) } Scope(\_SB_) { Method(C00F, 0, Serialized) { Store(0x0, Local0) } Device(C011) { Name(_HID, 0x010cd041) Method(_CRS) { Name(C012, Buffer(0x26) {0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, 0x10, 0x0, 0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0xf0, 0x0, 0x79, 0x0 }) CreateDWordField(C012, 0x20, C015) CreateDWordField(C012, 0x1c, C016) Subtract(\_SB_.C017(), C016, C015) CreateDWordField(C012, 0x14, C018) CreateDWordField(C012, 0x10, C019) Store(ShiftLeft(\_SB_.C01A, 0x4, ), C019) Subtract(C016, C019, C018) Return(C012) } } Method(C017) { Store(C01B, Local0) Return(Local0) } Method(C01C) { Store(C01D, Local0) Return(Local0) } Method(C01E) { Store(C01D, Local0) Return(Local0) } Method(C020) { Add(C01D, 0x00013ed4, Local0) Return(Local0) } Method(C021) { Add(C01D, 0x000144ae, Local0) Return(Local0) } Method(C022) { Add(C01D, 0x00015400, Local0) Return(Local0) } Method(C023) { Add(C01C(), 0x00038000, Local0) Return(Local0) } Method(C024) { Add(C01C(), 0x00037dc0, Local0) Return(Local0) } OperationRegion(C025, SystemMemory, 0x000f8000, 0x2c) Field(C025, WordAcc, NoLock, Preserve) { C01D, 32, C026, 16 } OperationRegion(C027, SystemMemory, C023, 0x8000) Field(C027, AnyAcc, NoLock, Preserve) { C028, 65536 } OperationRegion(C029, SystemMemory, C01E, 0xd2) Field(C029, AnyAcc, NoLock, Preserve) { C02A, 16, C02B, 16, C02C, 16, C02D, 16, C02E, 16, C02F, 8, C030, 8, Offset(0x10), C031, 1544 } OperationRegion(C032, SystemMemory, C01E, 0x41) Field(C032, AnyAcc, NoLock, Preserve) { Offset(0x18), C033, 8, C034, 160, C035, 160 } OperationRegion(C036, SystemMemory, C024, 0x0140) Field(C036, AnyAcc, NoLock, Preserve) { C037, 32, C038, 4, C039, 1, C00D, 4, C03A, 5, C03B, 1, C03C, 1, C03D, 3, C03E, 1, C03F, 1, C040, 1, C041, 1, C042, 1, C043, 1, C044, 1, C045, 1, C046, 5, C047, 32, C01A, 16, C048, 32, C049, 8, C04A, 8, C04B, 8, C04C, 8, C04D, 8, C04E, 8, Offset(0x1a), C01B, 32, C04F, 8, C050, 8, C051, 8, C052, 8, C053, 8, C054, 8, C055, 48, C056, 16, C057, 160, C058, 32, C059, 32, C05A, 32, C05B, 32, C05C, 32, C05D, 32, C05E, 32, C05F, 160, C060, 8, C061, 8, C062, 88, C063, 48, C064, 48 } OperationRegion(C065, SystemMemory, C021, 0x32) Field(C065, AnyAcc, NoLock, Preserve) { C066, 8 } OperationRegion(C068, SystemMemory, C020, 0x05da) Field(C068, AnyAcc, NoLock, Preserve) { C069, 8, C06A, 424, C06B, 8, C06C, 136, C06D, 640, C06E, 640, C06F, 640, C070, 640, C071, 640, C072, 640, C073, 640, C074, 640, C075, 640, C076, 640, C077, 640, C078, 640, C079, 168, C07A, 328, C07B, 136, C07C, 8, C07D, 8, C07E, 40, C07F, 88, C080, 8, C081, 128, C082, 8, C083, 504, C084, 504, C085, 8, C086, 504, C087, 504, C088, 32, C089, 16 } Method(C08A, 2, Serialized) { Store(Arg0, Local0) If(LEqual(Local0, 0x1)) { Store(\_SB_.C047, Local1) Or(Local1, Arg1, Local1) Store(Local1, \_SB_.C047) } Else { Store(\_SB_.C047, Local1) Not(Arg1, Local2) And(Local1, Local2, Local1) Store(Local1, \_SB_.C047) } } Device(C08B) { Name(_HID, 0x030ad041) Name(_ADR, 0x0) Name(_PRW, Package(0x2) { 0x4, 0x4, }) Device(C08C) { Name(_ADR, 0x00010000) Device(C08D) { Name(_ADR, 0x00050000) } } OperationRegion(C08E, PCI_Config, 0x14, 0x4) Field(C08E, AnyAcc, NoLock, Preserve) { C08F, 32 } OperationRegion(C090, PCI_Config, 0xe0, 0x8) Field(C090, DWordAcc, NoLock, Preserve) { C091, 32, C092, 32 } OperationRegion(C093, PCI_Config, 0x60, 0x8) Field(C093, DWordAcc, NoLock, Preserve) { C094, 32, C095, 32 } OperationRegion(C096, PCI_Config, 0x8c, 0x8) Field(C096, AnyAcc, NoLock, Preserve) { , 4, C097, 2, Offset(0x4), C098, 32 } Scope(\_SB_) { Name(C099, Package(0x30) { 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, }) Method(C09A) { Acquire(C09B, 0xffff) If(LEqual(C09C, 0xfffffffd)) { Store(0x0, Local0) Store(Local0, C09C) Store(Local0, Local2) Store(C055, Local5) Store(DerefOf(Index(Local5, Local0, )), Local1) Store(0x000c0000, Local4) Store(ShiftLeft(C01A, 0x4, ), Local3) While(LAnd(LNot(LGreater(Local4, Local3)), LLess(C09C, 0x6))) { If(LEqual(And(Local1, 0x1, ), 0x0)) { If(LEqual(Local2, 0x0)) { Store(Local4, Index(C09D, C09C, )) } Store(0x1, Local2) } Else { If(Local2) { Subtract(Local4, 0x1, Index(C09E, C09C, )) Increment(C09C) } Store(0x0, Local2) } If(LLess(Local4, Local3)) { Add(Local4, DerefOf(Index(C099, Local0, )), Local4) ShiftRight(Local1, 0x1, Local1) If(LEqual(And(Local0, 0x7, ), 0x7)) { Store(0x1, Local1) If(LLess(Local4, Local3)) { ShiftRight(Local0, 0x3, Local6) Increment(Local6) Store(DerefOf(Index(Local5, Local6, )), Local1) } } } Else { Increment(Local4) } Increment(Local0) } } Release(C09B) } } Method(_INI) { C09A() Store(0x0, \_SB_.C08B.C09F.C0A0) Store(0x14, C0A1) If(LEqual(C0A2, 0x0)) { Store(0x1, \_SB_.C08B.C09F.C0A0) } } Name(C0A3, Buffer(0x88) {0x88, 0xd, 0x0, 0x2, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x1, 0x47, 0x1, 0xf8, 0xc, 0xf8, 0xc, 0x1, 0x8, 0x88, 0xd, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0xf7, 0xc, 0x0, 0x0, 0xf8, 0xc, 0x88, 0xd, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0x0, 0x0, 0x0, 0xf3, 0x87, 0x17, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0xff, 0xff, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xdf, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0xe0, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0xef, 0x1f, 0x1, 0x79, 0x0 }) Scope(\_SB_) { Name(C09D, Package(0x7) { }) Name(C09E, Package(0x7) { }) Name(C09C, 0xfffffffd) Mutex(C09B, 0) } Method(C0A5, 4) { Store(Arg1, Local2) Store(Arg3, Local4) Add(Local4, 0x1a, Local5) While(LLess(Local4, Local5)) { Store(DerefOf(Index(C0A3, Local4, )), Index(Arg0, Local2, )) Increment(Local4) Increment(Local2) } Store(Arg1, Local2) Add(Local2, 0xa, Local2) CreateDWordField(Arg0, Local2, C0A6) Add(Local2, 0x4, Local2) CreateDWordField(Arg0, Local2, C0A7) Add(Local2, 0x8, Local2) CreateDWordField(Arg0, Local2, C0A8) Store(DerefOf(Index(C09D, Arg2, )), C0A6) Store(DerefOf(Index(C09E, Arg2, )), C0A7) Subtract(C0A7, C0A6, Local3) Add(Local3, 0x1, C0A8) Add(Local2, 0x4, Local2) Return(Local2) } Method(C0A9) { Acquire(C09B, 0xffff) Multiply(C09C, 0x1a, Local1) Add(SizeOf(C0A3), Local1, Local2) Store(Buffer(Local2) { }, Local0) Store(0x0, Local1) Store(0x0, Local2) While(LLess(Local1, SizeOf(C0A3))) { Store(DerefOf(Index(C0A3, Local1, )), Index(Local0, Local2, )) Increment(Local2) Increment(Local1) } Store(0x0, Local1) Subtract(Local2, 0x2, Local2) Subtract(Local2, 0x1a, Local3) While(LLess(Local1, C09C)) { Store(C0A5(Local0, Local2, Local1, Local3), Local2) Increment(Local1) } CreateWordField(Local0, Local2, C0AA) Store(0x79, C0AA) Release(C09B) Return(Local0) } Method(_CRS) { CreateDWordField(C0A3, 0x5c, C0A6) CreateDWordField(C0A3, 0x68, C0A8) CreateDWordField(C0A3, 0x60, C0A7) Store(C0AB(), Local1) Store(Local1, C0A6) Subtract(C0A7, Local1, Local1) Add(Local1, 0x1, C0A8) Store(C0A9(), Local2) Return(Local2) } Method(C0AC, 1, Serialized) { Store(Arg0, Local0) Name(C0AD, Buffer(0xe) {0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x79, 0x0 }) If(LNot(LLess(\C00D(), 0x3))) { CreateDWordField(C0AD, 0x4, C0AF) Store(\_SB_.C08B.C08F, Local1) And(Local1, 0xfffffff0, C0AF) Store(\C010(Local0, C0AD), Local2) Store(Local2, Local0) } Return(Local0) } Method(C0B0, 0, Serialized) { Store(C097, Local0) Store(0x04000000, Local1) If(LEqual(Local0, 0x0)) { Store(0x08000000, Local1) } If(LEqual(Local0, 0x1)) { Store(0x10000000, Local1) } Return(Local1) } Method(C0AB, 0, Serialized) { And(C098, 0xff800000, Local0) Add(Local0, C0B0(), Local1) Return(Local1) } Method(C0B1, 2, Serialized) { Store(0x0, Local0) Store(0x0, Local3) ShiftLeft(0x1, Add(Arg1, 0x15, ), Local1) ShiftLeft(0x1010, Arg1, Local4) If(LEqual(Arg0, 0x0)) { Store(Local1, Local0) Store(Local4, Local3) } Not(Local1, Local1) Not(Local4, Local4) And(Local4, 0xffddffff, Local4) Store(0x88, C094) Store(C095, Local2) And(Local2, Local1, Local2) Or(Local2, Local0, Local2) Store(0x88, C094) Store(Local2, C095) Sleep(0x64) Store(0x00010065, C091) Store(C092, Local2) And(Local2, Local4, Local2) Or(Local2, Local3, Local2) Store(0x00010065, C091) Store(Local2, C092) } Name(_HPP, Package(0x4) { 0x10, 0x40, 0x0, 0x0, }) Name(_S3D, 0x2) Name(_S4D, 0x3) Device(C09F) { Name(_ADR, 0x00140000) OperationRegion(C0B2, PCI_Config, 0x40, 0xa0) Field(C0B2, AnyAcc, NoLock, Preserve) { Offset(0x40), C0B3, 4, C0B4, 4, C0B5, 4, Offset(0x42), C0B6, 4, C0B7, 4, C0B8, 4, Offset(0x50), C0B9, 32, Offset(0x68), C0BA, 6, Offset(0x6a), C0BB, 6 } OperationRegion(C0BC, SystemIO, 0x0c00, 0x2) Field(C0BC, ByteAcc, NoLock, Preserve) { C0BD, 8, C0BE, 8 } IndexField(C0BD, C0BE, ByteAcc, NoLock, Preserve) { C0BF, 8, C0C0, 8, C0C1, 8, C0C2, 8, C0C3, 8, C0C4, 8, C0C5, 8, C0C6, 8, C0C7, 8, C0C8, 8, C0C9, 8, C0CA, 8, C0CB, 8 } OperationRegion(C0CC, SystemIO, 0x0c50, 0x3) Field(C0CC, ByteAcc, NoLock, Preserve) { C0CD, 8, C0CE, 8, C0CF, 8 } IndexField(C0CD, C0CE, ByteAcc, NoLock, Preserve) { Offset(0x13), , 6, C0D0, 2 } OperationRegion(C0D1, SystemIO, 0x0cd6, 0x2) Field(C0D1, ByteAcc, NoLock, Preserve) { C0D2, 8, C0D3, 8 } IndexField(C0D2, C0D3, ByteAcc, NoLock, Preserve) { Offset(0xf), , 2, C0D4, 1, Offset(0x10), C0D5, 1, Offset(0x1c), C0D6, 8, Offset(0x2a), C0D7, 16, Offset(0x30), C0D8, 8, C0D9, 8, C0DA, 8, C0DB, 8, C0DC, 8, C0DD, 8, C0DE, 8, C0DF, 8, C0E0, 8, C0E1, 8, Offset(0x53), , 3, C0E2, 1, Offset(0x67), C0E3, 8, Offset(0x84), C0E4, 8, Offset(0x90), C0E5, 8, C0E6, 8, C0E7, 8 } OperationRegion(C0E8, SystemIO, 0x72, 0x2) Field(C0E8, ByteAcc, NoLock, Preserve) { C0E9, 8, C0EA, 8 } IndexField(C0E9, C0EA, ByteAcc, NoLock, Preserve) { Offset(0xf0), C0A0, 8 } OperationRegion(C0EB, SystemIO, C0D7, 0x2) Field(C0EB, AnyAcc, NoLock, Preserve) { C0EC, 8, C0ED, 8 } OperationRegion(C0EE, SystemMemory, 0xe00a0014, 0x4) Field(C0EE, AnyAcc, NoLock, Preserve) { C0EF, 32 } Method(C0F0, 0, Serialized) { Store(0x0, Local0) If(LNot(LLess(\C00D(), 0x6))) { Store(C0EF, Local0) } Return(Local0) } Alias(C0F0, \_SB_.C0F0) Method(C0F1) { Store(0x0, C0BF) Store(0x0, C0C0) Store(0x0, C0C1) Store(0x0, C0C2) Store(0x0, C0C3) Store(0x0, C0C8) Store(0x0, C0C9) Store(0x0, C0CA) Store(0x0, C0CB) } Method(C0F2, 0, Serialized) { And(C0B9, 0xfff0, Local0) Return(Local0) } Method(C0F3, 3, Serialized) { OperationRegion(C0F4, SystemIO, C0F2(), 0x7) Field(C0F4, ByteAcc, NoLock, Preserve) { C0F5, 8, C0F6, 8, C0F7, 8, C0F8, 8, C0F9, 8, C0FA, 8, C0FB, 8 } Acquire(\_GL_, 0xffff) Store(0x0, Local2) Store(0xfa, Local0) While(LAnd(And(C0F5, 0x1, ), LGreater(Local0, 0x0))) { Stall(0x64) Decrement(Local0) } If(Local0) { Store(Arg1, C0F8) Store(Arg0, C0F9) If(LEqual(And(Arg0, 0x1, ), 0x0)) { Store(Arg2, C0FA) } Store(0xff, C0F5) Store(0x48, C0F7) Store(0xfa, Local0) While(LAnd(LEqual(And(C0F5, 0x1e, ), 0x0), LGreater(Local0, 0x0))) { Stall(0x64) Decrement(Local0) } And(C0F5, 0x1c, Local1) Store(0xff, C0F5) If(LAnd(LEqual(Local1, 0x0), And(Arg0, 0x1, ))) { Store(C0FA, Local2) } } Else { Store(0x1, Local1) } Release(\_GL_) If(And(Arg0, 0x1, )) { ShiftLeft(Local1, 0x8, Local3) Or(Local3, Local2, Local1) } Return(Local1) } } Device(C0FC) { Name(_ADR, 0x00140004) Name(_PRW, Package(0x2) { 0x4, 0x4, }) Name(_HPP, Package(0x4) { 0x10, 0x40, 0x0, 0x0, }) } Device(C0FD) { Name(_ADR, 0x00140002) Name(_PRW, Package(0x2) { 0x4, 0x0, }) } Device(C0FE) { Name(_ADR, 0x00140003) OperationRegion(C0FF, PCI_Config, 0x44, 0x8) Field(C0FF, AnyAcc, NoLock, Preserve) { C100, 6, C101, 8, , 1, C102, 3, Offset(0x3), , 2, C103, 2 } Name(C104, Package(0x8) { 0x03f8, 0x02f8, 0x0220, 0x0228, 0x0238, 0x02e8, 0x0338, 0x03e8, }) Name(C105, Package(0x3) { 0x0240, 0x0260, 0x0280, }) Name(C106, Package(0x3) { 0x0378, 0x0278, 0x03bc, }) Name(C107, Package(0x2) { 0x03f0, 0x0370, }) Method(C108, 3) { Store(0x0, Local1) Store(Match(Arg0, MEQ, Arg1, MTR, 0x0, 0x0), Local0) If(LNot(LEqual(Local0, Ones))) { ShiftLeft(0x1, Arg2, Local2) Decrement(Local2) ShiftLeft(Local2, Multiply(Local0, Arg2, ), Local1) } Return(Local1) } Method(C109, 3, Serialized) { If(LEqual(Arg0, 0x0)) { Store(0x0, C103) } Else { If(LEqual(Arg0, 0x1)) { Store(0x0, C100) } Else { If(LEqual(Arg0, 0x2)) { Not(C108(C104, Arg1, 0x1), Local1) And(C101, Local1, C101) } Else { If(LEqual(Arg0, 0x3)) { Not(C108(C104, Arg1, 0x1), Local1) And(C101, Local1, C101) Not(C108(C105, Arg2, 0x1), Local2) And(C102, Local2, C102) } } } } } Method(C10A, 3, Serialized) { If(LEqual(Arg0, 0x0)) { Or(C103, C108(C107, Arg1, 0x1), C103) } Else { If(LEqual(Arg0, 0x1)) { Or(C100, C108(C106, Arg1, 0x2), C100) } Else { If(LEqual(Arg0, 0x2)) { Or(C101, C108(C104, Arg1, 0x1), C101) } Else { If(LEqual(Arg0, 0x3)) { Or(C101, C108(C104, Arg1, 0x1), C101) Or(C102, C108(C105, Arg2, 0x1), C102) } } } } } } Device(C10B) { Name(_ADR, 0x00140001) OperationRegion(C10C, PCI_Config, 0x40, 0x18) Field(C10C, AnyAcc, NoLock, Preserve) { C10D, 8, C10E, 8, C10F, 8, C110, 8, C111, 8, C112, 8, C113, 8, C114, 8, C115, 16, C116, 3, , 1, C117, 3, Offset(0xb), C118, 3, , 1, C119, 3, Offset(0x14), C11A, 4, Offset(0x16), C11B, 3, , 1, C11C, 3, Offset(0x17), C11D, 3, , 1, C11E, 3 } Name(C11F, Buffer(0x5) {0x3c, 0x27, 0x1b, 0x12, 0xc }) Method(C120, 2, Serialized) { If(LEqual(Arg0, 0x0)) { If(LEqual(Arg1, 0x0)) { Store(C116, Local0) } Else { Store(C117, Local0) } } Else { If(LEqual(Arg1, 0x0)) { Store(C118, Local0) } Else { Store(C119, Local0) } } If(LNot(LLess(Local0, SizeOf(C11F)))) { Subtract(SizeOf(C11F), 0x1, Local0) } Store(DerefOf(Index(C11F, Local0, )), Local3) Multiply(Local3, 0xa, Local3) Return(Local3) } Name(C121, Buffer(0x6) {0x70, 0x49, 0x36, 0x27, 0x19, 0x11 }) Method(C122, 3, Serialized) { Store(0xffffffff, Local3) If(And(Arg2, ShiftLeft(0x1, Multiply(Arg1, 0x2, ), ), )) { If(LEqual(Arg0, 0x0)) { If(LEqual(Arg1, 0x0)) { Store(C11B, Local0) } Else { Store(C11C, Local0) } } Else { If(LEqual(Arg1, 0x0)) { Store(C11D, Local0) } Else { Store(C11E, Local0) } } If(LNot(LLess(Local0, SizeOf(C121)))) { Subtract(SizeOf(C121), 0x1, Local0) } Store(DerefOf(Index(C121, Local0, )), Local3) } Else { If(LEqual(Arg0, 0x0)) { If(LEqual(Arg1, 0x0)) { Store(C112, Local0) } Else { Store(C111, Local0) } } Else { If(LEqual(Arg1, 0x0)) { Store(C114, Local0) } Else { Store(C113, Local0) } } And(Local0, 0xf, Local1) And(ShiftRight(Local0, 0x4, ), 0xf, Local2) Add(Local2, Local1, Local1) Add(Local1, 0x2, Local3) Multiply(Local3, 0x1e, Local3) If(LGreater(Local3, 0x01e0)) { Store(0x01e0, Local3) } } Return(Local3) } Name(C123, 0xa) Method(C124, 1, Serialized) { ShiftRight(C11A, ShiftLeft(Arg0, 0x1, ), Local1) Store(Or(C123, 0x10, ), Local3) If(And(Local1, 0x1, )) { Or(Local3, 0x1, Local3) } If(And(Local1, 0x2, )) { Or(Local3, 0x4, Local3) } Return(Local3) } Method(C125, 5, Serialized) { CreateWordField(Arg4, 0x4, C126) CreateWordField(Arg4, 0x8, C127) CreateWordField(Arg4, 0x10, C128) Store(0x9, Local0) Store(0x99, Local1) And(Arg3, 0xa, C123) If(LAnd(LNot(LGreater(Arg2, 0x01c2)), And(C126, 0x2, ))) { If(LAnd(LNot(LGreater(Arg2, 0x78)), And(C127, 0x2, ))) { Store(0x4, Local0) Store(0x20, Local1) } Else { If(LAnd(LNot(LGreater(Arg2, 0xb4)), And(C127, 0x1, ))) { Store(0x3, Local0) Store(0x22, Local1) } Else { If(LAnd(LNot(LGreater(Arg2, 0x010e)), And(C127, 0x1, ))) { Store(0x2, Local0) Store(0x34, Local1) } Else { Store(0x1, Local0) Store(0x47, Local1) } } } } If(LEqual(Arg0, 0x0)) { If(LEqual(Arg1, 0x0)) { Store(Local0, C116) Store(Local1, C10E) } If(LOr(LEqual(And(Arg3, 0x10, ), 0x0), LEqual(Arg1, 0x1))) { Store(Local0, C117) Store(Local1, C10D) } } Else { If(LEqual(Arg1, 0x0)) { Store(Local0, C118) Store(Local1, C110) } If(LOr(LEqual(And(Arg3, 0x10, ), 0x0), LEqual(Arg1, 0x1))) { Store(Local0, C118) Store(Local1, C110) } } Or(0x8, Local0, Local5) Return(Local5) } Method(C129, 5, Serialized) { CreateWordField(Arg4, 0x4, C126) CreateWordField(Arg4, 0x6, C12A) CreateWordField(Arg4, 0xc, C12B) Store(0x0, Local1) Store(0x0, Local2) Add(Multiply(Arg0, 0x2, ), Arg1, Local3) If(And(Arg3, ShiftLeft(0x1, Multiply(Arg1, 0x2, ), ), )) { Store(0x1, Local1) Store(C12C(Arg0, Arg1), Local6) If(LAnd(LNot(LLess(Local6, 0x5)), LAnd(LLess(Arg2, 0x19), And(C12B, 0x20, )))) { Store(0x5, Local0) } Else { If(LAnd(LNot(LLess(Local6, 0x4)), LAnd(LLess(Arg2, 0x27), And(C12B, 0x10, )))) { Store(0x4, Local0) } Else { If(LAnd(LNot(LLess(Local6, 0x3)), LAnd(LLess(Arg2, 0x36), And(C12B, 0x8, )))) { Store(0x3, Local0) } Else { If(LAnd(LNot(LLess(Local6, 0x2)), LAnd(LLess(Arg2, 0x49), And(C12B, 0x4, )))) { Store(0x2, Local0) } Else { If(LAnd(LNot(LLess(Local6, 0x1)), LAnd(LLess(Arg2, 0x70), And(C12B, 0x2, )))) { Store(0x1, Local0) } Else { Store(0x0, Local0) } } } } } Or(0x40, Local0, Local2) If(LEqual(Arg0, 0x0)) { If(LEqual(Arg1, 0x0)) { Store(Local0, C11B) } Else { Store(Local0, C11C) } } Else { If(LEqual(Arg1, 0x0)) { Store(Local0, C11D) } Else { Store(Local0, C11E) } } } Else { Store(0x0, Local1) Store(0x0, Local0) Store(0x77, Local3) If(LAnd(LLess(Arg2, 0x01e0), And(C126, 0x2, ))) { If(LAnd(LNot(LGreater(Arg2, 0x78)), And(C12A, 0x4, ))) { Store(0x2, Local0) Store(0x20, Local3) } Else { If(LAnd(LNot(LGreater(Arg2, 0x96)), And(C12A, 0x2, ))) { Store(0x1, Local0) Store(0x21, Local3) } } } Or(0x20, Local0, Local2) If(LEqual(Arg0, 0x0)) { If(LEqual(Arg1, 0x0)) { Store(Local3, C112) } If(LOr(LEqual(And(Arg3, 0x10, ), 0x0), LEqual(Arg1, 0x1))) { Store(Local3, C111) } } Else { If(LEqual(Arg1, 0x0)) { Store(Local3, C114) } If(LOr(LEqual(And(Arg3, 0x10, ), 0x0), LEqual(Arg1, 0x1))) { Store(Local3, C114) } } } Add(ShiftLeft(Arg0, 0x1, ), Arg1, Local3) Or(And(C11A, Not(ShiftLeft(Local1, Local3, ), ), ), ShiftLeft(Local1, Local3, ), C11A) Return(Local2) } } Device(C12D) { Name(_ADR, 0x00130000) Device(C12E) { Name(_ADR, 0x0) Device(C12F) { Name(_ADR, 0x1) } Device(C130) { Name(_ADR, 0x2) } } } Device(C131) { Name(_ADR, 0x00130001) Device(C12E) { Name(_ADR, 0x0) Device(C132) { Name(_ADR, 0x1) } Device(C133) { Name(_ADR, 0x2) } } } Device(C134) { Name(_ADR, 0x00130002) Device(C12E) { Name(_ADR, 0x0) Device(C135) { Name(_ADR, 0x1) } Device(C136) { Name(_ADR, 0x2) } } } Device(C137) { Name(_ADR, 0x00130003) Device(C12E) { Name(_ADR, 0x0) Device(C138) { Name(_ADR, 0x1) } Device(C139) { Name(_ADR, 0x2) } } } Device(C13A) { Name(_ADR, 0x00130004) Device(C12E) { Name(_ADR, 0x0) Device(C13B) { Name(_ADR, 0x1) } Device(C13C) { Name(_ADR, 0x2) } } } Device(C13D) { Name(_ADR, 0x00130005) Device(C12E) { Name(_ADR, 0x0) Device(C12F) { Name(_ADR, 0x1) } Device(C130) { Name(_ADR, 0x2) } Device(C132) { Name(_ADR, 0x3) } Device(C133) { Name(_ADR, 0x4) } Device(C135) { Name(_ADR, 0x5) } Device(C136) { Name(_ADR, 0x6) } Device(C138) { Name(_ADR, 0x7) } Device(C139) { Name(_ADR, 0x8) } Device(C13B) { Name(_ADR, 0x9) } Device(C13C) { Name(_ADR, 0xa) } } } Method(C13E, 1, Serialized) { Name(C13F, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 }) CreateWordField(C13F, 0x1, C141) Store(0x0, Local1) Store(Arg0, Local0) And(Local0, 0xf, Local0) If(Local0) { And(Local0, 0xf, Local0) ShiftLeft(0x1, Local0, Local1) } Store(Local1, C141) Return(C13F) } Method(C142, 1, Serialized) { Store(Arg0, Local0) If(And(Local0, 0xf, )) { Store(0xb, Local0) } Else { Store(0x9, Local0) } Return(Local0) } Method(C143, 1, Serialized) { CreateWordField(Arg0, 0x1, C144) If(LEqual(C144, 0x0)) { Store(0x0, Local0) } Else { FindSetRightBit(C144, Local0) Decrement(Local0) } Return(Local0) } Device(C145) { Name(_HID, 0x0f0cd041) Name(_UID, 0x60) Method(_STA) { Return(C142(^^C09F.C0BF)) } Method(_DIS) { Store(0x0, ^^C09F.C0BF) } Method(_SRS, 1) { Store(C143(Arg0), ^^C09F.C0BF) } Method(_CRS) { Return(C13E(^^C09F.C0BF)) } } Device(C146) { Name(_HID, 0x0f0cd041) Name(_UID, 0x61) Method(_STA) { Return(C142(^^C09F.C0C0)) } Method(_DIS) { Store(0x0, ^^C09F.C0C0) } Method(_SRS, 1) { Store(C143(Arg0), ^^C09F.C0C0) } Method(_CRS) { Return(C13E(^^C09F.C0C0)) } } Device(C147) { Name(_HID, 0x0f0cd041) Name(_UID, 0x62) Method(_STA) { Return(C142(^^C09F.C0C1)) } Method(_DIS) { Store(0x0, ^^C09F.C0C1) } Method(_SRS, 1) { Store(C143(Arg0), ^^C09F.C0C1) } Method(_CRS) { Return(C13E(^^C09F.C0C1)) } } Device(C148) { Name(_HID, 0x0f0cd041) Name(_UID, 0x63) Method(_STA) { Return(C142(^^C09F.C0C2)) } Method(_DIS) { Store(0x0, ^^C09F.C0C2) } Method(_SRS, 1) { Store(C143(Arg0), ^^C09F.C0C2) } Method(_CRS) { Return(C13E(^^C09F.C0C2)) } } Device(C149) { Name(_HID, 0x0f0cd041) Name(_UID, 0x68) Method(_STA) { Return(C142(^^C09F.C0C8)) } Method(_DIS) { Store(0x0, ^^C09F.C0C8) } Method(_SRS, 1) { Store(C143(Arg0), ^^C09F.C0C8) } Method(_CRS) { Return(C13E(^^C09F.C0C8)) } } Device(C14A) { Name(_HID, 0x0f0cd041) Name(_UID, 0x69) Method(_STA) { Return(C142(^^C09F.C0C9)) } Method(_DIS) { Store(0x0, ^^C09F.C0C9) } Method(_SRS, 1) { Store(C143(Arg0), ^^C09F.C0C9) } Method(_CRS) { Return(C13E(^^C09F.C0C9)) } } Device(C14B) { Name(_HID, 0x0f0cd041) Name(_UID, 0x6a) Method(_STA) { Return(C142(^^C09F.C0CA)) } Method(_DIS) { Store(0x0, ^^C09F.C0CA) } Method(_SRS, 1) { Store(C143(Arg0), ^^C09F.C0CA) } Method(_CRS) { Return(C13E(^^C09F.C0CA)) } } Device(C14C) { Name(_HID, 0x0f0cd041) Name(_UID, 0x6b) Method(_STA) { Return(C142(^^C09F.C0CB)) } Method(_DIS) { Store(0x0, ^^C09F.C0CB) } Method(_SRS, 1) { Store(C143(Arg0), ^^C09F.C0CB) } Method(_CRS) { Return(C13E(^^C09F.C0CB)) } } Method(C14D, 1) { While(^C09F.C0D4) { Stall(0x1) } Store(0xf3, ^C09F.C0EC) Stall(0x32) While(^C09F.C0D4) { Stall(0x1) } } Mutex(C14E, 0) Name(C14F, 0x0) Name(C150, 0x0) Method(C151) { Acquire(C14E, 0xffff) If(LEqual(C150, 0x0)) { Store(0x1, ^C09F.C0E2) } Increment(C150) Release(C14E) } Method(C152) { Acquire(C14E, 0xffff) Decrement(C150) If(LEqual(C150, 0x0)) { Store(0x1, ^C09F.C0D5) Store(0x0, ^C09F.C0E2) } Release(C14E) } Scope(C08C) { Scope(C08D) { Name(C153, 0x0) OperationRegion(C154, PCI_Config, 0x2c, 0x4) Field(C154, DWordAcc, NoLock, Preserve) { C155, 32 } OperationRegion(C156, PCI_Config, 0x4c, 0x4) Field(C156, DWordAcc, NoLock, Preserve) { C157, 32 } Method(_REG, 2) { If(LAnd(LEqual(Arg0, 0x2), LEqual(Arg1, 0x1))) { Store(C155, Local0) If(LEqual(C153, 0x0)) { Store(Local0, C153) } Else { If(LNot(LEqual(Local0, C153))) { Store(C153, C157) } } } } Name(_S3D, 0x3) Name(_S4D, 0x3) Name(C158, Package(0x5) { 0x0110, 0x0100, 0x0200, 0x0210, 0x0, }) Method(C159, 0, Serialized) { Return(0x0) } Method(C15A, 1, Serialized) { Store(DerefOf(Index(C158, Arg0, )), Local0) Return(Local0) } Method(C15B, 1, Serialized) { ShiftLeft(0x1, Arg0, Local1) Store(0x0, Local0) If(And(C15C(0x0), Local1, )) { Store(0x1, Local0) If(And(C051, Local1, )) { Store(0x1d, Local0) If(And(C050, Local1, )) { Store(0x1f, Local0) } } } Return(Local0) } Method(C15E, 1, Serialized) { ShiftLeft(0x1, Arg0, Local2) Store(0x0, Local0) If(And(C052, Local2, )) { Store(0x1, Local0) } Return(Local0) } Method(C15F, 2, Serialized) { ShiftLeft(0x1, Arg0, Local1) Store(C053, Local0) If(And(Arg1, 0x1, )) { Or(Local0, Local1, Local0) } Else { And(Local0, Not(Local1, ), Local0) } Store(Local0, C053) If(And(Arg1, 0x40000000, )) { Store(Local0, C050) } If(LEqual(And(Arg1, 0xc0000000, ), 0x80000000)) { \_SB_.C160(0xea74, 0x1, 0x0, 0x0, 0x0) } } Event(\_SB_.C161) Method(_DOS, 1) { And(C04F, 0xf8, Local0) And(C04F, 0x83, Local1) Or(Local0, Arg0, C04F) If(CondRefOf(^C162(Local2, ^C162(Arg0, Local1)), Device(C163) { Method(_ADR(), 0, Serialized) { Return(C15A(0x0)) } Method(_DCS) { Return(C15B(0x0)) } Method(_DGS) { Return(C15E(0x0)) } Method(_DSS, 1) { Return(C15F(0x0, Arg0)) } Name(C164, Package(0xd) { 0x64, 0x33, 0x1e, 0x25, 0x2c, 0x33, 0x3a, 0x41, 0x48, 0x4f, 0x56, 0x5d, 0x64, }) Name(C165, 0x0) Method(_BCL, 0, Serialized) { If(LAnd(LEqual(C165, 0x0), And(C060, 0x10, ))) { Store(C062, Local0) Store(0x0, Local1) While(LLess(Local1, 0xb)) { Store(DerefOf(Index(Local0, Local1, )), Local2) Multiply(Local2, 0x64, Local3) Divide(Add(Local3, 0x7f, ), 0xff, Local4, Local2) Store(Local2, Index(C164, Add(Local1, 0x2, ), )) Increment(Local1) } Store(DerefOf(Index(C164, 0x5, )), Index(C164, 0x1, )) Store(Local2, Index(C164, 0x0, )) Store(0x1, C165) } Return(C164) } Name(C166, 0x64) Method(_BCM, 1, Serialized) { Store(0x0, Local0) If(LGreater(\C00D(), 0x5)) { Or(C04F, 0x40, C04F) Store(0x1, Local0) } Store(Arg0, C166) Store(Match(C164, MGE, Arg0, MTR, 0x0, 0x2), Local1) If(LEqual(Local1, Ones)) { Subtract(SizeOf(C164), 0x1, Local1) } Subtract(Local1, 0x2, Local1) If(Local0) { Store(Local1, C066) If(LEqual(C159(), 0x0)) { \_SB_.C160(0xea74, 0x4, Local1, 0x0, 0x0) } Signal(\_SB_.C161) } } Method(_BQC, 0, Serialized) { Store(C166, Local0) Return(Local0) } })) { }