rendered paste body- 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)
}
})) {
}