/* RSD PTR: OEM=FUJ, ACPI_Rev=1.0x (0) RSDT=0x0efed20a, cksum=180 */ /* RSDT: Length=48, Revision=1, Checksum=191, OEMID=FUJ, OEM Table ID=PAULING2, OEM Revision=0x1030000, Creator ID=FUJ, Creator Revision=0x1000 Entries={ 0x0efefa6a, 0x0efefade, 0x0efefbd8 } */ /* FADT: FACS=0xefeffc0, DSDT=0xefed23a INT_MODEL=PIC Preferred_PM_Profile=Unspecified (0) SCI_INT=9 SMI_CMD=0xb1, ACPI_ENABLE=0xf0, ACPI_DISABLE=0xf1, S4BIOS_REQ=0xf2 PSTATE_CNT=0x0 PM1a_EVT_BLK=0xff00-0xff03 PM1a_CNT_BLK=0xff04-0xff05 PM2_CNT_BLK=0x30-0x30 PM_TMR_BLK=0xff08-0xff0b GPE0_BLK=0xff18-0xff27 P_LVL2_LAT=15 us, P_LVL3_LAT=82 us FLUSH_SIZE=0, FLUSH_STRIDE=0 DUTY_OFFSET=1, DUTY_WIDTH=3 DAY_ALRM=13, MON_ALRM=0, CENTURY=50 IAPC_BOOT_ARCH= Flags={WBINVD,SLP_BUTTON} */ /* FACS: Length=64, HwSig=0x00001144, Firm_Wake_Vec=0x00000000 Global_Lock= Flags= Version=0 */ /* DSDT: Length=10288, Revision=1, Checksum=195, OEMID=FUJ, OEM Table ID=PAULING2, OEM Revision=0x1030000, Creator ID=MSFT, Creator Revision=0x1000007 */ /* SSDT: Length=250, Revision=1, Checksum=173, OEMID=PTLTD, OEM Table ID=ACPIPST1, OEM Revision=0x1, Creator ID=PTL, Creator Revision=0x1 */ /* BOOT: Length=40, Revision=1, Checksum=132, OEMID=FUJ, OEM Table ID=PAULING2, OEM Revision=0x1030000, Creator ID=FUJ, Creator Revision=0x1000 */ /* * Intel ACPI Component Architecture * AML Disassembler version 20040514 * * Disassembly of /tmp/acpidump.ajZL1l, Tue May 25 20:17:06 2004 */ DefinitionBlock ("DSDT.aml", "DSDT", 1, "FUJ ", "PAULING2", 16973824) { Name (BIDT, Buffer (0x10) { 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03 }) Name (BDCT, Package (0x04) { 0x076C, 0x0ED8, 0x0D48, 0x0D48 }) Name (BMNT, Package (0x04) { "CP112050-XX / CP112051-XX", "CP112055-XX / CP112056-XX", "CP112045-XX / CP112046-XX", "CP144820-XX / CP144821-XX" }) Name (RGSI, 0x1D) Name (BAYS, Zero) Name (ANTS, Zero) Scope (_PR) { Processor (CPU0, 0x00, 0x0000FF10, 0x06) {} } Name (TOSS, Zero) Method (TOOS, 0, NotSerialized) { If (LEqual (TOSS, Zero)) { If (CondRefOf (\_OSI, Local0)) { If (\_OSI ("Windows 2000")) { Store (0x03, TOSS) } If (\_OSI ("Windows 2001")) { Store (0x04, TOSS) } } Else { If (LEqual (SizeOf (_OS), 0x11)) { Store (0x01, TOSS) } If (LEqual (SizeOf (_OS), 0x27)) { Store (0x02, TOSS) } If (LEqual (SizeOf (_OS), 0x14)) { Store (0x03, TOSS) } } } Return (TOSS) } Scope (_SB) { OperationRegion (PSIO, SystemIO, 0x0000FE00, 0x02) OperationRegion (PSBF, SystemMemory, 0x0EFEFF2C, 0x90) OperationRegion (OEMT, SystemMemory, 0x0EFEFEDC, 0x0020) OperationRegion (BLCT, SystemMemory, 0x0EFEFEFC, 0x0030) OperationRegion (VDEX, SystemMemory, 0x0EFEFECC, 0x0010) OperationRegion (PO80, SystemIO, 0x80, 0x01) Scope (\) { Field (\_SB.PSIO, ByteAcc, NoLock, Preserve) { SSMI, 8 } Field (\_SB.PSBF, ByteAcc, NoLock, Preserve) { CMD, 8, DVID, 32, DATA, 32 } Field (\_SB.OEMT, ByteAcc, NoLock, Preserve) { IRQF, 16, SPAF, 2, SPBF, 2, PPF, 3, Offset (0x03), SIDF, 2, FDCF, 1, PS2F, 1, IMTF, 1, Offset (0x04), WAPB, 1, BWEN, 1, BLEN, 1, BLEX, 1 } Field (\_SB.BLCT, ByteAcc, NoLock, Preserve) { BLLM, 8, BHKF, 1, , 1, VHKF, 1, MHKF, 1, Offset (0x02), BLLT, 64, VOLM, 8, VOLT, 136 } Field (\_SB.BLCT, ByteAcc, NoLock, Preserve) { Offset (0x01), AHKF, 8 } Field (\_SB.VDEX, ByteAcc, NoLock, Preserve) { CLCD, 1, CCRT, 1, CTV, 1, ALCD, 1, ACRT, 1, ATV, 1, Offset (0x01), PNLT, 8 } Field (\_SB.PO80, ByteAcc, NoLock, Preserve) { IO80, 8 } } Device (PCI0) { Name (_HID, EisaId ("PNP0A03")) Name (_ADR, 0x00) Name (_PRW, Package (0x02) { 0x09, 0x04 }) Name (_PRT, Package (0x08) { Package (0x04) { 0x0002FFFF, 0x00, \_SB.PCI0.EIO.LNKU, 0x00 }, Package (0x04) { 0x0004FFFF, 0x00, \_SB.PCI0.EIO.LNKH, 0x00 }, Package (0x04) { 0x000CFFFF, 0x00, \_SB.PCI0.EIO.LNKA, 0x00 }, Package (0x04) { 0x0013FFFF, 0x00, \_SB.PCI0.EIO.LNKC, 0x00 }, Package (0x04) { 0x0014FFFF, 0x00, \_SB.PCI0.EIO.LNKD, 0x00 }, Package (0x04) { 0x0010FFFF, 0x00, \_SB.PCI0.EIO.LNKB, 0x00 }, Package (0x04) { 0x0012FFFF, 0x00, \_SB.PCI0.EIO.LNKE, 0x00 }, Package (0x04) { 0x0012FFFF, 0x01, \_SB.PCI0.EIO.LNKF, 0x00 } }) OperationRegion (REGS, PCI_Config, 0x48, 0x18) Field (REGS, DWordAcc, NoLock, Preserve) { Offset (0x02), TOMX, 16 } Field (REGS, DWordAcc, NoLock, Preserve) { Offset (0x12), PA14, 32 } Field (REGS, DWordAcc, NoLock, Preserve) { Offset (0x14), PA36, 32 } Name (RSRC, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, 0x0000, 0x00FF, 0x0000, 0x0100, 0x00) IO (Decode16, 0x0CF8, 0x0CF8, 0x01, 0x08) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, 0x0000, 0x0CF7, 0x0000, 0x0CF8, 0x00) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, 0x0D00, 0xFFFF, 0x0000, 0xF300, 0x00) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, 0x000A0000, 0x000BFFFF, 0x00000000, 0x00020000, 0x00) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, 0x000CC000, 0x000EFFFF, 0x00000000, 0x00024000, 0x00) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, 0x00000000, 0xFFF7FFFF, 0x00000000, 0x00000000, 0x00) }) Method (_CRS, 0, Serialized) { CreateDWordField (RSRC, 0x7B, BTMN) CreateDWordField (RSRC, 0x7F, BTMX) CreateDWordField (RSRC, 0x87, BTLN) ShiftLeft (TOMX, 0x10, BTMN) Add (BTMN, 0x00100000, BTMN) Add (Subtract (BTMX, BTMN), 0x01, BTLN) CreateDWordField (RSRC, 0x60, UMMN) CreateDWordField (RSRC, 0x64, UMMX) CreateDWordField (RSRC, 0x6C, UMLN) Store (0x000C0000, Local0) Store (PA14, Local1) While (And (Local1, 0x03)) { Add (Local0, 0x4000, Local0) ShiftRight (Local1, 0x04, Local1) } Store (Local0, UMMN) Store (0x000EFFFF, Local0) Store (PA36, Local1) While (And (Local1, 0x30000000)) { Subtract (Local0, 0x4000, Local0) ShiftLeft (Local1, 0x04, Local1) } Store (Local0, UMMX) Add (Subtract (UMMX, UMMN), 0x01, UMLN) Return (RSRC) } OperationRegion (LRCR, PCI_Config, 0xA8, 0x04) Scope (\) { Field (\_SB.PCI0.LRCR, ByteAcc, NoLock, Preserve) { LRON, 1, LRRV, 3, LREN, 1 } } Device (PWR) { Name (_ADR, 0x00060000) OperationRegion (CRSM, PCI_Config, 0x84, 0x0C) OperationRegion (APMA, PCI_Config, 0x55, 0x01) OperationRegion (SME1, PCI_Config, 0x40, 0x02) OperationRegion (SMS1, PCI_Config, 0x42, 0x02) OperationRegion (CTHM, PCI_Config, 0x82, 0x01) OperationRegion (CGPI, PCI_Config, 0x94, 0x2C) Scope (\) { Field (\_SB.PCI0.PWR.CRSM, ByteAcc, NoLock, Preserve) { , 9, EFE2, 1, ERE2, 1, , 2, EFE3, 1, ERE3, 1, Offset (0x04), , 2, SRE2, 1, Offset (0x08), , 1, EER2, 2 } Field (\_SB.PCI0.PWR.SME1, ByteAcc, NoLock, Preserve) { , 4, APAE, 1 } Field (\_SB.PCI0.PWR.SMS1, ByteAcc, NoLock, WriteAsZeros) { , 4, APAS, 1 } Field (\_SB.PCI0.PWR.APMA, ByteAcc, NoLock, Preserve) { APAC, 8 } Field (\_SB.PCI0.PWR.CTHM, ByteAcc, NoLock, Preserve) { , 1, THLE, 1, THHE, 1, THEL, 1, THST, 1 } Field (\_SB.PCI0.PWR.CGPI, ByteAcc, NoLock, Preserve) { Offset (0x03), , 2, BYS1, 1, BYS2, 1, Offset (0x09), , 2, BYPW, 1, Offset (0x21), BYI1, 3, Offset (0x22), , 1, BYI2, 1 } } Method (_INI, 0, NotSerialized) { Store (0x03, EER2) } } Device (EIO) { Name (_ADR, 0x00070000) OperationRegion (PIRQ, PCI_Config, 0x48, 0x04) OperationRegion (PIR2, PCI_Config, 0x74, 0x01) OperationRegion (CIIC, PCI_Config, 0x58, 0x01) OperationRegion (FJIO, SystemIO, 0xFD60, 0x06) Scope (\) { Field (\_SB.PCI0.EIO.CIIC, ByteAcc, NoLock, Preserve) { , 3, ISPC, 1 } } Scope (\) { Field (\_SB.PCI0.EIO.FJIO, ByteAcc, NoLock, Preserve) { JIDC, 8, JDTC, 8, JIDB, 8, JDTB, 8, JIDA, 8, JDTA, 8 } IndexField (JIDA, JDTA, ByteAcc, NoLock, Preserve) { Offset (0x09), RI0M, 1, RI1M, 1, RI2M, 1, RI3M, 1, RI0, 1, RI1, 1, RI2, 1, RI3, 1, , 2, CVCL, 1, , 3, BLCT, 2, Offset (0x20), G5P0, 8, G5C0, 8, G3P0, 8, G3C0, 8, Offset (0x40), SSF0, 8, SSF1, 8, SSM0, 8, SSM1, 8, SSI0, 8, SSTM, 8, SSF2, 8, SSM2, 8, SSI1, 8, Offset (0x52), G3P1, 8, G3C1, 8, G3P2, 8, G3C2, 8, QSWC, 8, Offset (0x60), SSS0, 8, SSS1, 8, Offset (0x71), RI4M, 1, , 3, RI4, 1 } IndexField (JIDB, JDTB, ByteAcc, NoLock, Preserve) { Offset (0x29), BRCL, 8, LCDB, 8, Offset (0x30), LCDC, 8, AMPV, 6 } IndexField (JIDC, JDTC, ByteAcc, NoLock, Preserve) { Offset (0x02), , 4, VSTB, 1, Offset (0x05), , 6, ACPW, 1, Offset (0x0A), B1P, 1, B2P, 1, B1C, 1, B2C, 1, B1ER, 1, B2ER, 1, Offset (0x0B), B1CP, 8, B2CP, 8, Offset (0x0E), B1VH, 8, B1VL, 8, B2VH, 8, B2VL, 8, Offset (0x14), B1CH, 8, B1CL, 8, B2CH, 8, B2CL, 8, Offset (0x1A), B1LH, 8, B1LL, 8, B2LH, 8, B2LL, 8, B2ID, 4, B1ID, 4, Offset (0x20), BCTL, 8, Offset (0x28), CDLP, 8, HDLP, 8, FDLP, 8 } } Scope (\) { IndexField (JIDA, JDTA, ByteAcc, NoLock, Preserve) { Offset (0x52), AMUT, 1 } } Method (_INI, 0, NotSerialized) { Store (Zero, RI0M) } Device (MBIO) { Name (_HID, EisaId ("PNP0C02")) Method (_STA, 0, NotSerialized) { Return (0x0F) } Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0072, 0x0072, 0x01, 0x02) IO (Decode16, 0x0080, 0x0080, 0x01, 0x01) IO (Decode16, 0x0092, 0x0092, 0x01, 0x01) IO (Decode16, 0x00B0, 0x00B0, 0x01, 0x04) IO (Decode16, 0x00EA, 0x00EA, 0x01, 0x02) IO (Decode16, 0x040B, 0x040B, 0x01, 0x01) IO (Decode16, 0x0480, 0x0480, 0x01, 0x10) IO (Decode16, 0x04D0, 0x04D0, 0x01, 0x02) IO (Decode16, 0x04D6, 0x04D6, 0x01, 0x01) IO (Decode16, 0xF800, 0xF800, 0x01, 0x80) IO (Decode16, 0xF880, 0xF880, 0x01, 0x80) IO (Decode16, 0xFD60, 0xFD60, 0x01, 0x08) IO (Decode16, 0xFE00, 0xFE00, 0x01, 0x01) IO (Decode16, 0xFF00, 0xFF00, 0x01, 0x40) IO (Decode16, 0xFF80, 0xFF80, 0x01, 0x20) }) } Device (DMAC) { Name (_HID, EisaId ("PNP0200")) Method (_STA, 0, NotSerialized) { Return (0x0F) } Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x10) IO (Decode16, 0x0081, 0x0081, 0x01, 0x0F) IO (Decode16, 0x00C0, 0x00C0, 0x01, 0x20) DMA (Compatibility, NotBusMaster, Transfer16) {4} }) } Device (PIC) { Name (_HID, EisaId ("PNP0000")) Method (_STA, 0, NotSerialized) { Return (0x0F) } Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0020, 0x0020, 0x01, 0x02) IO (Decode16, 0x00A0, 0x00A0, 0x01, 0x02) IRQNoFlags () {2} }) } Device (MATH) { Name (_HID, EisaId ("PNP0C04")) Method (_STA, 0, NotSerialized) { Return (0x0F) } Name (_CRS, ResourceTemplate () { IO (Decode16, 0x00F0, 0x00F0, 0x01, 0x0F) IRQNoFlags () {13} }) } Device (TIME) { Name (_HID, EisaId ("PNP0100")) Method (_STA, 0, NotSerialized) { Return (0x0F) } Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0040, 0x0040, 0x01, 0x04) IRQNoFlags () {0} }) } Device (RTC) { Name (_HID, EisaId ("PNP0B00")) Method (_STA, 0, NotSerialized) { Return (0x0F) } Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0070, 0x0070, 0x01, 0x02) IRQNoFlags () {8} }) } Device (SPKR) { Name (_HID, EisaId ("PNP0800")) Method (_STA, 0, NotSerialized) { Return (0x0F) } Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0061, 0x0061, 0x01, 0x01) }) } Device (PS2M) { Name (_HID, EisaId ("PNP0F13")) Method (_STA, 0, NotSerialized) { Return (0x0F) } Name (_CRS, ResourceTemplate () { IRQNoFlags () {12} }) } Device (KBC) { Name (R101, 0x0303D041) Name (R106, 0x2003D041) Method (_HID, 0, NotSerialized) { If (SIDF) { Return (R101) } Else { Return (R106) } } Method (_STA, 0, NotSerialized) { Return (0x0F) } Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0060, 0x0060, 0x01, 0x01) IO (Decode16, 0x0064, 0x0064, 0x01, 0x01) IRQNoFlags () {1} }) } Device (EC) { Name (_HID, EisaId ("PNP0C09")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0062, 0x0062, 0x01, 0x01) IO (Decode16, 0x0066, 0x0066, 0x01, 0x01) }) Name (_GPE, 0x00) Scope (\) { Name (ECOK, Zero) } Method (_REG, 2, NotSerialized) { If (LEqual (Arg0, 0x03)) { Store (Arg1, ECOK) } } OperationRegion (SMB, EmbeddedControl, 0x00, 0x40) Scope (\) { Field (\_SB.PCI0.EIO.EC.SMB, ByteAcc, Lock, Preserve) { Offset (0x04), ECCM, 8, ECD1, 8, ECD2, 8, ECD3, 8 } } } Device (FJEX) { Name (_HID, "FUJ02B1") Method (_STA, 0, NotSerialized) { Return (0x0F) } Method (RBLL, 0, NotSerialized) { Return (BLLM) } Scope (\) { Name (LBLL, 0x00) Name (LLCD, Ones) } Method (GBLL, 0, NotSerialized) { Store (LBLL, Local2) Store (LCDB, Local1) If (LNot (LEqual (LLCD, Local1))) { Store (Local1, LLCD) Name (BBCT, Buffer (BLLM) {}) Store (BLLT, BBCT) Store (BLLM, Local0) While (Local0) { Decrement (Local0) If (LEqual (GBUF (BBCT, Local0), Local1)) { Store (Local0, Local2) Store (Local0, LBLL) Store (Zero, Local0) } } } If (BHKF) { Store (Zero, BHKF) Or (Local2, 0x80000000, Local2) } Return (Local2) } Method (SBLL, 1, NotSerialized) { If (LLess (Arg0, BLLM)) { Name (BBCT, Buffer (BLLM) {}) Store (BLLT, BBCT) CreateByteField (BBCT, Arg0, BLL0) Store (BLL0, LCDB) Store (Arg0, DVID) Store (0x82, CMD) Store (Zero, SSMI) } } Method (GBUF, 2, NotSerialized) { CreateByteField (Arg0, Arg1, BLL0) Return (BLL0) } Method (RVOL, 0, NotSerialized) { Return (VOLM) } Scope (\) { Name (VOLL, 0x00) Name (LVOL, Ones) } Method (GVOL, 0, NotSerialized) { Store (VOLL, Local2) Store (AMPV, Local1) If (LNot (LEqual (LVOL, Local1))) { Store (Local1, LVOL) Name (VLCT, Buffer (VOLM) {}) Store (VOLT, VLCT) Store (VOLM, Local0) While (Local0) { Decrement (Local0) If (LEqual (GBUF (VLCT, Local0), Local1)) { Store (Local0, Local2) Store (Local0, VOLL) Store (Zero, Local0) } } } If (LEqual (AMUT, 0x01)) { Or (Local2, 0x40000000, Local2) } If (VHKF) { Store (Zero, VHKF) Or (Local2, 0x80000000, Local2) } Return (Local2) } Method (SVOL, 1, NotSerialized) { If (And (Arg0, 0x40000000)) { Store (0x01, AMUT) } Else { Store (0x00, AMUT) } And (Arg0, 0x3FFFFFFF, Local0) If (LLess (Local0, VOLM)) { Name (VLCT, Buffer (VOLM) {}) Store (VOLT, VLCT) CreateByteField (VLCT, Local0, VOL0) Store (VOL0, AMPV) Store (Local0, DVID) Store (0x90, CMD) Store (Zero, SSMI) } } Method (GMOU, 0, NotSerialized) { Store (0x02, DVID) Store (0x91, CMD) Store (Zero, SSMI) Store (DVID, Local0) If (MHKF) { Store (Zero, MHKF) Or (Local0, 0x80000000, Local0) } Return (Local0) } Method (SMOU, 1, NotSerialized) { If (LNot (LGreater (Arg0, One))) { Store (Arg0, DVID) Store (0x91, CMD) Store (Zero, SSMI) } } Method (GHKS, 0, NotSerialized) { Return (AHKF) } Method (GSIF, 0, NotSerialized) { If (IMTF) { Or (RGSI, 0x08, RGSI) } Else { And (RGSI, 0xFFFFFFF7, RGSI) } Return (RGSI) } } Scope (\) { IndexField (JIDA, JDTA, ByteAcc, NoLock, Preserve) { Offset (0x20), , 6, WLBT, 1, WANT, 1, Offset (0x44), , 2, BLST, 1, Offset (0x52), , 1, BRST, 1, , 1, BLON, 1 } } Device (CMBT) { Name (_HID, "FUJ02E1") Method (_INI, 0, NotSerialized) { Store (0x00, DVID) Store (0x94, CMD) Store (Zero, SSMI) } Method (_STA, 0, NotSerialized) { If (LNot (BLEX)) { If (BLEN) { Return (0x0F) } Else { Return (0x0D) } } Else { Return (0x00) } } Method (INFO, 0, NotSerialized) { Store (Zero, Local0) Or (Local0, 0x01, Local0) Or (Local0, 0x02, Local0) Or (Local0, 0x04, Local0) Or (Local0, 0x10, Local0) Return (Local0) } Method (STAT, 0, NotSerialized) { Store (Zero, Local0) If (LEqual (BRST, 0x01)) { Or (Local0, 0x01, Local0) } If (LEqual (BLON, 0x01)) { Or (Local0, 0x02, Local0) } Else { If (LEqual (BLST, 0x00)) { Or (Local0, 0x02, Local0) } } If (LEqual (BWEN, 0x01)) { Or (Local0, 0x04, Local0) } If (LEqual (WLBT, 0x01)) { If (LEqual (WANT, 0x01)) { Or (Local0, 0x08, Local0) } } Else { Or (Local0, 0x10, Local0) } Return (Local0) } Method (CNTL, 2, NotSerialized) { If (LEqual (\_SB.PCI0.EIO.CMBT._STA (), 0x0F)) { If (And (Arg0, 0x01)) { If (And (Arg1, 0x01)) { Store (0x01, BRST) } Else { Store (0x00, BRST) } } If (And (Arg0, 0x02)) { If (And (Arg1, 0x02)) { Store (0x01, BLON) } Else { Store (0x00, BLON) } } If (And (Arg0, 0x04)) { If (And (Arg1, 0x04)) { Store (0x01, DVID) Store (0x94, CMD) Store (Zero, SSMI) } Else { Store (0x00, DVID) Store (0x94, CMD) Store (Zero, SSMI) } } If (And (Arg0, 0x18)) { If (And (Arg1, 0x08)) { Store (0x01, WANT) Store (0x01, WLBT) } If (And (Arg1, 0x10)) { Store (0x00, WANT) Store (0x00, WLBT) } If (LNot (And (Arg1, 0x18))) { Store (0x00, WANT) Store (0x01, WLBT) } } } } } Field (PIRQ, ByteAcc, NoLock, Preserve) { PIRA, 4, PIRB, 4, PIRC, 4, PIRD, 4, PIRE, 4, PIRF, 4, PIRG, 4, PIRH, 4 } Field (PIR2, ByteAcc, NoLock, Preserve) { PIRU, 4 } Name (CVPI, Buffer (0x10) { 0x00, 0x09, 0x03, 0x0A, 0x04, 0x05, 0x07, 0x06, 0x01, 0x0B, 0x00, 0x0C, 0x00, 0x0E, 0x00, 0x0F }) Name (CVIP, Buffer (0x10) { 0x00, 0x08, 0x00, 0x02, 0x04, 0x05, 0x07, 0x06, 0x00, 0x01, 0x03, 0x09, 0x0B, 0x00, 0x0D, 0x0F }) Device (LNKA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x01) Name (RSRC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) Method (_PRS, 0, NotSerialized) { CreateWordField (RSRC, 0x01, IRQ0) Store (IRQF, IRQ0) Return (RSRC) } Method (_STA, 0, NotSerialized) { If (PIRA) { Return (0x0B) } Else { Return (0x09) } } Method (_CRS, 0, NotSerialized) { CreateWordField (RSRC, 0x01, IRQ0) CreateByteField (CVPI, PIRA, IRQA) If (IRQA) { ShiftLeft (One, IRQA, IRQ0) } Else { Store (Zero, IRQ0) } Return (RSRC) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) If (FindSetRightBit (IRQ0, Local0)) { Decrement (Local0) CreateByteField (CVIP, Local0, IRQA) Store (IRQA, PIRA) } } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRA) } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x02) Name (RSRC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) Method (_PRS, 0, NotSerialized) { CreateWordField (RSRC, 0x01, IRQ0) Store (IRQF, IRQ0) Return (RSRC) } Method (_STA, 0, NotSerialized) { If (PIRB) { Return (0x0B) } Else { Return (0x09) } } Method (_CRS, 0, NotSerialized) { CreateWordField (RSRC, 0x01, IRQ0) CreateByteField (CVPI, PIRB, IRQB) If (IRQB) { ShiftLeft (One, IRQB, IRQ0) } Else { Store (Zero, IRQ0) } Return (RSRC) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) If (FindSetRightBit (IRQ0, Local0)) { Decrement (Local0) CreateByteField (CVIP, Local0, IRQB) Store (IRQB, PIRB) } } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRB) } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x03) Name (RSRC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) Method (_PRS, 0, NotSerialized) { CreateWordField (RSRC, 0x01, IRQ0) Store (IRQF, IRQ0) Return (RSRC) } Method (_STA, 0, NotSerialized) { If (PIRC) { Return (0x0B) } Else { Return (0x09) } } Method (_CRS, 0, NotSerialized) { CreateWordField (RSRC, 0x01, IRQ0) CreateByteField (CVPI, PIRC, IRQC) If (IRQC) { ShiftLeft (One, IRQC, IRQ0) } Else { Store (Zero, IRQ0) } Return (RSRC) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) If (FindSetRightBit (IRQ0, Local0)) { Decrement (Local0) CreateByteField (CVIP, Local0, IRQC) Store (IRQC, PIRC) } } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRC) } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Name (RSRC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) Method (_PRS, 0, NotSerialized) { CreateWordField (RSRC, 0x01, IRQ0) Store (IRQF, IRQ0) Return (RSRC) } Method (_STA, 0, NotSerialized) { If (PIRD) { Return (0x0B) } Else { Return (0x09) } } Method (_CRS, 0, NotSerialized) { CreateWordField (RSRC, 0x01, IRQ0) CreateByteField (CVPI, PIRD, IRQD) If (IRQD) { ShiftLeft (One, IRQD, IRQ0) } Else { Store (Zero, IRQ0) } Return (RSRC) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) If (FindSetRightBit (IRQ0, Local0)) { Decrement (Local0) CreateByteField (CVIP, Local0, IRQD) Store (IRQD, PIRD) } } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRD) } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x05) Name (RSRC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) Method (_PRS, 0, NotSerialized) { CreateWordField (RSRC, 0x01, IRQ0) Store (IRQF, IRQ0) Return (RSRC) } Method (_STA, 0, NotSerialized) { If (PIRE) { Return (0x0B) } Else { Return (0x09) } } Method (_CRS, 0, NotSerialized) { CreateWordField (RSRC, 0x01, IRQ0) CreateByteField (CVPI, PIRE, IRQE) If (IRQE) { ShiftLeft (One, IRQE, IRQ0) } Else { Store (Zero, IRQ0) } Return (RSRC) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) If (FindSetRightBit (IRQ0, Local0)) { Decrement (Local0) CreateByteField (CVIP, Local0, IRQE) Store (IRQE, PIRE) } } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRE) } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x06) Name (RSRC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) Method (_PRS, 0, NotSerialized) { CreateWordField (RSRC, 0x01, IRQ0) Store (IRQF, IRQ0) Return (RSRC) } Method (_STA, 0, NotSerialized) { If (PIRF) { Return (0x0B) } Else { Return (0x09) } } Method (_CRS, 0, NotSerialized) { CreateWordField (RSRC, 0x01, IRQ0) CreateByteField (CVPI, PIRF, IRQF) If (IRQF) { ShiftLeft (One, IRQF, IRQ0) } Else { Store (Zero, IRQ0) } Return (RSRC) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) If (FindSetRightBit (IRQ0, Local0)) { Decrement (Local0) CreateByteField (CVIP, Local0, IRQF) Store (IRQF, PIRF) } } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRF) } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x07) Name (RSRC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) Method (_PRS, 0, NotSerialized) { CreateWordField (RSRC, 0x01, IRQ0) Store (IRQF, IRQ0) Return (RSRC) } Method (_STA, 0, NotSerialized) { If (PIRG) { Return (0x0B) } Else { Return (0x09) } } Method (_CRS, 0, NotSerialized) { CreateWordField (RSRC, 0x01, IRQ0) CreateByteField (CVPI, PIRG, IRQG) If (IRQG) { ShiftLeft (One, IRQG, IRQ0) } Else { Store (Zero, IRQ0) } Return (RSRC) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) If (FindSetRightBit (IRQ0, Local0)) { Decrement (Local0) CreateByteField (CVIP, Local0, IRQG) Store (IRQG, PIRG) } } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRG) } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x08) Name (RSRC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) Method (_PRS, 0, NotSerialized) { CreateWordField (RSRC, 0x01, IRQ0) Store (IRQF, IRQ0) Return (RSRC) } Method (_STA, 0, NotSerialized) { If (PIRH) { Return (0x0B) } Else { Return (0x09) } } Method (_CRS, 0, NotSerialized) { CreateWordField (RSRC, 0x01, IRQ0) CreateByteField (CVPI, PIRH, IRQH) If (IRQH) { ShiftLeft (One, IRQH, IRQ0) } Else { Store (Zero, IRQ0) } Return (RSRC) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) If (FindSetRightBit (IRQ0, Local0)) { Decrement (Local0) CreateByteField (CVIP, Local0, IRQH) Store (IRQH, PIRH) } } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRH) } } Device (LNKU) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x09) Name (RSRC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) Method (_PRS, 0, NotSerialized) { CreateWordField (RSRC, 0x01, IRQ0) Store (IRQF, IRQ0) Return (RSRC) } Method (_STA, 0, NotSerialized) { If (PIRU) { Return (0x0B) } Else { Return (0x09) } } Method (_CRS, 0, NotSerialized) { CreateWordField (RSRC, 0x01, IRQ0) CreateByteField (CVPI, PIRU, IRQU) If (IRQU) { ShiftLeft (One, IRQU, IRQ0) } Else { Store (Zero, IRQ0) } Return (RSRC) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) If (FindSetRightBit (IRQ0, Local0)) { Decrement (Local0) CreateByteField (CVIP, Local0, IRQU) Store (IRQU, PIRU) } } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRU) } } } Device (USB) { Name (_ADR, 0x00020000) Name (_PR0, Package (0x01) { USBP }) Name (_PR1, Package (0x01) { USBP }) Name (_PR2, Package (0x01) { USBP }) PowerResource (USBP, 0x01, 0x0000) { Name (RSTA, 0x01) Method (_STA, 0, NotSerialized) { Return (RSTA) } Method (_ON, 0, NotSerialized) { Store (One, RSTA) } Method (_OFF, 0, NotSerialized) { Store (Zero, RSTA) } } } Device (IDE) { Name (_ADR, 0x000F0000) Name (FREZ, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF5 }) Device (PRIM) { Name (_ADR, 0x00) Method (_STA, 0, NotSerialized) { Return (0x0F) } Device (MAST) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Return (FREZ) } } } Device (SECN) { Name (_ADR, 0x01) Method (_STA, 0, NotSerialized) { Return (0x0F) } Method (CBAY, 0, NotSerialized) { If (BYI2) { If (LEqual (BYI1, 0x03)) { Return (One) } } Return (Zero) } Method (BON, 0, NotSerialized) { Store (One, BYPW) Sleep (0x0A) Store (One, ISPC) Sleep (0x07D0) Store (Zero, CDLP) If (LEqual (CBAY (), One)) { Or (CDLP, 0x04, CDLP) } } Method (BOFF, 0, NotSerialized) { Store (Zero, ISPC) Store (Zero, BYPW) Sleep (0xFA) Store (Zero, CDLP) } Device (MAST) { Name (_ADR, 0x00) Method (_STA, 0, NotSerialized) { If (BYPW) { Return (0x0F) } Else { Return (Zero) } } Method (_EJ0, 1, NotSerialized) { BOFF () Return (Zero) } } } Name (_PSC, 0x00) Method (_PS0, 0, NotSerialized) { Store (0x00, _PSC) Store (\_SB.PCI0.IDE.SECN.CBAY (), Local0) If (BAYS) { If (LNot (Local0)) { \_SB.PCI0.IDE.SECN.BOFF () Notify (\_SB.PCI0.IDE.SECN.MAST, 0x02) } } Store (Local0, BAYS) If (LNot (BYPW)) { If (BAYS) { \_SB.PCI0.IDE.SECN.BON () Notify (\_SB.PCI0.IDE.SECN.MAST, 0x01) } } } Method (_PS3, 0, NotSerialized) { Store (0x03, _PSC) Store (\_SB.PCI0.IDE.SECN.CBAY (), BAYS) } } Device (AUD) { Name (_ADR, 0x00040000) } Device (VGA) { Name (_ADR, 0x00140000) Scope (\) { Name (DISF, One) Name (HKYF, Zero) Name (WLCD, Zero) Name (WCRT, Zero) Name (WTV, Zero) } Method (PHTK, 0, NotSerialized) { XOr (DISF, One, DVID) } Method (AHTK, 0, NotSerialized) { If (LEqual (DISF, Zero)) { If (And (DVID, 0x80)) { CHGD () } Else { If (And (DVID, 0x40)) { CHGT () } } } } Method (CHGD, 0, NotSerialized) { If (LNot (ACRT)) { Store (One, Local0) } Else { And (Add (Or (ShiftLeft (CCRT, 0x01), CLCD), One), 0x03, Local0) If (LNot (Local0)) { Store (One, Local0) } } And (Local0, One, WLCD) ShiftRight (And (Local0, 0x02), 0x01, WCRT) And (CTV, ATV, WTV) Store (0x80, HKYF) Notify (VGA, 0x80) } Method (CHGT, 0, NotSerialized) { Store (CLCD, WLCD) And (CCRT, ACRT, WCRT) And (XOr (CTV, One), ATV, WTV) If (Or (WTV, Or (WCRT, WLCD))) { Store (Zero, HKYF) Notify (VGA, 0x80) } } Method (ADJD, 0, NotSerialized) { Or (HKYF, Or (Or (ShiftLeft (WTV, 0x02), ShiftLeft (WCRT, 0x01)), WLCD), DVID) Store (0x8E, CMD) Store (Zero, SSMI) } Method (_DOS, 1, NotSerialized) { Store (Arg0, DISF) } Method (_DOD, 0, NotSerialized) { Return (Package (0x03) { 0x00010100, 0x00010110, 0x00010200 }) } Device (CRT) { Method (_ADR, 0, NotSerialized) { Return (0x0100) } Method (_DCS, 0, NotSerialized) { Return (Or (0x0D, Or (ShiftLeft (ACRT, 0x04), ShiftLeft (CCRT, 0x01)))) } Method (_DGS, 0, NotSerialized) { Return (WCRT) } Method (_DSS, 1, NotSerialized) { If (And (Arg0, 0x80000000)) { ADJD () } } } Device (LCD) { Method (_ADR, 0, NotSerialized) { Return (0x0110) } Method (_DCS, 0, NotSerialized) { Return (Or (0x0D, Or (ShiftLeft (ALCD, 0x04), ShiftLeft (CLCD, 0x01)))) } Method (_DGS, 0, NotSerialized) { Return (WLCD) } Method (_DSS, 1, NotSerialized) { If (And (Arg0, 0x80000000)) { ADJD () } } } Device (TV) { Method (_ADR, 0, NotSerialized) { Return (0x0200) } Method (_DCS, 0, NotSerialized) { Return (Or (0x0D, Or (ShiftLeft (ATV, 0x04), ShiftLeft (CTV, 0x01)))) } Method (_DGS, 0, NotSerialized) { Return (WTV) } Method (_DSS, 1, NotSerialized) { If (And (Arg0, 0x80000000)) { ADJD () } } } } Device (EMB1) { Name (_ADR, 0x00120000) OperationRegion (PCI, PCI_Config, 0x00, 0x04) Field (PCI, ByteAcc, NoLock, Preserve) { VID, 32 } Method (_INI, 0, NotSerialized) { If (LEqual (VID, 0x813910EC)) { Store (Zero, RI4M) } } } Device (OLAN) { Name (_ADR, 0x00100000) OperationRegion (PCI, PCI_Config, 0x00, 0x04) Field (PCI, ByteAcc, NoLock, Preserve) { VID, 32 } Method (_INI, 0, NotSerialized) { If (LEqual (VID, 0x813910EC)) { Store (Zero, RI1M) } } } Device (CRD0) { Name (_ADR, 0x000C0000) OperationRegion (CCRD, PCI_Config, 0x40, 0x54) Field (CCRD, DWordAcc, NoLock, Preserve) { Offset (0x04), CD44, 16, Offset (0x51), , 7, RIE, 1 } Method (_INI, 0, NotSerialized) { Store (Zero, CD44) Store (Zero, RIE) } } } Device (PWRB) { Name (_HID, EisaId ("PNP0C0C")) } Device (AC) { Name (_HID, "ACPI0003") Scope (\) { Name (ACPS, Ones) } Method (_INI, 0, NotSerialized) { Store (ACPW, ACPS) } Method (_STA, 0, NotSerialized) { Return (0x0F) } Method (_PSR, 0, NotSerialized) { _INI () If (ACPW) { Return (One) } Else { Return (Zero) } } Name (_PCL, Package (0x01) { \_SB }) Method (ACHK, 0, NotSerialized) { Store (ACPW, Local0) If (LNot (LEqual (Local0, ACPS))) { Sleep (0x28) If (Local0) { Notify (\_SB.AC, Zero) } Else { Notify (\_SB.AC, One) } Store (Local0, ACPS) } } } Device (CMB1) { Name (_HID, EisaId ("PNP0C0A")) Name (_UID, One) Name (_PCL, Package (0x01) { \_SB }) Scope (\) { Name (B1PS, Ones) Name (B1RS, Ones) Name (B1CS, Ones) Name (BIF1, Package (0x0D) { 0x01, 0x00, 0x00, 0x01, 0x2A30, 0x00, 0x00, 0x01, 0x01, "", "1", "LION", "Fujitsu" }) Name (BST1, Package (0x04) {}) } Method (MKWD, 2, NotSerialized) { If (And (Arg1, 0x80)) { Or (0xFFFF0000, Arg0, Local0) Or (Local0, ShiftLeft (Arg1, 0x08), Local0) Subtract (Zero, Local0, Local0) } Else { Store (Arg0, Local0) Or (Local0, ShiftLeft (Arg1, 0x08), Local0) } Return (Local0) } Method (_INI, 0, NotSerialized) { Store (B1P, B1PS) Store (B1CP, B1RS) Store (B1C, B1CS) } Method (_BIF, 0, NotSerialized) { CreateByteField (BIDT, B1ID, B1IX) Store (DerefOf (Index (BDCT, B1IX)), Index (BIF1, One)) Store (DerefOf (Index (BDCT, B1IX)), Index (BIF1, 0x02)) Store (DerefOf (Index (BMNT, B1IX)), Index (BIF1, 0x09)) Return (BIF1) } Method (_BST, 0, NotSerialized) { _INI () Store (Zero, Local0) If (B1P) { If (B1C) { Or (Local0, 0x02, Local0) } Else { Or (Local0, One, Local0) } If (LNot (LGreater (B1CP, One))) { Or (Local0, 0x04, Local0) } } Store (MKWD (B1CL, B1CH), Local1) CreateByteField (BIDT, B1ID, B1IX) Divide (Multiply (B1CP, DerefOf (Index (BDCT, B1IX))), 0x03E8, Local4, Local2) If (Local4) { Increment (Local2) } Multiply (Local2, 0x0A, Local2) Store (MKWD (B1VL, B1VH), Local3) Store (Local0, Index (BST1, Zero)) Store (Local1, Index (BST1, One)) Store (Local2, Index (BST1, 0x02)) Store (Local3, Index (BST1, 0x03)) Return (BST1) } Method (_STA, 0, NotSerialized) { If (B1P) { Return (0x1F) } Return (0x0F) } Method (BCHK, 0, NotSerialized) { If (LNot (LEqual (B1P, B1PS))) { If (B1P) { Notify (\_SB.CMB1, Zero) } Else { Notify (\_SB.CMB1, One) } Store (B1P, B1PS) } If (B1PS) { If (LOr (LNot (LEqual (B1C, B1CS)), LNot (LEqual (B1CP, B1RS)))) { Notify (\_SB.CMB1, 0x80) } Store (B1C, B1CS) Store (B1CP, B1RS) } } } Device (CMB2) { Name (_HID, EisaId ("PNP0C0A")) Name (_UID, 0x02) Name (_PCL, Package (0x01) { \_SB }) Scope (\) { Name (B2PS, Ones) Name (B2RS, Ones) Name (B2CS, Ones) Name (BIF2, Package (0x0D) { 0x01, 0x00, 0x00, 0x01, 0x2A30, 0x00, 0x00, 0x01, 0x01, "", "2", "LION", "Fujitsu" }) Name (BST2, Package (0x04) {}) } Method (MKWD, 2, NotSerialized) { If (And (Arg1, 0x80)) { Or (0xFFFF0000, Arg0, Local0) Or (Local0, ShiftLeft (Arg1, 0x08), Local0) Subtract (Zero, Local0, Local0) } Else { Store (Arg0, Local0) Or (Local0, ShiftLeft (Arg1, 0x08), Local0) } Return (Local0) } Method (_INI, 0, NotSerialized) { Store (B2P, B2PS) Store (B2CP, B2RS) Store (B2C, B2CS) } Method (_BIF, 0, NotSerialized) { CreateByteField (BIDT, B2ID, B2IX) Store (DerefOf (Index (BDCT, B2IX)), Index (BIF2, One)) Store (DerefOf (Index (BDCT, B2IX)), Index (BIF2, 0x02)) Store (DerefOf (Index (BMNT, B2IX)), Index (BIF2, 0x09)) Return (BIF2) } Method (_BST, 0, NotSerialized) { _INI () Store (Zero, Local0) If (B2P) { If (B2C) { Or (Local0, 0x02, Local0) } Else { Or (Local0, One, Local0) } If (LNot (LGreater (B2CP, One))) { Or (Local0, 0x04, Local0) } } Store (MKWD (B2CL, B2CH), Local1) CreateByteField (BIDT, B2ID, B2IX) Divide (Multiply (B2CP, DerefOf (Index (BDCT, B2IX))), 0x03E8, Local4, Local2) If (Local4) { Increment (Local2) } Multiply (Local2, 0x0A, Local2) Store (MKWD (B2VL, B2VH), Local3) Store (Local0, Index (BST2, Zero)) Store (Local1, Index (BST2, One)) Store (Local2, Index (BST2, 0x02)) Store (Local3, Index (BST2, 0x03)) Return (BST2) } Method (_STA, 0, NotSerialized) { If (B2P) { Return (0x1F) } Return (0x0F) } Method (BCHK, 0, NotSerialized) { If (LNot (LEqual (B2P, B2PS))) { If (B2P) { Notify (\_SB.CMB2, Zero) } Else { Notify (\_SB.CMB2, One) } Store (B2P, B2PS) } If (B2PS) { If (LOr (LNot (LEqual (B2C, B2CS)), LNot (LEqual (B2CP, B2RS)))) { Notify (\_SB.CMB2, 0x80) } Store (B2C, B2CS) Store (B2CP, B2RS) } } } Device (LID) { Name (_HID, EisaId ("PNP0C0D")) Method (_LID, 0, NotSerialized) { Return (SRE2) } Name (_PRW, Package (0x02) { 0x02, 0x04 }) Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (One, ERE2) } Else { Store (Zero, ERE2) } } } } Scope (_GPE) { Method (_L02, 0, NotSerialized) { Notify (\_SB.LID, 0x80) } Method (_L03, 0, NotSerialized) { Store (SSF0, Local0) Store (Local0, SSF0) And (Local0, Not (SSM0), Local0) Store (SSF1, Local1) Store (Local1, SSF1) And (Local1, Not (SSM1), Local1) Store (SSF2, Local2) Store (Local2, SSF2) And (Local2, Not (SSM2), Local2) If (And (Local2, 0x10)) { \_SB.AC.ACHK () \_SB.CMB1.BCHK () \_SB.CMB2.BCHK () } If (And (Local1, 0x40)) { \_SB.PCI0.VGA.PHTK () Store (0x80, CMD) Store (Zero, SSMI) \_SB.PCI0.VGA.AHTK () If (AHKF) { Notify (\_SB.PCI0.EIO.FJEX, 0x80) } } If (WAPB) { Notify (\_SB.PWRB, 0x02) Store (Zero, WAPB) Store (Zero, ERE3) } If (And (Local1, 0x10)) { Notify (\_SB.PCI0.EIO.CMBT, 0x81) } If (And (Local1, 0x20)) { Notify (\_SB.PCI0.EIO.CMBT, 0x82) } } Method (_L09, 0, NotSerialized) { Notify (\_SB.PCI0, 0x02) } Method (_L1A, 0, NotSerialized) { If (BYS1) { If (BYPW) { \_SB.PCI0.IDE.SECN.BOFF () Notify (\_SB.PCI0.IDE.SECN.MAST, 0x02) } } Else { Store (0x10, Local0) While (LAnd (BYS2, Local0)) { Sleep (0x64) Decrement (Local0) } If (LNot (BYS2)) { If (\_SB.PCI0.IDE.SECN.CBAY ()) { \_SB.PCI0.IDE.SECN.BON () Notify (\_SB.PCI0.IDE.SECN.MAST, 0x01) } } } } Method (_L30, 0, NotSerialized) { If (LEqual (LRON, 0x01)) { If (LEqual (THST, Zero)) { Store (0x04, LRRV) Store (0x01, LREN) Store (Zero, THLE) Store (0x01, THHE) Store (0x88, IO80) } Else { Store (Zero, LREN) Store (0x01, THLE) Store (Zero, THHE) Store (0x00, IO80) } } } } Name (_S0, Package (0x04) { 0x00, 0x00, 0x00, 0x00 }) Name (_S3, Package (0x04) { 0x06, 0x06, 0x00, 0x00 }) Name (_S4, Package (0x04) { 0x07, 0x07, 0x00, 0x00 }) Name (_S5, Package (0x04) { 0x07, 0x07, 0x00, 0x00 }) Method (_PTS, 1, NotSerialized) { If (LAnd (LNot (LLess (Arg0, One)), LNot (LGreater (Arg0, 0x04)))) { Store (0x6D, BCTL) While (And (BCTL, One)) { Sleep (One) } Store (0x81, CMD) Add (\TOOS (), ShiftLeft (Arg0, 0x08), DVID) Store (Zero, SSMI) Store (0x88, CMD) Store (Zero, SSMI) Store (0x8F, CMD) Store (Zero, SSMI) } If (LEqual (Arg0, 0x03)) { Store (Zero, VSTB) } Else { Store (One, VSTB) } If (LNot (LEqual (Arg0, 0x05))) { Store (Zero, EFE2) } Store (WLBT, ANTS) If (LNot (LLess (Arg0, 0x03))) { Store (0x9F, APAC) Store (One, APAE) } Store (Zero, WAPB) } Method (_WAK, 1, NotSerialized) { If (LOr (LEqual (Arg0, One), LEqual (Arg0, 0x03))) { Store (0x83, CMD) Store (Zero, SSMI) } If (WAPB) { Store (One, ERE3) Store (Zero, ERE3) } Store (One, EFE2) \_SB.PCI0.EIO._INI () \_SB.PCI0.EMB1._INI () \_SB.PCI0.OLAN._INI () If (LEqual (\_SB.PCI0.EIO.CMBT._STA (), 0x0F)) { \_SB.PCI0.EIO.CMBT._INI () } Store (ANTS, WLBT) Return (Zero) } }