/* RSD PTR: Checksum=106, OEMID=PTLTD, RsdtAddress=0x0df7a625 */ /* RSDT: Length=44, Revision=1, Checksum=245, OEMID=PTLTD, OEM Table ID= RSDT, OEM Revision=0x6040000, Creator ID= LTP, Creator Revision=0x0 */ /* Entries={ 0x0df7ef64, 0x0df7efd8 } */ /* DSDT=0xdf7a651 INT_MODEL=PIC SCI_INT=9 SMI_CMD=0xb1, ACPI_ENABLE=0xf0, ACPI_DISABLE=0xf1, S4BIOS_REQ=0xf2 PM1a_EVT_BLK=0x8000-0x8003 PM1a_CNT_BLK=0x8004-0x8005 PM2_CNT_BLK=0x8030-0x8030 PM2_TMR_BLK=0x8008-0x800b PM2_GPE0_BLK=0x8018-0x8027 P_LVL2_LAT=2ms, 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,RTC_S4,TMR_VAL_EXT} */ /* DSDT: Length=18707, Revision=1, Checksum=153, OEMID=COMPAQ, OEM Table ID=0818, OEM Revision=0x6040000, Creator ID=MSFT, Creator Revision=0x100000e */ DefinitionBlock ( "acpi_dsdt.aml", //Output filename "DSDT", //Signature 0x1, //DSDT Revision "COMPAQ", //OEMID "0818", //TABLE ID 0x6040000 //OEM Revision ) { OperationRegion(PORT, SystemIO, 0x80, 0x1) Field(PORT, ByteAcc, NoLock, Preserve) { P80H, 8 } Scope(\_PR_) { Processor(CPU0, 0, 0x8010, 0x6) { } } Name(_S0_, Package(0x4) { 0x0, 0x0, 0x0, 0x0, }) Name(_S3_, Package(0x4) { 0x3, 0x3, 0x0, 0x0, }) Name(_S4_, Package(0x4) { 0x4, 0x4, 0x0, 0x0, }) Name(_S5_, Package(0x4) { 0x5, 0x5, 0x0, 0x0, }) Mutex(SLP_, 0) Method(_PTS, 1) { Acquire(\_SB_.PCI0.ISA_.EC__.MTX0, 0xffff) Store(Arg0, \_SB_.PCI0.ISA_.EC__.SLPT) Release(\_SB_.PCI0.ISA_.EC__.MTX0) Store(0x0, \_GPE.GPEF) If(LEqual(Arg0, 0x3)) { Store(0x81, \_SB_.PCI0.ISA_.BCMD) Store(Zero, \_SB_.PCI0.ISA_.SMIC) } If(LEqual(Arg0, 0x4)) { Store(0x98, \_SB_.PCI0.ISA_.BCMD) Store(Zero, \_SB_.PCI0.ISA_.SMIC) If(LEqual(\_SB_.TOOS, 0x3)) { Store(0x9d, \_SB_.PCI0.ISA_.BCMD) Store(Zero, \_SB_.PCI0.ISA_.SMIC) } } If(LEqual(Arg0, 0x5)) { Acquire(\_SB_.PCI0.ISA_.EC__.MTX0, 0xffff) Store(0x0, \_SB_.PCI0.ISA_.EC__.ACPI) Release(\_SB_.PCI0.ISA_.EC__.MTX0) Store(0x99, \_SB_.PCI0.ISA_.BCMD) Store(Zero, \_SB_.PCI0.ISA_.SMIC) Sleep(0x07d0) } } Mutex(WAKE, 0) Method(_WAK, 1) { If(LEqual(Arg0, 0x4)) { Notify(\_TZ_.TZ0_, 0x81) Notify(\_SB_.PWRB, 0x2) Notify(\_SB_.PCI0.USB0, 0x0) Notify(\_SB_.PCI0.USB1, 0x0) Notify(\_SB_.PCI0.USB2, 0x0) If(LEqual(\_SB_.TOOS, 0x3)) { Store(0x83, \_SB_.PCI0.ISA_.BCMD) Store(Zero, \_SB_.PCI0.ISA_.SMIC) } } If(LEqual(Arg0, 0x3)) { If(LEqual(\_GPE.GPEF, 0x1)) { Notify(\_SB_.PWRB, 0x2) } Store(0x9a, \_SB_.PCI0.ISA_.BCMD) Store(Zero, \_SB_.PCI0.ISA_.SMIC) } Store(0x0, \_GPE.GPEF) } Scope(\_SI_) { Method(_SST, 1) { If(LEqual(Arg0, 0x1)) { Store("===== SST Working =====", Debug) } If(LEqual(Arg0, 0x2)) { Store("===== SST Waking =====", Debug) } If(LEqual(Arg0, 0x3)) { Store("===== SST Sleeping =====", Debug) } If(LEqual(Arg0, 0x4)) { Store("===== SST Sleeping S4 =====", Debug) } } } Scope(\_SB_) { Method(MIN_, 2) { If(LLess(Arg0, Arg1)) { Return(Arg0) } Else { Return(Arg1) } } Method(SLEN, 1) { Store(Arg0, Local0) Return(SizeOf(Local0)) } Method(S2BF, 1) { Store(Arg0, Local0) Add(SLEN(Local0), One, Local0) Name(BUFF, Buffer(Local0) { }) Store(Arg0, BUFF) Return(BUFF) } Method(SCMP, 2) { Store(Arg0, Local0) Store(S2BF(Local0), Local0) Store(S2BF(Arg1), Local1) Store(Zero, Local4) Store(SLEN(Arg0), Local5) Store(SLEN(Arg1), Local6) Store(MIN_(Local5, Local6), Local7) While(LLess(Local4, Local7)) { Store(DerefOf(Index(Local0, Local4, )), Local2) Store(DerefOf(Index(Local1, Local4, )), Local3) If(LGreater(Local2, Local3)) { Return(One) } Else { If(LLess(Local2, Local3)) { Return(Ones) } } Increment(Local4) } If(LLess(Local4, Local5)) { Return(One) } Else { If(LLess(Local4, Local6)) { Return(Ones) } Else { Return(Zero) } } } Name(TOOS, 0x0) Method(_INI) { Store(\_OS_, Local0) If(LEqual(SizeOf(\_OS_), 0xe)) { Store(0x4, TOOS) } Else { Store(SCMP(Local0, "Microsoft Windows NT"), Local1) If(Not(Local1, )) { Store(0x3, TOOS) } Else { Store(SCMP(Local0, "Microsoft Windows"), Local2) If(Not(Local2, )) { Store(0x1, TOOS) } Else { Store(SCMP(Local0, "Microsoft WindowsME:Millennium Edition"), Local3) If(Not(Local3, )) { Store(0x2, TOOS) } } } } } Device(SLPB) { Name(_HID, 0x0e0cd041) Name(_PRW, Package(0x2) { 0x1, 0x3, }) } Device(PWRB) { Name(_HID, 0x0c0cd041) Name(_PRW, Package(0x2) { 0x1, 0x4, }) } Device(LID_) { Name(_HID, 0x0d0cd041) Name(_PRW, Package(0x2) { 0x1, 0x3, }) Method(_LID) { If(\_SB_.PCI0.ISA_.EC__.ECOK) { If(\_SB_.PCI0.ISA_.EC__.LIDS) { Return(0x1) } Else { Return(0x0) } } Else { Return(0x1) } } } Scope(\_GPE) { Name(GPEF, 0x0) Method(_L01) { Store(0x1, GPEF) If(Not(\_SB_.PCI0.ISA_.EC__.Z000, )) { Notify(\_SB_.PCI0.ISA_.KBC0, 0x80) } If(Not(\_SB_.PCI0.ISA_.EC__.TME0, )) { Notify(\_SB_.PCI0.ISA_.MSE0, 0x80) } } Method(_L09) { Store(0x1, GPEF) Notify(\_SB_.PCI0, 0x2) } } Device(PCI0) { Name(_HID, 0x030ad041) Name(_ADR, 0x0) Name(_BBN, 0x0) OperationRegion(MREG, PCI_Config, 0xb8, 0x14) Field(MREG, ByteAcc, NoLock, Preserve) { CS0_, 8, CS1_, 8, CS2_, 8, CS3_, 8, Offset(0x10), FBSL, 8, FBSM, 8 } Method(TOM_) { Multiply(FBSL, 0x00010000, Local0) Multiply(FBSM, 0x01000000, Local1) Add(Local0, Local1, Local0) Return(Local0) } OperationRegion(VGAM, SystemMemory, 0x000c0002, 0x1) Field(VGAM, ByteAcc, Lock, Preserve) { VSIZ, 8 } Name(RSRC, Buffer(0x73) {0x88, 0xe, 0x0, 0x2, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x87, 0x18, 0x0, 0x0, 0xe, 0x1, 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, 0xe, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0xff, 0xff, 0xfd, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xee, 0xff, 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) { CreateDWordField(RSRC, 0x1f, VMAX) CreateDWordField(RSRC, 0x27, VLEN) ShiftLeft(VSIZ, 0x9, Local0) Add(Local0, 0x000bffff, VMAX) Add(Local0, 0x00020000, VLEN) CreateDWordField(RSRC, 0x36, BTMN) CreateDWordField(RSRC, 0x3a, BTMX) CreateDWordField(RSRC, 0x42, BTLN) Store(\_SB_.PCI0.TOM_(), BTMN) Subtract(0xfff80000, BTMN, BTLN) Subtract(Add(BTMN, BTLN, ), 0x1, BTMX) Return(RSRC) } OperationRegion(ECSM, SystemMemory, 0x0df7fd4d, 0x00000200) Field(ECSM, AnyAcc, NoLock, Preserve) { ADP_, 1, , 1, BATP, 1, , 1, BATL, 1, BATC, 1, Offset(0x1), BDC_, 32, BFC_, 32, BTC_, 32, BDV_, 32, BST_, 32, BPR_, 32, BRC_, 32, BPV_, 32, BCW_, 32, BCL_, 32, BCG_, 32, BG2_, 32, BMO_, 32, BSN0, 32, BSN1, 32, BTY0, 8, BTY1, 8, BTY2, 8, BTY3, 8, NABT, 8, TMP_, 16, ECOK, 8 } Method(_STA) { Return(0xf) } Name(_PRT, Package(0xd) { Package(0x4) { 0x000effff, 0x0, \_SB_.PCI0.ISA_.LNK2, 0x0, }, Package(0x4) { 0x000effff, 0x1, \_SB_.PCI0.ISA_.LNK3, 0x0, }, Package(0x4) { 0x000effff, 0x2, \_SB_.PCI0.ISA_.LNK0, 0x0, }, Package(0x4) { 0x000effff, 0x3, \_SB_.PCI0.ISA_.LNK1, 0x0, }, Package(0x4) { 0x0002ffff, 0x0, \_SB_.PCI0.ISA_.LNK8, 0x0, }, Package(0x4) { 0x000cffff, 0x0, \_SB_.PCI0.ISA_.LNK1, 0x0, }, Package(0x4) { 0x0006ffff, 0x0, \_SB_.PCI0.ISA_.LNK7, 0x0, }, Package(0x4) { 0x000affff, 0x0, \_SB_.PCI0.ISA_.LNK2, 0x0, }, Package(0x4) { 0x000affff, 0x1, \_SB_.PCI0.ISA_.LNK1, 0x0, }, Package(0x4) { 0x000bffff, 0x0, \_SB_.PCI0.ISA_.LNK1, 0x0, }, Package(0x4) { 0x0013ffff, 0x0, \_SB_.PCI0.ISA_.LNK3, 0x0, }, Package(0x4) { 0x0013ffff, 0x1, \_SB_.PCI0.ISA_.LNK3, 0x0, }, Package(0x4) { 0x0013ffff, 0x2, \_SB_.PCI0.ISA_.LNK3, 0x0, }, }) Device(ISA_) { Name(_ADR, 0x00070000) Mutex(PSMX, 0) OperationRegion(PUSB, PCI_Config, 0x74, 0x1) Field(PUSB, ByteAcc, NoLock, Preserve) { PIR8, 4, Offset(0x1) } OperationRegion(PIRX, PCI_Config, 0x48, 0x4) Field(PIRX, ByteAcc, NoLock, Preserve) { PIR0, 4, PIR1, 4, PIR2, 4, PIR3, 4, PIR4, 4, PIR5, 4, PIR6, 4, PIR7, 4 } Name(IPRS, Buffer(0x6) {0x23, 0xf8, 0x1c, 0x18, 0x79, 0x0 }) Name(IXLT, Package(0x10) { 0x0, 0x0200, 0x8, 0x0400, 0x10, 0x20, 0x80, 0x40, 0x2, 0x0800, 0x0, 0x1000, 0x0, 0x4000, 0x0, 0x8000, }) Device(LNK0) { Name(_HID, 0x0f0cd041) Name(_UID, 0x1) Method(_STA) { If(PIR0) { Return(0xb) } Else { Return(0x9) } } Name(_PRS, Buffer(0x6) {0x23, 0x60, 0x0, 0x18, 0x79, 0x0 }) Method(_DIS) { Store(0x0, PIR0) } Method(_CRS) { Store(IPRS, Local0) CreateWordField(Local0, 0x1, IRA0) Store(PIR0, Local1) Store(DerefOf(Index(IXLT, Local1, )), IRA0) Return(Local0) } Method(_SRS, 1) { CreateWordField(Arg0, 0x1, IRA0) Store(Match(IXLT, MEQ, IRA0, MGT, 0x0, 0x0), PIR0) } } Device(LNK1) { Name(_HID, 0x0f0cd041) Name(_UID, 0x2) Method(_STA) { If(PIR1) { Return(0xb) } Else { Return(0x9) } } Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x5, 0x18, 0x79, 0x0 }) Method(_DIS) { Store(0x0, PIR1) } Method(_CRS) { Store(IPRS, Local0) CreateWordField(Local0, 0x1, IRA0) Store(PIR1, Local1) Store(DerefOf(Index(IXLT, Local1, )), IRA0) Return(Local0) } Method(_SRS, 1) { CreateWordField(Arg0, 0x1, IRA0) Store(Match(IXLT, MEQ, IRA0, MGT, 0x0, 0x0), PIR1) } } Device(LNK2) { Name(_HID, 0x0f0cd041) Name(_UID, 0x3) Method(_STA) { If(PIR2) { Return(0xb) } Else { Return(0x9) } } Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x14, 0x18, 0x79, 0x0 }) Method(_DIS) { Store(0x0, PIR2) } Method(_CRS) { Store(IPRS, Local0) CreateWordField(Local0, 0x1, IRA0) Store(PIR2, Local1) Store(DerefOf(Index(IXLT, Local1, )), IRA0) Return(Local0) } Method(_SRS, 1) { CreateWordField(Arg0, 0x1, IRA0) Store(Match(IXLT, MEQ, IRA0, MGT, 0x0, 0x0), PIR2) } } Device(LNK3) { Name(_HID, 0x0f0cd041) Name(_UID, 0x4) Method(_STA) { If(PIR3) { Return(0xb) } Else { Return(0x9) } } Name(_PRS, Buffer(0x6) {0x23, 0xc0, 0x28, 0x18, 0x79, 0x0 }) Method(_DIS) { Store(0x0, PIR3) } Method(_CRS) { Store(IPRS, Local0) CreateWordField(Local0, 0x1, IRA0) Store(PIR3, Local1) Store(DerefOf(Index(IXLT, Local1, )), IRA0) Return(Local0) } Method(_SRS, 1) { CreateWordField(Arg0, 0x1, IRA0) Store(Match(IXLT, MEQ, IRA0, MGT, 0x0, 0x0), PIR3) } } Device(LNK4) { Name(_HID, 0x0f0cd041) Name(_UID, 0x5) Method(_STA) { If(PIR4) { Return(0xb) } Else { Return(0x9) } } Method(_PRS) { Return(IPRS) } Method(_DIS) { Store(0x0, PIR4) } Method(_CRS) { Store(IPRS, Local0) CreateWordField(Local0, 0x1, IRA0) Store(PIR4, Local1) Store(DerefOf(Index(IXLT, Local1, )), IRA0) Return(Local0) } Method(_SRS, 1) { CreateWordField(Arg0, 0x1, IRA0) Store(Match(IXLT, MEQ, IRA0, MGT, 0x0, 0x0), PIR4) } } Device(LNK5) { Name(_HID, 0x0f0cd041) Name(_UID, 0x6) Method(_STA) { If(PIR5) { Return(0xb) } Else { Return(0x9) } } Method(_PRS) { Return(IPRS) } Method(_DIS) { Store(0x0, PIR5) } Method(_CRS) { Store(IPRS, Local0) CreateWordField(Local0, 0x1, IRA0) Store(PIR5, Local1) Store(DerefOf(Index(IXLT, Local1, )), IRA0) Return(Local0) } Method(_SRS, 1) { CreateWordField(Arg0, 0x1, IRA0) Store(Match(IXLT, MEQ, IRA0, MGT, 0x0, 0x0), PIR5) } } Device(LNK6) { Name(_HID, 0x0f0cd041) Name(_UID, 0x7) Method(_STA) { If(PIR6) { Return(0xb) } Else { Return(0x9) } } Method(_PRS) { Return(IPRS) } Method(_DIS) { Store(0x0, PIR6) } Method(_CRS) { Store(IPRS, Local0) CreateWordField(Local0, 0x1, IRA0) Store(PIR6, Local1) Store(DerefOf(Index(IXLT, Local1, )), IRA0) Return(Local0) } Method(_SRS, 1) { CreateWordField(Arg0, 0x1, IRA0) Store(Match(IXLT, MEQ, IRA0, MGT, 0x0, 0x0), PIR6) } } Device(LNK7) { Name(_HID, 0x0f0cd041) Name(_UID, 0x8) Method(_STA) { If(PIR7) { Return(0xb) } Else { Return(0x9) } } Name(_PRS, Buffer(0x6) {0x23, 0x20, 0x0, 0x18, 0x79, 0x0 }) Method(_DIS) { Store(0x0, PIR7) } Method(_CRS) { Store(IPRS, Local0) CreateWordField(Local0, 0x1, IRA0) Store(PIR7, Local1) Store(DerefOf(Index(IXLT, Local1, )), IRA0) Return(Local0) } Method(_SRS, 1) { CreateWordField(Arg0, 0x1, IRA0) Store(Match(IXLT, MEQ, IRA0, MGT, 0x0, 0x0), PIR7) } } Device(LNK8) { Name(_HID, 0x0f0cd041) Name(_UID, 0x9) Method(_STA) { If(PIR8) { Return(0xb) } Else { Return(0x9) } } Name(_PRS, Buffer(0x6) {0x23, 0x20, 0x0, 0x18, 0x79, 0x0 }) Method(_DIS) { Store(0x0, PIR8) } Method(_CRS) { Store(IPRS, Local0) CreateWordField(Local0, 0x1, IRA0) Store(PIR8, Local1) Store(DerefOf(Index(IXLT, Local1, )), IRA0) Return(Local0) } Method(_SRS, 1) { CreateWordField(Arg0, 0x1, IRA0) Store(Match(IXLT, MEQ, IRA0, MGT, 0x0, 0x0), PIR8) } } 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, 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(TIME) { Name(_HID, 0x0001d041) Name(_CRS, Buffer(0xe) {0x47, 0x1, 0x40, 0x0, 0x40, 0x0, 0x1, 0x4, 0x23, 0x1, 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(MATH) { Name(_HID, 0x040cd041) Name(_CRS, Buffer(0xe) {0x47, 0x1, 0xf0, 0x0, 0xf0, 0x0, 0x1, 0xf, 0x23, 0x0, 0x20, 0x1, 0x79, 0x0 }) } Device(SPKR) { Name(_HID, 0x0008d041) Name(_CRS, Buffer(0xa) {0x47, 0x1, 0x61, 0x0, 0x61, 0x0, 0x1, 0x1, 0x79, 0x0 }) } Device(KBC0) { Name(_HID, 0x0303d041) Name(_PRW, Package(0x2) { 0x1, 0x3, }) 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 }) Method(_PSW, 1) { If(Arg0) { If(\_SB_.PCI0.ISA_.EC__.ECOK) { Store(0x1, \_SB_.PCI0.ISA_.EC__.Z000) } } Else { If(\_SB_.PCI0.ISA_.EC__.ECOK) { Store(0x0, \_SB_.PCI0.ISA_.EC__.Z000) } } } } Device(MSE0) { Name(_HID, "*SYN0100") Name(_CID, Package(0x2) { 0x02002e4f, 0x130fd041, }) Name(_PRW, Package(0x2) { 0x1, 0x3, }) Name(_CRS, Buffer(0x6) {0x23, 0x0, 0x10, 0x1, 0x79, 0x0 }) Method(_PSW, 1) { If(Arg0) { If(\_SB_.PCI0.ISA_.EC__.ECOK) { Store(0x1, \_SB_.PCI0.ISA_.EC__.TME0) } } Else { If(\_SB_.PCI0.ISA_.EC__.ECOK) { Store(0x0, \_SB_.PCI0.ISA_.EC__.TME0) } } } } Device(SYSR) { Name(_HID, 0x020cd041) Name(_CRS, Buffer(0x52) {0x47, 0x1, 0x80, 0x0, 0x80, 0x0, 0x1, 0x1, 0x47, 0x1, 0xb1, 0x0, 0xb1, 0x0, 0x1, 0x3, 0x47, 0x1, 0x92, 0x0, 0x92, 0x0, 0x1, 0x1, 0x47, 0x1, 0xb, 0x4, 0xb, 0x4, 0x1, 0x1, 0x47, 0x1, 0x80, 0x4, 0x80, 0x4, 0x1, 0x10, 0x47, 0x1, 0xd0, 0x4, 0xd0, 0x4, 0x1, 0x2, 0x47, 0x1, 0xd6, 0x4, 0xd6, 0x4, 0x1, 0x1, 0x47, 0x1, 0x0, 0x80, 0x0, 0x80, 0x1, 0x80, 0x47, 0x1, 0x0, 0xf5, 0x0, 0xf5, 0x1, 0x4, 0x47, 0x1, 0x10, 0xf5, 0x10, 0xf5, 0x1, 0x4, 0x79, 0x0 }) } Device(MEM_) { Name(_HID, 0x010cd041) Name(MSRC, Buffer(0x3e) {0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x86, 0x9, 0x0, 0x0, 0x0, 0xc0, 0xd, 0x0, 0x0, 0x40, 0x0, 0x0, 0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0xe, 0x0, 0x0, 0x0, 0x2, 0x0, 0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0xf0, 0x7, 0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0xf8, 0xff, 0x0, 0x0, 0x8, 0x0, 0x79, 0x0 }) Method(_CRS) { CreateDWordField(MSRC, 0x2c, EMLN) Subtract(\_SB_.PCI0.TOM_(), 0x00100000, EMLN) Return(MSRC) } Method(_STA) { Return(0xf) } } OperationRegion(SMI0, SystemIO, 0x0000f500, 0x00000002) Field(SMI0, AnyAcc, NoLock, Preserve) { SMIC, 8 } OperationRegion(SMI1, SystemMemory, 0x0df7fd4d, 0x00000200) Field(SMI1, AnyAcc, NoLock, Preserve) { BCMD, 8, DID_, 32, INFO, 1024 } Field(SMI1, AnyAcc, NoLock, Preserve) { AccessAs(ByteAcc, 0), Offset(0x5), INF_, 8 } Device(SIO_) { Name(_HID, 0x050ad041) Device(LPT_) { Name(MCD_, 0x14) Name(_HID, 0x0004d041) Name(_UID, 0x1) 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_, 0x15) Name(_HID, 0x0004d041) 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(ECP_) { Name(MCD_, 0x16) Name(_HID, 0x0104d041) Name(_UID, 0x1) 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(_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_, 0x17) Name(_HID, 0x0004d041) Name(_UID, 0x3) 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_, 0xf) Name(_HID, 0x0005d041) 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(IRDA) { Name(MCD_, 0x11) Name(_HID, 0x1005d041) 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(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_, 0x12) 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, 0x23518905) Name(_CID, 0x1005d041) Name(_UID, 0x3) 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(_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(FDC_) { Name(MCD_, 0xe) 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(EC__) { Name(_HID, 0x090cd041) Name(_GPE, 0x18) Name(ECOK, 0x0) Method(_REG, 2) { If(LEqual(Arg0, 0x3)) { Store(Arg1, ECOK) Store(Arg1, \_SB_.PCI0.ECOK) } } Name(_CRS, Buffer(0x12) {0x47, 0x1, 0x62, 0x0, 0x62, 0x0, 0x1, 0x1, 0x47, 0x1, 0x66, 0x0, 0x66, 0x0, 0x1, 0x1, 0x79, 0x0 }) OperationRegion(ERAM, EmbeddedControl, 0x0, 0xff) Field(ERAM, ByteAcc, NoLock, Preserve) { Offset(0x4), CMCM, 8, CMD1, 8, CMD2, 8, CMD3, 8 } Field(ERAM, AnyAcc, NoLock, Preserve) { Offset(0x80), NMSG, 8, SLED, 4, SLPT, 4, MODE, 1, Z000, 1, ACPI, 1, PWBN, 1, TME0, 1, TME1, 1, FANC, 1, DETF, 1, LIDS, 1, LWKE, 1, IWKE, 1, INTM, 1, MWKE, 1, COMM, 1, PME_, 1, Offset(0x84), ADP_, 1, AFLT, 1, BATP, 1, , 1, BATL, 1, BATC, 1, Offset(0x85), BPU_, 32, BDC_, 32, BFC_, 32, BTC_, 32, BDV_, 32, BST_, 32, BPR_, 32, BRC_, 32, BPV_, 32, BTP_, 32, BCW_, 32, BCL_, 32, BCG_, 32, BG2_, 32, BMO_, 32, BIF_, 64, BSN0, 32, BSN1, 32, BTY0, 8, BTY1, 8, BTY2, 8, BTY3, 8, AC0_, 16, PSV_, 16, CRT_, 16, TMP1, 8, TMP2, 8, NABT, 8, CCBQ, 16, CCBT, 16, Offset(0xf1), CPID, 8, CPSP, 8 } Mutex(MTX0, 0) Mutex(MTX1, 0) Method(_Q0B) { Notify(\_SB_.SLPB, 0x80) } Method(_Q06) { Store(0x8c, \_SB_.PCI0.ISA_.BCMD) Store(Zero, \_SB_.PCI0.ISA_.SMIC) Store("AC Adapter In/Out", Debug) Store(\_SB_.PCI0.ADP_, Local0) If(ADP_) { Notify(\_SB_.AC__, 0x0) Store(0x88, \_SB_.PCI0.ISA_.BCMD) Store(Zero, \_SB_.PCI0.ISA_.SMIC) } Else { Notify(\_SB_.AC__, 0x1) Store(0x89, \_SB_.PCI0.ISA_.BCMD) Store(Zero, \_SB_.PCI0.ISA_.SMIC) } Notify(\_TZ_.TZ0_, 0x81) } Method(_Q08) { Store(0x8c, \_SB_.PCI0.ISA_.BCMD) Store(Zero, \_SB_.PCI0.ISA_.SMIC) Store("Battery In/Out", Debug) \_SB_.BAT0.Z001() } Method(_Q09) { Store("Battery charge/discharge", Debug) \_SB_.BAT0.UBST() Notify(\_SB_.BAT0, 0x80) } Method(_Q03) { Store("Low Batt 1", Debug) Notify(\_SB_.BAT0, 0x80) } Method(_Q04) { Store("Low Batt 2", Debug) Notify(\_SB_.BAT0, 0x80) } Method(_Q0A) { If(\_SB_.PCI0.ISA_.EC__.ECOK) { If(\_SB_.PCI0.ISA_.EC__.LIDS) { Store(0x92, \_SB_.PCI0.ISA_.BCMD) Store(Zero, \_SB_.PCI0.ISA_.SMIC) } Else { Store(0x93, \_SB_.PCI0.ISA_.BCMD) Store(Zero, \_SB_.PCI0.ISA_.SMIC) } } Store("Lid runtime event", Debug) Notify(\_SB_.LID_, 0x80) } Method(_Q07) { Store("Thermal status change event", Debug) Notify(\_TZ_.TZ0_, 0x80) } Method(_Q10) { Store("_Q10 Enevt", Debug) Store(Zero, Local1) Store(0x94, \_SB_.PCI0.ISA_.BCMD) Store(Zero, \_SB_.PCI0.ISA_.SMIC) Store(0x54, \_SB_.PCI0.AGP_.VGA_.CMID) Store(\_SB_.PCI0.AGP_.VGA_.CMDA, Local1) If(Local1) { If(\_SB_.PCI0.AGP_.VGA_.OSF_) { Store(\_SB_.PCI0.AGP_.VGA_.TOGF, Local0) Store(0x8a, \_SB_.PCI0.ISA_.BCMD) Store(Zero, \_SB_.PCI0.ISA_.SMIC) Store(0x52, \_SB_.PCI0.AGP_.VGA_.CMID) Store(\_SB_.PCI0.AGP_.VGA_.CMDA, Local3) Store(0x53, \_SB_.PCI0.AGP_.VGA_.CMID) Store(\_SB_.PCI0.AGP_.VGA_.CMDA, Local4) Store(One, Local5) Store(Zero, Local6) If(Local3) { Add(Local5, 0x2, Local5) } If(Local4) { Add(Local5, 0x4, Local5) } If(LGreater(Local0, 0x6)) { Store(Zero, \_SB_.PCI0.AGP_.VGA_.TOGF) Store(Zero, Local0) } Increment(Local0) And(Local5, Local0, Local6) If(LEqual(Local6, Local0)) { Store(Zero, Local3) } Else { Store(One, Local3) } While(Local3) { Increment(Local0) And(Local5, Local0, Local6) If(LEqual(Local6, Local0)) { Store(Zero, Local3) } Else { Store(One, Local3) } If(LGreater(Local0, 0x6)) { Store(Zero, Local0) } } Store(Local0, \_SB_.PCI0.AGP_.VGA_.TOGF) If(LEqual(Local6, 0x1)) { Store(One, \_SB_.PCI0.AGP_.VGA_.LCDA) Store(Zero, \_SB_.PCI0.AGP_.VGA_.CRTA) Store(Zero, \_SB_.PCI0.AGP_.VGA_.TVOA) } If(LEqual(Local6, 0x2)) { Store(Zero, \_SB_.PCI0.AGP_.VGA_.LCDA) Store(One, \_SB_.PCI0.AGP_.VGA_.CRTA) Store(Zero, \_SB_.PCI0.AGP_.VGA_.TVOA) } If(LEqual(Local6, 0x3)) { Store(One, \_SB_.PCI0.AGP_.VGA_.LCDA) Store(One, \_SB_.PCI0.AGP_.VGA_.CRTA) Store(Zero, \_SB_.PCI0.AGP_.VGA_.TVOA) } If(LEqual(Local6, 0x4)) { Store(Zero, \_SB_.PCI0.AGP_.VGA_.LCDA) Store(Zero, \_SB_.PCI0.AGP_.VGA_.CRTA) Store(One, \_SB_.PCI0.AGP_.VGA_.TVOA) } If(LEqual(Local6, 0x5)) { Store(One, \_SB_.PCI0.AGP_.VGA_.LCDA) Store(Zero, \_SB_.PCI0.AGP_.VGA_.CRTA) Store(One, \_SB_.PCI0.AGP_.VGA_.TVOA) } If(LEqual(Local6, 0x6)) { Store(Zero, \_SB_.PCI0.AGP_.VGA_.LCDA) Store(One, \_SB_.PCI0.AGP_.VGA_.CRTA) Store(One, \_SB_.PCI0.AGP_.VGA_.TVOA) } If(LEqual(Local6, 0x7)) { Store(One, \_SB_.PCI0.AGP_.VGA_.LCDA) Store(One, \_SB_.PCI0.AGP_.VGA_.CRTA) Store(One, \_SB_.PCI0.AGP_.VGA_.TVOA) } If(\_SB_.PCI0.AGP_.VGA_.OSF_) { Notify(\_SB_.PCI0.AGP_.VGA_, 0x80) } Else { Store(0x8e, \_SB_.PCI0.ISA_.BCMD) Store(Zero, \_SB_.PCI0.ISA_.SMIC) } } Else { Store(0x8e, \_SB_.PCI0.ISA_.BCMD) Store(Zero, \_SB_.PCI0.ISA_.SMIC) Notify(\_SB_.PCI0.AGP_.VGA_, 0x80) } } } Method(_Q12) { Store(0x95, \_SB_.PCI0.ISA_.BCMD) Store(Zero, \_SB_.PCI0.ISA_.SMIC) } Method(_Q13) { Store(0x96, \_SB_.PCI0.ISA_.BCMD) Store(Zero, \_SB_.PCI0.ISA_.SMIC) } Method(_Q17) { Store("Thermal status change event", Debug) Notify(\_TZ_.TZ1_, 0x80) } Method(_Q18) { Store(0x8a, \_SB_.PCI0.ISA_.BCMD) Store(Zero, \_SB_.PCI0.ISA_.SMIC) Store(0x52, \_SB_.PCI0.AGP_.VGA_.CMID) Store(\_SB_.PCI0.AGP_.VGA_.CMDA, Local3) If(Local3) { Store(Zero, \_SB_.PCI0.AGP_.VGA_.LCDA) Store(One, \_SB_.PCI0.AGP_.VGA_.CRTA) Store(Zero, \_SB_.PCI0.AGP_.VGA_.TVOA) } Else { Store(One, \_SB_.PCI0.AGP_.VGA_.LCDA) Store(Zero, \_SB_.PCI0.AGP_.VGA_.CRTA) Store(Zero, \_SB_.PCI0.AGP_.VGA_.TVOA) } Notify(\_SB_.PCI0.AGP_.VGA_, 0x80) } Method(_Q19) { Store(One, \_SB_.PCI0.AGP_.VGA_.LCDA) Store(Zero, \_SB_.PCI0.AGP_.VGA_.CRTA) Store(Zero, \_SB_.PCI0.AGP_.VGA_.TVOA) Notify(\_SB_.PCI0.AGP_.VGA_, 0x80) } Method(_Q1A) { Store(0x9b, \_SB_.PCI0.ISA_.BCMD) Store(Zero, \_SB_.PCI0.ISA_.SMIC) } Method(_Q1B) { Store(0x9c, \_SB_.PCI0.ISA_.BCMD) Store(Zero, \_SB_.PCI0.ISA_.SMIC) } } } Device(IDE_) { Name(_ADR, 0x00100000) Name(UDMT, Package(0x8) { 0x1e, 0x2d, 0x3c, 0x5a, 0x78, 0x78, 0x78, 0x14, }) Name(PIOT, Package(0x5) { 0x78, 0xb4, 0xf0, 0x017f, 0x0258, }) Name(PIOC, Package(0x5) { 0x4, 0x6, 0x8, 0xd, 0x10, }) Name(CBCT, Package(0x5) { 0x31, 0x33, 0x1, 0x3, 0xa, }) Name(DACT, Package(0x5) { 0x3, 0x3, 0x4, 0x5, 0x8, }) Name(DRCT, Package(0x5) { 0x1, 0x3, 0x4, 0x8, 0x8, }) Name(PXLM, Package(0x5) { 0x2, 0x1, 0x0, 0x0, 0x0, }) OperationRegion(PCI_, PCI_Config, 0x0, 0x60) Field(PCI_, ByteAcc, NoLock, Preserve) { Offset(0x9), , 4, SCHE, 1, PCHE, 1, Offset(0xa), Offset(0xd), IDLT, 8, Offset(0x4b), U66E, 1, Offset(0x4c), Offset(0x53), CDFI, 1, CDUD, 1, Offset(0x54), PFTH, 8, SFTH, 8, PUDC, 8, SUDC, 8, PAST, 8, PCBT, 8, PTM0, 8, PTM1, 8, SAST, 8, SCBT, 8, STM0, 8, STM1, 8 } Method(GTM_, 3) { Store(Buffer(0x14) { }, Local0) CreateDWordField(Local0, 0x0, PIO0) CreateDWordField(Local0, 0x4, DMA0) CreateDWordField(Local0, 0x8, PIO1) CreateDWordField(Local0, 0xc, DMA1) CreateDWordField(Local0, 0x10, FLAG) Store(Zero, PIO0) Store(Zero, DMA0) Store(Zero, PIO1) Store(Zero, DMA1) Store(Zero, FLAG) If(Arg0) { ShiftRight(And(Arg0, 0x70, ), 0x4, Local1) If(LEqual(Local1, Zero)) { Store(0x8, Local1) } Add(And(Arg0, 0xf, Local2), Local1, Local1) Store(Match(^PIOC, MLE, Local1, MTR, 0x0, 0x0), Local2) Store(DerefOf(Index(^PIOT, Local2, )), PIO0) If(LNot(LGreater(PIO0, 0xf0))) { Or(FLAG, 0x2, FLAG) } } If(And(Arg2, 0x8, )) { Store(DerefOf(Index(^UDMT, And(Arg2, 0x7, ), )), DMA0) Or(FLAG, 0x1, FLAG) } Else { Store(PIO0, DMA0) } If(Arg1) { ShiftRight(And(Arg1, 0x70, ), 0x4, Local1) If(LEqual(Local1, Zero)) { Store(0x8, Local1) } Add(And(Arg1, 0xf, Local2), Local1, Local1) Store(Match(^PIOC, MLE, Local1, MTR, 0x0, 0x0), Local2) Store(DerefOf(Index(^PIOT, Local2, )), PIO1) If(LNot(LGreater(PIO1, 0xf0))) { Or(FLAG, 0x8, FLAG) } } If(And(Arg2, 0x80, )) { Store(DerefOf(Index(^UDMT, ShiftRight(And(Arg2, 0x70, ), 0x4, ), )), DMA1) Or(FLAG, 0x4, FLAG) } Else { Store(PIO1, DMA1) } Or(FLAG, 0x10, FLAG) Return(Local0) } Method(STM_, 3) { Store(Buffer(0x6) {0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, Local7) CreateByteField(Local7, 0x0, TM0_) CreateByteField(Local7, 0x1, TM1_) CreateByteField(Local7, 0x2, UDC_) CreateByteField(Local7, 0x3, AST_) CreateByteField(Local7, 0x4, CBT_) CreateByteField(Local7, 0x5, U66_) CreateDWordField(Arg0, 0x0, PIO0) CreateDWordField(Arg0, 0x4, DMA0) CreateDWordField(Arg0, 0x8, PIO1) CreateDWordField(Arg0, 0xc, DMA1) CreateDWordField(Arg0, 0x10, FLAG) Store(FLAG, Local6) Store(Ones, Local4) If(LOr(DMA0, PIO0)) { If(LAnd(DMA0, LNot(PIO0))) { If(And(Local6, 0x1, )) { If(LAnd(LLess(DMA0, 0x1e), LNot(LLess(DMA0, 0xf)))) { Store(0x7, Local0) } Else { Store(Match(^UDMT, MGE, DMA0, MTR, 0x0, 0x0), Local0) } Or(Local0, 0x8, UDC_) If(LLess(DMA0, 0x3c)) { Store(One, U66_) } } Store(Match(^PIOT, MGE, DMA0, MTR, 0x0, 0x0), Local0) Store(DerefOf(Index(^DACT, Local0, )), Local2) Store(DerefOf(Index(^DRCT, Local0, )), Local3) Add(Local3, ShiftLeft(Local2, 0x4, ), TM0_) Store(Local0, Local4) } If(LAnd(LNot(DMA0), PIO0)) { Store(Match(^PIOT, MGE, PIO0, MTR, 0x0, 0x0), Local0) Store(DerefOf(Index(^DACT, Local0, )), Local2) Store(DerefOf(Index(^DRCT, Local0, )), Local3) Add(Local3, ShiftLeft(Local2, 0x4, ), TM0_) Store(Local0, Local4) } If(LAnd(DMA0, PIO0)) { If(And(Local6, 0x1, )) { If(LAnd(LLess(DMA0, 0x1e), LNot(LLess(DMA0, 0xf)))) { Store(0x7, Local0) } Else { Store(Match(^UDMT, MGE, DMA0, MTR, 0x0, 0x0), Local0) } Or(Local0, 0x8, UDC_) If(LLess(DMA0, 0x3c)) { Store(One, U66_) } } If(LNot(LLess(PIO0, DMA0))) { Store(Match(^PIOT, MGE, PIO0, MTR, 0x0, 0x0), Local0) Store(Local0, Local4) } Else { Store(Match(^PIOT, MGE, DMA0, MTR, 0x0, 0x0), Local0) Store(Local0, Local4) } Store(DerefOf(Index(^DACT, Local0, )), Local2) Store(DerefOf(Index(^DRCT, Local0, )), Local3) Add(Local3, ShiftLeft(Local2, 0x4, ), TM0_) } } Store(Ones, Local5) If(LOr(DMA1, PIO1)) { If(LAnd(DMA1, LNot(PIO1))) { If(And(Local6, 0x4, )) { If(LAnd(LLess(DMA1, 0x1e), LNot(LLess(DMA1, 0xf)))) { Store(0x7, Local0) } Else { Store(Match(^UDMT, MGE, DMA1, MTR, 0x0, 0x0), Local0) } Or(ShiftLeft(Or(Local0, 0x8, ), 0x4, ), UDC_, UDC_) If(LLess(DMA1, 0x3c)) { Store(One, U66_) } } Store(Match(^PIOT, MGE, DMA1, MTR, 0x0, 0x0), Local0) Store(DerefOf(Index(^DACT, Local0, )), Local2) Store(DerefOf(Index(^DRCT, Local0, )), Local3) Add(Local3, ShiftLeft(Local2, 0x4, ), TM1_) Store(Local0, Local5) } If(LAnd(LNot(DMA1), PIO1)) { Store(Match(^PIOT, MGE, PIO1, MTR, 0x0, 0x0), Local0) Store(DerefOf(Index(^DACT, Local0, )), Local2) Store(DerefOf(Index(^DRCT, Local0, )), Local3) Add(Local3, ShiftLeft(Local2, 0x4, ), TM1_) Store(Local0, Local5) } If(LAnd(DMA1, PIO1)) { If(And(Local6, 0x4, )) { If(LAnd(LLess(DMA1, 0x1e), LNot(LLess(DMA1, 0xf)))) { Store(0x7, Local0) } Else { Store(Match(^UDMT, MGE, DMA1, MTR, 0x0, 0x0), Local0) } Or(ShiftLeft(Or(Local0, 0x8, ), 0x4, ), UDC_, UDC_) If(LLess(DMA1, 0x3c)) { Store(One, U66_) } } If(LNot(LLess(PIO1, DMA1))) { Store(Match(^PIOT, MGE, PIO1, MTR, 0x0, 0x0), Local0) Store(Local0, Local5) } Else { Store(Match(^PIOT, MGE, DMA1, MTR, 0x0, 0x0), Local0) Store(Local0, Local5) } Store(DerefOf(Index(^DACT, Local0, )), Local2) Store(DerefOf(Index(^DRCT, Local0, )), Local3) Add(Local3, ShiftLeft(Local2, 0x4, ), TM1_) } } If(LEqual(Local4, Ones)) { If(LEqual(Local5, Ones)) { Store(Zero, CBT_) } Else { Store(DerefOf(Index(^CBCT, Local5, )), CBT_) } } Else { If(LEqual(Local5, Ones)) { Store(DerefOf(Index(^CBCT, Local4, )), CBT_) } Else { If(LNot(LLess(Local4, Local5))) { Store(DerefOf(Index(^CBCT, Local4, )), CBT_) } Else { Store(DerefOf(Index(^CBCT, Local5, )), CBT_) } } } Store(0x2, AST_) Return(Local7) } Method(GTF0, 3) { Store(Buffer(0x7) {0x3, 0x0, 0x0, 0x0, 0x0, 0xa0, 0xef }, Local7) CreateByteField(Local7, 0x1, MODE) If(And(Arg1, 0x8, )) { And(Arg1, 0x7, Local0) If(LEqual(Local0, 0x7)) { Store(0x5, MODE) } Else { Subtract(0x4, Local0, MODE) } Or(MODE, 0x40, MODE) } Else { And(Arg2, 0xf, Local0) Store(Match(^DRCT, MEQ, Local0, MTR, 0x0, 0x0), Local1) Store(DerefOf(Index(^PXLM, Local1, )), MODE) Or(MODE, 0x20, MODE) } Concatenate(Local7, Local7, Local6) And(Arg2, 0xf, Local0) Store(Match(^DRCT, MEQ, Local0, MTR, 0x0, 0x0), Local1) Subtract(0x4, Local1, MODE) Or(MODE, 0x8, MODE) Concatenate(Local6, Local7, Local5) Return(Local5) } Method(GTF1, 3) { Store(Buffer(0x7) {0x3, 0x0, 0x0, 0x0, 0x0, 0xb0, 0xef }, Local7) CreateByteField(Local7, 0x1, MODE) If(And(Arg1, 0x80, )) { ShiftRight(And(Arg1, 0x70, ), 0x4, Local0) If(LEqual(Local0, 0x7)) { Store(0x5, MODE) } Else { Subtract(0x4, Local0, MODE) } Or(MODE, 0x40, MODE) } Else { And(Arg2, 0xf, Local0) Store(Match(^DRCT, MEQ, Local0, MTR, 0x0, 0x0), Local1) Store(DerefOf(Index(^PXLM, Local1, )), MODE) Or(MODE, 0x20, MODE) } Concatenate(Local7, Local7, Local6) And(Arg2, 0xf, Local0) Store(Match(^DRCT, MEQ, Local0, MTR, 0x0, 0x0), Local1) Subtract(0x4, Local1, MODE) Or(MODE, 0x8, MODE) Concatenate(Local6, Local7, Local5) Return(Local5) } Device(PRIM) { Name(_ADR, 0x0) Method(_GTM) { Store("GTM - Primary Controller", Debug) Store(^^GTM_(^^PTM0, ^^PTM1, ^^PUDC), Local0) Return(Local0) } Method(_STM, 3) { Store("STM - Primary Controller", Debug) Store(^^STM_(Arg0, Arg1, Arg2), Local0) CreateByteField(Local0, 0x0, TM0_) CreateByteField(Local0, 0x1, TM1_) CreateByteField(Local0, 0x2, UDC_) CreateByteField(Local0, 0x3, AST_) CreateByteField(Local0, 0x4, CBT_) CreateByteField(Local0, 0x5, U66_) Store(TM0_, ^^PTM0) Store(TM1_, ^^PTM1) Store(UDC_, ^^PUDC) Store(AST_, ^^PAST) Store(CBT_, ^^PCBT) If(U66_) { Store(U66_, ^^U66E) } Store(0x55, ^^PFTH) } Device(MAST) { Name(_ADR, 0x0) Method(_GTF) { Store("GTF - Primary Master", Debug) Store(^^^GTF0(^^^PCHE, ^^^PUDC, ^^^PTM0), Local0) Return(Local0) } } Device(SLAV) { Name(_ADR, 0x1) Method(_GTF) { Store("GTF - Primary Slave", Debug) Store(^^^GTF1(^^^PCHE, ^^^PUDC, ^^^PTM1), Local0) Return(Local0) } } } Device(SECN) { Name(_ADR, 0x1) Method(_GTM) { Store("GTM - Secondary Controller", Debug) Store(^^GTM_(^^STM0, ^^STM1, ^^SUDC), Local0) Return(Local0) } Method(_STM, 3) { Store("STM - Secondary Controller", Debug) Store(^^STM_(Arg0, Arg1, Arg2), Local0) CreateByteField(Local0, 0x0, TM0_) CreateByteField(Local0, 0x1, TM1_) CreateByteField(Local0, 0x2, UDC_) CreateByteField(Local0, 0x3, AST_) CreateByteField(Local0, 0x4, CBT_) CreateByteField(Local0, 0x5, U66_) Store(TM0_, ^^STM0) Store(TM1_, ^^STM1) Store(UDC_, ^^SUDC) Store(AST_, ^^SAST) Store(CBT_, ^^SCBT) If(U66_) { Store(U66_, ^^U66E) } Store(0x55, ^^SFTH) } Device(MAST) { Name(_ADR, 0x0) Method(_GTF) { Store("GTF - Secondary Master", Debug) Store(^^^GTF0(^^^SCHE, ^^^SUDC, ^^^STM0), Local0) Return(Local0) } } Device(SLAV) { Name(_ADR, 0x1) Method(_GTF) { Store("GTF - Secondary Slave", Debug) Store(^^^GTF1(^^^SCHE, ^^^SUDC, ^^^STM1), Local0) Return(Local0) } } } } Device(AGP_) { Name(_ADR, 0x00010000) Name(_PRT, Package(0x1) { Package(0x4) { 0x0005ffff, 0x0, \_SB_.PCI0.ISA_.LNK0, 0x0, }, }) Device(VGA_) { Name(_ADR, 0x00050000) Name(SWIT, 0x1) Name(CRTA, 0x1) Name(LCDA, 0x1) Name(TVOA, 0x1) Name(TOGF, 0x1) Name(OSF_, 0x0) OperationRegion(CMS1, SystemIO, 0x70, 0x2) Field(CMS1, ByteAcc, NoLock, Preserve) { CMID, 8, CMDA, 8 } Method(_INI) { If(LEqual(SCMP(\_OS_, "Microsoft Windows NT"), Zero)) { Store(One, OSF_) } If(LEqual(SizeOf(\_OS_), 0x14)) { Store(One, OSF_) } } Method(_DOS, 1) { Store("VGA --_DOS", Debug) Store(Arg0, SWIT) } Method(_DOD) { Store("VGA --_DOD", Debug) Return(Package(0x3) { 0x00010100, 0x00010110, 0x00010200, }) } Device(CRT_) { Name(_ADR, 0x0100) Method(_DCS) { Store("CRT --_DCS", Debug) If(CRTA) { Return(0x1f) } Else { Return(0x1d) } } Method(_DGS) { Store("CRT --_DGS", Debug) Store(CRTA, Local0) If(CRTA) { Return(0x1) } Else { Return(0x0) } } Method(_DSS, 1) { Store("CRT --_DSS", Debug) } } Device(LCD_) { Name(_ADR, 0x0110) Method(_DCS) { Store("LCD --_DCS", Debug) If(LCDA) { Return(0x1f) } Else { Return(0x1d) } } Method(_DGS) { Store("LCD --_DGS", Debug) Store(LCDA, Local0) If(LCDA) { Return(0x1) } Else { Return(0x0) } } Method(_DSS, 1) { Store("LCD --_DSS", Debug) } } Device(TVO_) { Name(_ADR, 0x0200) Method(_DCS) { Store("TVO --_DCS", Debug) If(TVOA) { Return(0x1f) } Else { Return(0x1d) } } Method(_DGS) { Store("TVO --_DGS", Debug) Store(TVOA, Local0) If(TVOA) { Return(0x1) } Else { Return(0x0) } } Method(_DSS, 1) { Store("TVO --_DSS", Debug) } } } } Method(MIN_, 2) { If(LLess(Arg0, Arg1)) { Return(Arg0) } Else { Return(Arg1) } } Method(SLEN, 1) { Return(SizeOf(Arg0)) } Method(S2BF, 1, Serialized) { Add(SLEN(Arg0), One, Local0) Name(BUFF, Buffer(Local0) { }) Store(Arg0, BUFF) Return(BUFF) } Method(SCMP, 2) { Store(S2BF(Arg0), Local0) Store(S2BF(Arg1), Local1) Store(Zero, Local4) Store(SLEN(Arg0), Local5) Store(SLEN(Arg1), Local6) Store(MIN_(Local5, Local6), Local7) While(LLess(Local4, Local7)) { Store(DerefOf(Index(Local0, Local4, )), Local2) Store(DerefOf(Index(Local1, Local4, )), Local3) If(LGreater(Local2, Local3)) { Return(One) } Else { If(LLess(Local2, Local3)) { Return(Ones) } } Increment(Local4) } If(LLess(Local4, Local5)) { Return(One) } Else { If(LLess(Local4, Local6)) { Return(Ones) } Else { Return(Zero) } } } Device(CRD0) { Name(_ADR, 0x000a0000) Name(_PRW, Package(0x2) { 0x9, 0x3, }) } Device(NICD) { Name(_ADR, 0x000b0000) Name(_PRW, Package(0x2) { 0x9, 0x3, }) } Device(USB0) { Name(_ADR, 0x00130000) Name(_PRW, Package(0x2) { 0x9, 0x3, }) Name(_S3D, 0x3) } Device(USB1) { Name(_ADR, 0x00130001) Name(_PRW, Package(0x2) { 0x9, 0x3, }) Name(_S3D, 0x3) } Device(USB2) { Name(_ADR, 0x00130002) Name(_PRW, Package(0x2) { 0x9, 0x3, }) Name(_S3D, 0x3) } Device(MODM) { Name(_ADR, 0x000c0000) Name(_PRW, Package(0x2) { 0x9, 0x3, }) } } Device(AC__) { Name(_HID, "ACPI0003") Name(_PCL, Package(0x1) { \_SB_, }) Name(ACP_, 0x0) Method(_STA) { Store("---------------------------- AC _STA", Debug) Return(0xf) } Method(_PSR) { Store("---------------------------- AC _PSR", Debug) Store(ACP_, Local0) Store(0x8c, \_SB_.PCI0.ISA_.BCMD) Store(Zero, \_SB_.PCI0.ISA_.SMIC) Store(\_SB_.PCI0.ADP_, Local0) If(LNot(LEqual(Local0, ACP_))) { FLPA() } If(Local0) { Store("---------------------------- AC on line", Debug) } Else { Store("---------------------------- AC off line", Debug) } Return(Local0) } Method(CHAC) { Store("---------------------------- AC _CHAC", Debug) If(\_SB_.PCI0.ISA_.EC__.ECOK) { Acquire(\_SB_.PCI0.ISA_.EC__.MTX0, 0xffff) Store(\_SB_.PCI0.ISA_.EC__.ADP_, Local0) Release(\_SB_.PCI0.ISA_.EC__.MTX0) If(LNot(LEqual(Local0, ACP_))) { FLPA() } } } Method(FLPA) { Store("---------------------------- AC _FLPA", Debug) If(ACP_) { Store(0x0, ACP_) } Else { Store(0x1, ACP_) } Notify(\_SB_.AC__, 0x0) } } Device(BAT0) { Name(_HID, 0x0a0cd041) Name(_UID, 0x1) Name(_PCL, Package(0x1) { \_SB_, }) Name(BIFB, Package(0xd) { 0x1, 0x0514, 0x0514, 0x1, 0x2a30, 0x0138, 0x9c, 0xd, 0xd, "CA54200", "1", " ", " COMPAQ ", }) Name(BSTB, Package(0x4) { 0x0, 0xffffffff, 0xffffffff, 0x2710, }) Name(MDLS, Package(0x7) { "Unknown", " 3500", " 3800", " 4500", " 2600", " 3000", " 3200", }) Name(CHAR, Package(0x10) { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", }) Method(PBFE, 3) { CreateByteField(Arg0, Arg1, TIDX) Store(Arg2, TIDX) } Method(ITOS, 1) { Store("", Local0) Store(0x8, Local1) While(Local1) { Decrement(Local1) And(ShiftRight(Arg0, ShiftLeft(Local1, 0x2, ), ), 0xf, Local4) Store(DerefOf(Index(CHAR, Local4, )), Local2) Concatenate(Local0, Local2, Local5) Store(Local5, Local0) } Return(Local0) } Method(Z002, 1) { Store("", Local0) Store(0x4, Local1) While(Local1) { Decrement(Local1) And(ShiftRight(Arg0, ShiftLeft(Local1, 0x2, ), ), 0xf, Local4) Store(DerefOf(Index(CHAR, Local4, )), Local2) Concatenate(Local0, Local2, Local5) Store(Local5, Local0) } Return(Local0) } Method(_STA) { Store(0x8b, \_SB_.PCI0.ISA_.BCMD) Store(Zero, \_SB_.PCI0.ISA_.SMIC) Store(\_SB_.PCI0.BATP, Local0) If(Or(Local0, Local0, )) { Return(0x1f) } Else { Return(0xf) } } Method(_BIF) { Store(0x8b, \_SB_.PCI0.ISA_.BCMD) Store(Zero, \_SB_.PCI0.ISA_.SMIC) Acquire(\_SB_.PCI0.ISA_.EC__.MTX0, 0xffff) Store(0x0, Index(BIFB, 0x0, )) Store(\_SB_.PCI0.BDV_, Local1) Store(\_SB_.PCI0.BDC_, Local0) Multiply(Local0, Local1, Local0) Divide(Local0, 0x03e8, Local2, Local0) Store(Local0, Index(BIFB, 0x1, )) Store(\_SB_.PCI0.BFC_, Local0) Multiply(Local0, Local1, Local0) Divide(Local0, 0x03e8, Local2, Local0) Store(Local0, Index(BIFB, 0x2, )) Store(\_SB_.PCI0.BTC_, Index(BIFB, 0x3, )) Store(\_SB_.PCI0.BDV_, Index(BIFB, 0x4, )) Store(\_SB_.PCI0.BCW_, Local0) Multiply(Local0, Local1, Local0) Divide(Local0, 0x03e8, Local2, Local0) Store(Local0, Index(BIFB, 0x5, )) Store(\_SB_.PCI0.BCL_, Local0) Multiply(Local0, Local1, Local0) Divide(Local0, 0x03e8, Local2, Local0) Store(Local0, Index(BIFB, 0x6, )) Store(\_SB_.PCI0.BCG_, Local0) Multiply(Local0, Local1, Local0) Divide(Local0, 0x03e8, Local2, Local0) Store(Local0, Index(BIFB, 0x7, )) Store(\_SB_.PCI0.BG2_, Local0) Multiply(Local0, Local1, Local0) Divide(Local0, 0x03e8, Local2, Local0) Store(Local0, Index(BIFB, 0x8, )) Store(\_SB_.PCI0.BMO_, Local5) Store(\_SB_.PCI0.NABT, Local5) And(Local5, 0xf, Local5) If(LGreater(Local5, 0x6)) { Store(DerefOf(Index(MDLS, 0x0, )), Index(BIFB, 0x9, )) } Else { Store("---------------- NABT < 6 ", Debug) Store(\_SB_.PCI0.NABT, Local5) And(Local5, 0xf, Local5) Store(0x0, Local1) If(LEqual(Local5, 0x1)) { Store(0x1, Local1) } If(LEqual(Local5, 0x4)) { Store(0x1, Local1) } Store(\_SB_.PCI0.BDC_, Local0) If(LEqual(Local1, 0x1)) { Store("---------------------NiMH battery, NABT =1,4 ", Debug) If(LNot(LLess(Local0, 0x0ed8))) { Store(Z002(ToBCD(Local0, )), Local1) Store(Local1, Index(BIFB, 0x9, )) Store("-------------------- DC > 3800 ", Debug) } Else { Store("3800", Index(BIFB, 0x9, )) Store("-------------------- DC <= 3800 ", Debug) } Store(\_SB_.PCI0.BDC_, Local0) If(LEqual(Local0, 0x11c6)) { Store("3800", Index(BIFB, 0x9, )) Store("-------------------- DC =4550 ", Debug) } } Else { Store("---------------- Li Battery ", Debug) If(LNot(LLess(Local0, 0x0bb8))) { Store(Z002(ToBCD(Local0, )), Local1) Store(Local1, Index(BIFB, 0x9, )) Store("--------------------- DC >= 3000 ", Debug) } Else { Store("2600", Index(BIFB, 0x9, )) Store("--------------------- DC < 3000 ", Debug) } } } Store(\_SB_.PCI0.BSN0, Local0) Store(\_SB_.PCI0.BSN1, Local1) Store(\_SB_.PCI0.BTY0, Local0) Store(\_SB_.PCI0.BTY1, Local1) Store(\_SB_.PCI0.BTY2, Local2) Store(\_SB_.PCI0.BTY3, Local3) Store(Buffer(0x5) { }, Local4) PBFE(Local4, 0x0, Local0) PBFE(Local4, 0x1, Local1) PBFE(Local4, 0x2, Local2) PBFE(Local4, 0x3, Local3) PBFE(Local4, 0x4, 0x0) Name(Z003, "xxxxxxxx") Store(Local4, Z003) Store(Z003, Index(BIFB, 0xb, )) If(\_SB_.PCI0.BATP) { Store(" COMPAQ ", Index(BIFB, 0xc, )) } Else { Store(" ", Index(BIFB, 0xc, )) } Release(\_SB_.PCI0.ISA_.EC__.MTX0) Return(BIFB) } Method(_BST) { UBST() Return(BSTB) } Name(CRIT, 0x0) Method(UBST) { Store(0x8c, \_SB_.PCI0.ISA_.BCMD) Store(Zero, \_SB_.PCI0.ISA_.SMIC) Store(\_SB_.PCI0.BST_, Index(BSTB, 0x0, )) Store(\_SB_.PCI0.BPR_, Local0) Store(\_SB_.PCI0.BDV_, Local1) If(LNot(LLess(Local0, 0x8000))) { Subtract(0x00010000, Local0, Local0) Multiply(Local0, Local1, Local0) Divide(Local0, 0x03e8, Local2, Local0) Store(Local0, Index(BSTB, 0x1, )) } Else { Multiply(Local0, Local1, Local0) Divide(Local0, 0x03e8, Local2, Local0) Store(Local0, Index(BSTB, 0x1, )) } Store(\_SB_.PCI0.BRC_, Local0) Multiply(Local0, Local1, Local0) Divide(Local0, 0x03e8, Local2, Local0) Store(Local0, Index(BSTB, 0x2, )) Store(\_SB_.PCI0.BPV_, Index(BSTB, 0x3, )) Store(DerefOf(Index(BSTB, 0x0, )), Local0) If(\_SB_.PCI0.ISA_.EC__.ECOK) { Store(\_SB_.PCI0.ISA_.EC__.BATC, Local1) } And(Local0, 0xfffb, Local0) ShiftLeft(Local1, 0x2, Local1) Add(Local0, Local1, Local0) Store(Local0, Index(BSTB, 0x0, )) } Method(Z001) { Acquire(\_SB_.PCI0.ISA_.EC__.MTX1, 0xffff) If(LEqual(_STA(), 0x1f)) { UBST() _BIF() Notify(\_SB_.AC__, 0x0) Notify(\_SB_.BAT0, 0x0) Notify(\_SB_.BAT0, 0x80) Notify(\_SB_.BAT0, 0x81) } Else { UBST() Notify(\_SB_.AC__, 0x0) Notify(\_SB_.BAT0, 0x0) Notify(\_SB_.BAT0, 0x80) Notify(\_SB_.BAT0, 0x81) } \_SB_.AC__.FLPA() Release(\_SB_.PCI0.ISA_.EC__.MTX1) } } } Scope(_TZ_) { Name(TPL_, 0x0cfa) Name(BTPL, 0x0cbe) Mutex(THUM, 0) ThermalZone(TZ0_) { Name(SCPI, 0x0) Name(SCPC, 0x0) Name(_PSL, Package(0x1) { \_PR_.CPU0, }) Method(_CRT) { If(\_SB_.PCI0.ISA_.EC__.ECOK) { Acquire(\_SB_.PCI0.ISA_.EC__.MTX0, 0xffff) Store(\_SB_.PCI0.ISA_.EC__.CPID, Local0) Release(\_SB_.PCI0.ISA_.EC__.MTX0) If(Local0) { Return(0x0dfe) } Else { Return(0x0ec6) } } Else { Return(0x0ec6) } } Name(_TC1, 0x1) Name(_TC2, 0x2) Name(_TSP, 0x64) Method(_SCP, 1) { Store(Arg0, SCPI) Store(0x1, SCPC) } Method(_TMP) { If(SCPC) { Acquire(\_TZ_.THUM, 0xffff) Notify(\_TZ_.TZ0_, 0x81) Release(\_TZ_.THUM) Store(0x0, SCPC) } If(\_SB_.PCI0.ISA_.EC__.ECOK) { Store(\_SB_.PCI0.ISA_.EC__.TMP1, Local0) Multiply(Local0, 0xa, Local1) Add(Local1, 0x0aac, Local0) If(LGreater(Local0, 0x0aac)) { Return(Local0) } Else { Return(TPL_) } } Else { Return(TPL_) } } Method(_PSV) { If(\_SB_.PCI0.ISA_.EC__.ECOK) { Store(\_SB_.PCI0.ISA_.EC__.CPID, Local0) If(Local0) { Store(\_SB_.PCI0.ISA_.EC__.CPSP, Local1) If(LGreater(Local1, 0x14)) { If(LEqual(Local1, 0x16)) { Acquire(\_SB_.PCI0.ISA_.EC__.MTX0, 0xffff) Store(0x46, \_SB_.PCI0.ISA_.EC__.PSV_) Release(\_SB_.PCI0.ISA_.EC__.MTX0) Return(0x0d68) } Else { If(LEqual(Local1, 0x18)) { Acquire(\_SB_.PCI0.ISA_.EC__.MTX0, 0xffff) Store(0x47, \_SB_.PCI0.ISA_.EC__.PSV_) Release(\_SB_.PCI0.ISA_.EC__.MTX0) Return(0x0d72) } Else { Acquire(\_SB_.PCI0.ISA_.EC__.MTX0, 0xffff) Store(0x48, \_SB_.PCI0.ISA_.EC__.PSV_) Release(\_SB_.PCI0.ISA_.EC__.MTX0) Return(0x0d7c) } } } Else { Acquire(\_SB_.PCI0.ISA_.EC__.MTX0, 0xffff) Store(0x45, \_SB_.PCI0.ISA_.EC__.PSV_) Release(\_SB_.PCI0.ISA_.EC__.MTX0) Return(0x0d5e) } } Else { If(SCPI) { Acquire(\_SB_.PCI0.ISA_.EC__.MTX0, 0xffff) Store(0x3c, \_SB_.PCI0.ISA_.EC__.PSV_) Release(\_SB_.PCI0.ISA_.EC__.MTX0) Return(0x0d04) } Else { Acquire(\_SB_.PCI0.ISA_.EC__.MTX0, 0xffff) Store(0x5a, \_SB_.PCI0.ISA_.EC__.PSV_) Release(\_SB_.PCI0.ISA_.EC__.MTX0) Return(0x0e30) } } } Else { Return(BTPL) } } } ThermalZone(TZ1_) { Name(_CRT, 0x0d68) Name(_TC1, 0x1) Name(_TC2, 0x2) Name(_TSP, 0x96) Method(_TMP) { If(\_SB_.PCI0.ISA_.EC__.ECOK) { Store(\_SB_.PCI0.ISA_.EC__.CCBT, Local0) If(LEqual(Local0, 0xffff)) { Return(0x0bd8) } Else { Return(Local0) } } Else { Return(TPL_) } } Method(_PSV) { Return(BTPL) } } } } /* BOOT: Length=40, Revision=1, Checksum=163, OEMID=PTLTD, OEM Table ID=$SBFTBL$, OEM Revision=0x6040000, Creator ID= LTP, Creator Revision=0x1 */