/* RSD PTR: Checksum=230, OEMID=PTLTD, RsdtAddress=0x1ff76dd0 */ /* RSDT: Length=44, Revision=1, Checksum=81, OEMID=PTLTD, OEM Table ID= RSDT, OEM Revision=0x6040000, Creator ID= LTP, Creator Revision=0x0 */ /* Entries={ 0x1ff7af64, 0x1ff7afd8 } */ /* DSDT=0x1ff76dfc INT_MODEL=PIC SCI_INT=9 SMI_CMD=0xb2, ACPI_ENABLE=0xf0, ACPI_DISABLE=0xf1, S4BIOS_REQ=0xf2 PM1a_EVT_BLK=0x1000-0x1003 PM1a_CNT_BLK=0x1004-0x1005 PM2_CNT_BLK=0x1020-0x1020 PM2_TMR_BLK=0x1008-0x100b PM2_GPE0_BLK=0x1028-0x102f P_LVL2_LAT=1ms, 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,PROC_C1,SLP_BUTTON} */ /* DSDT: Length=16744, Revision=1, Checksum=137, OEMID=INTEL, OEM Table ID=Brkdle_G, OEM Revision=0x6040000, Creator ID=MSFT, Creator Revision=0x100000e */ DefinitionBlock ( "acpi_dsdt.aml", //Output filename "DSDT", //Signature 0x1, //DSDT Revision "INTEL", //OEMID "Brkdle_G", //TABLE ID 0x6040000 //OEM Revision ) { OperationRegion(PORT, SystemIO, 0x80, 0x1) Field(PORT, ByteAcc, NoLock, Preserve) { P80H, 8 } Name(OSYS, 0x0) Scope(_GPE) { Method(_L03) { Notify(\_SB_.PCI0.USB1, 0x2) } Method(_L04) { Notify(\_SB_.PCI0.USB2, 0x2) } Method(_L05) { Notify(\_SB_.PCI0.AC97, 0x2) } Method(_L0B) { Notify(\_SB_.PCI0.SLOT, 0x2) } Method(_L0D) { Notify(\_SB_.PCI0.EUSB, 0x2) } Method(_L1B) { Not(\_SB_.PCI0.LPC0.ACNV, \_SB_.PCI0.LPC0.ACNV) Notify(\_SB_.PCI0.LPC0.ACAD, 0x80) } Method(_L1D) { Store("=====GPE_L1D=====", Debug) Not(\_SB_.PCI0.LPC0.LPOL, \_SB_.PCI0.LPC0.LPOL) Notify(\_SB_.LID_, 0x80) } } Scope(_PR_) { Processor(CPU0, 0, 0x1010, 0x6) { } } Scope(\_TZ_) { Name(NOMV, 0x2d) Name(ACTV, 0x5a) Name(PASV, 0x60) Name(CRTV, 0x6e) Method(KELV, 1) { If(And(Arg0, 0x80, )) { Store(0xffffff00, Local1) } Else { Store(Zero, Local1) } Or(Local1, Arg0, Local1) Add(Local1, 0x0111, Local1) Add(ShiftLeft(Local1, 0x1, ), ShiftLeft(Local1, 0x3, ), Local0) Return(Local0) } ThermalZone(THRM) { Name(_PSL, Package(0x1) { \_PR_.CPU0, }) Method(_TMP) { Store(KELV(NOMV), Local0) If(\_SB_.PCI0.LPC0.ECOK()) { Store(KELV(\_SB_.PCI0.LPC0.EC0_.CTMP), Local0) } Return(Local0) } Method(_PSV) { Store(KELV(PASV), Local0) Return(Local0) } Method(_CRT) { Store(KELV(CRTV), Local0) Return(Local0) } Method(_SCP, 1) { Notify(\_TZ_.THRM, 0x81) } Name(_TC1, 0x4) Name(_TC2, 0x3) Name(_TSP, 0x64) } } Scope(_SB_) { Device(SLPB) { Name(_HID, 0x0e0cd041) } Device(LID_) { Name(_HID, 0x0d0cd041) Method(_LID) { Return(\_SB_.PCI0.LPC0.LPOL) } Name(_PRW, Package(0x2) { 0x1d, 0x4, }) } Device(PCI0) { Method(_INI) { If(CondRefOf(_OSI, Local0)) { Store(0x07d1, OSYS) } Else { If(LEqual(SizeOf(_OS_), 0x14)) { Store(0x07d0, OSYS) } Else { If(LEqual(SizeOf(_OS_), 0x27)) { Store(0x07cf, OSYS) } Else { Store(0x07ce, OSYS) } } } } Name(_HID, 0x030ad041) Name(_BBN, 0x0) Name(_ADR, 0x0) OperationRegion(REGS, PCI_Config, 0x40, 0xc0) Field(REGS, DWordAcc, Lock, Preserve) { Offset(0x20), DRB0, 8, DRB1, 8, DRB2, 8, DRB3, 8, Offset(0x50), PAM0, 8, PAM1, 8, PAM2, 8, PAM3, 8, PAM4, 8, PAM5, 8, PAM6, 8, , 7, HEN_, 1 } Name(RSRC, Buffer(0x01e6) {0x88, 0xe, 0x0, 0x2, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x47, 0x1, 0xf8, 0xc, 0xf8, 0xc, 0x1, 0x8, 0x87, 0x18, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf7, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, 0xc, 0x0, 0x0, 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, 0xf, 0x0, 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 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, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf3, 0x0, 0x0, 0x0, 0x79, 0x0 }) Method(_CRS, 0, Serialized) { Store(Zero, Local1) CreateDWordField(RSRC, 0x01b8, BTMN) CreateDWordField(RSRC, 0x01bc, BTMX) CreateDWordField(RSRC, 0x01c4, BTLN) Multiply(0x02000000, DRB3, BTMN) Subtract(0xfec00000, BTMN, BTLN) Subtract(Add(BTMN, BTLN, ), 0x1, BTMX) CreateBitField(RSRC, 0x02a0, C0RW) CreateDWordField(RSRC, 0x59, C0MN) CreateDWordField(RSRC, 0x5d, C0MX) CreateDWordField(RSRC, 0x65, 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, 0x0378, C4RW) CreateDWordField(RSRC, 0x74, C4MN) CreateDWordField(RSRC, 0x78, C4MX) CreateDWordField(RSRC, 0x80, 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, 0x0450, C8RW) CreateDWordField(RSRC, 0x8f, C8MN) CreateDWordField(RSRC, 0x93, C8MX) CreateDWordField(RSRC, 0x9b, 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, 0x0528, CCRW) CreateDWordField(RSRC, 0xaa, CCMN) CreateDWordField(RSRC, 0xae, CCMX) CreateDWordField(RSRC, 0xb6, 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, 0x0600, D0RW) CreateDWordField(RSRC, 0xc5, D0MN) CreateDWordField(RSRC, 0xc9, D0MX) CreateDWordField(RSRC, 0xd1, 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, 0x06d8, D4RW) CreateDWordField(RSRC, 0xe0, D4MN) CreateDWordField(RSRC, 0xe4, D4MX) CreateDWordField(RSRC, 0xec, 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, 0x07b0, D8RW) CreateDWordField(RSRC, 0xfb, D8MN) CreateDWordField(RSRC, 0xff, D8MX) CreateDWordField(RSRC, 0x0107, 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, 0x0888, DCRW) CreateDWordField(RSRC, 0x0116, DCMN) CreateDWordField(RSRC, 0x011a, DCMX) CreateDWordField(RSRC, 0x0122, 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, 0x0960, E0RW) CreateDWordField(RSRC, 0x0131, E0MN) CreateDWordField(RSRC, 0x0135, E0MX) CreateDWordField(RSRC, 0x013d, 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, 0x0a38, E4RW) CreateDWordField(RSRC, 0x014c, E4MN) CreateDWordField(RSRC, 0x0150, E4MX) CreateDWordField(RSRC, 0x0158, 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, 0x0b10, E8RW) CreateDWordField(RSRC, 0x0167, E8MN) CreateDWordField(RSRC, 0x016b, E8MX) CreateDWordField(RSRC, 0x0173, 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, 0x0be8, ECRW) CreateDWordField(RSRC, 0x0182, ECMN) CreateDWordField(RSRC, 0x0186, ECMX) CreateDWordField(RSRC, 0x018e, ECLN) Store(One, ECRW) If(LEqual(And(PAM6, 0x30, ), 0x10)) { Store(Zero, ECRW) } Store(Zero, ECLN) If(LNot(And(PAM6, 0x30, ))) { Store(0x4000, ECLN) } CreateBitField(RSRC, 0x0cc0, F0RW) CreateDWordField(RSRC, 0x019d, F0MN) CreateDWordField(RSRC, 0x01a1, F0MX) CreateDWordField(RSRC, 0x01a9, F0LN) Store(One, F0RW) If(LEqual(And(PAM0, 0x30, ), 0x10)) { Store(Zero, F0RW) } Store(Zero, F0LN) If(LNot(And(PAM0, 0x30, ))) { Store(0x00010000, F0LN) } Return(RSRC) } Method(_PRT) { If(LNot(\PICF)) { Return(Package(0x7) { Package(0x4) { 0x001fffff, 0x0, \_SB_.PCI0.LPC0.LNKC, 0x0, }, Package(0x4) { 0x001fffff, 0x1, \_SB_.PCI0.LPC0.LNKB, 0x0, }, Package(0x4) { 0x001dffff, 0x0, \_SB_.PCI0.LPC0.LNKA, 0x0, }, Package(0x4) { 0x001dffff, 0x1, \_SB_.PCI0.LPC0.LNKD, 0x0, }, Package(0x4) { 0x001dffff, 0x2, \_SB_.PCI0.LPC0.LNKC, 0x0, }, Package(0x4) { 0x001dffff, 0x3, \_SB_.PCI0.LPC0.LNKH, 0x0, }, Package(0x4) { 0x0002ffff, 0x0, \_SB_.PCI0.LPC0.LNKA, 0x0, }, }) } Else { Return(Package(0x7) { Package(0x4) { 0x001fffff, 0x0, 0x0, 0x12, }, Package(0x4) { 0x001fffff, 0x1, 0x0, 0x11, }, Package(0x4) { 0x001dffff, 0x0, 0x0, 0x10, }, Package(0x4) { 0x001dffff, 0x1, 0x0, 0x13, }, Package(0x4) { 0x001dffff, 0x2, 0x0, 0x12, }, Package(0x4) { 0x001dffff, 0x3, 0x0, 0x23, }, Package(0x4) { 0x0002ffff, 0x0, 0x0, 0x10, }, }) } } Method(_S1D) { Return(0x2) } Method(_S3D) { Return(0x2) } Method(_S4D) { Return(0x2) } Device(AGP_) { Name(_ADR, 0x00010000) Method(_PRT) { If(LNot(\PICF)) { Return(Package(0x2) { Package(0x4) { 0xffff, 0x0, \_SB_.PCI0.LPC0.LNKA, 0x0, }, Package(0x4) { 0xffff, 0x1, \_SB_.PCI0.LPC0.LNKB, 0x0, }, }) } Else { Return(Package(0x2) { Package(0x4) { 0xffff, 0x0, 0x0, 0x10, }, Package(0x4) { 0xffff, 0x1, 0x0, 0x11, }, }) } } Device(VGA_) { Name(_ADR, 0x0) Name(DISW, 0x1) Name(NSTE, 0x1) Method(_STA) { Return(0xf) } Method(_INI) { \_SB_.PCI0.LPC0.PHSS(0x75) And(\_SB_.PCI0.LPC0.INF_, 0x7, NSTE) } Method(_DOS, 1) { Store(Arg0, DISW) } Name(_DOD, Package(0x3) { 0x00010100, 0x00010110, 0x00010200, }) Method(GCDS) { \_SB_.PCI0.LPC0.PHSS(0x76) And(\_SB_.PCI0.LPC0.INF_, 0x7, Local0) \_SB_.PCI0.LPC0.PHSS(0x75) And(\_SB_.PCI0.LPC0.INF_, 0x7, Local1) ShiftLeft(Local1, 0x4, Local1) Or(Local0, Local1, Local0) Return(Local0) } Device(LCD_) { Method(_ADR) { Return(0x0110) } Method(_DCS) { Store(GCDS(), Local0) Store(0xd, Local1) If(And(Local0, 0x1, )) { Or(Local1, 0x10, Local1) } If(And(Local0, 0x10, )) { Or(Local1, 0x2, Local1) } Return(Local1) } Method(_DGS) { If(And(NSTE, 0x1, )) { Return(0x1) } Else { Return(0x0) } } Method(_DSS, 1) { } } Device(CRT_) { Method(_ADR) { Return(0x0100) } Method(_DCS) { Store(GCDS(), Local0) Store(0xd, Local1) If(And(Local0, 0x2, )) { Or(Local1, 0x10, Local1) } If(And(Local0, 0x20, )) { Or(Local1, 0x2, Local1) } Return(Local1) } Method(_DGS) { If(And(NSTE, 0x2, )) { Return(0x1) } Else { Return(0x0) } } Method(_DSS, 1) { } } Device(TV__) { Method(_ADR) { Return(0x0200) } Method(_DCS) { Store(GCDS(), Local0) Store(0xd, Local1) If(And(Local0, 0x4, )) { Or(Local1, 0x10, Local1) } If(And(Local0, 0x40, )) { Or(Local1, 0x2, Local1) } Return(Local1) } Method(_DGS) { If(And(NSTE, 0x4, )) { Return(0x1) } Else { Return(0x0) } } Method(_DSS, 1) { } } Method(TGAD) { Store(\_SB_.PCI0.AGP_.VGA_.GCDS(), Local0) ShiftRight(Local0, 0x4, \_SB_.PCI0.AGP_.VGA_.NSTE) If(LEqual(Local0, 0x11)) { Return() } If(And(Local0, 0x2, )) { And(Local0, 0x30, Local1) ShiftRight(Local1, 0x4, Local1) If(LEqual(Local1, 0x1)) { Store(0x3, \_SB_.PCI0.AGP_.VGA_.NSTE) } Else { Decrement(Local1) Store(Local1, \_SB_.PCI0.AGP_.VGA_.NSTE) } } Else { Store(0x1, \_SB_.PCI0.AGP_.VGA_.NSTE) } Notify(\_SB_.PCI0.AGP_.VGA_, 0x80) } } } Name(\DSEN, 0x1) Name(\ENUM, 0x1) Device(GRFX) { Name(_ADR, 0x00020000) Name(CADL, 0x1) Name(CSTE, 0x1) Name(NSTE, 0x1) Method(_DOS, 1) { Store(And(Arg0, 0x3, ), DSEN) } Method(_DOD) { Name(VID2, Package(0x2) { 0x00010400, 0x00010100, }) Return(VID2) } Device(LFP_) { Name(_ADR, 0x0400) Method(_DCS) { \_SB_.PCI0.LPC0.PHSS(0x75) Store(\_SB_.PCI0.LPC0.INF_, CSTE) If(And(CSTE, 0x8, )) { Return(0x1f) } Return(0x1d) } Method(_DGS) { If(And(NSTE, 0x8, )) { Return(0x1) } Return(0x0) } Method(_DSS, 1) { } } Device(CRT_) { Name(_ADR, 0x0100) Method(_DCS) { \_SB_.PCI0.LPC0.PHSS(0x75) Store(\_SB_.PCI0.LPC0.INF_, CSTE) If(And(CSTE, 0x1, )) { Return(0x1f) } Return(0x1d) } Method(_DGS) { If(And(NSTE, 0x1, )) { Return(0x1) } Return(0x0) } Method(_DSS, 1) { } } Device(DTV_) { Name(_ADR, 0x0200) Method(_DCS) { \_SB_.PCI0.LPC0.PHSS(0x75) Store(\_SB_.PCI0.LPC0.INF_, CSTE) If(And(CSTE, 0x2, )) { Return(0x1f) } Return(0x1d) } Method(_DGS) { If(And(NSTE, 0x2, )) { Return(0x1) } Return(0x0) } Method(_DSS, 1) { } } Method(DSSW) { If(LEqual(0x0, DSEN)) { \_SB_.PCI0.LPC0.PHSS(0x76) If(LNot(LEqual(\_SB_.PCI0.LPC0.INF_, \_SB_.PCI0.GRFX.CADL))) { Store(\_SB_.PCI0.LPC0.INF_, \_SB_.PCI0.GRFX.CADL) Notify(\_SB_.PCI0, 0x0) Sleep(0x03e8) } \_SB_.PCI0.LPC0.PHSS(0x77) Store(\_SB_.PCI0.LPC0.INF_, \_SB_.PCI0.GRFX.NSTE) Notify(\_SB_.PCI0.GRFX, 0x80) } If(LEqual(0x1, DSEN)) { \_SB_.PCI0.LPC0.PHSS(0x1) Notify(\_SB_.PCI0.GRFX, 0x81) } } } Device(SLOT) { Name(_ADR, 0x001e0000) Device(LANC) { Name(_ADR, 0x00010000) Name(_PRW, Package(0x2) { 0xb, 0x3, }) } Method(_PRT) { If(LNot(\PICF)) { Return(Package(0xf) { Package(0x4) { 0x0001ffff, 0x0, \_SB_.PCI0.LPC0.LNKB, 0x0, }, Package(0x4) { 0xffff, 0x0, \_SB_.PCI0.LPC0.LNKF, 0x0, }, Package(0x4) { 0xffff, 0x1, \_SB_.PCI0.LPC0.LNKG, 0x0, }, Package(0x4) { 0xffff, 0x2, \_SB_.PCI0.LPC0.LNKH, 0x0, }, Package(0x4) { 0xffff, 0x3, \_SB_.PCI0.LPC0.LNKE, 0x0, }, Package(0x4) { 0x0001ffff, 0x0, \_SB_.PCI0.LPC0.LNKG, 0x0, }, Package(0x4) { 0x0001ffff, 0x1, \_SB_.PCI0.LPC0.LNKF, 0x0, }, Package(0x4) { 0x0001ffff, 0x2, \_SB_.PCI0.LPC0.LNKE, 0x0, }, Package(0x4) { 0x0001ffff, 0x3, \_SB_.PCI0.LPC0.LNKH, 0x0, }, Package(0x4) { 0x0002ffff, 0x0, \_SB_.PCI0.LPC0.LNKC, 0x0, }, Package(0x4) { 0x0002ffff, 0x1, \_SB_.PCI0.LPC0.LNKD, 0x0, }, Package(0x4) { 0x0002ffff, 0x2, \_SB_.PCI0.LPC0.LNKB, 0x0, }, Package(0x4) { 0x0002ffff, 0x3, \_SB_.PCI0.LPC0.LNKA, 0x0, }, Package(0x4) { 0x0004ffff, 0x0, \_SB_.PCI0.LPC0.LNKA, 0x0, }, Package(0x4) { 0x0004ffff, 0x1, \_SB_.PCI0.LPC0.LNKA, 0x0, }, }) } Else { Return(Package(0xf) { Package(0x4) { 0x0008ffff, 0x0, 0x0, 0x14, }, Package(0x4) { 0xffff, 0x0, 0x0, 0x15, }, Package(0x4) { 0xffff, 0x1, 0x0, 0x16, }, Package(0x4) { 0xffff, 0x2, 0x0, 0x17, }, Package(0x4) { 0xffff, 0x3, 0x0, 0x14, }, Package(0x4) { 0x0001ffff, 0x0, 0x0, 0x16, }, Package(0x4) { 0x0001ffff, 0x1, 0x0, 0x15, }, Package(0x4) { 0x0001ffff, 0x2, 0x0, 0x14, }, Package(0x4) { 0x0001ffff, 0x3, 0x0, 0x17, }, Package(0x4) { 0x0002ffff, 0x0, 0x0, 0x12, }, Package(0x4) { 0x0002ffff, 0x1, 0x0, 0x13, }, Package(0x4) { 0x0002ffff, 0x2, 0x0, 0x11, }, Package(0x4) { 0x0002ffff, 0x3, 0x0, 0x10, }, Package(0x4) { 0x0004ffff, 0x0, 0x0, 0x10, }, Package(0x4) { 0x0004ffff, 0x1, 0x0, 0x10, }, }) } } } Device(LPC0) { Name(_ADR, 0x001f0000) Method(ECOK) { If(LEqual(\_SB_.PCI0.LPC0.EC0_.ECOK, 0x1)) { Return(0x1) } Else { Return(0x0) } } Device(EC0_) { Name(_HID, 0x090cd041) Name(_GPE, 0x1c) Name(ECOK, Zero) Name(_CRS, Buffer(0x12) {0x47, 0x1, 0x62, 0x0, 0x62, 0x0, 0x1, 0x1, 0x47, 0x1, 0x66, 0x0, 0x66, 0x0, 0x1, 0x1, 0x79, 0x0 }) Method(_REG, 2) { If(LEqual(Arg0, 0x3)) { Store(Arg1, ECOK) } } OperationRegion(ERAM, EmbeddedControl, 0x0, 0xff) Field(ERAM, ByteAcc, Lock, Preserve) { Offset(0x2e), RSMT, 16, Offset(0x40), Offset(0x41), CSPR, 1, Offset(0x60), SMPR, 8, SMST, 8, SMAD, 8, SMCM, 8, SMD0, 256, BCNT, 8, SMAA, 8, Offset(0x90), CHGM, 16, CHGS, 16, CHGC, 16, CHGV, 16, CHGA, 16, BAL0, 1, BAL1, 1, BAL2, 1, BAL3, 1, Offset(0x9c), BEEP, 1, FAN1, 1, FAN2, 1, CRT_, 1, EXFD, 1, PHDD, 1, SHDD, 1, FDD_, 1, SBTN, 1, VIDO, 1, VOLD, 1, VOLU, 1, MUTE, 1, CONT, 1, BRGT, 1, HBTN, 1, S4S_, 1, SKEY, 1, BKEY, 1, Offset(0xa1), DKST, 1, Offset(0xa3), S0LD, 1, S3LD, 1, VGAQ, 1, PCMQ, 1, PCMR, 1, ADP_, 1, SYS6, 1, SYS7, 1, PWAK, 1, MWAK, 1, LWAK, 1, Offset(0xa5), TST0, 8, TST1, 8, TST2, 8, TST3, 8, TST4, 8, TST5, 8, TST6, 8, TST7, 8, Offset(0xb0), CTMP, 8, Offset(0xb8), BTDT, 1, BTPW, 1, BTDS, 1, BTPS, 1, BTSW, 1, Offset(0xb9), BRTS, 8, Offset(0xbb), WLAT, 1, BTAT, 1, WLEX, 1, BTEX, 1, KLSW, 1, Offset(0xc0), , 4, BMF0, 3, BTY0, 1, BST0, 8, BRC0, 16, BSN0, 16, BPV0, 16, BDV0, 16, BDC0, 16, BFC0, 16, GAU0, 8, BTCC, 8, BPRH, 8, BPRL, 8, BRC1, 16, BSN1, 16, BPV1, 16, BDV1, 16, BDC1, 16, BFC1, 16, GAU1, 8 } Method(_Q62) { Store(0x55, P80H) Store("=====QUERY_06=====", Debug) PHSS(0x74) } Method(_Q1B) { Store(0x22, P80H) Store("=====QUERY_06=====", Debug) PHSS(0x78) } Method(_Q11) { Store("=====QUERY_11=====", Debug) If(\_SB_.PCI0.LPC0.EC0_.BRGT) { PHSS(0x8) Store(0x0, \_SB_.PCI0.LPC0.EC0_.BRGT) } } Method(_Q1C) { Store("=====QUERY_1C=====", Debug) If(\_SB_.PCI0.LPC0.EC0_.VIDO) { Store(0x0, \_SB_.PCI0.LPC0.EC0_.VIDO) PHSS(0x7a) If(\_SB_.PCI0.LPC0.INF_) { \_SB_.PCI0.GRFX.DSSW() } Else { \_SB_.PCI0.AGP_.VGA_.TGAD() } } } Method(_Q1D) { Store("=====QUERY_1D=====", Debug) PCLK() } Method(_Q1E) { Store("=====QUERY_1E=====", Debug) PCLK() } Method(_Q22) { Store("=====QUERY_22=====", Debug) Notify(\_SB_.PCI0.LPC0.BAT1, 0x80) } Method(_Q25) { Store("=====QUERY_25=====", Debug) Notify(\_SB_.PCI0.LPC0.BAT1, 0x80) Notify(\_SB_.PCI0.LPC0.BAT1, 0x81) } Method(_Q37) { Store("=====QUERY_37=====", Debug) PHSS(0xd) } Method(_Q38) { Store("=====QUERY_38=====", Debug) PHSS(0xd) } Method(_Q41) { Store("=====QUERY_41=====", Debug) Notify(\_SB_.SLPB, 0x80) } OperationRegion(CCLK, SystemIO, 0x1010, 0x4) Field(CCLK, DWordAcc, NoLock, Preserve) { , 1, DUTY, 3, THEN, 1, Offset(0x1), , 9, TSTS, 1 } OperationRegion(ECRM, EmbeddedControl, 0x0, 0xff) Field(ECRM, ByteAcc, Lock, Preserve) { Offset(0x94), ERIB, 16, ERBD, 8, Offset(0xac), SDTM, 8, FSSN, 4, FANU, 4, PTVL, 3, , 4, TTHR, 1, Offset(0xbc), PJID, 8, Offset(0xbe), Offset(0xf9), RFRD, 16 } IndexField(ERIB, ERBD, AnyAcc, Lock, Preserve) { Offset(0x8100), F1LS, 8, Offset(0x8102), F1VL, 8, Offset(0x8104), F1PC, 8, Offset(0x8106), Offset(0x8107), F1L0, 8, F1H0, 8, F1P0, 8, F1L1, 8, F1H1, 8, F1P1, 8, F1L2, 8, F1H2, 8, F1P2, 8, F1L3, 8, F1H3, 8, F1P3, 8, F1L4, 8, F1H4, 8, F1P4, 8, F1L5, 8, F1H5, 8, F1P5, 8, F1L6, 8, F1H6, 8, F1P6, 8, Offset(0x8200), F2LS, 8, Offset(0x8202), F2VL, 8, Offset(0x8204), F2PC, 8, Offset(0x8206), Offset(0x8207), F2L0, 8, F2H0, 8, F2P0, 8, F2L1, 8, F2H1, 8, F2P1, 8, F2L2, 8, F2H2, 8, F2P2, 8, F2L3, 8, F2H3, 8, F2P3, 8, F2L4, 8, F2H4, 8, F2P4, 8, F2L5, 8, F2H5, 8, F2P5, 8, F2L6, 8, F2H6, 8, F2P6, 8 } Method(F1IR, 1) { If(LEqual(Arg0, 0x0)) { Return(F1LS) } Else { If(LEqual(Arg0, 0x2)) { Return(F1VL) } Else { If(LEqual(Arg0, 0x4)) { Return(F1PC) } Else { If(LEqual(Arg0, 0x7)) { Return(F1L0) } Else { If(LEqual(Arg0, 0x8)) { Return(F1H0) } Else { If(LEqual(Arg0, 0x9)) { Return(F1P0) } Else { If(LEqual(Arg0, 0xa)) { Return(F1L1) } Else { If(LEqual(Arg0, 0xb)) { Return(F1H1) } Else { If(LEqual(Arg0, 0xc)) { Return(F1P1) } Else { If(LEqual(Arg0, 0xd)) { Return(F1L2) } Else { If(LEqual(Arg0, 0xe)) { Return(F1H2) } Else { If(LEqual(Arg0, 0xf)) { Return(F1P2) } Else { If(LEqual(Arg0, 0x10)) { Return(F1L3) } Else { If(LEqual(Arg0, 0x11)) { Return(F1H3) } Else { If(LEqual(Arg0, 0x12)) { Return(F1P3) } Else { If(LEqual(Arg0, 0x13)) { Return(F1L4) } Else { If(LEqual(Arg0, 0x14)) { Return(F1H4) } Else { If(LEqual(Arg0, 0x15)) { Return(F1P4) } Else { If(LEqual(Arg0, 0x16)) { Return(F1L5) } Else { If(LEqual(Arg0, 0x17)) { Return(F1H5) } Else { If(LEqual(Arg0, 0x18)) { Return(F1P5) } Else { If(LEqual(Arg0, 0x19)) { Return(F1L6) } Else { If(LEqual(Arg0, 0x1a)) { Return(F1H6) } Else { If(LEqual(Arg0, 0x1b)) { Return(F1P6) } Else { Return(0xff) } } } } } } } } } } } } } } } } } } } } } } } } } Method(F2IR, 1) { If(LEqual(Arg0, 0x0)) { Return(F2LS) } Else { If(LEqual(Arg0, 0x2)) { Return(F2VL) } Else { If(LEqual(Arg0, 0x4)) { Return(F2PC) } Else { If(LEqual(Arg0, 0x7)) { Return(F2L0) } Else { If(LEqual(Arg0, 0x8)) { Return(F2H0) } Else { If(LEqual(Arg0, 0x9)) { Return(F2P0) } Else { If(LEqual(Arg0, 0xa)) { Return(F2L1) } Else { If(LEqual(Arg0, 0xb)) { Return(F2H1) } Else { If(LEqual(Arg0, 0xc)) { Return(F2P1) } Else { If(LEqual(Arg0, 0xd)) { Return(F2L2) } Else { If(LEqual(Arg0, 0xe)) { Return(F2H2) } Else { If(LEqual(Arg0, 0xf)) { Return(F2P2) } Else { If(LEqual(Arg0, 0x10)) { Return(F2L3) } Else { If(LEqual(Arg0, 0x11)) { Return(F2H3) } Else { If(LEqual(Arg0, 0x12)) { Return(F2P3) } Else { If(LEqual(Arg0, 0x13)) { Return(F2L4) } Else { If(LEqual(Arg0, 0x14)) { Return(F2H4) } Else { If(LEqual(Arg0, 0x15)) { Return(F2P4) } Else { If(LEqual(Arg0, 0x16)) { Return(F2L5) } Else { If(LEqual(Arg0, 0x17)) { Return(F2H5) } Else { If(LEqual(Arg0, 0x18)) { Return(F2P5) } Else { If(LEqual(Arg0, 0x19)) { Return(F2L6) } Else { If(LEqual(Arg0, 0x1a)) { Return(F2H6) } Else { If(LEqual(Arg0, 0x1b)) { Return(F2P6) } Else { Return(0xff) } } } } } } } } } } } } } } } } } } } } } } } } } Method(F1IW, 1) { Store(Arg0, Local0) And(Local0, 0xff, Local0) If(LLess(Arg0, 0x0900)) { Store(Local0, F1L0) } Else { If(LLess(Arg0, 0x0a00)) { Store(Local0, F1H0) } Else { If(LLess(Arg0, 0x0b00)) { Store(Local0, F1P0) } Else { If(LLess(Arg0, 0x0c00)) { Store(Local0, F1L1) } Else { If(LLess(Arg0, 0x0d00)) { Store(Local0, F1H1) } Else { If(LLess(Arg0, 0x0e00)) { Store(Local0, F1P1) } Else { If(LLess(Arg0, 0x0f00)) { Store(Local0, F1L2) } Else { If(LLess(Arg0, 0x1000)) { Store(Local0, F1H2) } Else { If(LLess(Arg0, 0x1100)) { Store(Local0, F1P2) } Else { If(LLess(Arg0, 0x1200)) { Store(Local0, F1L3) } Else { If(LLess(Arg0, 0x1300)) { Store(Local0, F1H3) } Else { If(LLess(Arg0, 0x1400)) { Store(Local0, F1P3) } Else { If(LLess(Arg0, 0x1500)) { Store(Local0, F1L4) } Else { If(LLess(Arg0, 0x1600)) { Store(Local0, F1H4) } Else { If(LLess(Arg0, 0x1700)) { Store(Local0, F1P4) } Else { If(LLess(Arg0, 0x1800)) { Store(Local0, F1P5) } Else { If(LLess(Arg0, 0x1900)) { Store(Local0, F1P5) } Else { If(LLess(Arg0, 0x1a00)) { Store(Local0, F1P5) } Else { If(LLess(Arg0, 0x1b00)) { Store(Local0, F1P6) } Else { If(LLess(Arg0, 0x1c00)) { Store(Local0, F1P6) } Else { If(LLess(Arg0, 0x1d00)) { Store(Local0, F1P6) } Else { Store(0xff, Local0) } } } } } } } } } } } } } } } } } } } } } Return(Local0) } Method(F2IW, 1) { Store(Arg0, Local0) And(Local0, 0xff, Local0) If(LLess(Arg0, 0x0900)) { Store(Local0, F2L0) } Else { If(LLess(Arg0, 0x0a00)) { Store(Local0, F2H0) } Else { If(LLess(Arg0, 0x0b00)) { Store(Local0, F2P0) } Else { If(LLess(Arg0, 0x0c00)) { Store(Local0, F2L1) } Else { If(LLess(Arg0, 0x0d00)) { Store(Local0, F2H1) } Else { If(LLess(Arg0, 0x0e00)) { Store(Local0, F2P1) } Else { If(LLess(Arg0, 0x0f00)) { Store(Local0, F2L2) } Else { If(LLess(Arg0, 0x1000)) { Store(Local0, F2H2) } Else { If(LLess(Arg0, 0x1100)) { Store(Local0, F2P2) } Else { If(LLess(Arg0, 0x1200)) { Store(Local0, F2L3) } Else { If(LLess(Arg0, 0x1300)) { Store(Local0, F2H3) } Else { If(LLess(Arg0, 0x1400)) { Store(Local0, F2P3) } Else { If(LLess(Arg0, 0x1500)) { Store(Local0, F2L4) } Else { If(LLess(Arg0, 0x1600)) { Store(Local0, F2H4) } Else { If(LLess(Arg0, 0x1700)) { Store(Local0, F2P4) } Else { If(LLess(Arg0, 0x1800)) { Store(Local0, F2P5) } Else { If(LLess(Arg0, 0x1900)) { Store(Local0, F2P5) } Else { If(LLess(Arg0, 0x1a00)) { Store(Local0, F2P5) } Else { If(LLess(Arg0, 0x1b00)) { Store(Local0, F2P6) } Else { If(LLess(Arg0, 0x1c00)) { Store(Local0, F2P6) } Else { If(LLess(Arg0, 0x1d00)) { Store(Local0, F2P6) } Else { Store(0xff, Local0) } } } } } } } } } } } } } } } } } } } } } Return(Local0) } Method(FANN, 1) { Return(FANU) } Method(FACS, 1) { Return(FSSN) } Method(SDTP, 1) { Return(SDTM) } Method(TUVR, 1) { Return(0x2) } Method(PRID, 1) { Return(PJID) } Method(FRPM, 1) { Return(RFRD) } Method(PTMP, 1) { Return(CTMP) } Method(THRO, 1) { If(LEqual(Arg0, 0x0)) { Return(THEN) } Else { If(LEqual(Arg0, 0x1)) { Return(DUTY) } Else { If(LEqual(Arg0, 0x2)) { Return(TTHR) } Else { Return(0xff) } } } } Method(PCLK) { If(LEqual(PTVL, 0x0)) { Store(0x0, THEN) } Else { Store(PTVL, P80H) Subtract(0x8, PTVL, DUTY) Store(0x1, THEN) } } } Method(DECD, 4, Serialized) { Store(Arg0, Debug) } Device(MBRD) { Name(_HID, 0x020cd041) Name(_UID, 0x1f) Name(RSRC, Buffer(0xca) {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, 0x4e, 0x0, 0x4e, 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, 0x2, 0x0, 0x2, 0x1, 0x10, 0x47, 0x1, 0x0, 0x10, 0x0, 0x10, 0x1, 0x80, 0x47, 0x1, 0x80, 0x11, 0x80, 0x11, 0x1, 0x40, 0x47, 0x1, 0x2e, 0x0, 0x2e, 0x0, 0x1, 0x2, 0x47, 0x1, 0xd0, 0x4, 0xd0, 0x4, 0x1, 0x2, 0x47, 0x1, 0x0, 0xfe, 0x0, 0xfe, 0x1, 0x1, 0x79, 0x0 }) Method(_CRS) { CreateWordField(RSRC, 0xa2, PMMN) CreateWordField(RSRC, 0xa4, PMMX) And(^^PMBA, 0xff80, PMMN) Store(PMMN, PMMX) CreateWordField(RSRC, 0xaa, GPMN) CreateWordField(RSRC, 0xac, GPMX) And(^^GPBA, 0xff80, GPMN) Store(GPMN, GPMX) 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(MATH) { Name(_HID, 0x040cd041) Name(_CRS, Buffer(0xe) {0x47, 0x1, 0xf0, 0x0, 0xf0, 0x0, 0x1, 0xf, 0x23, 0x0, 0x20, 0x1, 0x79, 0x0 }) } Device(PIC_) { Name(_HID, 0xd041) Name(_CRS, Buffer(0x16) {0x47, 0x1, 0x20, 0x0, 0x20, 0x0, 0x1, 0x2, 0x47, 0x1, 0xa0, 0x0, 0xa0, 0x0, 0x1, 0x2, 0x23, 0x4, 0x0, 0x1, 0x79, 0x0 }) } Device(RTC_) { Name(_HID, 0x000bd041) Name(_CRS, Buffer(0xe) {0x47, 0x1, 0x70, 0x0, 0x70, 0x0, 0x1, 0x2, 0x23, 0x0, 0x1, 0x1, 0x79, 0x0 }) } Device(SPKR) { Name(_HID, 0x0008d041) Name(_CRS, Buffer(0xa) {0x47, 0x1, 0x61, 0x0, 0x61, 0x0, 0x1, 0x1, 0x79, 0x0 }) } Device(TIME) { Name(_HID, 0x0001d041) Name(_CRS, Buffer(0xe) {0x47, 0x1, 0x40, 0x0, 0x40, 0x0, 0x1, 0x4, 0x23, 0x1, 0x0, 0x1, 0x79, 0x0 }) } Device(KBC0) { Name(_HID, 0x0303d041) Name(_CRS, Buffer(0x16) {0x47, 0x1, 0x60, 0x0, 0x60, 0x0, 0x1, 0x1, 0x47, 0x1, 0x64, 0x0, 0x64, 0x0, 0x1, 0x1, 0x23, 0x2, 0x0, 0x1, 0x79, 0x0 }) } Device(MSE0) { Name(_HID, 0x130fd041) Name(_CRS, Buffer(0x6) {0x23, 0x0, 0x10, 0x1, 0x79, 0x0 }) } Device(LNKA) { Name(_HID, 0x0f0cd041) Name(_UID, 0x1) Name(_PRS, Buffer(0x6) {0x23, 0x8, 0xcc, 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, 0x8, 0xcc, 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, 0x8, 0xcc, 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, 0x8, 0xcc, 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) } } Device(LNKE) { Name(_HID, 0x0f0cd041) Name(_UID, 0x5) Name(_PRS, Buffer(0x6) {0x23, 0x8, 0xcc, 0x18, 0x79, 0x0 }) Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 }) Method(_DIS) { Or(PIRE, 0x80, PIRE) } Method(_CRS) { CreateWordField(RSRC, 0x1, IRQ0) And(PIRE, 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(PIRE, 0x70, ), PIRE) } Method(_STA) { If(And(PIRE, 0x80, )) { Return(0x9) } Return(0xb) } } Device(LNKF) { Name(_HID, 0x0f0cd041) Name(_UID, 0x6) Name(_PRS, Buffer(0x6) {0x23, 0x8, 0xcc, 0x18, 0x79, 0x0 }) Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 }) Method(_DIS) { Or(PIRF, 0x80, PIRF) } Method(_CRS) { CreateWordField(RSRC, 0x1, IRQ0) And(PIRF, 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(PIRF, 0x70, ), PIRF) } Method(_STA) { If(And(PIRF, 0x80, )) { Return(0x9) } Return(0xb) } } Device(LNKG) { Name(_HID, 0x0f0cd041) Name(_UID, 0x7) Name(_PRS, Buffer(0x6) {0x23, 0x8, 0xcc, 0x18, 0x79, 0x0 }) Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 }) Method(_DIS) { Or(PIRG, 0x80, PIRG) } Method(_CRS) { CreateWordField(RSRC, 0x1, IRQ0) And(PIRG, 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(PIRG, 0x70, ), PIRG) } Method(_STA) { If(And(PIRG, 0x80, )) { Return(0x9) } Return(0xb) } } Device(LNKH) { Name(_HID, 0x0f0cd041) Name(_UID, 0x8) Name(_PRS, Buffer(0x6) {0x23, 0x8, 0xcc, 0x18, 0x79, 0x0 }) Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 }) Method(_DIS) { Or(PIRH, 0x80, PIRH) } Method(_CRS) { CreateWordField(RSRC, 0x1, IRQ0) And(PIRH, 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(PIRH, 0x70, ), PIRH) } Method(_STA) { If(And(PIRH, 0x80, )) { Return(0x9) } Return(0xb) } } OperationRegion(PIRX, PCI_Config, 0x60, 0x4) Field(PIRX, DWordAcc, Lock, Preserve) { AccessAs(ByteAcc, 0), PIRA, 8, PIRB, 8, PIRC, 8, PIRD, 8 } OperationRegion(PIRY, PCI_Config, 0x68, 0x4) Field(PIRY, DWordAcc, Lock, Preserve) { AccessAs(ByteAcc, 0), PIRE, 8, PIRF, 8, PIRG, 8, PIRH, 8 } OperationRegion(GPOX, SystemIO, 0x1180, 0x30) Field(GPOX, DWordAcc, NoLock, Preserve) { Offset(0x7), , 3, IO27, 1, Offset(0xf), , 3, LV27, 1, Offset(0x1b), , 3, BL27, 1 } OperationRegion(ROUT, SystemIO, 0xb8, 0x4) Field(ROUT, DWordAcc, Lock, Preserve) { AccessAs(ByteAcc, 0), GPI0, 2, GPI1, 2, GPI2, 2, GPI3, 2, GPI4, 2, GPI5, 2, GPI6, 2, GPI7, 2, GPI8, 2, GPI9, 2, GP10, 2, GP11, 2, GP12, 2, GP13, 2, GP14, 2, GP15, 2 } OperationRegion(REGS, PCI_Config, 0x40, 0xc0) Field(REGS, DWordAcc, Lock, Preserve) { PMBA, 16, Offset(0x18), GPBA, 16, Offset(0xb0), , 5, FUND, 2 } OperationRegion(GPIO, SystemIO, 0x1180, 0x3c) Field(GPIO, WordAcc, Lock, Preserve) { AccessAs(DWordAcc, 0), Offset(0xf), , 4, LV28, 1, Offset(0x2d), , 3, ACNV, 1, , 1, LPOL, 1, Offset(0x38), , 1, SRST, 1 } OperationRegion(LPCR, PCI_Config, 0x64, 0x1) Field(LPCR, ByteAcc, NoLock, Preserve) { SIRQ, 8 } Device(ACAD) { Name(_HID, "ACPI0003") Name(_PCL, Package(0x1) { \_SB_, }) Method(_PSR) { If(\_SB_.PCI0.LPC0.ACNV) { Return(0x1) } Else { Return(0x0) } } } Device(BAT1) { Name(_HID, 0x0a0cd041) Name(_UID, 0x1) Name(_PCL, Package(0x1) { \_SB_, }) Method(_STA) { If(ECOK()) { Sleep(0x14) If(\_SB_.PCI0.LPC0.EC0_.BAL0) { Return(0x1f) } Else { Return(0xf) } } Else { Sleep(0x14) Return(0x1f) } } Method(_BIF) { Name(STAT, Package(0xd) { 0x1, 0x0, 0x0, 0x1, 0x1fff, 0x0, 0x0, 0x0, 0x0, "LIP9071", " ", "LiON", "DELL ", }) If(ECOK()) { Sleep(0x14) Store(\_SB_.PCI0.LPC0.EC0_.BDC0, Local0) Store(Local0, Index(STAT, 0x1, )) Sleep(0x14) Store(\_SB_.PCI0.LPC0.EC0_.BFC0, Local2) Store(Local2, Local5) Store(Local2, Local6) Store(Local2, Index(STAT, 0x2, )) Sleep(0x14) Store(\_SB_.PCI0.LPC0.EC0_.BDV0, Index(STAT, 0x4, )) Sleep(0x14) Divide(Local5, 0xa, Local7, Local5) Store(Local5, Index(STAT, 0x5, )) Divide(Local6, 0x21, Local7, Local6) Store(Local6, Index(STAT, 0x6, )) Subtract(Local5, Local6, Local7) Store(Local7, Index(STAT, 0x7, )) Subtract(Local2, Local5, Local7) Store(Local7, Index(STAT, 0x8, )) } Return(STAT) } Method(_BST) { Name(PBST, Package(0x4) { 0x0, 0xffffffff, 0xffffffff, 0x1fff, }) Store(0x0, Local0) Store(0x0, Local1) Store(0x33, Local2) Store(0x1fff, Local3) If(ECOK()) { Sleep(0x14) Store(\_SB_.PCI0.LPC0.EC0_.BST0, Local0) Sleep(0x14) Store(\_SB_.PCI0.LPC0.EC0_.BPRH, Local1) Multiply(Local1, 0xff, Local2) Sleep(0x14) Store(\_SB_.PCI0.LPC0.EC0_.BPRL, Local1) Add(Local1, Local2, Local1) Sleep(0x14) Store(\_SB_.PCI0.LPC0.EC0_.GAU0, Local5) Sleep(0x14) Store(\_SB_.PCI0.LPC0.EC0_.BRC0, Local2) Sleep(0x14) Store(\_SB_.PCI0.LPC0.EC0_.BPV0, Local3) Sleep(0x14) Store(\_SB_.PCI0.LPC0.EC0_.BFC0, Local4) } If(LAnd(Local1, 0x8000)) { XOr(Local1, 0xffff, Local6) Add(Local6, 0x1, Local1) } Store(Local0, Index(PBST, 0x0, )) Store(Local1, Index(PBST, 0x1, )) Store(Local2, Index(PBST, 0x2, )) Store(Local3, Index(PBST, 0x3, )) Return(PBST) } } OperationRegion(SMI0, SystemIO, 0x0000fe00, 0x00000002) Field(SMI0, AnyAcc, NoLock, Preserve) { SMIC, 8 } OperationRegion(SMI1, SystemMemory, 0x1ff7bebd, 0x00000090) Field(SMI1, AnyAcc, NoLock, Preserve) { BCMD, 8, DID_, 32, INFO, 1024 } Field(SMI1, AnyAcc, NoLock, Preserve) { AccessAs(ByteAcc, 0), Offset(0x5), INF_, 8 } Mutex(PSMX, 0) Method(PHSS, 1) { Acquire(PSMX, 0xffff) Store(0x80, BCMD) Store(Arg0, DID_) Store(Zero, SMIC) Release(PSMX) } } Device(IDEC) { Name(_ADR, 0x001f0001) OperationRegion(IDEC, PCI_Config, 0x40, 0x18) Field(IDEC, DWordAcc, NoLock, Preserve) { PRIT, 16, SECT, 16, PSIT, 4, SSIT, 4, Offset(0x8), SDMA, 4, Offset(0xa), SDT0, 2, , 2, SDT1, 2, Offset(0xb), SDT2, 2, , 2, SDT3, 2, Offset(0x14), ICR0, 4, ICR1, 4, ICR2, 4, ICR3, 4, ICR4, 4, ICR5, 4 } Device(PRID) { Name(_ADR, 0x0) Method(_GTM) { Noop Name(PBUF, Buffer(0x14) {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }) CreateDWordField(PBUF, 0x0, PIO0) CreateDWordField(PBUF, 0x4, DMA0) CreateDWordField(PBUF, 0x8, PIO1) CreateDWordField(PBUF, 0xc, DMA1) CreateDWordField(PBUF, 0x10, FLAG) Store(GETP(PRIT), PIO0) Store(GETD(And(SDMA, 0x1, ), And(ICR3, 0x1, ), And(ICR0, 0x1, ), SDT0), DMA0) If(LEqual(DMA0, 0xffffffff)) { Store(PIO0, DMA0) } If(And(PRIT, 0x4000, )) { If(LEqual(And(PRIT, 0x90, ), 0x80)) { Store(0x0384, PIO1) } Else { Store(GETT(PSIT), PIO1) } } Else { Store(0xffffffff, PIO1) } Store(GETD(And(SDMA, 0x2, ), And(ICR3, 0x2, ), And(ICR0, 0x2, ), SDT1), DMA1) If(LEqual(DMA1, 0xffffffff)) { Store(PIO1, DMA1) } Store(GETF(And(SDMA, 0x1, ), And(SDMA, 0x2, ), PRIT), FLAG) Return(PBUF) } Method(_STM, 3) { Noop CreateDWordField(Arg0, 0x0, PIO0) CreateDWordField(Arg0, 0x4, DMA0) CreateDWordField(Arg0, 0x8, PIO1) CreateDWordField(Arg0, 0xc, DMA1) CreateDWordField(Arg0, 0x10, FLAG) Store(0x4, ICR2) If(LEqual(SizeOf(Arg1), 0x0200)) { And(PRIT, 0x4cf0, PRIT) And(SDMA, 0xe, SDMA) Store(0x0, SDT0) And(ICR0, 0xe, ICR0) And(ICR1, 0xe, ICR1) And(ICR3, 0xe, ICR3) And(ICR5, 0xe, ICR5) CreateWordField(Arg1, 0x62, W490) CreateWordField(Arg1, 0x6a, W530) CreateWordField(Arg1, 0x7e, W630) CreateWordField(Arg1, 0x80, W640) CreateWordField(Arg1, 0xb0, W880) Or(PRIT, 0x8004, PRIT) If(LAnd(And(FLAG, 0x2, ), And(W490, 0x0800, ))) { Or(PRIT, 0x2, PRIT) } Or(PRIT, SETP(PIO0, W530, W640), PRIT) If(And(FLAG, 0x1, )) { Or(SDMA, 0x1, SDMA) Store(SETD(DMA0), SDT0) If(And(W880, 0x20, )) { Or(ICR1, 0x1, ICR1) Or(ICR5, 0x1, ICR5) } If(And(W880, 0x10, )) { Or(ICR1, 0x1, ICR1) } If(LLess(DMA0, 0x1e)) { Or(ICR3, 0x1, ICR3) } If(LLess(DMA0, 0x3c)) { Or(ICR0, 0x1, ICR0) } } } If(LEqual(SizeOf(Arg2), 0x0200)) { And(PRIT, 0x3f0f, PRIT) Store(0x0, PSIT) And(SDMA, 0xd, SDMA) Store(0x0, SDT1) And(ICR0, 0xd, ICR0) And(ICR1, 0xd, ICR1) And(ICR3, 0xd, ICR3) And(ICR5, 0xd, ICR5) CreateWordField(Arg2, 0x62, W491) CreateWordField(Arg2, 0x6a, W531) CreateWordField(Arg2, 0x7e, W631) CreateWordField(Arg2, 0x80, W641) CreateWordField(Arg2, 0xb0, W881) Or(PRIT, 0x8040, PRIT) If(LAnd(And(FLAG, 0x8, ), And(W491, 0x0800, ))) { Or(PRIT, 0x20, PRIT) } If(And(FLAG, 0x10, )) { Or(PRIT, 0x4000, PRIT) If(LGreater(PIO1, 0xf0)) { Or(PRIT, 0x80, PRIT) } Else { Or(PRIT, 0x10, PRIT) Store(SETT(PIO1, W531, W641), PSIT) } } If(And(FLAG, 0x4, )) { Or(SDMA, 0x2, SDMA) Store(SETD(DMA1), SDT1) If(And(W881, 0x20, )) { Or(ICR1, 0x2, ICR1) Or(ICR5, 0x2, ICR5) } If(And(W881, 0x10, )) { Or(ICR1, 0x2, ICR1) } If(LLess(DMA0, 0x1e)) { Or(ICR3, 0x2, ICR3) } If(LLess(DMA0, 0x3c)) { Or(ICR0, 0x2, ICR0) } } } } Method(_PS0) { Noop } Method(_PS3) { Noop } Device(P_D0) { Name(_ADR, 0x0) Method(_GTF) { Noop Name(PIB0, Buffer(0xe) {0x3, 0x0, 0x0, 0x0, 0x0, 0xa0, 0xef, 0x3, 0x0, 0x0, 0x0, 0x0, 0xa0, 0xef }) CreateByteField(PIB0, 0x1, PMD0) CreateByteField(PIB0, 0x8, DMD0) If(And(PRIT, 0x2, )) { If(LEqual(And(PRIT, 0x9, ), 0x8)) { Store(0x8, PMD0) } Else { Store(0xa, PMD0) ShiftRight(And(PRIT, 0x0300, ), 0x8, Local0) ShiftRight(And(PRIT, 0x3000, ), 0xc, Local1) Add(Local0, Local1, Local2) If(LEqual(0x3, Local2)) { Store(0xb, PMD0) } If(LEqual(0x5, Local2)) { Store(0xc, PMD0) } } } Else { Store(0x1, PMD0) } If(And(SDMA, 0x1, )) { Store(Or(SDT0, 0x40, ), DMD0) If(And(ICR0, 0x1, )) { Add(DMD0, 0x2, DMD0) } If(And(ICR3, 0x1, )) { Store(0x45, DMD0) } } Else { Or(Subtract(And(PMD0, 0x7, ), 0x2, ), 0x20, DMD0) } Return(PIB0) } } Device(P_D1) { Name(_ADR, 0x1) Method(_GTF) { Noop Name(PIB1, Buffer(0xe) {0x3, 0x0, 0x0, 0x0, 0x0, 0xb0, 0xef, 0x3, 0x0, 0x0, 0x0, 0x0, 0xb0, 0xef }) CreateByteField(PIB1, 0x1, PMD1) CreateByteField(PIB1, 0x8, DMD1) If(And(PRIT, 0x20, )) { If(LEqual(And(PRIT, 0x90, ), 0x80)) { Store(0x8, PMD1) } Else { Add(And(PSIT, 0x3, ), ShiftRight(And(PSIT, 0xc, ), 0x2, ), Local0) If(LEqual(0x5, Local0)) { Store(0xc, PMD1) } Else { If(LEqual(0x3, Local0)) { Store(0xb, PMD1) } Else { Store(0xa, PMD1) } } } } Else { Store(0x1, PMD1) } If(And(SDMA, 0x2, )) { Store(Or(SDT1, 0x40, ), DMD1) If(And(ICR0, 0x2, )) { Add(DMD1, 0x2, DMD1) } If(And(ICR3, 0x2, )) { Store(0x45, DMD1) } } Else { Or(Subtract(And(PMD1, 0x7, ), 0x2, ), 0x20, DMD1) } Return(PIB1) } } } Device(SECD) { Name(_ADR, 0x1) Method(_GTM) { Noop Name(SBUF, Buffer(0x14) {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }) CreateDWordField(SBUF, 0x0, PIO0) CreateDWordField(SBUF, 0x4, DMA0) CreateDWordField(SBUF, 0x8, PIO1) CreateDWordField(SBUF, 0xc, DMA1) CreateDWordField(SBUF, 0x10, FLAG) Store(GETP(SECT), PIO0) Store(GETD(And(SDMA, 0x4, ), And(ICR3, 0x4, ), And(ICR0, 0x4, ), SDT2), DMA0) If(LEqual(DMA0, 0xffffffff)) { Store(PIO0, DMA0) } If(And(SECT, 0x4000, )) { If(LEqual(And(SECT, 0x90, ), 0x80)) { Store(0x0384, PIO1) } Else { Store(GETT(SSIT), PIO1) } } Else { Store(0xffffffff, PIO1) } Store(GETD(And(SDMA, 0x8, ), And(ICR3, 0x8, ), And(ICR0, 0x8, ), SDT3), DMA1) If(LEqual(DMA1, 0xffffffff)) { Store(PIO1, DMA1) } Store(GETF(And(SDMA, 0x4, ), And(SDMA, 0x8, ), SECT), FLAG) Return(SBUF) } Method(_STM, 3) { Noop CreateDWordField(Arg0, 0x0, PIO0) CreateDWordField(Arg0, 0x4, DMA0) CreateDWordField(Arg0, 0x8, PIO1) CreateDWordField(Arg0, 0xc, DMA1) CreateDWordField(Arg0, 0x10, FLAG) Store(0x4, ICR2) If(LEqual(SizeOf(Arg1), 0x0200)) { And(SECT, 0x4cf0, SECT) And(SDMA, 0xb, SDMA) Store(0x0, SDT2) And(ICR0, 0xb, ICR0) And(ICR1, 0xb, ICR1) And(ICR3, 0xb, ICR3) And(ICR5, 0xb, ICR5) CreateWordField(Arg1, 0x62, W490) CreateWordField(Arg1, 0x6a, W530) CreateWordField(Arg1, 0x7e, W630) CreateWordField(Arg1, 0x80, W640) CreateWordField(Arg1, 0xb0, W880) Or(SECT, 0x8004, SECT) If(LAnd(And(FLAG, 0x2, ), And(W490, 0x0800, ))) { Or(SECT, 0x2, SECT) } Or(SECT, SETP(PIO0, W530, W640), SECT) If(And(FLAG, 0x1, )) { Or(SDMA, 0x4, SDMA) Store(SETD(DMA0), SDT2) If(And(W880, 0x20, )) { Or(ICR1, 0x4, ICR1) Or(ICR5, 0x4, ICR5) } If(And(W880, 0x10, )) { Or(ICR1, 0x4, ICR1) } If(LLess(DMA0, 0x1e)) { Or(ICR3, 0x4, ICR3) } If(LLess(DMA0, 0x3c)) { Or(ICR0, 0x4, ICR0) } } } If(LEqual(SizeOf(Arg2), 0x0200)) { And(SECT, 0x3f0f, SECT) Store(0x0, SSIT) And(SDMA, 0x7, SDMA) Store(0x0, SDT3) And(ICR0, 0x7, ICR0) And(ICR1, 0x7, ICR1) And(ICR3, 0x7, ICR3) And(ICR5, 0x7, ICR5) CreateWordField(Arg2, 0x62, W491) CreateWordField(Arg2, 0x6a, W531) CreateWordField(Arg2, 0x7e, W631) CreateWordField(Arg2, 0x80, W641) CreateWordField(Arg2, 0xb0, W881) Or(SECT, 0x8040, SECT) If(LAnd(And(FLAG, 0x8, ), And(W491, 0x0800, ))) { Or(SECT, 0x20, SECT) } If(And(FLAG, 0x10, )) { Or(SECT, 0x4000, SECT) If(LGreater(PIO1, 0xf0)) { Or(SECT, 0x80, SECT) } Else { Or(SECT, 0x10, SECT) Store(SETT(PIO1, W531, W641), SSIT) } } If(And(FLAG, 0x4, )) { Or(SDMA, 0x8, SDMA) Store(SETD(DMA1), SDT3) If(And(W881, 0x20, )) { Or(ICR1, 0x8, ICR1) Or(ICR5, 0x8, ICR5) } If(And(W881, 0x10, )) { Or(ICR1, 0x8, ICR1) } If(LLess(DMA0, 0x1e)) { Or(ICR3, 0x8, ICR3) } If(LLess(DMA0, 0x3c)) { Or(ICR0, 0x8, ICR0) } } } } Method(_PS0) { Noop } Method(_PS3) { Noop } Device(S_D0) { Name(_ADR, 0x0) Method(_GTF) { Noop Name(SIB0, Buffer(0xe) {0x3, 0x0, 0x0, 0x0, 0x0, 0xa0, 0xef, 0x3, 0x0, 0x0, 0x0, 0x0, 0xa0, 0xef }) CreateByteField(SIB0, 0x1, PMD0) CreateByteField(SIB0, 0x8, DMD0) If(And(SECT, 0x2, )) { If(LEqual(And(SECT, 0x9, ), 0x8)) { Store(0x8, PMD0) } Else { Store(0xa, PMD0) ShiftRight(And(SECT, 0x0300, ), 0x8, Local0) ShiftRight(And(SECT, 0x3000, ), 0xc, Local1) Add(Local0, Local1, Local2) If(LEqual(0x3, Local2)) { Store(0xb, PMD0) } If(LEqual(0x5, Local2)) { Store(0xc, PMD0) } } } Else { Store(0x1, PMD0) } If(And(SDMA, 0x4, )) { Store(Or(SDT2, 0x40, ), DMD0) If(And(ICR0, 0x4, )) { Add(DMD0, 0x2, DMD0) } If(And(ICR3, 0x4, )) { Store(0x45, DMD0) } } Else { Or(Subtract(And(PMD0, 0x7, ), 0x2, ), 0x20, DMD0) } Return(SIB0) } } Device(S_D1) { Name(_ADR, 0x1) Method(_GTF) { Noop Name(SIB1, Buffer(0xe) {0x3, 0x0, 0x0, 0x0, 0x0, 0xb0, 0xef, 0x3, 0x0, 0x0, 0x0, 0x0, 0xb0, 0xef }) CreateByteField(SIB1, 0x1, PMD1) CreateByteField(SIB1, 0x8, DMD1) If(And(SECT, 0x20, )) { If(LEqual(And(SECT, 0x90, ), 0x80)) { Store(0x8, PMD1) } Else { Add(And(SSIT, 0x3, ), ShiftRight(And(SSIT, 0xc, ), 0x2, ), Local0) If(LEqual(0x5, Local0)) { Store(0xc, PMD1) } Else { If(LEqual(0x3, Local0)) { Store(0xb, PMD1) } Else { Store(0xa, PMD1) } } } } Else { Store(0x1, PMD1) } If(And(SDMA, 0x2, )) { Store(Or(SDT3, 0x40, ), DMD1) If(And(ICR0, 0x8, )) { Add(DMD1, 0x2, DMD1) } If(And(ICR3, 0x8, )) { Store(0x45, DMD1) } } Else { Or(Subtract(And(PMD1, 0x7, ), 0x2, ), 0x20, DMD1) } Return(SIB1) } } } Method(GETP, 1) { Noop If(LEqual(And(Arg0, 0x9, ), 0x0)) { Return(0xffffffff) } If(LEqual(And(Arg0, 0x9, ), 0x8)) { Return(0x0384) } ShiftRight(And(Arg0, 0x0300, ), 0x8, Local0) ShiftRight(And(Arg0, 0x3000, ), 0xc, Local1) Return(Multiply(0x1e, Subtract(0x9, Add(Local0, Local1, ), ), )) } Method(GETD, 4) { Noop If(Arg0) { If(Arg1) { Return(0x14) } If(Arg2) { Return(Multiply(Subtract(0x4, Arg3, ), 0xf, )) } Return(Multiply(Subtract(0x4, Arg3, ), 0x1e, )) } Return(0xffffffff) } Method(GETT, 1) { Noop Return(Multiply(0x1e, Subtract(0x9, Add(And(ShiftRight(Arg0, 0x2, ), 0x3, ), And(Arg0, 0x3, ), ), ), )) } Method(GETF, 3) { Noop Name(TMPF, 0x0) If(Arg0) { Or(TMPF, 0x1, TMPF) } If(And(Arg2, 0x2, )) { Or(TMPF, 0x2, TMPF) } If(Arg1) { Or(TMPF, 0x4, TMPF) } If(And(Arg2, 0x20, )) { Or(TMPF, 0x8, TMPF) } If(And(Arg2, 0x4000, )) { Or(TMPF, 0x10, TMPF) } Return(TMPF) } Method(SETP, 3) { Noop If(LNot(LLess(Arg0, 0xf0))) { Return(0x8) } Else { If(And(Arg1, 0x2, )) { If(LAnd(LNot(LGreater(Arg0, 0x78)), And(Arg2, 0x2, ))) { Return(0x2301) } If(LAnd(LNot(LGreater(Arg0, 0xb4)), And(Arg2, 0x1, ))) { Return(0x2101) } } Return(0x1001) } } Method(SETD, 1) { Noop If(LNot(LGreater(Arg0, 0x14))) { Return(0x1) } If(LNot(LGreater(Arg0, 0x1e))) { Return(0x2) } If(LNot(LGreater(Arg0, 0x2d))) { Return(0x1) } If(LNot(LGreater(Arg0, 0x3c))) { Return(0x2) } If(LNot(LGreater(Arg0, 0x5a))) { Return(0x1) } Return(0x0) } Method(SETT, 3) { Noop If(And(Arg1, 0x2, )) { If(LAnd(LNot(LGreater(Arg0, 0x78)), And(Arg2, 0x2, ))) { Return(0xb) } If(LAnd(LNot(LGreater(Arg0, 0xb4)), And(Arg2, 0x1, ))) { Return(0x9) } } Return(0x4) } } Device(SMBS) { Name(_ADR, 0x001f0003) } Device(AUDI) { Name(_ADR, 0x001f0005) Method(_S1D) { Return(0x2) } Method(_S3D) { Return(0x2) } Method(_S4D) { Return(0x2) } } Device(AC97) { Name(_ADR, 0x001f0006) Name(_PRW, Package(0x2) { 0x5, 0x3, }) } Device(PWRB) { Name(_HID, 0x0c0cd041) } Device(USB1) { Name(_ADR, 0x001d0000) OperationRegion(USBO, PCI_Config, 0xc4, 0x4) Field(USBO, DWordAcc, Lock, Preserve) { RSEN, 2 } Name(_PRW, Package(0x2) { 0x3, 0x1, }) Method(_PSW, 1) { If(Arg0) { Store(0x3, RSEN) } Else { Store(0x0, RSEN) } } Method(_S1D) { Return(0x2) } Method(_S3D) { Return(0x2) } Method(_S4D) { Return(0x2) } } Device(USB2) { Name(_ADR, 0x001d0001) OperationRegion(USBO, PCI_Config, 0xc4, 0x4) Field(USBO, DWordAcc, Lock, Preserve) { RSEN, 2 } Name(_PRW, Package(0x2) { 0x4, 0x1, }) Method(_PSW, 1) { If(Arg0) { Store(0x3, RSEN) } Else { Store(0x0, RSEN) } } Method(_S1D) { Return(0x2) } Method(_S3D) { Return(0x2) } Method(_S4D) { Return(0x2) } } Device(EUSB) { Name(_ADR, 0x001d0007) Name(_S1D, 0x2) Name(_S3D, 0x2) Name(_S4D, 0x2) Name(_PRW, Package(0x2) { 0xd, 0x1, }) } } } Scope(_SI_) { Method(_SST, 1) { If(LEqual(Arg0, 0x3)) { If(LEqual(OSYS, 0x07ce)) { Or(Arg0, 0x80, \_SB_.PCI0.LPC0.BCMD) Store(Zero, \_SB_.PCI0.LPC0.SMIC) } If(LEqual(OSYS, 0x07cf)) { Or(Arg0, 0x80, \_SB_.PCI0.LPC0.BCMD) Store(Zero, \_SB_.PCI0.LPC0.SMIC) } } } } Scope(_TZ_) { } Name(_S0_, Package(0x2) { 0x0, 0x0, }) Name(_S1_, Package(0x2) { 0x1, 0x1, }) Name(_S3_, Package(0x2) { 0x5, 0x5, }) Name(_S4_, Package(0x2) { 0x6, 0x6, }) Name(_S5_, Package(0x2) { 0x7, 0x7, }) Name(PICF, 0x0) Method(_PIC, 1) { Store(Arg0, \PICF) } Method(_PTS, 1) { If(LEqual(Arg0, 0x4)) { If(LGreater(OSYS, 0x0)) { \_SB_.PCI0.LPC0.PHSS(0xe) } } } Method(_WAK, 1) { If(LEqual(Arg0, 0x4)) { Notify(\_SB_.PCI0.PWRB, 0x2) If(LGreater(OSYS, 0x0)) { \_SB_.PCI0.LPC0.PHSS(0xf) } } Name(Stat,Package(0x2){ 0x00,0x00}) Return(Stat) } Name(FWSO, "FWSO") Name(_PSC, 0x0) Method(_PS0) { Store(_PSC, Local0) Store(0x0, _PSC) If(LEqual(Local0, 0x3)) { Store(0x1, \_SB_.PCI0.LPC0.INF_) While(\_SB_.PCI0.LPC0.INF_) { Store(0x20, \_SB_.PCI0.LPC0.BCMD) Store(Zero, \_SB_.PCI0.LPC0.SMIC) If(LEqual(\_SB_.PCI0.LPC0.INF_, 0x1)) { Sleep(0x01f4) } } } } Method(_PS3) { Store(0x3, _PSC) } } /* BOOT: Length=40, Revision=1, Checksum=163, OEMID=PTLTD, OEM Table ID=$SBFTBL$, OEM Revision=0x6040000, Creator ID= LTP, Creator Revision=0x1 */