/* RSD PTR: Checksum=23, OEMID=TOSHIB, RsdtAddress=0x03fe0000 */ /* RSDT: Length=40, Revision=1, Checksum=83, OEMID=TOSHIB, OEM Table ID=750, OEM Revision=0x970814, Creator ID=TASM, Creator Revision=0x4010000 */ /* Entries={ 0x03fe0054 } */ /* DSDT=0x3fe00c8 INT_MODEL=PIC SCI_INT=9 SMI_CMD=0xb2, ACPI_ENABLE=0x81, ACPI_DISABLE=0x80, S4BIOS_REQ=0x82 PM1a_EVT_BLK=0xfe00-0xfe03 PM1a_CNT_BLK=0xfe04-0xfe05 PM2_CNT_BLK=0x22-0x22 PM2_TMR_BLK=0xfe08-0xfe0b PM2_GPE0_BLK=0xfe0c-0xfe0f P_LVL2_LAT=1ms, P_LVL3_LAT=32767ms FLUSH_SIZE=0, FLUSH_STRIDE=0 DUTY_OFFSET=1, DUTY_WIDTH=0 DAY_ALRM=13, MON_ALRM=126, CENTURY=0 Flags={WBINVD,PROC_C1,SLP_BUTTON,RTC_S4} */ /* DSDT: Length=20106, Revision=1, Checksum=202, OEMID=TOSHIB, OEM Table ID=2610, OEM Revision=0x19991209, Creator ID=MSFT, Creator Revision=0x100000a */ DefinitionBlock ( "acpi_dsdt.aml", //Output filename "DSDT", //Signature 0x1, //DSDT Revision "TOSHIB", //OEMID "2610", //TABLE ID 0x19991209 //OEM Revision ) { Name(\_S0_, Package(0x4) { 0x5, 0x0, 0x0, 0x0, }) Name(\_S1_, 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, 0xfe10, 0x6) { } } Scope(\_SB_) { Device(LNKA) { Name(_HID, 0x0f0cd041) Name(_UID, 0x1) Method(_STA) { STAL(0x60) } Method(_PRS) { PRSL(0x60) } Method(_CRS) { CRSL(0x60) } Method(_DIS) { IRQR(0x60) } Method(_SRS, 1) { CreateWordField(Arg0, 0x1, IRQX) IRQS(0x60, IRQX) } } Device(LNKB) { Name(_HID, 0x0f0cd041) Name(_UID, 0x2) Method(_STA) { STAL(0x61) } Method(_PRS) { PRSL(0x61) } Method(_CRS) { CRSL(0x61) } Method(_DIS) { IRQR(0x61) } Method(_SRS, 1) { CreateWordField(Arg0, 0x1, IRQX) IRQS(0x61, IRQX) } } Device(LNKC) { Name(_HID, 0x0f0cd041) Name(_UID, 0x3) Method(_STA) { STAL(0x62) } Method(_PRS) { PRSL(0x62) } Method(_CRS) { CRSL(0x62) } Method(_DIS) { IRQR(0x62) } Method(_SRS, 1) { CreateWordField(Arg0, 0x1, IRQX) IRQS(0x62, IRQX) } } Device(LNKD) { Name(_HID, 0x0f0cd041) Name(_UID, 0x4) Method(_STA) { STAL(0x63) } Method(_PRS) { PRSL(0x63) } Method(_CRS) { CRSL(0x63) } Method(_DIS) { IRQR(0x63) } Method(_SRS, 1) { CreateWordField(Arg0, 0x1, IRQX) IRQS(0x63, IRQX) } } Device(LNKE) { Name(_HID, 0x0f0cd041) Name(_UID, 0x5) Method(_STA) { Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x0038b10a, 0x0, 0x0, 0xb2) If(LEqual(\_SB_.MEM_.OECX, 0xffffffff)) { Return(0x9) } Else { Return(0xb) } } Method(_PRS) { PRSL(0xff) } Method(_CRS) { Store(0xea, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x0018b108, 0x0, 0x0, 0xb2) Name(IRQB, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 }) CreateWordField(IRQB, 0x1, INTX) And(\_SB_.MEM_.OECX, 0xf0, Local0) ShiftRight(Local0, 0x4, Local0) If(LNot(LEqual(Local0, 0x0))) { ShiftLeft(0x1, Local0, INTX) } Return(IRQB) } Method(_DIS) { Store(0xea, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x0018b108, 0x0, 0x0, 0xb2) And(\_SB_.MEM_.OECX, 0xf, Local0) Store(0xea, \_SB_.MEM_.IEDI) SMBR(0xff00, 0x0018b10b, Local0, 0x0, 0xb2) Store(0xdc, \_SB_.MEM_.IEDI) SMBR(0xff00, 0x0018b10c, 0x0, 0x0, 0xb2) } Method(_SRS, 1) { CreateWordField(Arg0, 0x1, IRQX) Store(0xdc, \_SB_.MEM_.IEDI) SMBR(0xff00, 0x0018b10c, IRQX, 0x0, 0xb2) FindSetRightBit(IRQX, Local0) Decrement(Local0) ShiftLeft(Local0, 0x4, Local0) Store(0xea, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x0018b108, 0x0, 0x0, 0xb2) And(\_SB_.MEM_.OECX, 0xf, Local1) Or(Local1, Local0, ) Store(0xea, \_SB_.MEM_.IEDI) SMBR(0xff00, 0x0018b10b, Local0, 0x0, 0xb2) } } Device(MEM_) { Name(_HID, 0x010cd041) Name(_STA, 0xf) Method(_CRS) { CRS_(0x1) } OperationRegion(TRAP, SystemMemory, 0x100b6800, 0x10) Field(TRAP, AnyAcc, NoLock, Preserve) { PAR1, 16, PAR2, 16, PAR3, 16, PAR4, 16, PAR5, 16, PAR6, 16 } OperationRegion(SRM_, SystemMemory, 0x100b6800, 0x10) Field(SRM_, AnyAcc, NoLock, Preserve) { Offset(0x2), RDID, 32, RDSN, 32, CAPB, 16 } OperationRegion(SRAM, SystemMemory, 0x100b0000, 0x00010000) Field(SRAM, AnyAcc, NoLock, Preserve) { Offset(0x6800), IEAX, 32, IEBX, 32, IECX, 32, IEDX, 32, IESI, 32, IEDI, 32, IEBP, 32, Offset(0x6820), OEAX, 32, OEBX, 32, OECX, 32, OEDX, 32, OESI, 32, OEDI, 32, OEBP, 32, Offset(0x68ff), ACST, 1, BES1, 1, BES2, 1, Offset(0x6900), 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(0x6949), BCW1, 32, BCL1, 32, BG11, 32, BG21, 32, BOI1, 8, Offset(0x6a00), 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(0x6a49), BCW2, 32, BCL2, 32, BG12, 32, BG22, 32, BOI2, 32, Offset(0x6b00), 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(0x6b40), TMPF, 16, Offset(0x6bf0), FANH, 1, FANL, 7, TF11, 1, TF21, 1, TF31, 1, , 1, TF10, 1, TF20, 1, TF30, 1, Offset(0x6bf2), TP11, 1, TP21, 1, TP31, 1, Offset(0x6c00), GP50, 1, GP51, 1, GP52, 1, GP53, 1, GP54, 1, Offset(0x6c01), GP60, 1, GP61, 1, GP62, 1, GP63, 1, GP64, 1, GP65, 1, GP66, 1, Offset(0x6c02), GP70, 1, GP71, 1, GP72, 1, GP73, 1, GP74, 1, GP75, 1, GP76, 1, Offset(0x6c03), WED0, 1, WED1, 1, WED2, 1, WED3, 1, WED4, 1, Offset(0x6c04), SBL0, 1, SBL1, 1, SBL2, 1, SBL3, 1, Offset(0x6c05), LIDS, 1, VALF, 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(0x6c07), LANA, 1, Offset(0x6d00), HKCD, 8, Offset(0x6d02), DLID, 32, DSRN, 32, Offset(0x6d0e), BDID, 32, DSPW, 1, VGAF, 1, VWE0, 1, VWE1, 1, PPSC, 1, SPSC, 1, EWLD, 1, EPWS, 1, LCDS, 4, CRTS, 4, VWE2, 1, Offset(0x7000), PRES, 32768 } OperationRegion(EDID, SystemMemory, 0x100b7000, 0x0100) Field(EDID, AnyAcc, NoLock, Preserve) { Offset(0x8), Offset(0x12), Offset(0x14), Offset(0x18), FSDP, 8, Offset(0x23), Offset(0x26), Offset(0x36), Offset(0x7e), Offset(0x7f), EDCK, 8 } } Device(PCI0) { Name(_HID, 0x030ad041) Name(_ADR, 0x0) 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, 0xc0, 0xc, 0x0, 0xff, 0xff, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x1, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x10, 0xff, 0xff, 0xf7, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe8, 0xef, 0x79, 0x0 }) Name(_PRT, Package(0x6) { Package(0x4) { 0x000bffff, 0x0, \_SB_.LNKA, 0x0, }, Package(0x4) { 0x000bffff, 0x1, \_SB_.LNKB, 0x0, }, Package(0x4) { 0x0007ffff, 0x0, \_SB_.LNKE, 0x0, }, Package(0x4) { 0x000dffff, 0x0, \_SB_.LNKD, 0x0, }, Package(0x4) { 0x000cffff, 0x0, \_SB_.LNKB, 0x0, }, Package(0x4) { 0x0005ffff, 0x3, \_SB_.LNKD, 0x0, }, }) Device(FNC0) { Name(_ADR, 0x00050000) 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, 0x18, 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 }) Method(_PS0) { PS0_(0x7) } Method(_PS3) { PS3_(0x7) } Method(_PSC) { PSC_(0x7) } } 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(0xb2) {0x47, 0x1, 0x10, 0x0, 0x10, 0x0, 0x1, 0x10, 0x47, 0x1, 0x22, 0x0, 0x22, 0x0, 0x1, 0x1e, 0x47, 0x1, 0x44, 0x0, 0x44, 0x0, 0x1, 0x1c, 0x47, 0x1, 0x62, 0x0, 0x62, 0x0, 0x1, 0x2, 0x47, 0x1, 0x65, 0x0, 0x65, 0x0, 0x1, 0xb, 0x47, 0x1, 0x72, 0x0, 0x72, 0x0, 0x1, 0xf, 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, 0x90, 0x0, 0x90, 0x0, 0x1, 0x10, 0x47, 0x1, 0xa2, 0x0, 0xa2, 0x0, 0x1, 0x1e, 0x47, 0x1, 0xe0, 0x0, 0xe0, 0x0, 0x1, 0x10, 0x47, 0x1, 0x80, 0x4, 0x80, 0x4, 0x1, 0x10, 0x47, 0x1, 0xd0, 0x4, 0xd0, 0x4, 0x1, 0x2, 0x47, 0x1, 0x0, 0xfd, 0x0, 0xfd, 0x1, 0x40, 0x47, 0x1, 0xac, 0xfe, 0xac, 0xfe, 0x1, 0x1, 0x47, 0x1, 0x0, 0xfe, 0x0, 0xfe, 0x1, 0x40, 0x47, 0x1, 0x40, 0xfe, 0x40, 0xfe, 0x1, 0x2, 0x47, 0x1, 0x90, 0xfe, 0x90, 0xfe, 0x1, 0x8, 0x47, 0x1, 0x9e, 0xfe, 0x9e, 0xfe, 0x1, 0x1, 0x47, 0x1, 0x50, 0xfe, 0x50, 0xfe, 0x1, 0x6, 0x47, 0x1, 0x70, 0xfe, 0x70, 0xfe, 0x1, 0x10, 0x79, 0x0 }) OperationRegion(SRG1, SystemIO, 0xb2, 0x1) Field(SRG1, ByteAcc, NoLock, Preserve) { TRP4, 8 } OperationRegion(SRG2, SystemIO, 0x04d0, 0x2) Field(SRG2, ByteAcc, NoLock, Preserve) { I4D0, 8, I4D1, 8 } } Device(FDD_) { Name(_HID, 0x0007d041) Method(_STA) { STA_(0xb) } Method(_CRS) { CRS_(0xb) } Method(_PRS) { PRS_(0xb) } Method(_SRS, 1) { SRS_(0xb, Arg0) } Method(_DIS) { DIS_(0xb) } Method(_PS0) { PS0_(0xb) } Method(_PS3) { PS3_(0xb) } Method(_PSC) { PSC_(0xb) } } Device(COM_) { Name(_HID, 0x0105d041) Method(_STA) { STA_(0xe) } Method(_CRS) { CRS_(0xe) } Method(_PRS) { PRS_(0xe) } Method(_SRS, 1) { SRS_(0xe, Arg0) } Method(_DIS) { DIS_(0xe) } Method(_PS0) { PS0_(0xe) } Method(_PS3) { PS3_(0xe) } Method(_PSC) { PSC_(0xe) } Name(_PRW, Package(0x2) { 0x9, 0x1, }) Method(_PSW, 1) { Store(Arg0, \_SB_.MEM_.WED0) } } Device(PRT_) { Name(_HID, 0x0104d041) Method(_STA) { STA_(0x10) } Method(_CRS) { CRS_(0x10) } Method(_PRS) { PRS_(0x10) } Method(_SRS, 1) { SRS_(0x10, Arg0) } Method(_DIS) { DIS_(0x10) } } Device(PRT1) { Name(_HID, 0x0004d041) Method(_STA) { STA_(0x12) } Method(_CRS) { CRS_(0x12) } Method(_PRS) { PRS_(0x12) } Method(_SRS, 1) { SRS_(0x12, Arg0) } Method(_DIS) { DIS_(0x12) } } Device(PCC0) { Name(_HID, 0x000ed041) Name(_UID, 0x1) Method(_STA) { STA_(0x13) } Method(_CRS) { CRS_(0x13) } Method(_PRS) { PRS_(0x13) } Method(_SRS, 1) { SRS_(0x13, Arg0) } Method(_DIS) { DIS_(0x13) } Method(_PS0) { PS0_(0x13) } Method(_PS3) { PS3_(0x13) } Method(_PSC) { PSC_(0x13) } Name(_PRW, Package(0x2) { 0x9, 0x1, }) Method(_PSW, 1) { Store(Arg0, \_SB_.MEM_.WED2) } Device(PCS0) { Name(_ADR, 0x0) Name(_SUN, 0x0) } Device(PCS1) { Name(_ADR, 0x1) Name(_SUN, 0x1) } } Device(ATA_) { Name(_HID, 0x0006d041) Name(_UID, 0x3) Method(_STA) { STA_(0x16) } Method(_CRS) { CRS_(0x16) } Method(_PRS) { PRS_(0x16) } Method(_SRS, 1) { SRS_(0x16, Arg0) } Method(_DIS) { DIS_(0x16) } } } Device(FNC1) { Name(_ADR, 0x00050001) OperationRegion(IDEC, PCI_Config, 0x0, 0xff) Field(IDEC, ByteAcc, NoLock, Preserve) { Offset(0x41), PRTM, 8, Offset(0x43), SRTM, 8, Offset(0x48), PUDM, 1, , 1, SUDM, 1, Offset(0x4a), PUDC, 2, Offset(0x4b), SUDC, 2 } Device(IDE0) { Name(_ADR, 0x0) Method(_STA) { SMBR(0xfe00, 0x14, 0x80, 0x0, 0xb2) If(LEqual(\_SB_.MEM_.OECX, 0x3)) { Return(0xf) } Else { Return(0x0) } } 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) } } Name(_PR0, Package(0x1) { \_SB_.PCI0.FNC1.IDE0.PIHD, }) PowerResource(PIHD, 0, 0) { Method(_STA) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x29, 0x0, 0xb2) If(\_SB_.MEM_.OEDX) { Return(0x0) } Else { Return(0x1) } } Method(_ON_, 0, Serialized) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x29, 0x0, 0xb2) If(\_SB_.MEM_.OEDX) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xff00, 0x23, 0x29, 0x0, 0xb2) Store(0x1, \_SB_.MEM_.OECX) While(\_SB_.MEM_.OECX) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x29, 0x0, 0xb2) } } } Method(_OFF, 0, Serialized) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x29, 0x0, 0xb2) If(LNot(LEqual(\_SB_.MEM_.OEDX, 0x3))) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xff00, 0x23, 0x29, 0x3, 0xb2) Store(0x1, \_SB_.MEM_.OECX) While(\_SB_.MEM_.OECX) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x29, 0x0, 0xb2) } } } } Method(_STM, 3) { CreateDWordField(Arg0, 0x0, PPIO) CreateDWordField(Arg0, 0x4, PDMA) CreateDWordField(Arg0, 0x10, PFLG) Store(PPIO, Local1) Store(PDMA, Local2) Store(PFLG, Local3) Store(0x80, Local4) If(LNot(LGreater(Local1, 0x78))) { Store(0xa3, Local4) } Else { If(LNot(LGreater(Local1, 0xb4))) { Store(0xa1, Local4) } Else { If(LNot(LGreater(Local1, 0xf0))) { Store(0x90, Local4) } } } Store(Local4, \_SB_.PCI0.FNC1.PRTM) Store(0x0, Local4) And(Local3, 0x1, Local3) Store(Local3, \_SB_.PCI0.FNC1.PUDM) If(LEqual(Local3, 0x1)) { If(LNot(LGreater(Local2, 0x3c))) { Store(0x2, Local4) } Else { If(LNot(LGreater(Local2, 0x5a))) { Store(0x1, Local4) } } } Store(Local4, \_SB_.PCI0.FNC1.PUDC) } Method(_GTM) { Store(\_SB_.PCI0.FNC1.PRTM, Local0) Store(0xfa, Local2) If(LEqual(Local0, 0xa3)) { Store(0x78, Local2) } Else { If(LEqual(Local0, 0xa1)) { Store(0xb4, Local2) } Else { If(LEqual(Local0, 0x90)) { Store(0xf0, Local2) } } } Store(\_SB_.PCI0.FNC1.PUDM, Local5) Store(\_SB_.PCI0.FNC1.PUDC, Local1) Store(0x2, Local4) If(LEqual(Local5, 0x1)) { Store(0x3, Local4) Store(0x78, Local3) If(LEqual(Local1, 0x1)) { Store(0x5a, Local3) } Else { If(LEqual(Local1, 0x2)) { Store(0x3c, Local3) } } } Else { Store(0xb4, Local3) If(LEqual(Local0, 0xa3)) { Store(0x78, 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) { 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.PRTM, Local0) Store(0x8, Local1) If(LEqual(Local0, 0xa3)) { Store(0xc, Local1) } Else { If(LEqual(Local0, 0xa1)) { Store(0xb, Local1) } Else { If(LEqual(Local0, 0x90)) { Store(0xa, Local1) } } } Store(\_SB_.PCI0.FNC1.PUDM, Local2) If(LEqual(Local2, 0x1)) { Store(\_SB_.PCI0.FNC1.PUDC, Local4) Store(0x40, Local3) If(LEqual(Local4, 0x1)) { Store(0x41, Local3) } Else { If(LEqual(Local4, 0x2)) { Store(0x42, Local3) } } } Else { Store(0x21, Local3) If(LEqual(Local0, 0xa3)) { Store(0x22, Local3) } } Store(Local1, PIOM) Store(Local3, DMAM) Return(BUFF) } } } Device(IDE1) { Name(_ADR, 0x1) Method(_PS0) { SMBR(0xfe00, 0x14, 0x0, 0x0, 0xb2) And(\_SB_.MEM_.OECX, 0x2, Local0) If(Local0) { Store(0x0, \_SB_.MEM_.SPSC) } } Method(_PS3) { SMBR(0xfe00, 0x14, 0x0, 0x0, 0xb2) And(\_SB_.MEM_.OECX, 0x2, Local0) If(Local0) { Store(0x1, \_SB_.MEM_.SPSC) } } Method(_PSC) { SMBR(0xfe00, 0x14, 0x0, 0x0, 0xb2) And(\_SB_.MEM_.OECX, 0x2, Local0) If(Local0) { If(\_SB_.MEM_.SPSC) { Return(0x3) } Else { Return(0x0) } } Else { Return(0x0) } } Name(_PR0, Package(0x1) { \_SB_.PCI0.FNC1.IDE1.PMHD, }) PowerResource(PMHD, 0, 0) { Method(_STA) { SMBR(0xfe00, 0x14, 0x0, 0x0, 0xb2) And(\_SB_.MEM_.OECX, 0x2, Local0) If(Local0) { Store(0x1, \_SB_.MEM_.IESI) Store(0x2, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x29, 0x0, 0xb2) If(\_SB_.MEM_.OEDX) { Return(0x0) } Else { Return(0x1) } } Else { Return(0x0) } } Method(_ON_, 0, Serialized) { SMBR(0xfe00, 0x14, 0x0, 0x0, 0xb2) And(\_SB_.MEM_.OECX, 0x2, Local0) If(Local0) { Store(0x1, \_SB_.MEM_.IESI) Store(0x2, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x29, 0x0, 0xb2) If(\_SB_.MEM_.OEDX) { Store(0x1, \_SB_.MEM_.IESI) Store(0x2, \_SB_.MEM_.IEDI) SMBR(0xff00, 0x23, 0x29, 0x0, 0xb2) Store(0x1, \_SB_.MEM_.OECX) While(\_SB_.MEM_.OECX) { Store(0x1, \_SB_.MEM_.IESI) Store(0x2, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x29, 0x0, 0xb2) } } } } Method(_OFF, 0, Serialized) { SMBR(0xfe00, 0x14, 0x0, 0x0, 0xb2) And(\_SB_.MEM_.OECX, 0x2, Local0) If(Local0) { Store(0x1, \_SB_.MEM_.IESI) Store(0x2, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x29, 0x0, 0xb2) If(LNot(LEqual(\_SB_.MEM_.OEDX, 0x3))) { Store(0x1, \_SB_.MEM_.IESI) Store(0x2, \_SB_.MEM_.IEDI) SMBR(0xff00, 0x23, 0x29, 0x3, 0xb2) Store(0x1, \_SB_.MEM_.OECX) While(\_SB_.MEM_.OECX) { Store(0x1, \_SB_.MEM_.IESI) Store(0x2, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x29, 0x0, 0xb2) } } } } } Method(_STM, 3) { CreateDWordField(Arg0, 0x0, PPIO) CreateDWordField(Arg0, 0x4, PDMA) CreateDWordField(Arg0, 0x10, PFLG) Store(PPIO, Local1) Store(PDMA, Local2) Store(PFLG, Local3) Store(0x80, Local4) If(LNot(LGreater(Local1, 0x78))) { Store(0xa3, Local4) } Else { If(LNot(LGreater(Local1, 0xb4))) { Store(0xa1, Local4) } Else { If(LNot(LGreater(Local1, 0xf0))) { Store(0x90, Local4) } } } Store(Local4, \_SB_.PCI0.FNC1.SRTM) Store(0x0, Local4) And(Local3, 0x1, Local3) Store(Local3, \_SB_.PCI0.FNC1.SUDM) If(LEqual(Local3, 0x1)) { If(LNot(LGreater(Local2, 0x3c))) { Store(0x2, Local4) } Else { If(LNot(LGreater(Local2, 0x5a))) { Store(0x1, Local4) } } } Store(Local4, \_SB_.PCI0.FNC1.SUDC) } Method(_GTM) { Store(\_SB_.PCI0.FNC1.SRTM, Local0) Store(0xfa, Local2) If(LEqual(Local0, 0xa3)) { Store(0x78, Local2) } Else { If(LEqual(Local0, 0xa1)) { Store(0xb4, Local2) } Else { If(LEqual(Local0, 0x90)) { Store(0xf0, Local2) } } } Store(\_SB_.PCI0.FNC1.SUDM, Local5) Store(\_SB_.PCI0.FNC1.SUDC, Local1) Store(0x2, Local4) If(LEqual(Local5, 0x1)) { Store(0x3, Local4) Store(0x78, Local3) If(LEqual(Local1, 0x1)) { Store(0x5a, Local3) } Else { If(LEqual(Local1, 0x2)) { Store(0x3c, Local3) } } } Else { Store(0xb4, Local3) If(LEqual(Local0, 0xa3)) { Store(0x78, 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_1) { Name(_ADR, 0x0) Method(_GTF) { 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.SRTM, Local0) Store(0x8, Local1) If(LEqual(Local0, 0xa3)) { Store(0xc, Local1) } Else { If(LEqual(Local0, 0xa1)) { Store(0xb, Local1) } Else { If(LEqual(Local0, 0x90)) { Store(0xa, Local1) } } } Store(\_SB_.PCI0.FNC1.SUDM, Local2) If(LEqual(Local2, 0x1)) { Store(\_SB_.PCI0.FNC1.SUDC, Local4) Store(0x40, Local3) If(LEqual(Local4, 0x1)) { Store(0x41, Local3) } Else { If(LEqual(Local4, 0x2)) { Store(0x42, Local3) } } } Else { Store(0x21, Local3) If(LEqual(Local0, 0xa3)) { Store(0x22, Local3) } } Store(Local1, PIOM) Store(Local3, DMAM) Return(BUFF) } } } } Device(USB_) { Name(_ADR, 0x00050002) Name(_PRW, Package(0x2) { 0x8, 0x1, }) Method(_PSW, 1) { If(Arg0) { Store(0x1, \_SB_.MEM_.WED3) } Else { Store(0x0, \_SB_.MEM_.WED3) } } } Device(VIY0) { Name(_ADR, 0x000b0000) Name(_SUN, 0x0) Method(_PS0, 0, Serialized) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x58, 0x0, 0xb2) If(LEqual(\_SB_.MEM_.OEAX, 0x0)) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xff00, 0x23, 0x58, 0x0, 0xb2) WPSX(0x58, 0x1, 0x0, 0x0) } } Method(_PS3, 0, Serialized) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x58, 0x0, 0xb2) If(LEqual(\_SB_.MEM_.OEAX, 0x0)) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xff00, 0x23, 0x58, 0x3, 0xb2) WPSX(0x58, 0x1, 0x0, 0x3) } } Method(_PSC) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x58, 0x0, 0xb2) Return(\_SB_.MEM_.OEDX) } Name(_PRW, Package(0x2) { 0x9, 0x1, }) Method(_PSW, 1) { If(Arg0) { Store(0x1, \_SB_.MEM_.VWE0) } Else { Store(0x0, \_SB_.MEM_.VWE0) } } } Device(VIY1) { Name(_ADR, 0x000b0001) Name(_SUN, 0x1) Method(_PS0, 0, Serialized) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x59, 0x0, 0xb2) If(LEqual(\_SB_.MEM_.OEAX, 0x0)) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xff00, 0x23, 0x59, 0x0, 0xb2) WPSX(0x59, 0x1, 0x0, 0x0) } } Method(_PS3, 0, Serialized) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x59, 0x0, 0xb2) If(LEqual(\_SB_.MEM_.OEAX, 0x0)) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xff00, 0x23, 0x59, 0x3, 0xb2) WPSX(0x59, 0x1, 0x0, 0x3) } } Method(_PSC) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x59, 0x0, 0xb2) Return(\_SB_.MEM_.OEDX) } Name(_PRW, Package(0x2) { 0x9, 0x1, }) Method(_PSW, 1) { If(Arg0) { Store(0x1, \_SB_.MEM_.VWE1) } Else { Store(0x0, \_SB_.MEM_.VWE1) } } } Device(LAN_) { Name(_ADR, 0x000d0000) Method(_PS0, 0, Serialized) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x68, 0x0, 0xb2) If(LEqual(\_SB_.MEM_.OEAX, 0x0)) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xff00, 0x23, 0x68, 0x0, 0xb2) WPSX(0x68, 0x1, 0x0, 0x0) } } Method(_PS3, 0, Serialized) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x68, 0x0, 0xb2) If(LEqual(\_SB_.MEM_.OEAX, 0x0)) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xff00, 0x23, 0x68, 0x3, 0xb2) WPSX(0x68, 0x1, 0x0, 0x3) } } Method(_PSC) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x68, 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(MODM) { Name(_ADR, 0x00070000) Method(_PS0, 0, Serialized) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x38, 0x0, 0xb2) If(LEqual(\_SB_.MEM_.OEAX, 0x0)) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xff00, 0x23, 0x38, 0x0, 0xb2) WPSX(0x38, 0x1, 0x0, 0x0) } } Method(_PS3, 0, Serialized) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x38, 0x0, 0xb2) If(LEqual(\_SB_.MEM_.OEAX, 0x0)) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xff00, 0x23, 0x38, 0x3, 0xb2) WPSX(0x38, 0x1, 0x0, 0x3) } } Method(_PSC) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x38, 0x0, 0xb2) Return(\_SB_.MEM_.OEDX) } Name(_PRW, Package(0x2) { 0x9, 0x1, }) Method(_PSW, 1) { If(Arg0) { Store(0x1, \_SB_.MEM_.WED1) } Else { Store(0x0, \_SB_.MEM_.WED1) } } } Device(SUND) { Name(_ADR, 0x000c0000) Method(_PS0, 0, Serialized) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x60, 0x0, 0xb2) If(LEqual(\_SB_.MEM_.OEAX, 0x0)) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xff00, 0x23, 0x60, 0x0, 0xb2) WPSX(0x60, 0x1, 0x0, 0x0) } } Method(_PS3, 0, Serialized) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x60, 0x0, 0xb2) If(LEqual(\_SB_.MEM_.OEAX, 0x0)) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xff00, 0x23, 0x60, 0x3, 0xb2) WPSX(0x60, 0x1, 0x0, 0x3) } } Method(_PSC) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x60, 0x0, 0xb2) Return(\_SB_.MEM_.OEDX) } } Device(PCI1) { Name(_ADR, 0x00010000) Name(_PRT, Package(0x1) { Package(0x4) { 0xffff, 0x0, \_SB_.LNKA, 0x0, }, }) Device(VGA_) { Name(_ADR, 0x0) Method(_PS0, 0, Serialized) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x0100, 0x0, 0xb2) If(LEqual(\_SB_.MEM_.OEAX, 0x0)) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xff00, 0x23, 0x0100, 0x0, 0xb2) WPSX(0x0100, 0x1, 0x0, 0x0) Store(0x0, \_SB_.MEM_.VGAF) } } Method(_PS2, 0, Serialized) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x0100, 0x0, 0xb2) If(LEqual(\_SB_.MEM_.OEAX, 0x0)) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xff00, 0x23, 0x0100, 0x2, 0xb2) WPSX(0x0100, 0x1, 0x0, 0x2) Store(0x1, \_SB_.MEM_.VGAF) } } Method(_PS3, 0, Serialized) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x0100, 0x0, 0xb2) If(LEqual(\_SB_.MEM_.OEAX, 0x0)) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xff00, 0x23, 0x0100, 0x3, 0xb2) WPSX(0x0100, 0x1, 0x0, 0x3) Store(0x1, \_SB_.MEM_.VGAF) } } Method(_PSC) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x23, 0x0100, 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(0x3) { 0x0110, 0x0100, 0x0200, }) Return(BUFF) } Method(_ROM, 2) { Add(Arg0, 0x100c0000, 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, 0x100b7000, 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, 0x1, Local1) If(Local1) { Store(0x1, \_SB_.MEM_.NXLA) } Else { Store(0x0, \_SB_.MEM_.NXLA) } 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(_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) If(\_SB_.MEM_.CTLA) { SMBR(0xff00, 0x2, 0x1, 0x0, 0xb2) Store(0x1, \_SB_.MEM_.OEDX) While(\_SB_.MEM_.OEDX) { SMBR(0xfe00, 0x2, 0x0, 0x0, 0xb2) } } } Method(_PS3, 0, Serialized) { Store(0x3, \_SB_.MEM_.LCDS) SMBR(0xff00, 0x2, 0x0, 0x0, 0xb2) Store(0x1, \_SB_.MEM_.OEDX) While(\_SB_.MEM_.OEDX) { SMBR(0xfe00, 0x2, 0x0, 0x0, 0xb2) } } 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, 0x100b7000, 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, 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) SMBR(0xff00, 0x6, 0x1, 0x0, 0xb2) Store(0x1, \_SB_.MEM_.OEDX) While(\_SB_.MEM_.OEDX) { SMBR(0xfe00, 0x6, 0x0, 0x0, 0xb2) } } Method(_PS3, 0, Serialized) { Store(0x3, \_SB_.MEM_.CRTS) SMBR(0xff00, 0x6, 0x0, 0x0, 0xb2) Store(0x1, \_SB_.MEM_.OEDX) While(\_SB_.MEM_.OEDX) { SMBR(0xfe00, 0x6, 0x0, 0x0, 0xb2) } } Method(_PSC, 0, Serialized) { Return(\_SB_.MEM_.CRTS) } } Device(TV__) { Name(_ADR, 0x0200) Method(_DCS) { If(\_SB_.MEM_.CTTA) { 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) Name(BUFF, Buffer(Local0) {0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x41, 0xd0, 0xfe, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x80, 0xc, 0x9, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef }) Return(BUFF) } Method(_DGS) { If(\_SB_.MEM_.NXTA) { Return(One) } Else { Return(Zero) } } Method(_DSS, 1) { Store(Arg0, Local0) And(Local0, 0x1, Local1) If(Local1) { Store(0x1, \_SB_.MEM_.NXTA) } Else { Store(0x0, \_SB_.MEM_.NXTA) } 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(_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) DIS_(0x14) SMBR(0xff00, 0x1e, 0x1, 0x0, 0xb2) 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) { 0x9, 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(\_SB_.MEM_.BPU1, Index(BUFF, 0x0, )) Store(\_SB_.MEM_.BDC1, Index(BUFF, 0x1, )) Store(\_SB_.MEM_.BLF1, Index(BUFF, 0x2, )) Store(\_SB_.MEM_.BTC1, Index(BUFF, 0x3, )) Store(\_SB_.MEM_.BDV1, Index(BUFF, 0x4, )) Store(\_SB_.MEM_.BCW1, Index(BUFF, 0x5, )) Store(\_SB_.MEM_.BCL1, Index(BUFF, 0x6, )) Store(\_SB_.MEM_.BG11, Index(BUFF, 0x7, )) Store(\_SB_.MEM_.BG21, 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)) { Divide(\_SB_.MEM_.BPR1, 0x2, Local1, Local0) } Else { Store(0x0, Local0) } } Else { If(LAnd(\_SB_.MEM_.BST1, 0x3)) { Store(\_SB_.MEM_.BPR1, Local0) } Else { Store(0x0, Local0) } } Name(BUFF, Package(0x4) { }) Store(\_SB_.MEM_.BST1, Index(BUFF, 0x0, )) Store(Local0, Index(BUFF, 0x1, )) Store(\_SB_.MEM_.BRC1, 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) SMBR(0xff00, 0x16, 0x1, 0x0, 0xb2) } Method(INFO) { Store(0x0, \_SB_.MEM_.OECX) SMBR(0xfe00, 0x16, 0x0, 0x0, 0xb2) If(LNot(LEqual(\_SB_.MEM_.OEAX, 0x0))) { Store(0x0, \_SB_.MEM_.OECX) } Return(\_SB_.MEM_.OECX) } 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) } } } Scope(\_TZ_) { PowerResource(PFAN, 0, 0) { Method(_STA) { SMBR(0xfa00, 0x2201, 0x0, 0x0, 0xb2) If(\_SB_.MEM_.OECX) { Return(One) } Else { Return(0x0) } } Method(_ON_, 0, Serialized) { SMBR(0xfa00, 0x2200, 0xff, 0x0, 0xb2) } Method(_OFF, 0, Serialized) { SMBR(0xfa00, 0x2200, 0x0, 0x0, 0xb2) } } Device(FAN_) { Name(_HID, 0x0b0cd041) Name(_PR0, Package(0x1) { \_TZ_.PFAN, }) } 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) { Return(\_SB_.MEM_.AC01) } Method(_AC1) { Return(\_SB_.MEM_.AC11) } Name(_AL0, Package(0x1) { \_TZ_.FAN_, }) Name(_AL1, Package(0x1) { \_TZ_.FAN_, }) Method(_PSV) { Return(\_SB_.MEM_.PSV1) } Name(_PSL, Package(0x1) { \_PR_.CPU0, }) Method(_CRT) { Return(\_SB_.MEM_.CRT1) } Name(_TC1, 0x9) Name(_TC2, 0x2) Name(_TSP, 0x0708) } } Scope(\_GPE) { Method(_L0B, 0, Serialized) { Store(0xaf, \_SB_.MEM_.IEDI) SMBR(0xff00, 0x0018b10b, 0x0, 0x0, 0xb2) While(LOr(\_SB_.MEM_.GP50, LOr(\_SB_.MEM_.GP51, LOr(\_SB_.MEM_.GP52, LOr(\_SB_.MEM_.GP53, LOr(\_SB_.MEM_.GP60, LOr(\_SB_.MEM_.GP61, LOr(\_SB_.MEM_.GP62, LOr(\_SB_.MEM_.GP63, LOr(\_SB_.MEM_.GP64, LOr(\_SB_.MEM_.GP65, LOr(\_SB_.MEM_.GP70, \_SB_.MEM_.GP71)))))))))))) { If(\_SB_.MEM_.GP50) { Store(0x0, \_SB_.MEM_.GP50) Notify(\_SB_.ADP1, 0x80) } If(\_SB_.MEM_.GP51) { Store(0x0, \_SB_.MEM_.GP51) } 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_.GP60) { Store(0x0, \_SB_.MEM_.GP60) } If(\_SB_.MEM_.GP61) { Store(0x0, \_SB_.MEM_.GP61) } If(\_SB_.MEM_.GP62) { Store(0x0, \_SB_.MEM_.GP62) } If(\_SB_.MEM_.GP63) { Store(0x0, \_SB_.MEM_.GP63) If(LEqual(\_SB_.MEM_.DCKF, 0x0)) { Store(0x1, \_SB_.MEM_.DCKF) } Else { Store(0x0, \_SB_.MEM_.DCKF) } } If(\_SB_.MEM_.GP64) { Store(0x0, \_SB_.MEM_.GP64) If(\_SB_.MEM_.VALF) { Notify(\_SB_.VALD, 0x80) } Else { If(\_SB_.MEM_.SBL0) { Store(0x0, \_SB_.MEM_.SBL0) SMBR(0xfe00, 0x14, 0x0, 0x0, 0xb2) Store(\_SB_.MEM_.OECX, \_SB_.MEM_.BDID) If(LNot(LEqual(\_SB_.MEM_.OECX, 0x0))) { If(LEqual(\_SB_.MEM_.OECX, 0x1)) { Notify(\_SB_.PCI0.FNC0.FDD_, 0x1) } Else { If(LEqual(\_SB_.MEM_.OECX, 0x4)) { } Else { Notify(\_SB_.PCI0.FNC1.IDE1, 0x1) } } } } If(\_SB_.MEM_.SBL1) { Store(0x0, \_SB_.MEM_.SBL1) SMBR(0xfe00, 0x14, 0x0, 0x0, 0xb2) If(LNot(LEqual(\_SB_.MEM_.OECX, 0x0))) { If(LEqual(\_SB_.MEM_.OECX, 0x1)) { Notify(\_SB_.PCI0.FNC0.FDD_, 0x0) } Else { If(LEqual(\_SB_.MEM_.OECX, 0x4)) { } Else { Notify(\_SB_.PCI0.FNC1.IDE1, 0x0) } } } } If(\_SB_.MEM_.SBL2) { Store(0x0, \_SB_.MEM_.SBL2) If(LNot(LEqual(\_SB_.MEM_.BDID, 0x0))) { If(LEqual(\_SB_.MEM_.BDID, 0x1)) { Notify(\_SB_.PCI0.FNC0.FDD_, 0x0) } Else { If(LEqual(\_SB_.MEM_.BDID, 0x4)) { } Else { Notify(\_SB_.PCI0.FNC1.IDE1, 0x0) } } } } If(\_SB_.MEM_.SBL3) { Store(0x0, \_SB_.MEM_.SBL3) } } } If(\_SB_.MEM_.GP65) { Store(0x0, \_SB_.MEM_.GP65) Notify(\_SB_.PCI0.FNC0.FDD_, 0x80) } 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) } If(LEqual(\_SB_.MEM_.DOS2, 0x0)) { If(LEqual(\_SB_.MEM_.HKCD, 0x3f)) { Notify(\_SB_.PCI0.PCI1.VGA_, 0x80) } } } } } Method(_L09, 0, Serialized) { While(LOr(\_SB_.MEM_.GP71, LOr(\_SB_.MEM_.GP72, LOr(\_SB_.MEM_.GP73, LOr(\_SB_.MEM_.GP74, \_SB_.MEM_.GP76))))) { If(\_SB_.MEM_.GP71) { Store(0x0, \_SB_.MEM_.GP71) Notify(\_SB_.LID_, 0x80) } If(\_SB_.MEM_.GP72) { Store(0x0, \_SB_.MEM_.GP72) Notify(\_SB_.PCI0.FNC0.COM_, 0x2) } If(\_SB_.MEM_.GP73) { Store(0x0, \_SB_.MEM_.GP73) Notify(\_SB_.PCI0.MODM, 0x2) } If(\_SB_.MEM_.GP74) { Store(0x0, \_SB_.MEM_.GP74) Notify(\_SB_.PCI0.FNC0.PCC0, 0x2) Notify(\_SB_.PCI0.VIY0, 0x2) Notify(\_SB_.PCI0.VIY1, 0x2) } If(\_SB_.MEM_.GP76) { Store(0x0, \_SB_.MEM_.GP76) Notify(\_SB_.PCI0.LAN_, 0x2) } } } Method(_L00) { Store(0xc6, \_SB_.PCI0.FNC0.SYSR.TRP4) } Method(_L08, 0, Serialized) { Notify(\_SB_.PCI0.USB_, 0x2) } } Method(_PTS, 1) { If(LOr(\_SB_.MEM_.VWE0, \_SB_.MEM_.VWE1)) { Store(0x1, \_SB_.MEM_.WED2) } Else { Store(0x0, \_SB_.MEM_.WED2) } 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(\_SB_.MEM_.GP75) { Store(0x0, \_SB_.MEM_.GP75) Notify(\_SB_.PCI0.USB_, 0x2) } Notify(\_SB_.PCI0.FNC0.FDD_, 0x0) Notify(\_SB_.PCI0.FNC1.IDE0, 0x0) Notify(\_SB_.PCI0.FNC1.IDE1, 0x0) Notify(\_SB_.BAT1, 0x80) Notify(\_SB_.ADP1, 0x80) Notify(\_TZ_.THRM, 0x80) If(LEqual(\_SB_.MEM_.VGAF, 0x1)) { Store(0x1, \_SB_.MEM_.IESI) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xff00, 0x23, 0x0100, 0x0, 0xb2) WPSX(0x0100, 0x1, 0x0, 0x0) Store(0x0, \_SB_.MEM_.VGAF) } If(LEqual(\_SB_.MEM_.DOS2, 0x0)) { If(LOr(LNot(LEqual(\_SB_.MEM_.CTLA, \_SB_.MEM_.NXLA)), LNot(LEqual(\_SB_.MEM_.CTCA, \_SB_.MEM_.NXCA)))) { Notify(\_SB_.PCI0.PCI1.VGA_, 0x80) } Else { If(LNot(LEqual(\_SB_.MEM_.CTTA, \_SB_.MEM_.NXTA))) { Notify(\_SB_.PCI0.PCI1.VGA_, 0x80) } } } DIS_(0x14) SMBR(0xff00, 0x1e, 0x1, 0x0, 0xb2) 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(STA_, 1) { Store(Arg0, \_SB_.MEM_.PAR1) Store(0x0, \_SB_.MEM_.PAR2) Store(0x0, \_SB_.MEM_.PAR3) Store(0x0, \_SB_.MEM_.PAR4) Store(0x0, \_SB_.MEM_.PAR5) Store(0x0, \_SB_.MEM_.PAR6) Store(0x1, \_SB_.PCI0.FNC0.SYSR.TRP4) Return(\_SB_.MEM_.PAR4) } Method(CRS_, 1) { Store(Arg0, \_SB_.MEM_.PAR1) Store(0x0, \_SB_.MEM_.PAR2) Store(0x0, \_SB_.MEM_.PAR3) Store(0x0, \_SB_.MEM_.PAR4) Store(0x0, \_SB_.MEM_.PAR5) Store(0x0, \_SB_.MEM_.PAR6) Store(0x1, \_SB_.PCI0.FNC0.SYSR.TRP4) If(LEqual(\_SB_.MEM_.PAR3, 0x0)) { Return(Buffer(0x2) {0x79, 0x0 }) } Name(BUFF, Buffer(\_SB_.MEM_.PAR3) { }) Store(\_SB_.MEM_.PRES, BUFF) Return(BUFF) } Method(PRS_, 1) { Store(Arg0, \_SB_.MEM_.PAR1) Store(0x1, \_SB_.MEM_.PAR2) Store(0x0, \_SB_.MEM_.PAR3) Store(0x0, \_SB_.MEM_.PAR4) Store(0x0, \_SB_.MEM_.PAR5) Store(0x0, \_SB_.MEM_.PAR6) Store(0x1, \_SB_.PCI0.FNC0.SYSR.TRP4) If(LEqual(\_SB_.MEM_.PAR3, 0x0)) { Return(Buffer(0x2) {0x79, 0x0 }) } Name(BUFF, Buffer(\_SB_.MEM_.PAR3) { }) Store(\_SB_.MEM_.PRES, BUFF) Return(BUFF) } Method(SRS_, 2) { Store(Arg0, \_SB_.MEM_.PAR1) Store(0x0, \_SB_.MEM_.PAR2) Store(0x0, \_SB_.MEM_.PAR3) Store(0x0, \_SB_.MEM_.PAR4) Store(0x0, \_SB_.MEM_.PAR5) Store(0x0, \_SB_.MEM_.PAR6) Store(Arg1, \_SB_.MEM_.PRES) Store(0x2, \_SB_.PCI0.FNC0.SYSR.TRP4) } Method(DIS_, 1) { Store(Arg0, \_SB_.MEM_.PAR1) Store(0x0, \_SB_.MEM_.PAR2) Store(0x0, \_SB_.MEM_.PAR3) Store(0x0, \_SB_.MEM_.PAR4) Store(0x0, \_SB_.MEM_.PAR5) Store(0x0, \_SB_.MEM_.PAR6) Store(0x3, \_SB_.PCI0.FNC0.SYSR.TRP4) } Method(PS0_, 1) { Store(0x0, \_SB_.MEM_.IESI) SMBR(0xfe00, 0x23, Arg0, 0x0, 0xb2) If(LEqual(\_SB_.MEM_.OEAX, 0x0)) { Store(0x0, \_SB_.MEM_.IESI) SMBR(0xff00, 0x23, Arg0, 0x0, 0xb2) WPSX(Arg0, 0x0, 0x0, 0x0) } } Method(PS3_, 1) { Store(0x0, \_SB_.MEM_.IESI) SMBR(0xfe00, 0x23, Arg0, 0x0, 0xb2) If(LEqual(\_SB_.MEM_.OEAX, 0x0)) { Store(0x0, \_SB_.MEM_.IESI) SMBR(0xff00, 0x23, Arg0, 0x3, 0xb2) WPSX(Arg0, 0x0, 0x0, 0x3) } } 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(PSC_, 1) { Store(0x0, \_SB_.MEM_.IESI) SMBR(0xfe00, 0x23, Arg0, 0x0, 0xb2) Return(\_SB_.MEM_.OEDX) } Method(STAL, 1) { Store(Arg0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x0028b108, 0x0, 0x0, 0xb2) If(LEqual(\_SB_.MEM_.OECX, 0x80)) { Return(0x9) } Else { Return(0xb) } } Method(PRSL, 1) { Name(IRQB, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 }) CreateWordField(IRQB, 0x1, INTX) Store(0x0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x0038b10a, 0x0, 0x0, 0xb2) If(LEqual(\_SB_.MEM_.OECX, 0xffffffff)) { If(LEqual(Arg0, 0xff)) { Store(0x0, INTX) } Else { Store(0x1cf8, INTX) } } Else { If(LEqual(Arg0, 0xff)) { Store(0x18, INTX) } Else { Store(0x1ce0, INTX) } } Return(IRQB) } Method(CRSL, 1) { Store(Arg0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x0028b108, 0x0, 0x0, 0xb2) Name(IRQB, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 }) CreateWordField(IRQB, 0x1, INTX) If(LLess(\_SB_.MEM_.OECX, 0x10)) { And(\_SB_.MEM_.OECX, 0xf, Local0) ShiftLeft(0x1, Local0, INTX) } Return(IRQB) } Method(IRQR, 1) { Store(Arg0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x0028b108, 0x0, 0x0, 0xb2) Store(\_SB_.MEM_.OECX, Local0) Store(Arg0, \_SB_.MEM_.IEDI) SMBR(0xff00, 0x0028b10b, 0x80, 0x0, 0xb2) Store(0x60, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x0028b10a, 0x0, 0x0, 0xb2) And(\_SB_.MEM_.OECX, 0x8f, Local1) And(\_SB_.MEM_.OECX, 0x8f00, Local2) And(\_SB_.MEM_.OECX, 0x008f0000, Local3) And(\_SB_.MEM_.OECX, 0x8f000000, Local4) ShiftRight(Local2, 0x8, Local2) ShiftRight(Local3, 0x10, Local3) ShiftRight(Local4, 0x18, Local4) If(LNot(LEqual(Local0, Local1))) { If(LNot(LEqual(Local0, Local2))) { If(LNot(LEqual(Local0, Local3))) { If(LNot(LEqual(Local0, Local4))) { ShiftLeft(0x1, Local0, Local0) Not(Local0, Local0) Store(Local0, Local1) Store(Local0, Local2) And(Local1, 0xff, Local1) ShiftRight(Local2, 0x8, Local2) Store(\_SB_.PCI0.FNC0.SYSR.I4D0, Local3) Store(\_SB_.PCI0.FNC0.SYSR.I4D1, Local4) And(Local3, Local1, Local3) And(Local4, Local2, Local4) Store(Local3, \_SB_.PCI0.FNC0.SYSR.I4D0) Store(Local4, \_SB_.PCI0.FNC0.SYSR.I4D1) Store(0xe0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x0018b109, 0x0, 0x0, 0xb2) Store(\_SB_.MEM_.OECX, Local2) And(Local2, Local0, Local2) Store(0xe0, \_SB_.MEM_.IEDI) SMBR(0xff00, 0x0018b10c, Local2, 0x0, 0xb2) } } } } } Method(IRQS, 2) { Store(Arg0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x0028b108, 0x0, 0x0, 0xb2) Store(\_SB_.MEM_.OECX, Local0) Store(\_SB_.MEM_.OECX, Local1) And(Local1, 0x80, Local1) If(LEqual(Local1, 0x0)) { Store(0x60, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x0028b10a, 0x0, 0x0, 0xb2) And(\_SB_.MEM_.OECX, 0x8f, Local1) And(\_SB_.MEM_.OECX, 0x8f00, Local2) And(\_SB_.MEM_.OECX, 0x008f0000, Local3) And(\_SB_.MEM_.OECX, 0x8f000000, Local4) ShiftRight(Local2, 0x8, Local2) ShiftRight(Local3, 0x10, Local3) ShiftRight(Local4, 0x18, Local4) If(LNot(LEqual(Local0, Local1))) { If(LNot(LEqual(Local0, Local2))) { If(LNot(LEqual(Local0, Local3))) { If(LNot(LEqual(Local0, Local4))) { ShiftLeft(0x1, Local0, Local0) Not(Local0, Local0) Store(Local0, Local1) Store(Local0, Local2) And(Local1, 0xff, Local1) ShiftRight(Local2, 0x8, Local2) Store(\_SB_.PCI0.FNC0.SYSR.I4D0, Local3) Store(\_SB_.PCI0.FNC0.SYSR.I4D1, Local4) And(Local3, Local1, Local3) And(Local4, Local2, Local4) Store(Local3, \_SB_.PCI0.FNC0.SYSR.I4D0) Store(Local4, \_SB_.PCI0.FNC0.SYSR.I4D1) Store(0xe0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x0018b109, 0x0, 0x0, 0xb2) Store(\_SB_.MEM_.OECX, Local2) And(Local2, Local0, Local2) Store(0xe0, \_SB_.MEM_.IEDI) SMBR(0xff00, 0x0018b10c, Local2, 0x0, 0xb2) } } } } } FindSetRightBit(Arg1, Local0) Decrement(Local0) Store(Arg0, \_SB_.MEM_.IEDI) SMBR(0xff00, 0x0028b10b, Local0, 0x0, 0xb2) Store(Arg1, Local0) Store(Arg1, Local1) And(Local0, 0xff, Local0) ShiftRight(Local1, 0x8, Local1) Store(\_SB_.PCI0.FNC0.SYSR.I4D0, Local2) Store(\_SB_.PCI0.FNC0.SYSR.I4D1, Local3) Or(Local2, Local0, Local2) Or(Local3, Local1, Local3) Store(Local2, \_SB_.PCI0.FNC0.SYSR.I4D0) Store(Local3, \_SB_.PCI0.FNC0.SYSR.I4D1) Store(0xe0, \_SB_.MEM_.IEDI) SMBR(0xfe00, 0x0018b109, 0x0, 0x0, 0xb2) Store(\_SB_.MEM_.OECX, Local2) Or(Arg1, Local2, Local2) Store(0xe0, \_SB_.MEM_.IEDI) SMBR(0xff00, 0x0018b10c, Local2, 0x0, 0xb2) } }