All pastes #792787 Raw Edit

Zeug

public text v1 · immutable
·published 2007-11-21 18:33 UTC
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)
                        }
                    })) {
                    }