/* RSD PTR: Checksum=68, OEMID=PTLTD, RsdtAddress=0x07ef7f80 */ /* RSDT: Length=48, Revision=1, Checksum=128, OEMID=PTLTD, OEM Table ID= RSDT, OEM Revision=0x6040000, Creator ID= LTP, Creator Revision=0x0 */ /* Entries={ 0x07efbf14, 0x07efbf88, 0x07efbfd8 } */ /* DSDT=0x7ef7fb0 INT_MODEL=PIC SCI_INT=9 SMI_CMD=0xb2, ACPI_ENABLE=0xf0, ACPI_DISABLE=0xf1, S4BIOS_REQ=0x0 PM1a_EVT_BLK=0x1000-0x1003 PM1a_CNT_BLK=0x1004-0x1005 PM2_TMR_BLK=0x1008-0x100b PM2_GPE0_BLK=0x100c-0x100f P_LVL2_LAT=101ms, P_LVL3_LAT=1001ms FLUSH_SIZE=0, FLUSH_STRIDE=0 DUTY_OFFSET=1, DUTY_WIDTH=3 DAY_ALRM=13, MON_ALRM=0, CENTURY=50 Flags={WBINVD,SLP_BUTTON} */ /* DSDT: Length=16228, Revision=1, Checksum=12, OEMID=PTLTD, OEM Table ID=Custom, OEM Revision=0x6040000, Creator ID=MSFT, Creator Revision=0x100000d */ DefinitionBlock ( "acpi_dsdt.aml", //Output filename "DSDT", //Signature 0x1, //DSDT Revision "PTLTD", //OEMID "Custom", //TABLE ID 0x6040000 //OEM Revision ) { Name(\GPIC, 0x0) Method(\_PIC, 1) { Store(Arg0, GPIC) } Scope(_PR_) { Processor(CPU0, 0, 0x1010, 0x6) { } } Scope(_SB_) { OperationRegion(SMI0, SystemIO, 0x0000fe00, 0x00000002) Field(SMI0, AnyAcc, NoLock, Preserve) { SMIC, 8 } OperationRegion(SMI1, SystemMemory, 0x07efcebd, 0x00000090) Field(SMI1, AnyAcc, NoLock, Preserve) { BCMD, 8, DID_, 32, INFO, 1104 } Field(SMI1, AnyAcc, NoLock, Preserve) { AccessAs(ByteAcc, 0), Offset(0x5), INF_, 8 } Mutex(PSMX, 0) Device(PCI0) { Name(_HID, 0x030ad041) Name(_BBN, 0x0) Name(_ADR, 0x0) OperationRegion(REGS, PCI_Config, 0x40, 0xc0) Field(REGS, DWordAcc, NoLock, Preserve) { Offset(0x19), PAM0, 8, PAM1, 8, PAM2, 8, PAM3, 8, PAM4, 8, PAM5, 8, PAM6, 8, DRB0, 8, DRB1, 8, DRB2, 8, DRB3, 8, DRB4, 8, DRB5, 8, DRB6, 8, DRB7, 8, , 6, HEN_, 2, Offset(0x33), T_EN, 1, T_SZ, 2, Offset(0x3a), CRST, 1, Offset(0xbc), Z000, 32 } Name(RSRC, Buffer(0x01d2) {0x88, 0xe, 0x0, 0x2, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0xff, 0xff, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0x0, 0xff, 0x3f, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0xc, 0x0, 0xff, 0x7f, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0xc, 0x0, 0xff, 0xbf, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0, 0xc, 0x0, 0xff, 0xff, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xff, 0x3f, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0xd, 0x0, 0xff, 0x7f, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0xd, 0x0, 0xff, 0xbf, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0, 0xd, 0x0, 0xff, 0xff, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0x0, 0xff, 0x3f, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0xe, 0x0, 0xff, 0x7f, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0xe, 0x0, 0xff, 0xbf, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0, 0xe, 0x0, 0xff, 0xff, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x47, 0x1, 0xf8, 0xc, 0xf8, 0xc, 0x1, 0x8, 0x88, 0xe, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0xf7, 0xc, 0x0, 0x0, 0xf8, 0xc, 0x0, 0x88, 0xe, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0x0, 0x0, 0x0, 0xf3, 0x0, 0x79, 0x0 }) Method(_CRS, 0, Serialized) { Store(Zero, Local1) If(T_EN) { ShiftLeft(0x1, Add(T_SZ, 0x11, ), Local1) } CreateDWordField(RSRC, 0x017a, BTMN) CreateDWordField(RSRC, 0x017e, BTMX) CreateDWordField(RSRC, 0x0186, BTLN) Multiply(Z000, 0x1000, Local0) If(T_EN) { Subtract(Local0, Local1, Local2) Store(Local2, BTMN) Subtract(Add(Local0, 0x10000000, ), BTMN, BTLN) } Else { Store(Local0, BTMN) Subtract(0xffe00000, Local0, BTLN) Subtract(Add(BTMN, BTLN, ), 0x1, BTMX) } CreateDWordField(RSRC, 0x0195, ATMN) CreateDWordField(RSRC, 0x0199, ATMX) CreateDWordField(RSRC, 0x01a1, ATLN) If(T_EN) { Add(Add(BTMN, BTLN, ), Local1, ATMN) Subtract(0xffe00000, ATMN, ATLN) Subtract(Add(ATMN, ATLN, ), 0x1, ATMX) } Else { Store(Zero, ATLN) } CreateBitField(RSRC, 0x0188, C0RW) CreateDWordField(RSRC, 0x36, C0MN) CreateDWordField(RSRC, 0x3a, C0MX) CreateDWordField(RSRC, 0x42, C0LN) Store(One, C0RW) If(LEqual(And(PAM1, 0x3, ), 0x1)) { Store(Zero, C0RW) } Store(Zero, C0LN) If(LNot(And(PAM1, 0x3, ))) { Store(0x4000, C0LN) } CreateBitField(RSRC, 0x0260, C4RW) CreateDWordField(RSRC, 0x51, C4MN) CreateDWordField(RSRC, 0x55, C4MX) CreateDWordField(RSRC, 0x5d, C4LN) Store(One, C4RW) If(LEqual(And(PAM1, 0x30, ), 0x10)) { Store(Zero, C4RW) } Store(Zero, C4LN) If(LNot(And(PAM1, 0x30, ))) { Store(0x4000, C4LN) } CreateBitField(RSRC, 0x0338, C8RW) CreateDWordField(RSRC, 0x6c, C8MN) CreateDWordField(RSRC, 0x70, C8MX) CreateDWordField(RSRC, 0x78, C8LN) Store(One, C8RW) If(LEqual(And(PAM2, 0x3, ), 0x1)) { Store(Zero, C8RW) } Store(Zero, C8LN) If(LNot(And(PAM2, 0x3, ))) { Store(0x4000, C8LN) } CreateBitField(RSRC, 0x0410, CCRW) CreateDWordField(RSRC, 0x87, CCMN) CreateDWordField(RSRC, 0x8b, CCMX) CreateDWordField(RSRC, 0x93, CCLN) Store(One, CCRW) If(LEqual(And(PAM2, 0x30, ), 0x10)) { Store(Zero, CCRW) } Store(Zero, CCLN) If(LNot(And(PAM2, 0x30, ))) { Store(0x4000, CCLN) } CreateBitField(RSRC, 0x04e8, D0RW) CreateDWordField(RSRC, 0xa2, D0MN) CreateDWordField(RSRC, 0xa6, D0MX) CreateDWordField(RSRC, 0xae, D0LN) Store(One, D0RW) If(LEqual(And(PAM3, 0x3, ), 0x1)) { Store(Zero, D0RW) } Store(Zero, D0LN) If(LNot(And(PAM3, 0x3, ))) { Store(0x4000, D0LN) } CreateBitField(RSRC, 0x05c0, D4RW) CreateDWordField(RSRC, 0xbd, D4MN) CreateDWordField(RSRC, 0xc1, D4MX) CreateDWordField(RSRC, 0xc9, D4LN) Store(One, D4RW) If(LEqual(And(PAM3, 0x30, ), 0x10)) { Store(Zero, D4RW) } Store(Zero, D4LN) If(LNot(And(PAM3, 0x30, ))) { Store(0x4000, D4LN) } CreateBitField(RSRC, 0x0698, D8RW) CreateDWordField(RSRC, 0xd8, D8MN) CreateDWordField(RSRC, 0xdc, D8MX) CreateDWordField(RSRC, 0xe4, D8LN) Store(One, D8RW) If(LEqual(And(PAM4, 0x3, ), 0x1)) { Store(Zero, D8RW) } Store(Zero, D8LN) If(LNot(And(PAM4, 0x3, ))) { Store(0x4000, D8LN) } CreateBitField(RSRC, 0x0770, DCRW) CreateDWordField(RSRC, 0xf3, DCMN) CreateDWordField(RSRC, 0xf7, DCMX) CreateDWordField(RSRC, 0xff, DCLN) Store(One, DCRW) If(LEqual(And(PAM4, 0x30, ), 0x10)) { Store(Zero, DCRW) } Store(Zero, DCLN) If(LNot(And(PAM4, 0x30, ))) { Store(0x4000, DCLN) } CreateBitField(RSRC, 0x0848, E0RW) CreateDWordField(RSRC, 0x010e, E0MN) CreateDWordField(RSRC, 0x0112, E0MX) CreateDWordField(RSRC, 0x011a, E0LN) Store(One, E0RW) If(LEqual(And(PAM5, 0x3, ), 0x1)) { Store(Zero, E0RW) } Store(Zero, E0LN) If(LNot(And(PAM5, 0x3, ))) { Store(0x4000, E0LN) } CreateBitField(RSRC, 0x0920, E4RW) CreateDWordField(RSRC, 0x0129, E4MN) CreateDWordField(RSRC, 0x012d, E4MX) CreateDWordField(RSRC, 0x0135, E4LN) Store(One, E4RW) If(LEqual(And(PAM5, 0x30, ), 0x10)) { Store(Zero, E4RW) } Store(Zero, E4LN) If(LNot(And(PAM5, 0x30, ))) { Store(0x4000, E4LN) } CreateBitField(RSRC, 0x09f8, E8RW) CreateDWordField(RSRC, 0x0144, E8MN) CreateDWordField(RSRC, 0x0148, E8MX) CreateDWordField(RSRC, 0x0150, E8LN) Store(One, E8RW) If(LEqual(And(PAM6, 0x3, ), 0x1)) { Store(Zero, E8RW) } Store(Zero, E8LN) If(LNot(And(PAM6, 0x3, ))) { Store(0x4000, E8LN) } CreateBitField(RSRC, 0x0ad0, ECRW) CreateDWordField(RSRC, 0x015f, ECMN) CreateDWordField(RSRC, 0x0163, ECMX) CreateDWordField(RSRC, 0x016b, ECLN) Store(One, ECRW) If(LEqual(And(PAM6, 0x30, ), 0x10)) { Store(Zero, ECRW) } Store(Zero, ECLN) If(LNot(And(PAM6, 0x30, ))) { Store(0x4000, ECLN) } Return(RSRC) } Method(_PRT) { If(LEqual(GPIC, 0x1)) { Return(Package(0x1c) { Package(0x4) { 0x000fffff, 0x0, 0x0, 0x10, }, Package(0x4) { 0x000fffff, 0x1, 0x0, 0x11, }, Package(0x4) { 0x000fffff, 0x2, 0x0, 0x12, }, Package(0x4) { 0x000fffff, 0x3, 0x0, 0x13, }, Package(0x4) { 0x0010ffff, 0x0, 0x0, 0x11, }, Package(0x4) { 0x0010ffff, 0x1, 0x0, 0x12, }, Package(0x4) { 0x0010ffff, 0x2, 0x0, 0x13, }, Package(0x4) { 0x0010ffff, 0x3, 0x0, 0x10, }, Package(0x4) { 0x0011ffff, 0x0, 0x0, 0x12, }, Package(0x4) { 0x0011ffff, 0x1, 0x0, 0x13, }, Package(0x4) { 0x0011ffff, 0x2, 0x0, 0x10, }, Package(0x4) { 0x0011ffff, 0x3, 0x0, 0x11, }, Package(0x4) { 0x0012ffff, 0x0, 0x0, 0x13, }, Package(0x4) { 0x0012ffff, 0x1, 0x0, 0x10, }, Package(0x4) { 0x0012ffff, 0x2, 0x0, 0x11, }, Package(0x4) { 0x0012ffff, 0x3, 0x0, 0x12, }, Package(0x4) { 0x0013ffff, 0x0, 0x0, 0x10, }, Package(0x4) { 0x0013ffff, 0x1, 0x0, 0x11, }, Package(0x4) { 0x0013ffff, 0x2, 0x0, 0x12, }, Package(0x4) { 0x0013ffff, 0x3, 0x0, 0x13, }, Package(0x4) { 0x0014ffff, 0x0, 0x0, 0x11, }, Package(0x4) { 0x0014ffff, 0x1, 0x0, 0x12, }, Package(0x4) { 0x0014ffff, 0x2, 0x0, 0x13, }, Package(0x4) { 0x0014ffff, 0x3, 0x0, 0x10, }, Package(0x4) { 0x0007ffff, 0x0, 0x0, 0x10, }, Package(0x4) { 0x0007ffff, 0x1, 0x0, 0x11, }, Package(0x4) { 0x0007ffff, 0x2, 0x0, 0x12, }, Package(0x4) { 0x0007ffff, 0x3, 0x0, 0x13, }, }) } Else { Return(Package(0x1c) { Package(0x4) { 0x000fffff, 0x0, \_SB_.PCI0.ISA_.LNKA, 0x0, }, Package(0x4) { 0x000fffff, 0x1, \_SB_.PCI0.ISA_.LNKB, 0x0, }, Package(0x4) { 0x000fffff, 0x2, \_SB_.PCI0.ISA_.LNKC, 0x0, }, Package(0x4) { 0x000fffff, 0x3, \_SB_.PCI0.ISA_.LNKD, 0x0, }, Package(0x4) { 0x0010ffff, 0x0, \_SB_.PCI0.ISA_.LNKB, 0x0, }, Package(0x4) { 0x0010ffff, 0x1, \_SB_.PCI0.ISA_.LNKC, 0x0, }, Package(0x4) { 0x0010ffff, 0x2, \_SB_.PCI0.ISA_.LNKD, 0x0, }, Package(0x4) { 0x0010ffff, 0x3, \_SB_.PCI0.ISA_.LNKA, 0x0, }, Package(0x4) { 0x0011ffff, 0x0, \_SB_.PCI0.ISA_.LNKC, 0x0, }, Package(0x4) { 0x0011ffff, 0x1, \_SB_.PCI0.ISA_.LNKD, 0x0, }, Package(0x4) { 0x0011ffff, 0x2, \_SB_.PCI0.ISA_.LNKA, 0x0, }, Package(0x4) { 0x0011ffff, 0x3, \_SB_.PCI0.ISA_.LNKB, 0x0, }, Package(0x4) { 0x0012ffff, 0x0, \_SB_.PCI0.ISA_.LNKD, 0x0, }, Package(0x4) { 0x0012ffff, 0x1, \_SB_.PCI0.ISA_.LNKA, 0x0, }, Package(0x4) { 0x0012ffff, 0x2, \_SB_.PCI0.ISA_.LNKB, 0x0, }, Package(0x4) { 0x0012ffff, 0x3, \_SB_.PCI0.ISA_.LNKC, 0x0, }, Package(0x4) { 0x0013ffff, 0x0, \_SB_.PCI0.ISA_.LNKA, 0x0, }, Package(0x4) { 0x0013ffff, 0x1, \_SB_.PCI0.ISA_.LNKB, 0x0, }, Package(0x4) { 0x0013ffff, 0x2, \_SB_.PCI0.ISA_.LNKC, 0x0, }, Package(0x4) { 0x0013ffff, 0x3, \_SB_.PCI0.ISA_.LNKD, 0x0, }, Package(0x4) { 0x0014ffff, 0x0, \_SB_.PCI0.ISA_.LNKB, 0x0, }, Package(0x4) { 0x0014ffff, 0x1, \_SB_.PCI0.ISA_.LNKC, 0x0, }, Package(0x4) { 0x0014ffff, 0x2, \_SB_.PCI0.ISA_.LNKD, 0x0, }, Package(0x4) { 0x0014ffff, 0x3, \_SB_.PCI0.ISA_.LNKA, 0x0, }, Package(0x4) { 0x0007ffff, 0x0, \_SB_.PCI0.ISA_.LNKA, 0x0, }, Package(0x4) { 0x0007ffff, 0x1, \_SB_.PCI0.ISA_.LNKB, 0x0, }, Package(0x4) { 0x0007ffff, 0x2, \_SB_.PCI0.ISA_.LNKC, 0x0, }, Package(0x4) { 0x0007ffff, 0x3, \_SB_.PCI0.ISA_.LNKD, 0x0, }, }) } } Device(AGP_) { Name(_ADR, 0x00010000) } Device(ISA_) { Name(_ADR, 0x00070000) Device(MBRD) { Name(_HID, 0x020cd041) Name(_UID, 0x1f) Name(RSRC, Buffer(0xa2) {0x47, 0x1, 0x10, 0x0, 0x10, 0x0, 0x1, 0x10, 0x47, 0x1, 0x24, 0x0, 0x24, 0x0, 0x1, 0x2, 0x47, 0x1, 0x28, 0x0, 0x28, 0x0, 0x1, 0x2, 0x47, 0x1, 0x2c, 0x0, 0x2c, 0x0, 0x1, 0x2, 0x47, 0x1, 0x30, 0x0, 0x30, 0x0, 0x1, 0x2, 0x47, 0x1, 0x34, 0x0, 0x34, 0x0, 0x1, 0x2, 0x47, 0x1, 0x38, 0x0, 0x38, 0x0, 0x1, 0x2, 0x47, 0x1, 0x3c, 0x0, 0x3c, 0x0, 0x1, 0x2, 0x47, 0x1, 0x50, 0x0, 0x50, 0x0, 0x1, 0x4, 0x47, 0x1, 0x72, 0x0, 0x72, 0x0, 0x1, 0x6, 0x47, 0x1, 0x80, 0x0, 0x80, 0x0, 0x1, 0x1, 0x47, 0x1, 0x90, 0x0, 0x90, 0x0, 0x1, 0x10, 0x47, 0x1, 0xa4, 0x0, 0xa4, 0x0, 0x1, 0x2, 0x47, 0x1, 0xa8, 0x0, 0xa8, 0x0, 0x1, 0x2, 0x47, 0x1, 0xac, 0x0, 0xac, 0x0, 0x1, 0x2, 0x47, 0x1, 0xb0, 0x0, 0xb0, 0x0, 0x1, 0x6, 0x47, 0x1, 0xb8, 0x0, 0xb8, 0x0, 0x1, 0x2, 0x47, 0x1, 0xbc, 0x0, 0xbc, 0x0, 0x1, 0x2, 0x47, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x40, 0x47, 0x1, 0x40, 0x1, 0x40, 0x1, 0x1, 0x10, 0x79, 0x0 }) Method(_CRS) { CreateWordField(RSRC, 0x92, PMMN) CreateWordField(RSRC, 0x94, PMMX) And(^^^PWR_.PMBA, 0xfffffffe, PMMN) Store(PMMN, PMMX) CreateWordField(RSRC, 0x9a, SMMN) CreateWordField(RSRC, 0x9c, SMMX) And(^^^PWR_.SBBA, 0xfffffffe, SMMN) Store(SMMN, SMMX) Return(RSRC) } } Device(DMAC) { Name(_HID, 0x0002d041) Name(_CRS, Buffer(0x1d) {0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x10, 0x47, 0x1, 0x81, 0x0, 0x81, 0x0, 0x1, 0xf, 0x47, 0x1, 0xc0, 0x0, 0xc0, 0x0, 0x1, 0x20, 0x2a, 0x10, 0x2, 0x79, 0x0 }) } Device(PIC_) { Name(_HID, 0x0100d041) Name(_CRS, Buffer(0x1e) {0x47, 0x1, 0x20, 0x0, 0x20, 0x0, 0x1, 0x2, 0x47, 0x1, 0xa0, 0x0, 0xa0, 0x0, 0x1, 0x2, 0x47, 0x1, 0xd0, 0x4, 0xd0, 0x4, 0x1, 0x2, 0x23, 0x4, 0x0, 0x1, 0x79, 0x0 }) } Device(TIME) { Name(_HID, 0x0001d041) Name(_CRS, Buffer(0xd) {0x47, 0x1, 0x40, 0x0, 0x40, 0x0, 0x1, 0x4, 0x22, 0x1, 0x0, 0x79, 0x0 }) } Device(RTC_) { Name(_HID, 0x000bd041) Name(_CRS, Buffer(0xd) {0x47, 0x1, 0x70, 0x0, 0x70, 0x0, 0x1, 0x2, 0x22, 0x0, 0x1, 0x79, 0x0 }) } Device(SPKR) { Name(_HID, 0x0008d041) Name(_CRS, Buffer(0xa) {0x47, 0x1, 0x61, 0x0, 0x61, 0x0, 0x1, 0x1, 0x79, 0x0 }) } Device(KBC_) { Name(_HID, 0x0303d041) Name(_CRS, Buffer(0x15) {0x47, 0x1, 0x60, 0x0, 0x60, 0x0, 0x1, 0x1, 0x47, 0x1, 0x64, 0x0, 0x64, 0x0, 0x1, 0x1, 0x22, 0x2, 0x0, 0x79, 0x0 }) } Device(MOUS) { Name(_HID, 0x130fd041) Name(_CRS, Buffer(0x5) {0x22, 0x0, 0x10, 0x79, 0x0 }) } OperationRegion(GEN_, PCI_Config, 0xb0, 0x4) Field(GEN_, DWordAcc, NoLock, Preserve) { ISAS, 1, POSD, 1 } Method(_INI) { Store("ISA_INI", Debug) If(LAnd(^^PWR_.LPTE, ^^PWR_.LPTM)) { Store(One, Index(DRCT, 0x0, )) Store("LPT Decode Enabled At Boot", Debug) Store(DerefOf(Index(LPT1, ^^PWR_.LPTA, )), Debug) } If(LAnd(^^PWR_.U1E_, ^^PWR_.U1M_)) { Store(One, Index(DRCT, 0x1, )) Store("COM1 Decode Enabled At Boot", Debug) Store(DerefOf(Index(UAP1, ^^PWR_.U1A_, )), Debug) } If(LAnd(^^PWR_.U2E_, ^^PWR_.U2M_)) { Store(One, Index(DRCT, 0x2, )) Store("COM2 Decode Enabled At Boot", Debug) Store(DerefOf(Index(UAP1, ^^PWR_.U2A_, )), Debug) } If(LAnd(^^PWR_.FDCE, ^^PWR_.FDCM)) { Store(One, Index(DRCT, 0x3, )) Store("FDC Decode Enabled At Boot", Debug) Store(DerefOf(Index(FDC1, ^^PWR_.FDCA, )), Debug) } If(^^PWR_.AUDM) { If(^^PWR_.MDIE) { Store(One, Index(DRCT, 0x4, )) Store("MIDI Decode Enabled At Boot", Debug) Store(DerefOf(Index(MID1, ^^PWR_.MDIA, )), Debug) } If(^^PWR_.SBE_) { Store(One, Index(DRCT, 0x5, )) Store("Sound Blaster Decode Enabled At Boot", Debug) Store(DerefOf(Index(SB1_, ^^PWR_.SBA_, )), Debug) } If(^^PWR_.MSSE) { Store(One, Index(DRCT, 0x6, )) Store("Microsoft Sound System Decode Enabled At Boot", Debug) Store(DerefOf(Index(MSS1, ^^PWR_.MSSA, )), Debug) } } If(LAnd(^^PWR_.G09E, ^^PWR_.G09M)) { Store(One, Index(DRCT, 0x7, )) Store("General-Purpose Decode #9 Enabled At Boot", Debug) Store(^^PWR_.G09A, Debug) } If(LAnd(^^PWR_.G10E, ^^PWR_.G10M)) { Store(One, Index(DRCT, 0x8, )) Store("General-Purpose Decode #10 Enabled At Boot", Debug) Store(^^PWR_.G10A, Debug) } If(LAnd(^^PWR_.G12E, ^^PWR_.G12M)) { Store(One, Index(DRCT, 0x9, )) Store("General-Purpose Decode #12 Enabled At Boot", Debug) Store(^^PWR_.G12A, Debug) } If(LAnd(^^PWR_.G13E, ^^PWR_.G13M)) { Store(One, Index(DRCT, 0xa, )) Store("General-Purpose Decode #13 Enabled At Boot", Debug) Store(^^PWR_.G13A, Debug) } If(^^PWR_.G14E) { Store(One, Index(DRCT, 0xb, )) Store("General-Purpose Decode #14 Enabled At Boot", Debug) Store(^^PWR_.G14A, Debug) } If(^^PWR_.G15E) { Store(One, Index(DRCT, 0xc, )) Store("General-Purpose Decode #15 Enabled At Boot", Debug) Store(^^PWR_.G15A, Debug) } } Method(DECD, 4) { Store("DECD", Debug) Store(Arg0, Debug) Store(Arg1, Debug) Store(Arg2, Debug) Store(Arg3, Debug) If(^POSD) { If(LNot(LEqual(Arg0, Zero))) { DISB(Arg0, Arg1) } If(LNot(LEqual(Arg3, Ones))) { ENAB(Arg2, Arg3) } } } Method(ENAB, 2) { If(LNot(^POSD)) { Return(Zero) } Store("ENAB", Debug) Store(Arg0, Debug) Store(Arg1, Debug) Store(Arg0, Local0) Add(Arg0, Arg1, Local1) If(DerefOf(Index(DRCT, 0x0, ))) { Store(^^PWR_.LPTA, Local2) If(LNot(LLess(Local0, DerefOf(Index(LPT1, Local2, ))))) { If(LNot(LGreater(Local1, DerefOf(Index(LPT2, Local2, ))))) { Store("LPT Decode Reused", Debug) Add(DerefOf(Index(DRCT, 0x0, )), 0x1, Index(DRCT, 0x0, )) Return(Zero) } } If(LNot(LLess(Local0, DerefOf(Index(ECP1, Local2, ))))) { If(LNot(LGreater(Local1, DerefOf(Index(ECP2, Local2, ))))) { Store("LPT Decode Reused (ECP)", Debug) Add(DerefOf(Index(DRCT, 0x0, )), 0x1, Index(DRCT, 0x0, )) Return(Zero) } } } Else { Store(SCAN(Local0, Local1, LPT1, LPT2), Local2) If(LNot(LEqual(Local2, Ones))) { Store("LPT Decode Enabled", Debug) Store(Arg0, Debug) Store(Local2, Debug) Store(Local2, ^^PWR_.LPTA) Store(One, ^^PWR_.LPTE) Store(One, ^^PWR_.LPTM) Add(DerefOf(Index(DRCT, 0x0, )), 0x1, Index(DRCT, 0x0, )) Return(Zero) } Store(SCAN(Local0, Local1, ECP1, ECP2), Local2) If(LNot(LEqual(Local2, Ones))) { Store("LPT (ECP) Decode Enabled", Debug) Store(Arg0, Debug) Store(Local2, Debug) Store(Local2, ^^PWR_.LPTA) Store(One, ^^PWR_.LPTE) Store(One, ^^PWR_.LPTM) Store(One, Index(DRCT, 0x0, )) Return(Zero) } } If(DerefOf(Index(DRCT, 0x1, ))) { Store(^^PWR_.U1A_, Local2) If(LNot(LLess(Local0, DerefOf(Index(UAP1, Local2, ))))) { If(LNot(LGreater(Local1, DerefOf(Index(UAP2, Local2, ))))) { Store("COM1 Decode Reused", Debug) Add(DerefOf(Index(DRCT, 0x1, )), 0x1, Index(DRCT, 0x1, )) Return(Zero) } } } Else { Store(SCAN(Local0, Local1, UAP1, UAP2), Local2) If(LNot(LEqual(Local2, Ones))) { Store("COM1 Decode Enabled", Debug) Store(Arg0, Debug) Store(Local2, Debug) Store(Local2, ^^PWR_.U1A_) Store(One, ^^PWR_.U1E_) Store(One, ^^PWR_.U1M_) Store(One, Index(DRCT, 0x1, )) Return(Zero) } } If(DerefOf(Index(DRCT, 0x2, ))) { Store(^^PWR_.U2A_, Local2) If(LNot(LLess(Local0, DerefOf(Index(UAP1, Local2, ))))) { If(LNot(LGreater(Local1, DerefOf(Index(UAP2, Local2, ))))) { Store("COM2 Decode Reused", Debug) Add(DerefOf(Index(DRCT, 0x2, )), 0x1, Index(DRCT, 0x2, )) Return(Zero) } } } Else { Store(SCAN(Local0, Local1, UAP1, UAP2), Local2) If(LNot(LEqual(Local2, Ones))) { Store("COM2 Decode Enabled", Debug) Store(Arg0, Debug) Store(Local2, Debug) Store(Local2, ^^PWR_.U2A_) Store(One, ^^PWR_.U2E_) Store(One, ^^PWR_.U2M_) Store(One, Index(DRCT, 0x2, )) Return(Zero) } } If(DerefOf(Index(DRCT, 0x3, ))) { Store(^^PWR_.FDCA, Local2) If(LNot(LLess(Local0, DerefOf(Index(FDC1, Local2, ))))) { If(LNot(LGreater(Local1, DerefOf(Index(FDC2, Local2, ))))) { Store("FDC Decode Reused", Debug) Add(DerefOf(Index(DRCT, 0x3, )), 0x1, Index(DRCT, 0x3, )) Return(Zero) } } } Else { Store(SCAN(Local0, Local1, FDC1, FDC2), Local2) If(LNot(LEqual(Local2, Ones))) { Store("FDC Decode Enabled", Debug) Store(Arg0, Debug) Store(Local2, Debug) Store(Local2, ^^PWR_.FDCA) Store(One, ^^PWR_.FDCE) Store(One, ^^PWR_.FDCM) Store(One, Index(DRCT, 0x3, )) Return(Zero) } } If(DerefOf(Index(DRCT, 0x4, ))) { Store(^^PWR_.MDIA, Local2) If(LNot(LLess(Local0, DerefOf(Index(MID1, Local2, ))))) { If(LNot(LGreater(Local1, DerefOf(Index(MID2, Local2, ))))) { Store("MIDI Decode Reused", Debug) Add(DerefOf(Index(DRCT, 0x4, )), 0x1, Index(DRCT, 0x4, )) Return(Zero) } } } Else { Store(SCAN(Local0, Local1, MID1, MID2), Local2) If(LNot(LEqual(Local2, Ones))) { Store("MIDI Decode Enabled", Debug) Store(Arg0, Debug) Store(Local2, Debug) Store(Local2, ^^PWR_.MDIA) Store(One, ^^PWR_.MDIE) Store(One, ^^PWR_.AUDM) Store(One, Index(DRCT, 0x4, )) Return(Zero) } } If(DerefOf(Index(DRCT, 0x5, ))) { Store(^^PWR_.SBA_, Local2) If(LNot(LLess(Local0, DerefOf(Index(SB1_, Local2, ))))) { If(LNot(LGreater(Local1, DerefOf(Index(SB2_, Local2, ))))) { Store("Sound Blaster Decode Reused", Debug) Add(DerefOf(Index(DRCT, 0x5, )), 0x1, Index(DRCT, 0x5, )) Return(Zero) } } } Else { Store(SCAN(Local0, Local1, SB1_, SB2_), Local2) If(LNot(LEqual(Local2, Ones))) { Store("Sound Blaster Decode Enabled", Debug) Store(Arg0, Debug) Store(Local2, Debug) Store(Local2, ^^PWR_.SBA_) Store(One, ^^PWR_.SBE_) Store(One, ^^PWR_.AUDM) Store(One, Index(DRCT, 0x5, )) Return(Zero) } } If(DerefOf(Index(DRCT, 0x6, ))) { Store(^^PWR_.MSSA, Local2) If(LNot(LLess(Local0, DerefOf(Index(MSS1, Local2, ))))) { If(LNot(LGreater(Local1, DerefOf(Index(MSS2, Local2, ))))) { Store("Microsoft Sound System Decode Reused", Debug) Add(DerefOf(Index(DRCT, 0x6, )), 0x1, Index(DRCT, 0x6, )) Return(Zero) } } } Else { Store(SCAN(Local0, Local1, MSS1, MSS2), Local2) If(LNot(LEqual(Local2, Ones))) { Store("Microsoft Sound System Decode Enabled", Debug) Store(Arg0, Debug) Store(Local2, Debug) Store(Local2, ^^PWR_.MSSA) Store(One, ^^PWR_.MSSE) Store(One, ^^PWR_.AUDM) Store(One, Index(DRCT, 0x6, )) Return(Zero) } } Name(LTMP, Package(0x11) { 0x0, 0x1, 0x1, 0x3, 0x3, 0x7, 0x7, 0x7, 0x7, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, }) If(LLess(Arg1, 0x10)) { If(DerefOf(Index(DRCT, 0x7, ))) { Store(^^PWR_.G09A, Local2) If(LNot(LLess(Local0, Local2))) { If(LLess(Local1, Add(Local2, 0x10, ))) { Store("General-Purpose #9 Decode Reused", Debug) If(LGreater(DerefOf(Index(LTMP, Arg1, )), ^^PWR_.G09L)) { Store(DerefOf(Index(LTMP, Arg1, )), ^^PWR_.G09L) Store("General-Purpose #9 Extended", Debug) Store(Arg1, Debug) } Add(DerefOf(Index(DRCT, 0x7, )), 0x1, Index(DRCT, 0x7, )) Return(Zero) } } } If(DerefOf(Index(DRCT, 0x8, ))) { Store(^^PWR_.G10A, Local2) If(LNot(LLess(Local0, Local2))) { If(LLess(Local1, Add(Local2, 0x10, ))) { Store("General-Purpose #10 Decode Reused", Debug) If(LGreater(DerefOf(Index(LTMP, Arg1, )), ^^PWR_.G10L)) { Store(DerefOf(Index(LTMP, Arg1, )), ^^PWR_.G10L) Store("General-Purpose #10 Extended", Debug) Store(Arg1, Debug) } Add(DerefOf(Index(DRCT, 0x8, )), 0x1, Index(DRCT, 0x8, )) Return(Zero) } } } If(DerefOf(Index(DRCT, 0x9, ))) { Store(^^PWR_.G12A, Local2) If(LNot(LLess(Local0, Local2))) { If(LLess(Local1, Add(Local2, 0x10, ))) { Store("General-Purpose #12 Decode Reused", Debug) If(LGreater(DerefOf(Index(LTMP, Arg1, )), ^^PWR_.G12L)) { Store(DerefOf(Index(LTMP, Arg1, )), ^^PWR_.G12L) Store("General-Purpose #12 Extended", Debug) Store(Arg1, Debug) } Add(DerefOf(Index(DRCT, 0x9, )), 0x1, Index(DRCT, 0x9, )) Return(Zero) } } } If(DerefOf(Index(DRCT, 0xa, ))) { Store(^^PWR_.G13A, Local2) If(LNot(LLess(Local0, Local2))) { If(LLess(Local1, Add(Local2, 0x10, ))) { Store("General-Purpose #13 Decode Reused", Debug) If(LGreater(DerefOf(Index(LTMP, Arg1, )), ^^PWR_.G13L)) { Store(DerefOf(Index(LTMP, Arg1, )), ^^PWR_.G13L) Store("General-Purpose #13 Extended", Debug) Store(Arg1, Debug) } Add(DerefOf(Index(DRCT, 0xa, )), 0x1, Index(DRCT, 0xa, )) Return(Zero) } } } If(DerefOf(Index(DRCT, 0xb, ))) { Store(^^PWR_.G14A, Local2) If(LNot(LLess(Local0, Local2))) { If(LLess(Local1, Add(Local2, 0x10, ))) { Store("General-Purpose #14 Decode Reused", Debug) If(LGreater(DerefOf(Index(LTMP, Arg1, )), ^^PWR_.G14L)) { Store(DerefOf(Index(LTMP, Arg1, )), ^^PWR_.G14L) Store("General-Purpose #14 Extended", Debug) Store(Arg1, Debug) } Add(DerefOf(Index(DRCT, 0xb, )), 0x1, Index(DRCT, 0xb, )) Return(Zero) } } } If(DerefOf(Index(DRCT, 0xc, ))) { Store(^^PWR_.G15A, Local2) If(LNot(LLess(Local0, Local2))) { If(LLess(Local1, Add(Local2, 0x10, ))) { Store("General-Purpose #15 Decode Reused", Debug) If(LGreater(DerefOf(Index(LTMP, Arg1, )), ^^PWR_.G15L)) { Store(DerefOf(Index(LTMP, Arg1, )), ^^PWR_.G15L) Store("General-Purpose #15 Extended", Debug) Store(Arg1, Debug) } Add(DerefOf(Index(DRCT, 0xc, )), 0x1, Index(DRCT, 0xc, )) Return(Zero) } } } If(LNot(DerefOf(Index(DRCT, 0x7, )))) { Store("General-Purpose #9 Decode Enabled", Debug) Store(Arg0, Debug) Store(Arg0, ^^PWR_.G09A) Store(DerefOf(Index(LTMP, Arg1, )), ^^PWR_.G09L) Store(One, ^^PWR_.G09E) Store(One, ^^PWR_.G09M) Store(One, Index(DRCT, 0x7, )) Return(Zero) } If(LNot(DerefOf(Index(DRCT, 0x8, )))) { Store("General-Purpose #10 Decode Enabled", Debug) Store(Arg0, Debug) Store(Arg0, ^^PWR_.G10A) Store(DerefOf(Index(LTMP, Arg1, )), ^^PWR_.G10L) Store(One, ^^PWR_.G10E) Store(One, ^^PWR_.G10M) Store(One, Index(DRCT, 0x8, )) Return(Zero) } If(LNot(DerefOf(Index(DRCT, 0x9, )))) { Store("General-Purpose #12 Decode Enabled", Debug) Store(Arg0, Debug) Store(Arg0, ^^PWR_.G12A) Store(DerefOf(Index(LTMP, Arg1, )), ^^PWR_.G12L) Store(One, ^^PWR_.G12E) Store(One, ^^PWR_.G12M) Store(One, Index(DRCT, 0x9, )) Return(Zero) } If(LNot(DerefOf(Index(DRCT, 0xa, )))) { Store("General-Purpose #13 Decode Enabled", Debug) Store(Arg0, Debug) Store(Arg0, ^^PWR_.G13A) Store(DerefOf(Index(LTMP, Arg1, )), ^^PWR_.G13L) Store(One, ^^PWR_.G13E) Store(One, ^^PWR_.G13M) Store(One, Index(DRCT, 0xa, )) Return(Zero) } If(LNot(DerefOf(Index(DRCT, 0xb, )))) { Store("General-Purpose #14 Decode Enabled", Debug) Store(Arg0, Debug) Store(Arg0, ^^PWR_.G14A) Store(DerefOf(Index(LTMP, Arg1, )), ^^PWR_.G14L) Store(One, ^^PWR_.G14E) Store(One, Index(DRCT, 0xb, )) Return(Zero) } If(LNot(DerefOf(Index(DRCT, 0xc, )))) { Store("General-Purpose #15 Decode Enabled", Debug) Store(Arg0, Debug) Store(Arg0, ^^PWR_.G15A) Store(DerefOf(Index(LTMP, Arg1, )), ^^PWR_.G15L) Store(One, ^^PWR_.G15E) Store(One, Index(DRCT, 0xc, )) Return(Zero) } } Return(Ones) } Method(DISB, 2) { If(LNot(^POSD)) { Return(Zero) } Store("DISB", Debug) Store(Arg0, Debug) Store(Arg1, Debug) If(DerefOf(Index(DRCT, 0x0, ))) { If(LNot(LLess(Arg0, DerefOf(Index(LPT1, ^^PWR_.LPTA, ))))) { If(LNot(LGreater(Add(Arg0, Arg1, ), DerefOf(Index(LPT2, ^^PWR_.LPTA, ))))) { Subtract(DerefOf(Index(DRCT, 0x0, )), 0x1, Local0) Store(Local0, Index(DRCT, 0x0, )) If(LNot(Local0)) { Store("LPT Decode Disabled", Debug) Store(Arg0, Debug) Store(Zero, ^^PWR_.LPTE) } Else { Store("LPT Decode Dereferenced", Debug) Store(Local0, Debug) } Return(Zero) } } If(LNot(LLess(Arg0, DerefOf(Index(ECP1, ^^PWR_.LPTA, ))))) { If(LNot(LGreater(Add(Arg0, Arg1, ), DerefOf(Index(ECP2, ^^PWR_.LPTA, ))))) { Subtract(DerefOf(Index(DRCT, 0x0, )), 0x1, Local0) Store(Local0, Index(DRCT, 0x0, )) If(LNot(Local0)) { Store("LPT (ECP) Decode Disabled", Debug) Store(Arg0, Debug) Store(Zero, ^^PWR_.LPTE) } Else { Store("LPT (ECP) Decode Dereferenced", Debug) Store(Local0, Debug) } Return(Zero) } } } If(DerefOf(Index(DRCT, 0x1, ))) { If(LNot(LLess(Arg0, DerefOf(Index(UAP1, ^^PWR_.U1A_, ))))) { If(LNot(LGreater(Add(Arg0, Arg1, ), DerefOf(Index(UAP2, ^^PWR_.U1A_, ))))) { Subtract(DerefOf(Index(DRCT, 0x1, )), 0x1, Local0) Store(Local0, Index(DRCT, 0x1, )) If(LNot(Local0)) { Store("COM1 Decode Disabled", Debug) Store(Arg0, Debug) Store(Zero, ^^PWR_.U1E_) } Else { Store("COM1 Decode Dereferenced", Debug) Store(Local0, Debug) } Return(Zero) } } } If(DerefOf(Index(DRCT, 0x2, ))) { If(LNot(LLess(Arg0, DerefOf(Index(UAP1, ^^PWR_.U2A_, ))))) { If(LNot(LGreater(Add(Arg0, Arg1, ), DerefOf(Index(UAP2, ^^PWR_.U2A_, ))))) { Subtract(DerefOf(Index(DRCT, 0x2, )), 0x1, Local0) Store(Local0, Index(DRCT, 0x2, )) If(LNot(Local0)) { Store("COM2 Decode Disabled", Debug) Store(Arg0, Debug) Store(Zero, ^^PWR_.U2E_) } Else { Store("COM2 Decode Dereferenced", Debug) Store(Local0, Debug) } Return(Zero) } } } If(DerefOf(Index(DRCT, 0x3, ))) { If(LNot(LLess(Arg0, DerefOf(Index(FDC1, ^^PWR_.FDCA, ))))) { If(LNot(LGreater(Add(Arg0, Arg1, ), DerefOf(Index(FDC2, ^^PWR_.FDCA, ))))) { Subtract(DerefOf(Index(DRCT, 0x3, )), 0x1, Local0) Store(Local0, Index(DRCT, 0x3, )) If(LNot(Local0)) { Store("FDC Decode Disabled", Debug) Store(Arg0, Debug) Store(Zero, ^^PWR_.FDCE) } Else { Store("FDC Decode Dereferenced", Debug) Store(Local0, Debug) } Return(Zero) } } } If(DerefOf(Index(DRCT, 0x4, ))) { If(LNot(LLess(Arg0, DerefOf(Index(MID1, ^^PWR_.MDIA, ))))) { If(LNot(LGreater(Add(Arg0, Arg1, ), DerefOf(Index(MID2, ^^PWR_.MDIA, ))))) { Subtract(DerefOf(Index(DRCT, 0x4, )), 0x1, Local0) Store(Local0, Index(DRCT, 0x4, )) If(LNot(Local0)) { Store("MIDI Decode Disabled", Debug) Store(Arg0, Debug) Store(Zero, ^^PWR_.MDIE) } Else { Store("MIDI Decode Dereferenced", Debug) Store(Local0, Debug) } Return(Zero) } } } If(DerefOf(Index(DRCT, 0x5, ))) { If(LNot(LLess(Arg0, DerefOf(Index(SB1_, ^^PWR_.SBA_, ))))) { If(LNot(LGreater(Add(Arg0, Arg1, ), DerefOf(Index(SB2_, ^^PWR_.SBA_, ))))) { Subtract(DerefOf(Index(DRCT, 0x5, )), 0x1, Local0) Store(Local0, Index(DRCT, 0x5, )) If(LNot(Local0)) { Store("Sound Blaster Decode Disabled", Debug) Store(Arg0, Debug) Store(Zero, ^^PWR_.SBE_) } Else { Store("Sound Blaster Decode Dereferenced", Debug) Store(Local0, Debug) } Return(Zero) } } } If(DerefOf(Index(DRCT, 0x6, ))) { If(LNot(LLess(Arg0, DerefOf(Index(MSS1, ^^PWR_.MSSA, ))))) { If(LNot(LGreater(Add(Arg0, Arg1, ), DerefOf(Index(MSS2, ^^PWR_.MSSA, ))))) { Subtract(DerefOf(Index(DRCT, 0x6, )), 0x1, Local0) Store(Local0, Index(DRCT, 0x6, )) If(LNot(Local0)) { Store("Microsoft Sound System Decode Disabled", Debug) Store(Arg0, Debug) Store(Zero, ^^PWR_.MSSE) } Else { Store("Microsoft Sound System Decode Dereferenced", Debug) Store(Local0, Debug) } Return(Zero) } } } If(DerefOf(Index(DRCT, 0x7, ))) { Store(^^PWR_.G09A, Local0) Add(^^PWR_.G09L, 0x1, Local1) If(LAnd(LNot(LLess(Arg0, Local0)), LNot(LGreater(Add(Arg0, Arg1, ), Add(Local0, Local1, ))))) { Subtract(DerefOf(Index(DRCT, 0x7, )), 0x1, Local0) Store(Local0, Index(DRCT, 0x7, )) If(LNot(Local0)) { Store("General-Purpose #9 Decode Disabled", Debug) Store(Arg0, Debug) Store(Zero, ^^PWR_.G09E) } Else { Store("General-Purpose #9 Decode Dereferenced", Debug) Store(Local0, Debug) } Return(Zero) } } If(DerefOf(Index(DRCT, 0x8, ))) { Store(^^PWR_.G10A, Local0) Add(^^PWR_.G10L, 0x1, Local1) If(LAnd(LNot(LLess(Arg0, Local0)), LNot(LGreater(Add(Arg0, Arg1, ), Add(Local0, Local1, ))))) { Subtract(DerefOf(Index(DRCT, 0x8, )), 0x1, Local0) Store(Local0, Index(DRCT, 0x8, )) If(LNot(Local0)) { Store("General-Purpose #10 Decode Disabled", Debug) Store(Arg0, Debug) Store(Zero, ^^PWR_.G10E) } Else { Store("General-Purpose #10 Decode Dereferenced", Debug) Store(Local0, Debug) } Return(Zero) } } If(DerefOf(Index(DRCT, 0x9, ))) { Store(^^PWR_.G12A, Local0) Add(^^PWR_.G12L, 0x1, Local1) If(LAnd(LNot(LLess(Arg0, Local0)), LNot(LGreater(Add(Arg0, Arg1, ), Add(Local0, Local1, ))))) { Subtract(DerefOf(Index(DRCT, 0x9, )), 0x1, Local0) Store(Local0, Index(DRCT, 0x9, )) If(LNot(Local0)) { Store("General-Purpose #12 Decode Disabled", Debug) Store(Arg0, Debug) Store(Zero, ^^PWR_.G12E) } Else { Store("General-Purpose #12 Decode Dereferenced", Debug) Store(Local0, Debug) } Return(Zero) } } If(DerefOf(Index(DRCT, 0xa, ))) { Store(^^PWR_.G13A, Local0) Add(^^PWR_.G13L, 0x1, Local1) If(LAnd(LNot(LLess(Arg0, Local0)), LNot(LGreater(Add(Arg0, Arg1, ), Add(Local0, Local1, ))))) { Subtract(DerefOf(Index(DRCT, 0xa, )), 0x1, Local0) Store(Local0, Index(DRCT, 0xa, )) If(LNot(Local0)) { Store("General-Purpose #13 Decode Disabled", Debug) Store(Arg0, Debug) Store(Zero, ^^PWR_.G13E) } Else { Store("General-Purpose #13 Decode Dereferenced", Debug) Store(Local0, Debug) } Return(Zero) } } If(DerefOf(Index(DRCT, 0xb, ))) { Store(^^PWR_.G14A, Local0) Add(^^PWR_.G14L, 0x1, Local1) If(LAnd(LNot(LLess(Arg0, Local0)), LNot(LGreater(Add(Arg0, Arg1, ), Add(Local0, Local1, ))))) { Subtract(DerefOf(Index(DRCT, 0xb, )), 0x1, Local0) Store(Local0, Index(DRCT, 0xb, )) If(LNot(Local0)) { Store("General-Purpose #14 Decode Disabled", Debug) Store(Arg0, Debug) Store(Zero, ^^PWR_.G14E) } Else { Store("General-Purpose #14 Decode Dereferenced", Debug) Store(Local0, Debug) } Return(Zero) } } If(DerefOf(Index(DRCT, 0xc, ))) { Store(^^PWR_.G15A, Local0) Add(^^PWR_.G15L, 0x1, Local1) If(LAnd(LNot(LLess(Arg0, Local0)), LNot(LGreater(Add(Arg0, Arg1, ), Add(Local0, Local1, ))))) { Subtract(DerefOf(Index(DRCT, 0xc, )), 0x1, Local0) Store(Local0, Index(DRCT, 0xc, )) If(LNot(Local0)) { Store("General-Purpose #15 Decode Disabled", Debug) Store(Arg0, Debug) Store(Zero, ^^PWR_.G15E) } Else { Store("General-Purpose #15 Decode Dereferenced", Debug) Store(Local0, Debug) } Return(Zero) } } Return(Ones) } Method(SCAN, 4) { Store("SCAN", Debug) Store(Arg0, Debug) Store(Arg1, Debug) Store(SizeOf(Arg2), Local2) While(Local2) { Decrement(Local2) If(LNot(LLess(Arg0, DerefOf(Index(Arg2, Local2, ))))) { If(LNot(LGreater(Arg1, DerefOf(Index(Arg3, Local2, ))))) { Store(Local2, Debug) Return(Local2) } } } Store(Ones, Debug) Return(Ones) } Name(MSS1, Package(0x4) { 0x0530, 0x0604, 0x0e80, 0x0f40, }) Name(MSS2, Package(0x4) { 0x0538, 0x060c, 0x0e88, 0x0f48, }) Name(SB1_, Package(0x4) { 0x0220, 0x0240, 0x0260, 0x0280, }) Name(SB2_, Package(0x4) { 0x0234, 0x0254, 0x0274, 0x0294, }) Name(MID1, Package(0x4) { 0x0300, 0x0310, 0x0320, 0x0330, }) Name(MID2, Package(0x4) { 0x0304, 0x0314, 0x0324, 0x0334, }) Name(FDC1, Package(0x2) { 0x03f0, 0x0370, }) Name(FDC2, Package(0x2) { 0x03f6, 0x0376, }) Name(UAP1, Package(0x8) { 0x03f8, 0x02f8, 0x0220, 0x0228, 0x0238, 0x02e8, 0x0338, 0x03e8, }) Name(UAP2, Package(0x8) { 0x0400, 0x0300, 0x0228, 0x0230, 0x0240, 0x02f0, 0x0340, 0x03f0, }) Name(LPT1, Package(0x3) { 0x03bc, 0x0378, 0x0278, }) Name(LPT2, Package(0x3) { 0x03c0, 0x0380, 0x0280, }) Name(ECP1, Package(0x3) { 0x07bc, 0x0778, 0x0678, }) Name(ECP2, Package(0x3) { 0x07c0, 0x0780, 0x0680, }) Mutex(RESV, 0) Name(DRCT, Package(0xd) { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, }) Device(LNKA) { Name(_HID, 0x0f0cd041) Name(_UID, 0x1) Name(_PRS, Buffer(0x6) {0x23, 0xf8, 0xce, 0x18, 0x79, 0x0 }) Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 }) Method(_DIS) { Or(PIRA, 0x80, PIRA) } Method(_CRS) { CreateWordField(RSRC, 0x1, IRQ0) And(PIRA, 0xf, Local0) ShiftLeft(0x1, Local0, IRQ0) Store(RSRC, Debug) Return(RSRC) } Method(_SRS, 1) { Store(Arg0, Debug) CreateWordField(Arg0, 0x1, IRQ0) FindSetRightBit(IRQ0, Local0) Decrement(Local0) Or(Local0, And(PIRA, 0x70, ), PIRA) } Method(_STA) { If(And(PIRA, 0x80, )) { Return(0x9) } Return(0xb) } } Device(LNKB) { Name(_HID, 0x0f0cd041) Name(_UID, 0x2) Name(_PRS, Buffer(0x6) {0x23, 0xf8, 0xce, 0x18, 0x79, 0x0 }) Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 }) Method(_DIS) { Or(PIRB, 0x80, PIRB) } Method(_CRS) { CreateWordField(RSRC, 0x1, IRQ0) And(PIRB, 0xf, Local0) ShiftLeft(0x1, Local0, IRQ0) Return(RSRC) } Method(_SRS, 1) { CreateWordField(Arg0, 0x1, IRQ0) FindSetRightBit(IRQ0, Local0) Decrement(Local0) Or(Local0, And(PIRB, 0x70, ), PIRB) } Method(_STA) { If(And(PIRB, 0x80, )) { Return(0x9) } Return(0xb) } } Device(LNKC) { Name(_HID, 0x0f0cd041) Name(_UID, 0x3) Name(_PRS, Buffer(0x6) {0x23, 0xf8, 0xce, 0x18, 0x79, 0x0 }) Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 }) Method(_DIS) { Or(PIRC, 0x80, PIRC) } Method(_CRS) { CreateWordField(RSRC, 0x1, IRQ0) And(PIRC, 0xf, Local0) ShiftLeft(0x1, Local0, IRQ0) Return(RSRC) } Method(_SRS, 1) { CreateWordField(Arg0, 0x1, IRQ0) FindSetRightBit(IRQ0, Local0) Decrement(Local0) Or(Local0, And(PIRC, 0x70, ), PIRC) } Method(_STA) { If(And(PIRC, 0x80, )) { Return(0x9) } Return(0xb) } } Device(LNKD) { Name(_HID, 0x0f0cd041) Name(_UID, 0x4) Name(_PRS, Buffer(0x6) {0x23, 0xf8, 0xce, 0x18, 0x79, 0x0 }) Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 }) Method(_DIS) { Or(PIRD, 0x80, PIRD) } Method(_CRS) { CreateWordField(RSRC, 0x1, IRQ0) And(PIRD, 0xf, Local0) ShiftLeft(0x1, Local0, IRQ0) Return(RSRC) } Method(_SRS, 1) { CreateWordField(Arg0, 0x1, IRQ0) FindSetRightBit(IRQ0, Local0) Decrement(Local0) Or(Local0, And(PIRD, 0x70, ), PIRD) } Method(_STA) { If(And(PIRD, 0x80, )) { Return(0x9) } Return(0xb) } } OperationRegion(PIRX, PCI_Config, 0x60, 0x4) Field(PIRX, DWordAcc, NoLock, Preserve) { AccessAs(ByteAcc, 0), PIRA, 8, PIRB, 8, PIRC, 8, PIRD, 8 } Device(SIO_) { Name(_HID, 0x050ad041) Device(LPT_) { Name(MCD_, 0x16) Name(_HID, 0x0004d041) Method(_CRS) { If(And(_STA(), 0x2, )) { Acquire(PSMX, 0xffff) Store(0x0, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Store(INFO, Local0) Release(PSMX) Return(Local0) } Return(RSRC) } Method(B_SR, 1) { Acquire(PSMX, 0xffff) Store(0x1, BCMD) Store(MCD_, DID_) Store(Arg0, INFO) Store(Zero, SMIC) Release(PSMX) } Method(B_PR) { Acquire(PSMX, 0xffff) Store(0x2, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Store(INFO, Local0) Release(PSMX) Return(Local0) } Method(B_DI) { Acquire(PSMX, 0xffff) Store(0x3, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Release(PSMX) } Method(_STA) { Acquire(PSMX, 0xffff) Store(0x4, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Store(INF_, Local0) Release(PSMX) Return(Local0) } Name(RSRC, Buffer(0xd) {0x47, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x8, 0x22, 0x0, 0x0, 0x79, 0x0 }) } Device(LPTB) { Name(MCD_, 0x17) Name(_HID, 0x0004d041) Name(RSRC, Buffer(0xd) {0x47, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x8, 0x22, 0x0, 0x0, 0x79, 0x0 }) Method(_CRS) { If(And(_STA(), 0x2, )) { Acquire(PSMX, 0xffff) Store(0x0, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Store(INFO, Local0) Release(PSMX) Return(Local0) } Return(RSRC) } Method(_SRS, 1) { Acquire(PSMX, 0xffff) Store(0x1, BCMD) Store(MCD_, DID_) Store(Arg0, INFO) Store(Zero, SMIC) Release(PSMX) } Method(_PRS) { Acquire(PSMX, 0xffff) Store(0x2, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Store(INFO, Local0) Release(PSMX) Return(Local0) } Method(_DIS) { Acquire(PSMX, 0xffff) Store(0x3, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Release(PSMX) } Method(_STA) { Acquire(PSMX, 0xffff) Store(0x4, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Store(INF_, Local0) Release(PSMX) Return(Local0) } } Device(EPP_) { Name(MCD_, 0x19) Name(_HID, 0x0004d041) Name(RSRC, Buffer(0xd) {0x47, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x8, 0x22, 0x0, 0x0, 0x79, 0x0 }) Method(_CRS) { If(And(_STA(), 0x2, )) { Acquire(PSMX, 0xffff) Store(0x0, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Store(INFO, Local0) Release(PSMX) Return(Local0) } Return(RSRC) } Method(B_SR, 1) { Acquire(PSMX, 0xffff) Store(0x1, BCMD) Store(MCD_, DID_) Store(Arg0, INFO) Store(Zero, SMIC) Release(PSMX) } Method(B_PR) { Acquire(PSMX, 0xffff) Store(0x2, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Store(INFO, Local0) Release(PSMX) Return(Local0) } Method(B_DI) { Acquire(PSMX, 0xffff) Store(0x3, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Release(PSMX) } Method(_STA) { Acquire(PSMX, 0xffff) Store(0x4, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Store(INF_, Local0) Release(PSMX) Return(Local0) } } Device(COMA) { Name(MCD_, 0x11) Name(_HID, 0x0105d041) Name(_UID, 0x1) Name(RSRC, Buffer(0xd) {0x47, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x8, 0x22, 0x0, 0x0, 0x79, 0x0 }) Method(_CRS) { If(And(_STA(), 0x2, )) { Acquire(PSMX, 0xffff) Store(0x0, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Store(INFO, Local0) Release(PSMX) Return(Local0) } Return(RSRC) } Method(_SRS, 1) { Acquire(PSMX, 0xffff) Store(0x1, BCMD) Store(MCD_, DID_) Store(Arg0, INFO) Store(Zero, SMIC) Release(PSMX) } Method(_PRS) { Acquire(PSMX, 0xffff) Store(0x2, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Store(INFO, Local0) Release(PSMX) Return(Local0) } Method(_DIS) { Acquire(PSMX, 0xffff) Store(0x3, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Release(PSMX) } Method(_STA) { Acquire(PSMX, 0xffff) Store(0x4, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Store(INF_, Local0) Release(PSMX) Return(Local0) } } Device(COMB) { Name(MCD_, 0x12) Name(_HID, 0x0105d041) Name(_UID, 0x2) Name(RSRC, Buffer(0xd) {0x47, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x8, 0x22, 0x0, 0x0, 0x79, 0x0 }) Method(_CRS) { If(And(_STA(), 0x2, )) { Acquire(PSMX, 0xffff) Store(0x0, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Store(INFO, Local0) Release(PSMX) Return(Local0) } Return(RSRC) } Method(_SRS, 1) { Acquire(PSMX, 0xffff) Store(0x1, BCMD) Store(MCD_, DID_) Store(Arg0, INFO) Store(Zero, SMIC) Release(PSMX) } Method(_PRS) { Acquire(PSMX, 0xffff) Store(0x2, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Store(INFO, Local0) Release(PSMX) Return(Local0) } Method(_DIS) { Acquire(PSMX, 0xffff) Store(0x3, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Release(PSMX) } Method(_STA) { Acquire(PSMX, 0xffff) Store(0x4, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Store(INF_, Local0) Release(PSMX) Return(Local0) } } Device(IRDA) { Name(MCD_, 0x14) Name(_HID, 0x1005d041) Name(_UID, 0x2) Name(RSRC, Buffer(0xd) {0x47, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x8, 0x22, 0x0, 0x0, 0x79, 0x0 }) Method(_CRS) { If(And(_STA(), 0x2, )) { Acquire(PSMX, 0xffff) Store(0x0, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Store(INFO, Local0) Release(PSMX) Return(Local0) } Return(RSRC) } Method(B_SR, 1) { Acquire(PSMX, 0xffff) Store(0x1, BCMD) Store(MCD_, DID_) Store(Arg0, INFO) Store(Zero, SMIC) Release(PSMX) } Method(B_PR) { Acquire(PSMX, 0xffff) Store(0x2, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Store(INFO, Local0) Release(PSMX) Return(Local0) } Method(B_DI) { Acquire(PSMX, 0xffff) Store(0x3, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Release(PSMX) } Method(_STA) { Acquire(PSMX, 0xffff) Store(0x4, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Store(INF_, Local0) Release(PSMX) Return(Local0) } } Device(BASK) { Name(MCD_, 0x15) Name(_HID, 0x1005d041) Name(_UID, 0x2) Name(RSRC, Buffer(0xd) {0x47, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x8, 0x22, 0x0, 0x0, 0x79, 0x0 }) Method(_CRS) { If(And(_STA(), 0x2, )) { Acquire(PSMX, 0xffff) Store(0x0, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Store(INFO, Local0) Release(PSMX) Return(Local0) } Return(RSRC) } Method(B_SR, 1) { Acquire(PSMX, 0xffff) Store(0x1, BCMD) Store(MCD_, DID_) Store(Arg0, INFO) Store(Zero, SMIC) Release(PSMX) } Method(B_PR) { Acquire(PSMX, 0xffff) Store(0x2, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Store(INFO, Local0) Release(PSMX) Return(Local0) } Method(B_DI) { Acquire(PSMX, 0xffff) Store(0x3, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Release(PSMX) } Method(_STA) { Acquire(PSMX, 0xffff) Store(0x4, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Store(INF_, Local0) Release(PSMX) Return(Local0) } } Device(FIR_) { Name(MCD_, 0x13) Name(_HID, 0x0160633a) Name(_UID, 0x2) Name(RSRC, Buffer(0x10) {0x47, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x8, 0x22, 0x0, 0x0, 0x2a, 0x0, 0x0, 0x79, 0x0 }) Method(_CRS) { If(And(_STA(), 0x2, )) { Acquire(PSMX, 0xffff) Store(0x0, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Store(INFO, Local0) Release(PSMX) Return(Local0) } Return(RSRC) } Method(B_SR, 1) { Acquire(PSMX, 0xffff) Store(0x1, BCMD) Store(MCD_, DID_) Store(Arg0, INFO) Store(Zero, SMIC) Release(PSMX) } Method(B_PR) { Acquire(PSMX, 0xffff) Store(0x2, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Store(INFO, Local0) Release(PSMX) Return(Local0) } Method(B_DI) { Acquire(PSMX, 0xffff) Store(0x3, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Release(PSMX) } Method(_STA) { Acquire(PSMX, 0xffff) Store(0x4, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Store(INF_, Local0) Release(PSMX) Return(Local0) } } Device(FDC_) { Name(MCD_, 0x18) Name(_HID, 0x0007d041) Name(RSRC, Buffer(0x18) {0x47, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x6, 0x47, 0x1, 0x7, 0x1, 0x7, 0x1, 0x1, 0x1, 0x22, 0x0, 0x0, 0x2a, 0x0, 0x0, 0x79, 0x0 }) Method(_CRS) { If(And(_STA(), 0x2, )) { Acquire(PSMX, 0xffff) Store(0x0, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Store(INFO, Local0) Release(PSMX) Return(Local0) } Return(RSRC) } Method(_SRS, 1) { Acquire(PSMX, 0xffff) Store(0x1, BCMD) Store(MCD_, DID_) Store(Arg0, INFO) Store(Zero, SMIC) Release(PSMX) } Method(_PRS) { Acquire(PSMX, 0xffff) Store(0x2, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Store(INFO, Local0) Release(PSMX) Return(Local0) } Method(_DIS) { Acquire(PSMX, 0xffff) Store(0x3, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Release(PSMX) } Method(_STA) { Acquire(PSMX, 0xffff) Store(0x4, BCMD) Store(MCD_, DID_) Store(Zero, SMIC) Store(INF_, Local0) Release(PSMX) Return(Local0) } } } } Device(PWR_) { Name(_ADR, 0x00070003) OperationRegion(GPO_, SystemIO, 0x00001034, 0x00000004) Field(GPO_, DWordAcc, NoLock, Preserve) { GO00, 1, GO01, 1, GO02, 1, , 3, GO06, 1, GO07, 1, , 5, GO13, 1, Offset(0x3), , 5, GO29, 1 } OperationRegion(GLBL, SystemIO, 0x00001028, 0x00000004) Field(GLBL, DWordAcc, NoLock, Preserve) { Offset(0x3), , 1, LPOL, 1 } OperationRegion(SMB_, SystemIO, 0x00001040, 0x0000000c) Field(SMB_, ByteAcc, NoLock, Preserve) { HSTS, 8, LVTS, 8, CTLR, 8, CMDR, 8, ADDR, 8, DAT0, 8, DAT1, 8 } OperationRegion(PCI_, PCI_Config, 0x40, 0x60) Field(PCI_, DWordAcc, NoLock, Preserve) { PMBA, 32, Offset(0x11), , 4, FDCM, 1, , 1, U1M_, 1, Offset(0x12), U2M_, 1, , 1, LPTM, 1, Offset(0x1c), MDIE, 1, MDIA, 2, SBE_, 1, , 1, SBA_, 2, MSSE, 1, MSSA, 2, Offset(0x1f), , 1, AUDM, 1, , 2, KBCM, 1, G12M, 1, G13M, 1, LPTE, 1, G09A, 16, G09L, 4, , 1, G09M, 1, G09E, 1, Offset(0x23), , 1, LPTA, 2, , 1, FDCA, 1, FDCE, 1, KBCE, 1, Offset(0x24), G10A, 16, G10L, 4, , 1, G10M, 1, G10E, 1, Offset(0x27), U1A_, 3, U1E_, 1, U2A_, 3, U2E_, 1, G12A, 16, G12L, 4, G12E, 1, Offset(0x30), G13A, 16, G13L, 4, G13E, 1, Offset(0x38), G14A, 16, G14L, 4, G14E, 1, Offset(0x3c), G15A, 16, G15L, 4, G15E, 1, Offset(0x50), SBBA, 32 } } Device(USB_) { Name(_ADR, 0x00070002) Name(_PRW, Package(0x2) { 0x8, 0x1, }) } Device(IDE_) { Name(_ADR, 0x00070001) } } } Name(_S0_, Package(0x2) { 0x5, 0x5, }) Name(_S5_, Package(0x2) { 0x0, 0x0, }) Method(_PTS, 1) { If(LNot(LLess(Arg0, 0x2))) { Store(One, \_SB_.PCI0.CRST) } Else { Store(Zero, \_SB_.PCI0.CRST) } } } /* APIC: Length=80, Revision=1, Checksum=115, OEMID=PTLTD, OEM Table ID= APIC, OEM Revision=0x6040000, Creator ID= LTP, Creator Revision=0x0 */ /* BOOT: Length=40, Revision=1, Checksum=165, OEMID=PTLTD, OEM Table ID=$SBFTBL$, OEM Revision=0x6040000, Creator ID= LTP, Creator Revision=0x1 */