RSD PTR: Checksum=28, OEMID=TOSHIB, RsdtAddress=0x06f60000 RSDT: Lenth=48, Revision=1, Checksum=168, OEMID=TOSHIB, OEM Table ID=L1, OEM Revision=0x20010130, Creator ID=TASM, Creator Revision=0x4010000 Entries={ 0x06f60058, 0x06f600dc, 0x06f60030 } DSDT=0x6f60110 INT_MODEL=PIC SCI_INT=9 SMI_CMD=0xb2, ACPI_ENABLE=0x71, ACPI_DISABLE=0x70, S4BIOS_REQ=0x0 PM1a_EVT_BLK=0xee00-0xee03 PM1a_CNT_BLK=0xee04-0xee05 PM2_CNT_BLK=0xee30-0xee30 PM2_TMR_BLK=0xee08-0xee0b PM2_GPE0_BLK=0xee18-0xee27 P_LVL2_LAT=1ms, P_LVL3_LAT=100ms FLUSH_SIZE=0, FLUSH_STRIDE=0 DUTY_OFFSET=1, DUTY_WIDTH=3 DAY_ALRM=13, MON_ALRM=126, CENTURY=0 Flags={WBINVD,PROC_C1,SLP_BUTTON,RTC_S4} DSDT: Lenth=15705, Revision=1, Checksum=202, OEMID=TOSHIB, OEM Table ID=GT, OEM Revision=0x20010621, Creator ID=MSFT, Creator Revision=0x100000a Name(\_S0_, Package(0x4) { 0x0, 0x0, 0x0, 0x0, }) Name(\_S3_, Package(0x4) { 0x7, 0x0, 0x0, 0x0, }) Name(\_S4_, Package(0x4) { 0x7, 0x0, 0x0, 0x0, }) Name(\_S5_, Package(0x4) { 0x7, 0x0, 0x0, 0x0, }) Scope(\_PR_) { Processor(CPU0, 1, 0xee10, 0x6) { } } Scope(\_SB_) { Device(MEM_) { Name(_HID, 0x010cd041) Name(_STA, 0xf) Method(_CRS) { Name(BUFF, Buffer(0x62) {0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0xe, 0x0, 0x0, 0x0, 0x1, 0x0, 0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, 0x1, 0x0, 0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0xd0, 0xff, 0x0, 0x0, 0x30, 0x0, 0x79, 0x0 }) CreateDWordField(BUFF, 0x2c, EXMS) CreateDWordField(BUFF, 0x34, USBS) CreateDWordField(BUFF, 0x40, ACPS) CreateDWordField(BUFF, 0x4c, IRTB) Store(\_SB_.PCI0.TOMA, Local0) ShiftLeft(Local0, 0x10, Local0) Subtract(Local0, 0x00010000, Local1) Subtract(Local1, 0x4000, Local2) Subtract(Local2, 0x00100000, Local3) Store(Local3, EXMS) Store(Local2, USBS) Store(Local1, ACPS) Store(Local0, IRTB) Return(BUFF) } OperationRegion(SRAM, SystemMemory, 0x000ee800, 0x1800) Field(SRAM, AnyAcc, NoLock, Preserve) { PAR1, 16, PAR2, 16, PAR3, 16, PAR4, 16, PAR5, 16, PAR6, 16 } Field(SRAM, AnyAcc, NoLock, Preserve) { Offset(0x2), RDID, 32, RDSN, 32, CAPB, 16 } Field(SRAM, AnyAcc, NoLock, Preserve) { IEAX, 32, IEBX, 32, IECX, 32, IEDX, 32, IESI, 32, IEDI, 32, IEBP, 32, Offset(0x20), OEAX, 32, OEBX, 32, OECX, 32, OEDX, 32, OESI, 32, OEDI, 32, OEBP, 32, Offset(0xff), ACST, 1, BES1, 1, BES2, 1, Offset(0x100), BMN1, 104, BSN1, 88, BTP1, 72, BPU1, 32, BDC1, 32, BLF1, 32, BTC1, 32, BDV1, 32, BST1, 32, BPR1, 32, BRC1, 32, BPV1, 32, Offset(0x149), BCW1, 32, BCL1, 32, BG11, 32, BG21, 32, BOI1, 8, Offset(0x200), BMN2, 104, BSN2, 88, BTP2, 72, BPU2, 32, BDC2, 32, BLF2, 32, BTC2, 32, BDV2, 32, BST2, 32, BPR2, 32, BRC2, 32, BPV2, 32, Offset(0x249), BCW2, 32, BCL2, 32, BG12, 32, BG22, 32, BOI2, 32, Offset(0x300), AC01, 16, AC11, 16, PSV1, 16, CRT1, 16, TMP1, 16, AST1, 16, AC21, 16, AC31, 16, AC02, 16, AC12, 16, PSV2, 16, CRT2, 16, TMP2, 16, AST2, 16, AC22, 16, AC32, 16, AC03, 16, AC13, 16, PSV3, 16, CRT3, 16, TMP3, 16, AST3, 16, AC23, 16, AC33, 16, Offset(0x340), TMPF, 16, Offset(0x3f0), FANH, 1, FANL, 7, TF11, 1, TF21, 1, TF31, 1, , 1, TF10, 1, TF20, 1, TF30, 1, Offset(0x3f2), TP11, 1, TP21, 1, TP31, 1, Offset(0x400), GP50, 1, GP51, 1, GP52, 1, GP53, 1, GP54, 1, Offset(0x401), GP60, 1, GP61, 1, GP62, 1, GP63, 1, GP64, 1, GP65, 1, GP66, 1, Offset(0x402), GP70, 1, GP71, 1, GP72, 1, GP73, 1, GP74, 1, GP75, 1, GP76, 1, Offset(0x403), WED0, 1, WED1, 1, WED2, 1, WED3, 1, WED4, 1, Offset(0x404), SBL0, 1, SBL1, 1, SBL2, 1, SBL3, 1, Offset(0x405), LIDS, 1, , 1, DCST, 1, DOS2, 1, DCKI, 1, DCKF, 1, BT1F, 1, BT2F, 1, NXLA, 1, NXCA, 1, NXTA, 1, , 1, CTLA, 1, CTCA, 1, CTTA, 1, Offset(0x407), LANA, 1, Offset(0x410), AFRP, 16, AFWP, 16, AFIF, 256, Offset(0x500), HKCD, 8, Offset(0x50e), BDID, 32, DSPW, 1, VGAF, 1, VWE0, 1, VWE1, 1, PPSC, 1, SPSC, 1, EWLD, 1, EPWS, 1, LCDS, 4, CRTS, 4, VWE2, 1, WEF0, 1, WEF1, 1, WED5, 1, Offset(0x515), BTMD, 1, WSF0, 1, WSF1, 1, GP83, 1, , 2, BPFE, 1, BWUE, 1, Offset(0x600), Offset(0x680), DLID, 32, DSRN, 32, VALF, 1, Offset(0x689), DDEV, 32, Offset(0x6c0), BDCS, 1, Offset(0x6c1), BWE0, 1, BWE1, 1, BWE2, 1, BWE3, 1, BWE4, 1, BWE5, 1, BWF0, 1, BWF1, 1, Offset(0x700), SYSE, 1, HKEN, 1, Offset(0x701), Offset(0x703), VGAR, 1, KBCR, 1, ID0R, 1, ID1R, 1, ID2R, 1, ID3R, 1, IDAR, 1, ACLR, 1, BTRE, 1, Offset(0x705), EXDC, 1, Offset(0x706), U1PS, 1, U2PS, 1, U3PS, 1, U4PS, 1, U5PS, 1, U6PS, 1, U7PS, 1, U8PS, 1, DCCF, 1, Offset(0x708), MACI, 1, Offset(0x800), PRES, 32768 } Field(SRAM, AnyAcc, NoLock, Preserve) { Offset(0x406), NXDD, 3, , 1, CTDD, 3 } Field(SRAM, AnyAcc, NoLock, Preserve) { Offset(0x800), Offset(0x808), Offset(0x812), Offset(0x814), Offset(0x818), FSDP, 8, Offset(0x823), Offset(0x826), Offset(0x836), Offset(0x87e), Offset(0x87f), EDCK, 8 } } Device(PCI0) { Name(_HID, 0x030ad041) Name(_ADR, 0x0) OperationRegion(TM34, PCI_Config, 0x0, 0xff) Field(TM34, ByteAcc, NoLock, Preserve) { Offset(0x4a), TOMA, 16 } Name(_CRS, Buffer(0x88) {0x88, 0xd, 0x0, 0x2, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x1, 0x47, 0x1, 0xf8, 0xc, 0xf8, 0xc, 0x1, 0x8, 0x88, 0xd, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0xf7, 0xc, 0x0, 0x0, 0xf8, 0xc, 0x88, 0xd, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0x0, 0x0, 0x0, 0xf3, 0x87, 0x17, 0x0, 0x0, 0xc, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0xff, 0xff, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0xd, 0x0, 0xff, 0xff, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x24, 0xff, 0xff, 0xe9, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xda, 0xda, 0x79, 0x0 }) Name(_PRT, Package(0x5) { Package(0x4) { 0x0004ffff, 0x0, \_SB_.PCI0.FNC0.LNKA, 0x0, }, Package(0x4) { 0x0012ffff, 0x0, \_SB_.PCI0.FNC0.LNKB, 0x0, }, Package(0x4) { 0x000effff, 0x0, \_SB_.PCI0.FNC0.LNKC, 0x0, }, Package(0x4) { 0x0006ffff, 0x0, \_SB_.PCI0.FNC0.LNKH, 0x0, }, Package(0x4) { 0x0014ffff, 0x0, \_SB_.PCI0.FNC0.LNKG, 0x0, }, }) Device(FNC0) { Name(_ADR, 0x00070000) OperationRegion(M153, PCI_Config, 0x0, 0xff) Field(M153, ByteAcc, NoLock, Preserve) { Offset(0x44), IRQJ, 4, , 3, RSTC, 1, Offset(0x48), IRQA, 4, IRQB, 4, IRQC, 4, IRQD, 4, IRQE, 4, IRQF, 4, IRQI, 4, IRQH, 4, Offset(0x52), , 13, CUS1, 1, Offset(0x74), IRQG, 4, Offset(0x75), IRQK, 4, Offset(0x77), , 3, CSND, 1, , 1, CMDM, 1 } Device(LNKA) { Name(_HID, 0x0f0cd041) Name(_UID, 0x1) Method(_STA) { Return(STAL) \_SB_.PCI0.FNC0.IRQA } Name(_PRS, Buffer(0x6) {0x23, 0xf8, 0xc, 0x18, 0x79, 0x0 }) Method(_CRS) { Return(CRSL) \_SB_.PCI0.FNC0.IRQA } Method(_DIS) { Store(0x0, \_SB_.PCI0.FNC0.IRQA) } Method(_SRS, 1) { Name(IRQT, Package(0x10) { 0x0, 0x8, 0x0, 0x2, 0x4, 0x5, 0x7, 0x6, 0x0, 0x1, 0x3, 0x9, 0xb, 0x0, 0xd, 0xf, }) CreateWordField(Arg0, 0x1, IRQX) FindSetRightBit(IRQX, Local0) Decrement(Local0) Store(DerefOf(Index(IRQT, Local0, )), Local1) Store(Local1, \_SB_.PCI0.FNC0.IRQA) } } Device(LNKB) { Name(_HID, 0x0f0cd041) Name(_UID, 0x2) Method(_STA) { Return(STAL) \_SB_.PCI0.FNC0.IRQB } Name(_PRS, Buffer(0x6) {0x23, 0xf8, 0xc, 0x18, 0x79, 0x0 }) Method(_CRS) { Return(CRSL) \_SB_.PCI0.FNC0.IRQB } Method(_DIS) { Store(0x0, \_SB_.PCI0.FNC0.IRQB) } Method(_SRS, 1) { Name(IRQT, Package(0x10) { 0x0, 0x8, 0x0, 0x2, 0x4, 0x5, 0x7, 0x6, 0x0, 0x1, 0x3, 0x9, 0xb, 0x0, 0xd, 0xf, }) CreateWordField(Arg0, 0x1, IRQX) FindSetRightBit(IRQX, Local0) Decrement(Local0) Store(DerefOf(Index(IRQT, Local0, )), Local1) Store(Local1, \_SB_.PCI0.FNC0.IRQB) } } Device(LNKC) { Name(_HID, 0x0f0cd041) Name(_UID, 0x3) Method(_STA) { Return(STAL) \_SB_.PCI0.FNC0.IRQC } Name(_PRS, Buffer(0x6) {0x23, 0xf8, 0xc, 0x18, 0x79, 0x0 }) Method(_CRS) { Return(CRSL) \_SB_.PCI0.FNC0.IRQC } Method(_DIS) { Store(0x0, \_SB_.PCI0.FNC0.IRQC) } Method(_SRS, 1) { Name(IRQT, Package(0x10) { 0x0, 0x8, 0x0, 0x2, 0x4, 0x5, 0x7, 0x6, 0x0, 0x1, 0x3, 0x9, 0xb, 0x0, 0xd, 0xf, }) CreateWordField(Arg0, 0x1, IRQX) FindSetRightBit(IRQX, Local0) Decrement(Local0) Store(DerefOf(Index(IRQT, Local0, )), Local1) Store(Local1, \_SB_.PCI0.FNC0.IRQC) } } Device(LNKG) { Name(_HID, 0x0f0cd041) Name(_UID, 0x7) Method(_STA) { Return(STAL) \_SB_.PCI0.FNC0.IRQG } Name(_PRS, Buffer(0x6) {0x23, 0xf8, 0xc, 0x18, 0x79, 0x0 }) Method(_CRS) { Return(CRSL) \_SB_.PCI0.FNC0.IRQG } Method(_DIS) { Store(0x0, \_SB_.PCI0.FNC0.IRQG) } Method(_SRS, 1) { Name(IRQT, Package(0x10) { 0x0, 0x8, 0x0, 0x2, 0x4, 0x5, 0x7, 0x6, 0x0, 0x1, 0x3, 0x9, 0xb, 0x0, 0xd, 0xf, }) CreateWordField(Arg0, 0x1, IRQX) FindSetRightBit(IRQX, Local0) Decrement(Local0) Store(DerefOf(Index(IRQT, Local0, )), Local1) Store(Local1, \_SB_.PCI0.FNC0.IRQG) } } Device(LNKH) { Name(_HID, 0x0f0cd041) Name(_UID, 0x8) Method(_STA) { Return(STAL) \_SB_.PCI0.FNC0.IRQH } Name(_PRS, Buffer(0x6) {0x23, 0xf8, 0xc, 0x18, 0x79, 0x0 }) Method(_CRS) { Return(CRSL) \_SB_.PCI0.FNC0.IRQH } Method(_DIS) { Store(0x0, \_SB_.PCI0.FNC0.IRQH) } Method(_SRS, 1) { Name(IRQT, Package(0x10) { 0x0, 0x8, 0x0, 0x2, 0x4, 0x5, 0x7, 0x6, 0x0, 0x1, 0x3, 0x9, 0xb, 0x0, 0xd, 0xf, }) CreateWordField(Arg0, 0x1, IRQX) FindSetRightBit(IRQX, Local0) Decrement(Local0) Store(DerefOf(Index(IRQT, Local0, )), Local1) Store(Local1, \_SB_.PCI0.FNC0.IRQH) } } Device(DMAC) { Name(_HID, 0x0002d041) Name(_STA, 0xf) Name(_CRS, Buffer(0x35) {0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x10, 0x47, 0x1, 0x81, 0x0, 0x81, 0x0, 0x1, 0x3, 0x47, 0x1, 0x87, 0x0, 0x87, 0x0, 0x1, 0x1, 0x47, 0x1, 0x89, 0x0, 0x89, 0x0, 0x1, 0x3, 0x47, 0x1, 0x8f, 0x0, 0x8f, 0x0, 0x1, 0x1, 0x47, 0x1, 0xc0, 0x0, 0xc0, 0x0, 0x1, 0x20, 0x2a, 0x10, 0x0, 0x79, 0x0 }) } Device(PIC_) { Name(_HID, 0xd041) Name(_STA, 0xf) 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(PIT_) { Name(_HID, 0x0001d041) Name(_STA, 0xf) Name(_CRS, Buffer(0xe) {0x47, 0x1, 0x40, 0x0, 0x40, 0x0, 0x1, 0x4, 0x23, 0x1, 0x0, 0x1, 0x79, 0x0 }) } Device(SPKR) { Name(_HID, 0x0008d041) Name(_STA, 0xf) Name(_CRS, Buffer(0xa) {0x47, 0x1, 0x61, 0x0, 0x61, 0x0, 0x1, 0x1, 0x79, 0x0 }) } Device(NDP_) { Name(_HID, 0x040cd041) Name(_STA, 0xf) Name(_CRS, Buffer(0xe) {0x47, 0x1, 0xf0, 0x0, 0xf0, 0x0, 0x1, 0x10, 0x23, 0x0, 0x20, 0x11, 0x79, 0x0 }) } Device(KBC_) { Name(_HID, 0x0303d041) Name(_STA, 0xf) 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(PS2M) { Name(_HID, 0x130fd041) Name(_STA, 0xf) Name(_CRS, Buffer(0x6) {0x23, 0x0, 0x10, 0x1, 0x79, 0x0 }) } Device(RTC_) { Name(_HID, 0x000bd041) Name(_STA, 0xf) Name(_CRS, Buffer(0xe) {0x47, 0x1, 0x70, 0x0, 0x70, 0x0, 0x1, 0x2, 0x23, 0x0, 0x1, 0x1, 0x79, 0x0 }) } Device(SYSR) { Name(_HID, 0x020cd041) Name(_STA, 0xf) Name(_CRS, Buffer(0x01c2) {0x47, 0x1, 0x62, 0x0, 0x62, 0x0, 0x1, 0x1, 0x47, 0x1, 0x66, 0x0, 0x66, 0x0, 0x1, 0x1, 0x47, 0x1, 0x80, 0x0, 0x80, 0x0, 0x1, 0x1, 0x47, 0x1, 0x84, 0x0, 0x84, 0x0, 0x1, 0x3, 0x47, 0x1, 0x88, 0x0, 0x88, 0x0, 0x1, 0x1, 0x47, 0x1, 0x8c, 0x0, 0x8c, 0x0, 0x1, 0x3, 0x47, 0x1, 0x92, 0x0, 0x92, 0x0, 0x1, 0x1, 0x47, 0x1, 0xb0, 0x0, 0xb0, 0x0, 0x1, 0x4, 0x47, 0x1, 0xe0, 0x0, 0xe0, 0x0, 0x1, 0x10, 0x47, 0x1, 0xe0, 0x1, 0xe0, 0x1, 0x1, 0x8, 0x47, 0x1, 0xf0, 0x3, 0xf0, 0x3, 0x1, 0x2, 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, 0x80, 0x6, 0x80, 0x6, 0x1, 0x80, 0x47, 0x1, 0xe8, 0x42, 0xe8, 0x42, 0x1, 0x4, 0x47, 0x1, 0xe8, 0x46, 0xe8, 0x46, 0x1, 0x4, 0x47, 0x1, 0xe8, 0x4a, 0xe8, 0x4a, 0x1, 0x4, 0x47, 0x1, 0xe8, 0x4e, 0xe8, 0x4e, 0x1, 0x4, 0x47, 0x1, 0xe8, 0x82, 0xe8, 0x82, 0x1, 0x4, 0x47, 0x1, 0xe8, 0x86, 0xe8, 0x86, 0x1, 0x4, 0x47, 0x1, 0xe8, 0x8a, 0xe8, 0x8a, 0x1, 0x4, 0x47, 0x1, 0xe8, 0x8e, 0xe8, 0x8e, 0x1, 0x4, 0x47, 0x1, 0xe8, 0x92, 0xe8, 0x92, 0x1, 0x4, 0x47, 0x1, 0xe8, 0x96, 0xe8, 0x96, 0x1, 0x4, 0x47, 0x1, 0xe8, 0x9a, 0xe8, 0x9a, 0x1, 0x4, 0x47, 0x1, 0xe8, 0x9e, 0xe8, 0x9e, 0x1, 0x4, 0x47, 0x1, 0xe8, 0xa2, 0xe8, 0xa2, 0x1, 0x4, 0x47, 0x1, 0xe8, 0xa6, 0xe8, 0xa6, 0x1, 0x4, 0x47, 0x1, 0xe8, 0xaa, 0xe8, 0xaa, 0x1, 0x4, 0x47, 0x1, 0xe8, 0xae, 0xe8, 0xae, 0x1, 0x4, 0x47, 0x1, 0xe8, 0xb2, 0xe8, 0xb2, 0x1, 0x4, 0x47, 0x1, 0xe8, 0xb6, 0xe8, 0xb6, 0x1, 0x4, 0x47, 0x1, 0xe8, 0xba, 0xe8, 0xba, 0x1, 0x4, 0x47, 0x1, 0xe8, 0xbe, 0xe8, 0xbe, 0x1, 0x4, 0x47, 0x1, 0xe8, 0xe2, 0xe8, 0xe2, 0x1, 0x4, 0x47, 0x1, 0xe8, 0xe6, 0xe8, 0xe6, 0x1, 0x4, 0x47, 0x1, 0xe8, 0xea, 0xe8, 0xea, 0x1, 0x4, 0x47, 0x1, 0xe8, 0xee, 0xe8, 0xee, 0x1, 0x4, 0x47, 0x1, 0xe8, 0xf2, 0xe8, 0xf2, 0x1, 0x4, 0x47, 0x1, 0xe8, 0xf6, 0xe8, 0xf6, 0x1, 0x4, 0x47, 0x1, 0xe8, 0xfa, 0xe8, 0xfa, 0x1, 0x4, 0x47, 0x1, 0xe8, 0xfe, 0xe8, 0xfe, 0x1, 0x4, 0x47, 0x1, 0x0, 0xe0, 0x0, 0xe0, 0x1, 0x80, 0x47, 0x1, 0x80, 0xe0, 0x80, 0xe0, 0x1, 0x80, 0x47, 0x1, 0x0, 0xe4, 0x0, 0xe4, 0x1, 0x80, 0x47, 0x1, 0x80, 0xe4, 0x80, 0xe4, 0x1, 0x80, 0x47, 0x1, 0x0, 0xe8, 0x0, 0xe8, 0x1, 0x80, 0x47, 0x1, 0x80, 0xe8, 0x80, 0xe8, 0x1, 0x80, 0x47, 0x1, 0x0, 0xec, 0x0, 0xec, 0x1, 0x80, 0x47, 0x1, 0x80, 0xec, 0x80, 0xec, 0x1, 0x80, 0x47, 0x1, 0x0, 0xee, 0x0, 0xee, 0x1, 0x80, 0x47, 0x1, 0x90, 0xee, 0x90, 0xee, 0x1, 0x10, 0x47, 0x1, 0xac, 0xee, 0xac, 0xee, 0x1, 0x1, 0x47, 0x1, 0x0, 0xef, 0x0, 0xef, 0x1, 0x40, 0x79, 0x0 }) OperationRegion(SRG1, SystemIO, 0xb2, 0x1) Field(SRG1, ByteAcc, NoLock, Preserve) { TRP4, 8 } OperationRegion(CMOS, SystemIO, 0x70, 0x2) Field(CMOS, ByteAcc, NoLock, Preserve) { CMID, 8, CMDT, 8 } IndexField(CMID, CMDT, ByteAcc, NoLock, Preserve) { Offset(0x43), DCT0, 8, DCT1, 8 } } } Device(FNC1) { Name(_ADR, 0x00100000) Name(_S3D, 0x3) Name(_S4D, 0x3) OperationRegion(IDEC, PCI_Config, 0x0, 0xff) Field(IDEC, ByteAcc, NoLock, Preserve) { Offset(0x56), PUDS, 4, Offset(0x57), SUDS, 4, Offset(0x58), PAST, 3, Offset(0x59), PCRC, 4, PCAC, 3, Offset(0x5a), PDRC, 4, PDAC, 3, Offset(0x5c), SAST, 3, Offset(0x5d), SCRC, 4, SCAC, 3, Offset(0x5e), SDRC, 4, SDAC, 3 } Device(IDE0) { Name(_ADR, 0x0) Name(_S3D, 0x3) Name(_S4D, 0x3) Method(_STA) { Return(0xf) } Method(_PS0) { Store(0x0, \_SB_.MEM_.PPSC) } Method(_PS3) { Store(0x1, \_SB_.MEM_.PPSC) } Method(_PSC) { If(\_SB_.MEM_.PPSC) { Return(0x3) } Else { Return(0x0) } } Method(_STM, 3) { While(LEqual(\_SB_.MEM_.ID0R, 0x0)) { } CreateDWordField(Arg0, 0x0, PPIO) CreateDWordField(Arg0, 0x4, PDMA) CreateDWordField(Arg0, 0x10, PFLG) Store(PPIO, Local0) Store(0x3, Local1) Store(0xa, Local2) Store(0x0, Local3) Store(0x8, Local4) Store(0x8, Local5) If(LNot(LGreater(Local0, 0x78))) { Store(0x2, Local1) Store(0x1, Local2) Store(0x3, Local3) Store(0x1, Local4) Store(0x3, Local5) } Else { If(LNot(LGreater(Local0, 0xb4))) { Store(0x2, Local1) Store(0x3, Local2) Store(0x3, Local3) Store(0x3, Local4) Store(0x3, Local5) } Else { If(LNot(LGreater(Local0, 0xf0))) { Store(0x2, Local1) Store(0x1, Local2) Store(0x0, Local3) Store(0x4, Local4) Store(0x4, Local5) } Else { If(LNot(LGreater(Local0, 0x017f))) { Store(0x2, Local1) Store(0x3, Local2) Store(0x0, Local3) Store(0x8, Local4) Store(0x5, Local5) } } } } Store(Local1, \_SB_.PCI0.FNC1.PAST) Store(Local2, \_SB_.PCI0.FNC1.PCRC) Store(Local3, \_SB_.PCI0.FNC1.PCAC) Store(Local4, \_SB_.PCI0.FNC1.PDRC) Store(Local5, \_SB_.PCI0.FNC1.PDAC) Store(PDMA, Local0) Store(PFLG, Local1) And(Local1, 0x1, Local1) ShiftLeft(Local1, 0x3, Local1) If(Local1) { Store(0x4, Local2) If(LNot(LGreater(Local0, 0x1e))) { Store(0x0, Local2) } Else { If(LNot(LGreater(Local0, 0x2d))) { Store(0x1, Local2) } Else { If(LNot(LGreater(Local0, 0x3c))) { Store(0x2, Local2) } Else { If(LNot(LGreater(Local0, 0x5a))) { Store(0x3, Local2) } } } } } Else { Store(0x7, Local2) If(LNot(LGreater(Local0, 0x4b))) { Store(0x5, Local2) } Else { If(LNot(LGreater(Local0, 0x5a))) { Store(0x6, Local2) } } } Or(Local1, Local2, Local1) Store(Local1, \_SB_.PCI0.FNC1.PUDS) } Method(_GTM) { While(LEqual(\_SB_.MEM_.ID0R, 0x0)) { } Store(\_SB_.PCI0.FNC1.PCRC, Local0) Store(\_SB_.PCI0.FNC1.PCAC, Local1) ShiftLeft(Local1, 0x4, Local1) Or(Local0, Local1, Local0) Store(0x0258, Local2) If(LEqual(Local0, 0x31)) { Store(0x78, Local2) } Else { If(LEqual(Local0, 0x33)) { Store(0xb4, Local2) } Else { If(LEqual(Local0, 0x1)) { Store(0xf0, Local2) } Else { If(LEqual(Local0, 0x3)) { Store(0x017f, Local2) } } } } Store(\_SB_.PCI0.FNC1.PUDS, Local0) And(Local0, 0x8, Local1) And(Local0, 0x7, Local0) Store(0x2, Local4) If(Local1) { Store(0x3, Local4) Store(0x78, Local3) If(LEqual(Local0, 0x0)) { Store(0x1e, Local3) } Else { If(LEqual(Local0, 0x1)) { Store(0x2d, Local3) } Else { If(LEqual(Local0, 0x2)) { Store(0x3c, Local3) } Else { If(LEqual(Local0, 0x3)) { Store(0x5a, Local3) } } } } } Else { Store(0x69, Local3) If(LEqual(Local0, 0x5)) { Store(0x4b, Local3) } Else { If(LEqual(Local0, 0x6)) { Store(0x5a, Local3) } } } Name(BUFF, Buffer(0x14) { }) CreateDWordField(BUFF, 0x0, PIO1) CreateDWordField(BUFF, 0x4, DMA1) CreateDWordField(BUFF, 0x8, PIO2) CreateDWordField(BUFF, 0xc, DMA2) CreateDWordField(BUFF, 0x10, FLGS) Store(Local2, PIO1) Store(Local3, DMA1) Store(0xffffffff, PIO2) Store(0xffffffff, DMA2) Store(Local4, FLGS) Return(BUFF) } Device(HD_0) { Name(_ADR, 0x0) Method(_GTF) { While(LEqual(\_SB_.MEM_.ID0R, 0x0)) { } Name(BUFF, Buffer(0xe) {0x3, 0xc, 0x0, 0x0, 0x0, 0x0, 0xef, 0x3, 0x23, 0x0, 0x0, 0x0, 0x0, 0xef }) CreateByteField(BUFF, 0x1, PIOM) CreateByteField(BUFF, 0x8, DMAM) Store(\_SB_.PCI0.FNC1.PCRC, Local0) Store(\_SB_.PCI0.FNC1.PCAC, Local1) ShiftLeft(Local1, 0x4, Local1) Or(Local0, Local1, Local0) Store(0x8, Local1) If(LEqual(Local0, 0x31)) { Store(0xc, Local1) } Else { If(LEqual(Local0, 0x33)) { Store(0xb, Local1) } Else { If(LEqual(Local0, 0x1)) { Store(0xa, Local1) } Else { If(LEqual(Local0, 0x3)) { Store(0x9, Local1) } } } } Store(\_SB_.PCI0.FNC1.PUDS, Local0) And(Local0, 0x8, Local2) And(Local0, 0x7, Local0) If(Local2) { Store(0x40, Local2) If(LEqual(Local0, 0x0)) { Store(0x44, Local2) } Else { If(LEqual(Local0, 0x1)) { Store(0x43, Local2) } Else { If(LEqual(Local0, 0x2)) { Store(0x42, Local2) } Else { If(LEqual(Local0, 0x3)) { Store(0x41, Local2) } } } } } Else { Store(0x20, Local2) If(LEqual(Local0, 0x5)) { Store(0x22, Local2) } Else { If(LEqual(Local0, 0x6)) { Store(0x21, Local2) } } } Store(Local1, PIOM) Store(Local2, DMAM) Return(BUFF) } } } } Device(USB1) { Name(_ADR, 0x00140000) Name(_PRW, Package(0x2) { 0x9, 0x3, }) Name(_S3D, 0x3) Name(_S4D, 0x3) OperationRegion(USBP, PCI_Config, 0x0, 0xff) Field(USBP, ByteAcc, NoLock, Preserve) { UVI0, 16, UDI0, 16, Offset(0x65), , 7, UPM0, 1 } Device(RHB0) { Name(_ADR, 0x0) Device(PT01) { Name(_ADR, 0x1) } Device(PT02) { Name(_ADR, 0x2) } } } Device(ASND) { Name(_ADR, 0x00060000) Name(_S3D, 0x2) Name(_S4D, 0x3) Name(_PRW, Package(0x2) { 0x9, 0x3, }) OperationRegion(SNDP, PCI_Config, 0x0, 0xff) Field(SNDP, ByteAcc, NoLock, Preserve) { SVI0, 16, SDI0, 16, Offset(0xe1), , 7, SPM0, 1 } } Device(LAN_) { Name(_ADR, 0x000e0000) Name(_S3D, 0x2) Name(_S4D, 0x3) OperationRegion(PLAN, PCI_Config, 0x0, 0xff) Field(PLAN, ByteAcc, NoLock, Preserve) { PLVI, 16, Offset(0xe0), , 15, PLPM, 1 } Method(_PS0, 0, Serialized) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR 0xfe00 0x23 0x70 0x0 0xb2 If(LEqual(\_SB_.MEM_.OEAX, 0x0)) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR 0xff00 0x23 0x70 0x0 0xb2 WPSX 0x70 0x1 0x0 0x0 } } Method(_PS3, 0, Serialized) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR 0xfe00 0x23 0x70 0x0 0xb2 If(LEqual(\_SB_.MEM_.OEAX, 0x0)) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR 0xff00 0x23 0x70 0x3 0xb2 WPSX 0x70 0x1 0x0 0x3 } } Method(_PSC) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR 0xfe00 0x23 0x70 0x0 0xb2 Return(\_SB_.MEM_.OEDX) } Name(_PRW, Package(0x2) { 0x9, 0x4, }) Method(_PSW, 1) { If(Arg0) { Store(0x1, \_SB_.MEM_.WED4) } Else { Store(0x0, \_SB_.MEM_.WED4) } } } Device(CBC0) { Name(_ADR, 0x00120000) Name(_S3D, 0x2) Name(_S4D, 0x3) OperationRegion(NVC0, PCI_Config, 0x0, 0xff) Field(NVC0, ByteAcc, NoLock, Preserve) { TVI0, 16, TDI0, 16, Offset(0x84), TPC0, 3, Offset(0x85), , 7, TPM0, 1, Offset(0xfc), TCK0, 1 } Name(_PRW, Package(0x2) { 0x9, 0x3, }) Method(_PSW, 1) { If(Arg0) { Store(0x1, \_SB_.MEM_.VWE0) } Else { Store(0x0, \_SB_.MEM_.VWE0) } } } Device(VGA_) { Name(_ADR, 0x00040000) Name(_S3D, 0x3) Name(_S4D, 0x3) Method(_PS0, 0, Serialized) { While(LEqual(\_SB_.MEM_.VGAR, 0x0)) { } Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR 0xfe00 0x23 0x20 0x0 0xb2 If(LEqual(\_SB_.MEM_.OEAX, 0x0)) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR 0xff00 0x23 0x20 0x0 0xb2 WPSX 0x20 0x1 0x0 0x0 Store(0x0, \_SB_.MEM_.VGAF) } } Method(_PS3, 0, Serialized) { While(LEqual(\_SB_.MEM_.VGAR, 0x0)) { } Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR 0xfe00 0x23 0x20 0x0 0xb2 If(LEqual(\_SB_.MEM_.OEAX, 0x0)) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR 0xff00 0x23 0x20 0x3 0xb2 WPSX 0x20 0x1 0x0 0x3 Store(0x1, \_SB_.MEM_.VGAF) } } Method(_PSC) { While(LEqual(\_SB_.MEM_.VGAR, 0x0)) { } Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR 0xfe00 0x23 0x20 0x0 0xb2 Return(\_SB_.MEM_.OEDX) } Method(_DOS, 1) { If(LEqual(Arg0, 0x0)) { Store(0x1, \_SB_.MEM_.DCST) Store(0x0, \_SB_.MEM_.DOS2) } Else { If(LEqual(Arg0, 0x1)) { Store(0x0, \_SB_.MEM_.DCST) Store(0x1, \_SB_.MEM_.DOS2) } Else { If(LEqual(Arg0, 0x2)) { Store(0x1, \_SB_.MEM_.DCST) Store(0x1, \_SB_.MEM_.DOS2) } } } } Method(_DOD) { Name(BUFF, Package(0x2) { 0x0110, 0x0100, }) Return(BUFF) } Method(_ROM, 2) { Add(Arg0, 0x000c0000, Local0) ShiftLeft(Arg1, 0x3, Local1) Name(BUFF, Buffer(Arg1) { }) Scope(\) { OperationRegion(VROM, SystemMemory, Local0, Local1) Field(VROM, ByteAcc, NoLock, Preserve) { ROMI, 65536 } } Store(\ROMI, BUFF) Return(BUFF) } Device(LCD_) { Name(_ADR, 0x0110) Method(_DCS) { If(\_SB_.MEM_.CTLA) { Return(0xf) } Else { Return(0xd) } } Method(_DDC, 1) { If(LEqual(Arg0, 0x1)) { Store(0x80, Local0) } Else { If(LEqual(Arg0, 0x2)) { Store(0x0100, Local0) } Else { Return(Zero) } } Store(0x0, \_SB_.MEM_.PRES) ShiftLeft(Arg0, 0x8, Local1) Or(Local1, 0x1, Local1) Name(BUFF, Buffer(Local0) { }) SMBR 0xfe00 0x37 Local1 0x000ef000 0xb2 And(Local1, 0xff00, Local1) Store(0x0100, \_SB_.MEM_.OECX) While(\_SB_.MEM_.OECX) { SMBR 0xfe00 0x37 Local1 0x0 0xb2 } Store(\_SB_.MEM_.FSDP, Local0) Or(Local0, 0x22, \_SB_.MEM_.FSDP) Subtract(\_SB_.MEM_.FSDP, Local0, Local0) Subtract(\_SB_.MEM_.EDCK, Local0, \_SB_.MEM_.EDCK) Store(\_SB_.MEM_.PRES, BUFF) Return(BUFF) } Method(_DGS) { If(\_SB_.MEM_.NXLA) { Return(One) } Else { Return(Zero) } } Method(_DSS, 1) { Store(Arg0, Local0) And(Local0, 0xc0000000, Local1) If(LEqual(Local1, 0x0c000000)) { Store(\_SB_.MEM_.DDEV, Local0) Store(Local0, Local1) And(Local0, 0xf, Local0) ShiftLeft(Local0, 0x1c, Local2) ShiftRight(Local1, 0x4, Local1) Or(Local1, Local2, Local1) Store(Local1, \_SB_.MEM_.DDEV) Store(Local0, \_SB_.MEM_.NXDD) If(LNot(LEqual(\_SB_.MEM_.NXDD, \_SB_.MEM_.CTDD))) { Notify(\_SB_.PCI0.VGA_, 0x80) } } Else { And(Local0, 0x1, Local1) If(Local1) { Store(0x1, \_SB_.MEM_.NXLA) } Else { Store(0x0, \_SB_.MEM_.NXLA) } And(Local0, 0x80000000, Local1) If(Local1) { Store(\_SB_.MEM_.NXDD, Local1) Or(Local1, 0x0100, Local1) SMBR 0xff00 0x1c Local1 0x0 0xb2 And(\_SB_.MEM_.OEAX, 0xff00, Local1) If(LEqual(Local1, 0x0)) { Store(0x80, Local1) While(LEqual(Local1, 0x80)) { SMBR 0xfe00 0x1c 0x0 0x0 0xb2 And(\_SB_.MEM_.OECX, 0x80, Local1) } If(\_SB_.MEM_.CTLA) { If(LEqual(\_SB_.MEM_.LCDS, 0x0)) { SMBR 0xff00 0x2 0x1 0x0 0xb2 Store(0x1, \_SB_.MEM_.OEDX) While(\_SB_.MEM_.OEDX) { SMBR 0xfe00 0x2 0x0 0x0 0xb2 } } } } } } } Method(_BCL) { Name(BUFF, Package(0x7) { 0x50, 0xa, 0xa, 0x1e, 0x32, 0x50, 0x64, }) Return(BUFF) } Method(_BCM, 1) { Multiply(Arg0, 0xffff, Local0) Divide(Local0, 0x64, , Local0) SMBR 0xff00 0x2a Local0 0x0 0xb2 } Method(_PS0, 0, Serialized) { Store(0x0, \_SB_.MEM_.LCDS) } Method(_PS3, 0, Serialized) { Store(0x3, \_SB_.MEM_.LCDS) } Method(_PSC, 0, Serialized) { Return(\_SB_.MEM_.LCDS) } } Device(CRT_) { Name(_ADR, 0x0100) Method(_DCS) { If(\_SB_.MEM_.CTCA) { Return(0xf) } Else { Return(0xd) } } Method(_DDC, 1) { If(LEqual(Arg0, 0x1)) { Store(0x80, Local0) } Else { If(LEqual(Arg0, 0x2)) { Store(0x0100, Local0) } Else { Return(Zero) } } Store(0x0, \_SB_.MEM_.PRES) ShiftLeft(Arg0, 0x8, Local1) Or(Local1, 0x2, Local1) Name(BUFF, Buffer(Local0) { }) SMBR 0xfe00 0x37 Local1 0x000ef000 0xb2 And(Local1, 0xff00, Local1) Store(0x0100, \_SB_.MEM_.OECX) While(\_SB_.MEM_.OECX) { SMBR 0xfe00 0x37 Local1 0x0 0xb2 } Store(\_SB_.MEM_.PRES, BUFF) Return(BUFF) } Method(_DGS) { If(\_SB_.MEM_.NXCA) { Return(One) } Else { Return(Zero) } } Method(_DSS, 1) { Store(Arg0, Local0) And(Local0, 0xc0000000, Local1) If(LEqual(Local1, 0x0c000000)) { Store(\_SB_.MEM_.DDEV, Local0) Store(Local0, Local1) And(Local0, 0xf, Local0) ShiftLeft(Local0, 0x1c, Local2) ShiftRight(Local1, 0x4, Local1) Or(Local1, Local2, Local1) Store(Local1, \_SB_.MEM_.DDEV) Store(Local0, \_SB_.MEM_.NXDD) If(LNot(LEqual(\_SB_.MEM_.NXDD, \_SB_.MEM_.CTDD))) { Notify(\_SB_.PCI0.VGA_, 0x80) } } Else { And(Local0, 0x1, Local1) If(Local1) { Store(0x1, \_SB_.MEM_.NXCA) } Else { Store(0x0, \_SB_.MEM_.NXCA) } And(Local0, 0x80000000, Local1) If(Local1) { Store(0x0100, Local1) If(\_SB_.MEM_.NXLA) { Or(0x1, Local1, Local1) } If(\_SB_.MEM_.NXCA) { Or(0x2, Local1, Local1) } If(\_SB_.MEM_.NXTA) { Or(0x4, Local1, Local1) } SMBR 0xff00 0x1c Local1 0x0 0xb2 And(\_SB_.MEM_.OEAX, 0xff00, Local1) If(LEqual(Local1, 0x0)) { Store(0x80, Local1) While(LEqual(Local1, 0x80)) { SMBR 0xfe00 0x1c 0x0 0x0 0xb2 And(\_SB_.MEM_.OECX, 0x80, Local1) } If(\_SB_.MEM_.CTLA) { If(LEqual(\_SB_.MEM_.LCDS, 0x0)) { SMBR 0xff00 0x2 0x1 0x0 0xb2 Store(0x1, \_SB_.MEM_.OEDX) While(\_SB_.MEM_.OEDX) { SMBR 0xfe00 0x2 0x0 0x0 0xb2 } } } } } } } Method(_PS0, 0, Serialized) { Store(0x0, \_SB_.MEM_.CRTS) } Method(_PS3, 0, Serialized) { Store(0x3, \_SB_.MEM_.CRTS) } Method(_PSC, 0, Serialized) { Return(\_SB_.MEM_.CRTS) } } } Method(_INI) { Store(\_SB_.MEM_.BES1, \_SB_.MEM_.BT1F) Store(0x0, \_SB_.MEM_.DSPW) Store(0x0, \_SB_.MEM_.VGAF) Store(0x0, \_SB_.MEM_.VWE0) Store(0x0, \_SB_.MEM_.VWE1) Store(0x0, \_SB_.MEM_.PPSC) Store(0x0, \_SB_.MEM_.SPSC) If(LEqual(\_SB_.MEM_.DDEV, 0x0)) { Store(0x21, \_SB_.MEM_.DDEV) } Store(0x1, \_SB_.MEM_.HKEN) Store(0x1, \_SB_.MEM_.PAR1) Store(0x60, \_SB_.PCI0.FNC0.SYSR.TRP4) } } Device(LID_) { Name(_HID, 0x0d0cd041) Method(_LID) { Return(\_SB_.MEM_.LIDS) } Name(_PRW, Package(0x2) { 0x1a, 0x4, }) Method(_PSW, 1) { If(LEqual(Arg0, 0x0)) { Store(0x0, \_SB_.MEM_.EWLD) } Else { Store(0x1, \_SB_.MEM_.EWLD) } } } Device(BAT1) { Name(_HID, 0x0a0cd041) Name(_UID, 0x1) Name(_PCL, Package(0x1) { \_SB_, }) Method(_STA) { If(\_SB_.MEM_.BES1) { Return(0x1f) } Else { Return(0xf) } } Method(_BIF) { Name(BUFF, Package(0xd) { }) Store(0x0, Index(BUFF, 0x0, )) Store(\_SB_.MEM_.BDV1, Local2) Multiply(\_SB_.MEM_.BDC1, Local2, Local0) Divide(Local0, 0x03e8, Local1, Local0) Store(Local0, Index(BUFF, 0x1, )) Multiply(\_SB_.MEM_.BLF1, Local2, Local0) Divide(Local0, 0x03e8, Local1, Local0) Store(Local0, Index(BUFF, 0x2, )) Store(\_SB_.MEM_.BTC1, Index(BUFF, 0x3, )) Store(\_SB_.MEM_.BDV1, Index(BUFF, 0x4, )) Multiply(\_SB_.MEM_.BCW1, Local2, Local0) Divide(Local0, 0x03e8, Local1, Local0) Store(Local0, Index(BUFF, 0x5, )) Multiply(\_SB_.MEM_.BCL1, Local2, Local0) Divide(Local0, 0x03e8, Local1, Local0) Store(Local0, Index(BUFF, 0x6, )) Multiply(\_SB_.MEM_.BG11, Local2, Local0) Divide(Local0, 0x03e8, Local1, Local0) Store(Local0, Index(BUFF, 0x7, )) Multiply(\_SB_.MEM_.BG21, Local2, Local0) Divide(Local0, 0x03e8, Local1, Local0) Store(Local0, Index(BUFF, 0x8, )) Store(\_SB_.MEM_.BMN1, Index(BUFF, 0x9, )) Store(\_SB_.MEM_.BSN1, Index(BUFF, 0xa, )) Store(\_SB_.MEM_.BTP1, Index(BUFF, 0xb, )) Store(\_SB_.MEM_.BOI1, Index(BUFF, 0xc, )) Return(BUFF) } Method(_BST) { If(\_SB_.MEM_.BES2) { And(\_SB_.MEM_.BST1, 0x3, Local0) And(\_SB_.MEM_.BST2, 0x3, Local1) If(LOr(Local0, Local1)) { Multiply(\_SB_.MEM_.BPR1, \_SB_.MEM_.BDV1, Local0) Divide(Local0, 0x07d0, Local1, Local0) } Else { Store(0x0, Local0) } } Else { If(LAnd(\_SB_.MEM_.BST1, 0x3)) { Multiply(\_SB_.MEM_.BPR1, \_SB_.MEM_.BDV1, Local0) Divide(Local0, 0x03e8, Local1, Local0) } Else { Store(0x0, Local0) } } Name(BUFF, Package(0x4) { }) Store(\_SB_.MEM_.BST1, Index(BUFF, 0x0, )) Store(Local0, Index(BUFF, 0x1, )) Multiply(\_SB_.MEM_.BRC1, \_SB_.MEM_.BDV1, Local0) Divide(Local0, 0x03e8, Local1, Local0) Store(Local0, Index(BUFF, 0x2, )) Store(\_SB_.MEM_.BPV1, Index(BUFF, 0x3, )) Return(BUFF) } Method(_BTP, 1) { Store(0x1, \_SB_.MEM_.PAR1) Store(Arg0, \_SB_.MEM_.PAR2) Store(0x61, \_SB_.PCI0.FNC0.SYSR.TRP4) } } Device(ADP1) { Name(_HID, "ACPI0003") Name(_PCL, Package(0x2) { \_SB_, \_SB_.BAT1, }) Name(_STA, 0xf) Method(_PSR) { Return(\_SB_.MEM_.ACST) } } Device(VALD) { Name(_HID, 0x0062f351) Name(_DDN, "VALD") Name(_STA, 0xb) Method(ENAB) { Store(0x1, \_SB_.MEM_.VALF) Store(0x1, \_SB_.MEM_.SYSE) } Method(INFO) { If(LNot(LEqual(\_SB_.MEM_.AFRP, \_SB_.MEM_.AFWP))) { Store(\_SB_.MEM_.AFRP, Local0) Name(BUFF, Buffer(0x20) { }) Store(\_SB_.MEM_.AFIF, BUFF) CreateWordField(BUFF, Local0, FFDT) Store(FFDT, Local2) Add(Local0, 0x2, Local0) And(Local0, 0x1f, Local0) Store(Local0, \_SB_.MEM_.AFRP) } Else { Store(0x0, Local2) } Return(Local2) } Method(GHCI, 6, Serialized) { Store(Arg4, \_SB_.MEM_.IESI) Store(Arg5, \_SB_.MEM_.IEDI) SMBR Arg0 Arg1 Arg2 Arg3 0xb2 Name(BUFF, Package(0x6) { }) Store(\_SB_.MEM_.OEAX, Index(BUFF, 0x0, )) Store(\_SB_.MEM_.OEBX, Index(BUFF, 0x1, )) Store(\_SB_.MEM_.OECX, Index(BUFF, 0x2, )) Store(\_SB_.MEM_.OEDX, Index(BUFF, 0x3, )) Store(\_SB_.MEM_.OESI, Index(BUFF, 0x4, )) Store(\_SB_.MEM_.OEDI, Index(BUFF, 0x5, )) Return(BUFF) } } Device(VALX) { Name(_HID, 0x0162f351) Name(_DDN, "VALX") Name(_STA, 0xb) Method(DSSX, 1) { If(Arg0) { Store(Arg0, Local0) } Else { Store(\_SB_.MEM_.CTDD, Local3) Store(\_SB_.MEM_.DDEV, Local1) Store(0x8, Local4) While(Local4) { Store(Local1, Local0) And(Local0, 0x7, Local0) If(LEqual(Local0, Local3)) { Store(0x0, Local4) } Else { ShiftLeft(Local0, 0x1c, Local2) ShiftRight(Local1, 0x4, Local1) Or(Local1, Local2, Local1) Decrement(Local4) } } Store(0x1, Local2) While(Local2) { Store(Local1, Local0) And(Local0, 0x7, Local0) ShiftLeft(Local0, 0x1c, Local0) ShiftRight(Local1, 0x4, Local1) Or(Local1, Local0, Local1) And(Local1, 0x7, Local0) If(Local0) { Store(0x0, Local2) } } } Store(Local0, \_SB_.MEM_.NXDD) If(LOr(LEqual(\_SB_.MEM_.DCST, 0x1), LEqual(\_SB_.MEM_.DOS2, 0x1))) { Notify(\_SB_.PCI0.VGA_, 0x80) } Else { Or(Local0, 0x0100, Local0) SMBR 0xff00 0x1c Local0 0x0 0xb2 And(\_SB_.MEM_.OEAX, 0xff00, Local1) If(LEqual(Local1, 0x0)) { Store(0x80, Local1) While(LEqual(Local1, 0x80)) { SMBR 0xfe00 0x1c 0x0 0x0 0xb2 And(\_SB_.MEM_.OECX, 0x80, Local1) } } } } Method(DSST, 1) { Store(Arg0, \_SB_.MEM_.DDEV) } Name(DLST, Package(0x9) { 0x1, 0x523710b9, 0x000c0300, 0x3, 0x545110b9, 0x00040100, 0x5, 0x06171179, 0x00060700, }) Method(DLSS) { Divide(Sizeof(DLST), 0x3, Local1, Local0) Return(Local0) } Method(DENA, 2) { If(LOr(LEqual(Arg1, 0x0), LEqual(Arg1, 0x2))) { Store(Arg0, Local0) Decrement(Local0) If(LLess(Local0, 0x10)) { Acquire(MTEX, 0xffff) If(LLess(Local0, 0x8)) { ShiftLeft(0x1, Local0, Local1) Not(Local1, Local1) And(\_SB_.PCI0.FNC0.SYSR.DCT0, Local1, \_SB_.PCI0.FNC0.SYSR.DCT0) } Else { Subtract(Local0, 0x8, Local0) ShiftLeft(0x1, Local0, Local1) Not(Local1, Local1) And(\_SB_.PCI0.FNC0.SYSR.DCT1, Local1, \_SB_.PCI0.FNC0.SYSR.DCT1) } Release(MTEX) } } If(LOr(LEqual(Arg1, 0x1), LEqual(Arg1, 0x2))) { If(LEqual(Arg0, 0x1)) { Store(0x0, \_SB_.PCI0.FNC0.CUS1) Notify(\_SB_.PCI0.USB1, 0x1) } If(LEqual(Arg0, 0x3)) { Store(0x0, \_SB_.PCI0.FNC0.CSND) Notify(\_SB_.PCI0.ASND, 0x1) } If(LEqual(Arg0, 0x5)) { Store(0x0, \_SB_.PCI0.CBC0.TPC0) Store(0x1, \_SB_.PCI0.CBC0.TCK0) Store(0x1179, \_SB_.PCI0.CBC0.TVI0) Store(0x0617, \_SB_.PCI0.CBC0.TDI0) Store(0x0, \_SB_.PCI0.CBC0.TCK0) Notify(\_SB_.PCI0.CBC0, 0x1) } } } Method(DDSB, 2) { If(LOr(LEqual(Arg1, 0x0), LEqual(Arg1, 0x2))) { Store(Arg0, Local0) Decrement(Local0) If(LLess(Local0, 0x10)) { Acquire(MTEX, 0xffff) If(LLess(Local0, 0x8)) { ShiftLeft(0x1, Local0, Local1) Or(\_SB_.PCI0.FNC0.SYSR.DCT0, Local1, \_SB_.PCI0.FNC0.SYSR.DCT0) } Else { Subtract(Local0, 0x8, Local0) ShiftLeft(0x1, Local0, Local1) Or(\_SB_.PCI0.FNC0.SYSR.DCT1, Local1, \_SB_.PCI0.FNC0.SYSR.DCT1) } Release(MTEX) } } If(LOr(LEqual(Arg1, 0x1), LEqual(Arg1, 0x2))) { If(LEqual(Arg0, 0x1)) { Notify(\_SB_.PCI0.USB1, 0x3) } If(LEqual(Arg0, 0x3)) { Notify(\_SB_.PCI0.ASND, 0x3) } If(LEqual(Arg0, 0x5)) { Notify(\_SB_.PCI0.CBC0, 0x3) } } } Method(DSTA, 1) { Store(0x0, Local0) Store(0x0, Local2) If(LLess(Arg0, 0x10)) { Acquire(MTEX, 0xffff) If(LLess(Arg0, 0x8)) { Store(\_SB_.PCI0.FNC0.SYSR.DCT0, Local1) } Else { Store(\_SB_.PCI0.FNC0.SYSR.DCT1, Local1) } Release(MTEX) } If(LEqual(Arg0, 0x1)) { If(LNot(LEqual(\_SB_.PCI0.FNC0.CUS1, 0x1))) { Or(Local0, 0x1, Local0) } And(Local1, 0x1, Local2) ShiftLeft(Local2, 0x1, Local2) } If(LEqual(Arg0, 0x3)) { If(LNot(LEqual(\_SB_.PCI0.FNC0.CSND, 0x1))) { Or(Local0, 0x1, Local0) } And(Local1, 0x4, Local2) ShiftRight(Local2, 0x1, Local2) } If(LEqual(Arg0, 0x5)) { If(LNot(LEqual(\_SB_.PCI0.CBC0.TVI0, 0xffff))) { Or(Local0, 0x1, Local0) } And(Local1, 0x10, Local2) ShiftRight(Local2, 0x3, Local2) } Or(Local0, Local2, Local0) Return(Local0) } Method(DCNT, 1) { Store(0x1, \_SB_.MEM_.EXDC) Store(Arg0, \_SB_.MEM_.PRES) SMBR 0xff00 0x53 0x0 0x0 0xb2 While(\_SB_.MEM_.EXDC) { Sleep(0x3) } Name(BUFF, Package(0x6) { }) Store(\_SB_.MEM_.OEAX, Index(BUFF, 0x0, )) Store(\_SB_.MEM_.OEBX, Index(BUFF, 0x1, )) Store(\_SB_.MEM_.OECX, Index(BUFF, 0x2, )) Store(\_SB_.MEM_.OEDX, Index(BUFF, 0x3, )) Store(\_SB_.MEM_.OESI, Index(BUFF, 0x4, )) Store(\_SB_.MEM_.OEDI, Index(BUFF, 0x5, )) Return(BUFF) } } Mutex(MTEX, 0) } Scope(\_TZ_) { PowerResource(PFN0, 0, 0) { Method(_STA) { Return(\_SB_.MEM_.TF10) } Method(_ON_, 0, Serialized) { If(LNot(LEqual(\_SB_.MEM_.TF10, 0x1))) { Store(0x1, \_SB_.MEM_.TF10) SMBR 0xfa00 0x2200 0xff 0x0 0xb2 Store(0x1, \_SB_.MEM_.TP11) } } Method(_OFF, 0, Serialized) { If(LNot(LEqual(\_SB_.MEM_.TF10, 0x0))) { Store(0x0, \_SB_.MEM_.TF10) If(LNot(LEqual(\_SB_.MEM_.TF11, 0x1))) { SMBR 0xfa00 0x2200 0x0 0x0 0xb2 Store(0x1, \_SB_.MEM_.TP11) } } } } PowerResource(PFN1, 0, 0) { Method(_STA) { Return(\_SB_.MEM_.TF11) } Method(_ON_, 0, Serialized) { If(LNot(LEqual(\_SB_.MEM_.TF11, 0x1))) { Store(0x1, \_SB_.MEM_.TF11) SMBR 0xfa00 0x2200 0x80 0x0 0xb2 Store(0x1, \_SB_.MEM_.TP11) } } Method(_OFF, 0, Serialized) { If(LNot(LEqual(\_SB_.MEM_.TF11, 0x0))) { Store(0x0, \_SB_.MEM_.TF11) If(LNot(LEqual(\_SB_.MEM_.TF10, 0x1))) { SMBR 0xfa00 0x2200 0x0 0x0 0xb2 Store(0x1, \_SB_.MEM_.TP11) } } } } Device(FAN0) { Name(_HID, 0x0b0cd041) Name(_UID, 0x1) Name(_PR0, Package(0x1) { \_TZ_.PFN0, }) } Device(FAN1) { Name(_HID, 0x0b0cd041) Name(_UID, 0x2) Name(_PR0, Package(0x1) { \_TZ_.PFN1, }) } ThermalZone(THRM) { Method(_TMP) { If(LNot(LGreater(\_SB_.MEM_.TMP1, 0x0b4c))) { Store(0x0b4c, \_SB_.MEM_.AST1) Return(0x0b4c) } Else { Store(\_SB_.MEM_.TMP1, \_SB_.MEM_.AST1) Return(\_SB_.MEM_.TMP1) } } Method(_AC0) { If(\_SB_.MEM_.TF10) { If(LEqual(\_SB_.MEM_.AC21, 0x0)) { Store(\_SB_.MEM_.AC01, Local0) Subtract(Local0, 0x28, Local0) } Else { Store(\_SB_.MEM_.AC21, Local0) } Increment(Local0) } Else { Store(\_SB_.MEM_.AC01, Local0) Decrement(Local0) } If(LGreater(Local0, \_SB_.MEM_.CRT1)) { Store(\_SB_.MEM_.CRT1, Local0) } Return(Local0) } Method(_AC1) { If(\_SB_.MEM_.TF11) { If(LEqual(\_SB_.MEM_.AC31, 0x0)) { Store(\_SB_.MEM_.AC11, Local0) Subtract(Local0, 0x28, Local0) } Else { Store(\_SB_.MEM_.AC31, Local0) } Increment(Local0) } Else { Store(\_SB_.MEM_.AC11, Local0) Decrement(Local0) } If(LGreater(Local0, \_SB_.MEM_.CRT1)) { Store(\_SB_.MEM_.CRT1, Local0) } Return(Local0) } Name(_AL0, Package(0x1) { \_TZ_.FAN0, }) Name(_AL1, Package(0x1) { \_TZ_.FAN1, }) Method(_PSV) { If(LNot(LGreater(\_SB_.MEM_.PSV1, \_SB_.MEM_.CRT1))) { Store(\_SB_.MEM_.PSV1, Local0) } Else { Store(\_SB_.MEM_.CRT1, Local0) } Decrement(Local0) Return(Local0) } Name(_PSL, Package(0x1) { \_PR_.CPU0, }) Method(_CRT) { Store(\_SB_.MEM_.CRT1, Local0) Decrement(Local0) Return(Local0) } Name(_TC1, 0x9) Name(_TC2, 0x2) Name(_TSP, 0x0708) } } Scope(\_GPE) { Method(_L09, 0, Serialized) { Store(0x0, Local0) If(LAnd(LNot(LEqual(\_SB_.PCI0.CBC0.TVI0, 0xffff)), \_SB_.PCI0.CBC0.TPM0)) { Notify(\_SB_.PCI0.CBC0, 0x2) Store(0x1, Local0) } If(LAnd(LNot(LEqual(\_SB_.PCI0.ASND.SVI0, 0xffff)), \_SB_.PCI0.ASND.SPM0)) { Notify(\_SB_.PCI0.ASND, 0x2) Store(0x1, Local0) } If(LAnd(LNot(LEqual(\_SB_.PCI0.USB1.UVI0, 0xffff)), \_SB_.PCI0.USB1.UPM0)) { Notify(\_SB_.PCI0.USB1, 0x2) Store(0x1, Local0) } If(LAnd(LNot(LEqual(\_SB_.PCI0.LAN_.PLVI, 0xffff)), \_SB_.PCI0.LAN_.PLPM)) { Notify(\_SB_.PCI0.LAN_, 0x2) Store(0x1, Local0) } If(LEqual(Local0, 0x0)) { Notify(\_SB_.PCI0, 0x2) } } Method(_L1A, 0, Serialized) { Store(0xaf, \_SB_.MEM_.IEDI) SMBR 0xff00 0x0048b10b 0x0 0x0 0xb2 If(\_SB_.MEM_.TP11) { Store(0x0, \_SB_.MEM_.TP11) Notify(\_TZ_.THRM, 0x81) } While(LOr(\_SB_.MEM_.GP50, LOr(\_SB_.MEM_.GP52, LOr(\_SB_.MEM_.GP53, LOr(\_SB_.MEM_.GP54, LOr(\_SB_.MEM_.GP70, \_SB_.MEM_.GP71)))))) { If(\_SB_.MEM_.GP50) { Store(0x0, \_SB_.MEM_.GP50) Notify(\_SB_.ADP1, 0x80) } If(\_SB_.MEM_.GP52) { Store(0x0, \_SB_.MEM_.GP52) If(LEqual(\_SB_.MEM_.BES1, \_SB_.MEM_.BT1F)) { Notify(\_SB_.BAT1, 0x80) } Else { Store(\_SB_.MEM_.BES1, \_SB_.MEM_.BT1F) If(\_SB_.MEM_.BES1) { Notify(\_SB_.BAT1, 0x0) } Else { Notify(\_SB_.BAT1, 0x1) } } } If(\_SB_.MEM_.GP53) { Store(0x0, \_SB_.MEM_.GP53) If(LNot(LEqual(\_SB_.MEM_.TMP1, \_SB_.MEM_.AST1))) { Notify(\_TZ_.THRM, 0x80) } } If(\_SB_.MEM_.GP54) { Store(0x0, \_SB_.MEM_.GP54) If(\_SB_.MEM_.LANA) { Store(0x0, \_SB_.MEM_.LANA) Notify(\_SB_.PCI0.LAN_, 0x1) } } If(\_SB_.MEM_.GP71) { Store(0x0, \_SB_.MEM_.GP71) Notify(\_SB_.LID_, 0x80) } If(\_SB_.MEM_.GP70) { Store(0x0, \_SB_.MEM_.GP70) If(\_SB_.MEM_.VALF) { Notify(\_SB_.VALD, 0x80) } If(LEqual(\_SB_.MEM_.HKCD, 0x3d)) { TRAP \_SB_.MEM_.HKCD } } } } } Method(_PTS, 1) { If(LOr(LOr(\_SB_.MEM_.VWE0, \_SB_.MEM_.VWE1), \_SB_.MEM_.VWE2)) { Store(0x1, \_SB_.MEM_.WED2) } Else { Store(0x0, \_SB_.MEM_.WED2) } Store(\_SB_.MEM_.DCST, \_SB_.MEM_.BDCS) Store(\_SB_.MEM_.WED0, \_SB_.MEM_.BWE0) Store(\_SB_.MEM_.WED1, \_SB_.MEM_.BWE1) Store(\_SB_.MEM_.WED2, \_SB_.MEM_.BWE2) Store(\_SB_.MEM_.WED3, \_SB_.MEM_.BWE3) Store(\_SB_.MEM_.WED4, \_SB_.MEM_.BWE4) Store(\_SB_.MEM_.WED5, \_SB_.MEM_.BWE5) Store(\_SB_.MEM_.WEF0, \_SB_.MEM_.BWF0) Store(\_SB_.MEM_.WEF1, \_SB_.MEM_.BWF1) If(LAnd(LNot(LLess(Arg0, 0x1)), LNot(LGreater(Arg0, 0x4)))) { Store(\_SB_.MEM_.EWLD, \_SB_.MEM_.PAR1) Store(0x60, \_SB_.PCI0.FNC0.SYSR.TRP4) } And(Arg0, 0x7, Local0) Or(Local0, 0x2100, Local0) SMBR 0xfa00 Local0 0x0 0x0 0xb2 } Method(_WAK, 1) { And(Arg0, 0x7, Local0) Or(Local0, 0x2180, Local0) SMBR 0xfa00 Local0 0x0 0x0 0xb2 If(LEqual(\_SB_.MEM_.VGAF, 0x1)) { While(LEqual(\_SB_.MEM_.VGAR, 0x0)) { } Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR 0xff00 0x23 0x20 0x0 0xb2 WPSX 0x20 0x1 0x0 0x0 Store(0x0, \_SB_.MEM_.VGAF) } Store(0x1, \_SB_.MEM_.HKEN) Store(\_SB_.MEM_.BDCS, \_SB_.MEM_.DCST) Store(\_SB_.MEM_.BWE0, \_SB_.MEM_.WED0) Store(\_SB_.MEM_.BWE1, \_SB_.MEM_.WED1) Store(\_SB_.MEM_.BWE2, \_SB_.MEM_.WED2) Store(\_SB_.MEM_.BWE3, \_SB_.MEM_.WED3) Store(\_SB_.MEM_.BWE4, \_SB_.MEM_.WED4) Store(\_SB_.MEM_.BWE5, \_SB_.MEM_.WED5) Store(\_SB_.MEM_.BWF0, \_SB_.MEM_.WEF0) Store(\_SB_.MEM_.BWF1, \_SB_.MEM_.WEF1) While(LOr(LEqual(\_SB_.MEM_.ACLR, 0x0), LEqual(\_SB_.MEM_.KBCR, 0x0))) { } Store(0x1, \_SB_.MEM_.PAR1) Store(0x60, \_SB_.PCI0.FNC0.SYSR.TRP4) Name(BUFF, Package(0x2) { 0x0, 0x1, }) If(LEqual(\_SB_.MEM_.ACST, 0x0)) { And(\_SB_.MEM_.BST1, 0x4, Local0) If(LEqual(Local0, 0x4)) { Store(0x1, Index(BUFF, 0x0, )) } } Return(BUFF) } Method(TRAP, 1) { Add(Arg0, 0x12340000, Debug) } Method(SMBR, 5) { Store(Arg0, \_SB_.MEM_.IEAX) Store(Arg1, \_SB_.MEM_.IEBX) Store(Arg2, \_SB_.MEM_.IECX) Store(Arg3, \_SB_.MEM_.IEDX) Store(Arg4, \_SB_.PCI0.FNC0.SYSR.TRP4) } Method(WPSX, 4) { Store(Arg1, \_SB_.MEM_.IESI) Store(Arg2, \_SB_.MEM_.IEDI) SMBR 0xfe00 0x23 Arg0 0x0 0xb2 While(LNot(LEqual(\_SB_.MEM_.OECX, 0x0))) { Store(Arg1, \_SB_.MEM_.IESI) Store(Arg2, \_SB_.MEM_.IEDI) SMBR 0xfe00 0x23 Arg0 0x0 0xb2 } } Method(STAL, 1) { If(LEqual(Arg0, 0x0)) { Return(0x9) } Else { Return(0xb) } } Method(CRSL, 1) { Name(IRQB, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 }) CreateWordField(IRQB, 0x1, INTX) If(LNot(LEqual(Arg0, 0x0))) { Name(IRQT, Package(0x10) { 0x0, 0x0200, 0x8, 0x0400, 0x10, 0x20, 0x80, 0x40, 0x2, 0x0800, 0x0, 0x1000, 0x0, 0x4000, 0x0, 0x8000, }) Store(DerefOf(Index(IRQT, Arg0, )), Local0) Store(Local0, INTX) } Return(IRQB) } DBGP: Lenth=52, Revision=1, Checksum=50, OEMID=TOSHIB, OEM Table ID=L1, OEM Revision=0x20010130, Creator ID=TASM, Creator Revision=0x4010000 BOOT: Lenth=40, Revision=1, Checksum=149, OEMID=TOSHIB, OEM Table ID=L1, OEM Revision=0x20010130, Creator ID=TASM, Creator Revision=0x4010000