/* RSD PTR: OEM=ACPIAM, ACPI_Rev=1.0x (0) RSDT=0xcefb0000, cksum=109 */ /* RSDT: Length=60, Revision=1, Checksum=75, OEMID=A M I, OEM Table ID=OEMRSDT, OEM Revision=0x5000704, Creator ID=MSFT, Creator Revision=0x97 Entries={ 0xcefb0200, 0xcefb0390, 0xcefb0400, 0xcefc0040, 0xcefb4ac0, 0xcefb4b00 } */ /* FACP: Length=132, Revision=2, Checksum=123, OEMID=A_M_I, OEM Table ID=OEMFACP, OEM Revision=0x12000601, Creator ID=MSFT, Creator Revision=0x97 FACS=0xcefc0000, DSDT=0xcefb0440 INT_MODEL=APIC Preferred_PM_Profile=Unspecified (0) SCI_INT=9 SMI_CMD=0x82f, ACPI_ENABLE=0xe1, ACPI_DISABLE=0x1e, S4BIOS_REQ=0x0 PSTATE_CNT=0x0 PM1a_EVT_BLK=0x800-0x803 PM1a_CNT_BLK=0x804-0x805 PM_TMR_BLK=0x808-0x80b GPE0_BLK=0x820-0x823 GPE1_BLK=0x850-0x853, GPE1_BASE=16 P_LVL2_LAT=101 us, P_LVL3_LAT=1001 us FLUSH_SIZE=1024, FLUSH_STRIDE=16 DUTY_OFFSET=0, DUTY_WIDTH=0 DAY_ALRM=125, MON_ALRM=126, CENTURY=50 IAPC_BOOT_ARCH={LEGACY_DEV,8042} Flags={WBINVD,PROC_C1,SLP_BUTTON,RTC_S4} */ /* FACS: Length=64, HwSig=0x00000000, Firm_Wake_Vec=0x00000000 Global_Lock= Flags= Version=1 */ /* DSDT: Length=18037, Revision=1, Checksum=99, OEMID=AS2GL, OEM Table ID=AS2GL241, OEM Revision=0x241, Creator ID=INTL, Creator Revision=0x2002026 */ /* APIC: Length=104, Revision=1, Checksum=85, OEMID=A M I, OEM Table ID=OEMAPIC, OEM Revision=0x5000704, Creator ID=MSFT, Creator Revision=0x97 Local APIC ADDR=0xfee00000 Flags={PC-AT} Type=Local APIC ACPI CPU=1 Flags={ENABLED} APIC ID=0 Type=Local APIC ACPI CPU=2 Flags={ENABLED} APIC ID=1 Type=IO APIC APIC ID=2 INT BASE=0 ADDR=0x00000000fec00000 Type=IO APIC APIC ID=3 INT BASE=24 ADDR=0x00000000fecc0000 Type=INT Override BUS=0 IRQ=0 INTR=2 Flags={Polarity=conforming, Trigger=conforming} Type=INT Override BUS=0 IRQ=9 INTR=9 Flags={Polarity=active-lo, Trigger=level} */ /* MCFG: Length=60, Revision=1, Checksum=145, OEMID=A M I, OEM Table ID=OEMMCFG, OEM Revision=0x5000704, Creator ID=MSFT, Creator Revision=0x97 Base Address= 0x00000000e0000000 Segment Group= 0x0000 Start Bus= 0 End Bus= 255 */ /* HPET: Length=56, Revision=1, Checksum=84, OEMID=A M I, OEM Table ID=OEMHPET, OEM Revision=0x5000704, Creator ID=MSFT, Creator Revision=0x97 HPET Number=0 ADDR=0xfed00000:0[0] (Memory) HW Rev=0x1 Comparitors=2 Counter Size=0 Legacy IRQ routing capable={TRUE} PCI Vendor ID=0x1106 Minimal Tick=144 */ /* SSDT: Length=584, Revision=1, Checksum=220, OEMID=A M I, OEM Table ID=POWERNOW, OEM Revision=0x1, Creator ID=AMD, Creator Revision=0x1 */ /* * Intel ACPI Component Architecture * AML Disassembler version 20041119 * * Disassembly of /tmp/acpidump.mMYjOH, Fri Jul 27 16:30:10 2007 */ DefinitionBlock ("DSDT.aml", "DSDT", 1, "AS2GL", "AS2GL241", 577) { Name (SPIO, 0x2E) Name (APIC, 0x01) Name (PMBS, 0x0800) Name (PMLN, 0x80) Name (PM28, 0x0828) Name (PM5C, 0x085C) Name (GPBS, 0x00) Name (GPLN, 0x00) Name (SMBS, 0x0400) Name (SMBL, 0x20) Name (SUSW, 0x04) Name (AWAY, 0x02) Name (PCIB, 0xE0000000) Name (PCIL, 0x10000000) OperationRegion (BIOS, SystemMemory, 0xCEFC0064, 0xFF) Field (BIOS, ByteAcc, NoLock, Preserve) { SS1, 1, SS2, 1, SS3, 1, SS4, 1, Offset (0x01), IOST, 16, TOPM, 32, ROMS, 32, MG1B, 32, MG1L, 32, MG2B, 32, MG2L, 32, Offset (0x1C), ASSB, 8, AOTB, 8, AAXB, 32, SHBO, 8, SHBN, 8, SHMR, 32, SHML, 32 } Method (RRIO, 4, NotSerialized) { Store ("RRIO", Debug) } Method (RDMA, 3, NotSerialized) { Store ("rDMA", Debug) } Name (PICM, 0x00) Method (_PIC, 1, NotSerialized) { If (Arg0) { Store (0xAA, DBG8) } Else { Store (0xAC, DBG8) } Store (Arg0, PICM) } Name (OSVR, Ones) Method (OSFL, 0, NotSerialized) { If (LNot (LEqual (OSVR, Ones))) { Return (OSVR) } If (LEqual (PICM, 0x00)) { Store (0xAC, DBG8) } Store (0x01, OSVR) If (MCTH (\_OS, "Microsoft Windows NT")) { Store (0x00, OSVR) } Else { If (MCTH (\_OS, "Microsoft WindowsME: Millennium Edition")) { Store (0x02, OSVR) } If (MCTH (\_OS, "Linux")) { Store (0x03, OSVR) } } Return (OSVR) } Method (MCTH, 2, NotSerialized) { If (LLess (SizeOf (Arg0), SizeOf (Arg1))) { Return (Zero) } Add (SizeOf (Arg0), 0x01, Local0) Name (BUF0, Buffer (Local0) {}) Name (BUF1, Buffer (Local0) {}) Store (Arg0, BUF0) Store (Arg1, BUF1) While (Local0) { Decrement (Local0) If (LNot (LEqual (DerefOf (Index (BUF0, Local0)), DerefOf (Index (BUF1, Local0))))) { Return (Zero) } } Return (One) } Name (PRWP, Package (0x02) { Zero, Zero }) Method (GPRW, 2, NotSerialized) { Store (Arg0, Index (PRWP, 0x00)) Store (ShiftLeft (SS1, 0x01), Local0) Or (Local0, ShiftLeft (SS2, 0x02), Local0) Or (Local0, ShiftLeft (SS3, 0x03), Local0) Or (Local0, ShiftLeft (SS4, 0x04), Local0) If (And (ShiftLeft (0x01, Arg1), Local0)) { Store (Arg1, Index (PRWP, 0x01)) } Else { ShiftRight (Local0, 0x01, Local0) If (LOr (LEqual (OSFL (), 0x01), LEqual (OSFL (), 0x02))) { FindSetLeftBit (Local0, Index (PRWP, 0x01)) } Else { FindSetRightBit (Local0, Index (PRWP, 0x01)) } } Return (PRWP) } Name (WAKP, Package (0x02) { Zero, Zero }) OperationRegion (DEB0, SystemIO, 0x80, 0x01) Field (DEB0, ByteAcc, NoLock, Preserve) { DBG8, 8 } OperationRegion (DEB1, SystemIO, 0x90, 0x02) Field (DEB1, WordAcc, NoLock, Preserve) { DBG9, 16 } Scope (\_PR) { Processor (CPU1, 0x01, 0x00000810, 0x06) {} Processor (CPU2, 0x02, 0x00000000, 0x00) {} } Scope (\_SB) { Name (PR00, Package (0x1E) { Package (0x04) { 0x0001FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0001FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, LNKH, 0x00 }, Package (0x04) { 0x0002FFFF, 0x01, LNKH, 0x00 }, Package (0x04) { 0x0002FFFF, 0x02, LNKH, 0x00 }, Package (0x04) { 0x0002FFFF, 0x03, LNKH, 0x00 }, Package (0x04) { 0x0003FFFF, 0x00, LNKH, 0x00 }, Package (0x04) { 0x0003FFFF, 0x01, LNKH, 0x00 }, Package (0x04) { 0x0003FFFF, 0x02, LNKH, 0x00 }, Package (0x04) { 0x0003FFFF, 0x03, LNKH, 0x00 }, Package (0x04) { 0x0010FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0010FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0010FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0010FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x000FFFFF, 0x00, LNKB, 0x00 }, Package (0x04) { 0x000FFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x000FFFFF, 0x02, LNKB, 0x00 }, Package (0x04) { 0x000FFFFF, 0x03, LNKB, 0x00 }, Package (0x04) { 0x0009FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0009FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0009FFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x0009FFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x000AFFFF, 0x00, LNKB, 0x00 }, Package (0x04) { 0x000AFFFF, 0x01, LNKC, 0x00 }, Package (0x04) { 0x000AFFFF, 0x02, LNKD, 0x00 }, Package (0x04) { 0x000AFFFF, 0x03, LNKA, 0x00 }, Package (0x04) { 0x000BFFFF, 0x00, LNKC, 0x00 }, Package (0x04) { 0x000BFFFF, 0x01, LNKD, 0x00 }, Package (0x04) { 0x000BFFFF, 0x02, LNKA, 0x00 }, Package (0x04) { 0x000BFFFF, 0x03, LNKB, 0x00 } }) Name (AR00, Package (0x1E) { Package (0x04) { 0x0001FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0001FFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x0002FFFF, 0x00, 0x00, 0x1B }, Package (0x04) { 0x0002FFFF, 0x01, 0x00, 0x1B }, Package (0x04) { 0x0002FFFF, 0x02, 0x00, 0x1B }, Package (0x04) { 0x0002FFFF, 0x03, 0x00, 0x1B }, Package (0x04) { 0x0003FFFF, 0x00, 0x00, 0x1F }, Package (0x04) { 0x0003FFFF, 0x01, 0x00, 0x23 }, Package (0x04) { 0x0003FFFF, 0x02, 0x00, 0x27 }, Package (0x04) { 0x0003FFFF, 0x03, 0x00, 0x2B }, Package (0x04) { 0x0010FFFF, 0x00, 0x00, 0x14 }, Package (0x04) { 0x0010FFFF, 0x01, 0x00, 0x16 }, Package (0x04) { 0x0010FFFF, 0x02, 0x00, 0x15 }, Package (0x04) { 0x0010FFFF, 0x03, 0x00, 0x17 }, Package (0x04) { 0x000FFFFF, 0x00, 0x00, 0x15 }, Package (0x04) { 0x000FFFFF, 0x01, 0x00, 0x15 }, Package (0x04) { 0x000FFFFF, 0x02, 0x00, 0x15 }, Package (0x04) { 0x000FFFFF, 0x03, 0x00, 0x15 }, Package (0x04) { 0x0009FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0009FFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x0009FFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x0009FFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x000AFFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0x000AFFFF, 0x01, 0x00, 0x12 }, Package (0x04) { 0x000AFFFF, 0x02, 0x00, 0x13 }, Package (0x04) { 0x000AFFFF, 0x03, 0x00, 0x10 }, Package (0x04) { 0x000BFFFF, 0x00, 0x00, 0x12 }, Package (0x04) { 0x000BFFFF, 0x01, 0x00, 0x13 }, Package (0x04) { 0x000BFFFF, 0x02, 0x00, 0x10 }, Package (0x04) { 0x000BFFFF, 0x03, 0x00, 0x11 } }) Name (PR01, Package (0x02) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 } }) Name (AR01, Package (0x02) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x11 } }) Name (PR02, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKH, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKH, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKH, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKH, 0x00 } }) Name (AR02, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x18 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x19 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x1A }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x1B } }) Name (PR03, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKH, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKH, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKH, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKH, 0x00 } }) Name (AR03, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x1C }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x1D }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x1E }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x1F } }) Name (PR04, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKH, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKH, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKH, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKH, 0x00 } }) Name (AR04, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x20 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x21 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x22 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x23 } }) Name (PR05, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKH, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKH, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKH, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKH, 0x00 } }) Name (AR05, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x24 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x25 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x26 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x27 } }) Name (PR06, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKH, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKH, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKH, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKH, 0x00 } }) Name (AR06, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x28 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x29 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x2A }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x2B } }) Name (PR07, Package (0x04) { Package (0x04) { 0x0001FFFF, 0x00, LNKB, 0x00 }, Package (0x04) { 0x0001FFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x0001FFFF, 0x02, LNKB, 0x00 }, Package (0x04) { 0x0001FFFF, 0x03, LNKB, 0x00 } }) Name (AR07, Package (0x04) { Package (0x04) { 0x0001FFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0x0001FFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x0001FFFF, 0x02, 0x00, 0x11 }, Package (0x04) { 0x0001FFFF, 0x03, 0x00, 0x11 } }) Name (PR80, Package (0x01) { Package (0x04) { 0x0001FFFF, 0x00, LNKB, 0x00 } }) Name (AR80, Package (0x01) { Package (0x04) { 0x0001FFFF, 0x00, 0x00, 0x11 } }) Name (PRSA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,5,6,7,10,11,12,14,15} }) Alias (PRSA, PRSB) Alias (PRSA, PRSC) Alias (PRSA, PRSD) Alias (PRSA, PRSE) Alias (PRSA, PRSF) Alias (PRSA, PRSG) Alias (PRSA, PRSH) Device (PCI0) { Name (_HID, EisaId ("PNP0A03")) Name (_ADR, 0x00180000) Method (^BN00, 0, NotSerialized) { Return (0x00) } Method (_BBN, 0, NotSerialized) { Return (BN00 ()) } Name (_UID, 0x00) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR00) } Return (PR00) } Method (_PRW, 0, NotSerialized) { Return (GPRW (0x05, 0x04)) } Method (_S3D, 0, NotSerialized) { If (LOr (LEqual (OSFL (), 0x01), LEqual (OSFL (), 0x02))) { Return (0x02) } Else { Return (0x03) } } Method (NPTS, 1, NotSerialized) { } Method (NWAK, 1, NotSerialized) { } Device (VIAN) { Name (_ADR, 0x00) } Device (NBF1) { Name (_ADR, 0x01) } Device (NBF2) { Name (_ADR, 0x02) } Device (NBF3) { Name (_ADR, 0x03) } Device (NBF4) { Name (_ADR, 0x04) } Device (NBF5) { Name (_ADR, 0x05) Method (_STA, 0, NotSerialized) { Return (0x0B) } } Device (NBF6) { Name (_ADR, 0x06) } Device (NBF7) { Name (_ADR, 0x07) } Device (P0P1) { Name (_ADR, 0x00010000) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR01) } Return (PR01) } } Device (NBPG) { Name (_ADR, 0x00020000) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x12, 0x04)) } Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR02) } Return (PR02) } } Device (NBP0) { Name (_ADR, 0x00030000) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x12, 0x04)) } Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR03) } Return (PR03) } } Device (NBP1) { Name (_ADR, 0x00030001) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x12, 0x04)) } Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR04) } Return (PR04) } } Device (NBP2) { Name (_ADR, 0x00030002) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x12, 0x04)) } Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR05) } Return (PR05) } } Device (NBP3) { Name (_ADR, 0x00030003) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR06) } Return (PR06) } Device (JMS2) { Name (_ADR, 0x00) Method (_INI, 0, NotSerialized) { RSTM () } OperationRegion (JREG, PCI_Config, 0x00, 0x80) Field (JREG, ByteAcc, NoLock, Preserve) { VDID, 32, Offset (0x0A), CLSC, 8, Offset (0x41), JRST, 8 } Method (RSTM, 0, NotSerialized) { If (And (LEqual (VDID, 0x2363197B), LEqual (CLSC, 0x06))) { Store (JRST, Local0) Store (0x00, JRST) Store (Local0, JRST) Sleep (0x01F4) } } Device (SDE0) { Name (_ADR, 0x00) Method (_GTM, 0, NotSerialized) { Return (Buffer (0x14) { 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00 }) } Method (_STM, 3, NotSerialized) { } Device (DRV0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Return (Buffer (0x0E) { 0x03, 0x0C, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, 0x46, 0x00, 0x00, 0x00, 0xA0, 0xEF }) } } } Device (SDE1) { Name (_ADR, 0x01) Method (_GTM, 0, NotSerialized) { Return (Buffer (0x14) { 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00 }) } Method (_STM, 3, NotSerialized) { } Device (DRV0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Return (Buffer (0x0E) { 0x03, 0x0C, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, 0x46, 0x00, 0x00, 0x00, 0xA0, 0xEF }) } } } } } Device (SBRG) { Name (_ADR, 0x00110000) Method (SPTS, 1, NotSerialized) { If (LAnd (LEqual (Arg0, 0x04), LEqual (OSFL (), 0x02))) { Sleep (0x0BB8) } If (LNot (LGreater (Arg0, 0x03))) { Store (0x01, LEDB) } If (LEqual (Arg0, 0x01)) { While (WAKS) { Stall (0x50) Store (One, WAKS) } } Else { Store (Zero, SUST) } While (SLES) { Stall (0x50) Store (0x01, SLES) } Store (0x01, SLEE) } Method (SWAK, 1, NotSerialized) { Store (0x00, LEDB) Store (0x01, LEDP) If (PM5D) {} Else { Notify (\_SB.PWRB, 0x02) } Store (Zero, PM5D) Store (One, PWBT) Store (Zero, SLEE) Store (Zero, \_SB.PCI0.USB1.U184) Store (Zero, \_SB.PCI0.USB2.U284) Store (Zero, \_SB.PCI0.USB3.U384) Store (Zero, \_SB.PCI0.USB4.U484) Store (Zero, \_SB.PCI0.EHCI.U584) } OperationRegion (PMSR, SystemIO, PM5C, 0x02) Field (PMSR, ByteAcc, NoLock, Preserve) { Offset (0x01), PM5D, 1 } OperationRegion (PMS0, SystemIO, PMBS, 0x04) Field (PMS0, ByteAcc, NoLock, Preserve) { , 10, RTCS, 1, Offset (0x03), PWBT, 1, Offset (0x04) } OperationRegion (IOTP, SystemIO, PM28, 0x04) Field (IOTP, ByteAcc, NoLock, Preserve) { , 7, WAKS, 1, , 2, SLES, 1, , 4, PS1S, 1, , 10, SLEE, 1, , 4, PS1E, 1 } OperationRegion (\_SB.PCI0.SBRG.HPRG, PCI_Config, 0x68, 0x04) Field (\_SB.PCI0.SBRG.HPRG, ByteAcc, NoLock, Preserve) { , 7, HPTE, 1, HPTM, 24 } OperationRegion (\_SB.PCI0.SBRG.PWCR, PCI_Config, 0x94, 0x01) Field (\_SB.PCI0.SBRG.PWCR, ByteAcc, NoLock, Preserve) { LEDB, 2, , 2, SUST, 1, Offset (0x01) } OperationRegion (PMIO, SystemIO, 0x084C, 0x04) Field (PMIO, ByteAcc, NoLock, Preserve) { LEDP, 1 } OperationRegion (\_SB.PCI0.SBRG.BSR0, PCI_Config, 0x6F, 0x01) Field (\_SB.PCI0.SBRG.BSR0, ByteAcc, NoLock, Preserve) { , 7, RTCX, 1 } Name (PTBF, Buffer (0x03) { 0x00, 0x00, 0x00 }) CreateByteField (PTBF, 0x01, PTB1) CreateByteField (PTBF, 0x02, PTB2) Device (PIC) { Name (_HID, EisaId ("PNP0000")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0020, 0x0020, 0x00, 0x02) IO (Decode16, 0x00A0, 0x00A0, 0x00, 0x02) IRQNoFlags () {2} }) } Device (DMAD) { Name (_HID, EisaId ("PNP0200")) Name (_CRS, ResourceTemplate () { DMA (Compatibility, BusMaster, Transfer8) {4} IO (Decode16, 0x0000, 0x0000, 0x00, 0x10) IO (Decode16, 0x0081, 0x0081, 0x00, 0x03) IO (Decode16, 0x0087, 0x0087, 0x00, 0x01) IO (Decode16, 0x0089, 0x0089, 0x00, 0x03) IO (Decode16, 0x008F, 0x008F, 0x00, 0x01) IO (Decode16, 0x00C0, 0x00C0, 0x00, 0x20) }) } Device (TMR) { Name (_HID, EisaId ("PNP0100")) Name (CRS0, ResourceTemplate () { IO (Decode16, 0x0040, 0x0040, 0x00, 0x04) IRQNoFlags () {0} }) Name (CRS1, ResourceTemplate () { IO (Decode16, 0x0040, 0x0040, 0x00, 0x04) }) Method (_CRS, 0, NotSerialized) { If (LNot (LEqual (HPTE, 0x01))) { Return (CRS0) } Else { Return (CRS1) } } } Device (RTC0) { Name (_HID, EisaId ("PNP0B00")) Name (CRS0, ResourceTemplate () { IO (Decode16, 0x0070, 0x0070, 0x00, 0x02) IRQNoFlags () {8} }) Name (CRS1, ResourceTemplate () { IO (Decode16, 0x0070, 0x0070, 0x00, 0x02) }) Method (_CRS, 0, NotSerialized) { If (LNot (LEqual (HPTE, 0x01))) { Return (CRS0) } Else { Return (CRS1) } } } Device (SPKR) { Name (_HID, EisaId ("PNP0800")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0061, 0x0061, 0x00, 0x01) }) } Device (COPR) { Name (_HID, EisaId ("PNP0C04")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x00F0, 0x00F0, 0x00, 0x10) IRQNoFlags () {13} }) } Device (UAR2) { Name (_UID, 0x02) Method (_HID, 0, NotSerialized) { Return (UHID (0x01)) } Method (_STA, 0, NotSerialized) { Return (DSTA (0x01)) } Method (_DIS, 0, NotSerialized) { DCNT (0x01, 0x00) } Method (_CRS, 0, NotSerialized) { Return (DCRS (0x01, 0x01)) } Method (_SRS, 1, NotSerialized) { DSRS (Arg0, 0x01) } Method (_PRS, 0, NotSerialized) { Return (CMPR) } Name (CMPR, ResourceTemplate () { StartDependentFn (0x00, 0x00) { IO (Decode16, 0x02F8, 0x02F8, 0x01, 0x08) IRQNoFlags () {3} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08) IRQNoFlags () {3,4,5,6,7,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x02F8, 0x02F8, 0x01, 0x08) IRQNoFlags () {3,4,5,6,7,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08) IRQNoFlags () {3,4,5,6,7,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, 0x02E8, 0x01, 0x08) IRQNoFlags () {3,4,5,6,7,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08) IRQNoFlags () {3,4,5,6,7,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,2,3} } StartDependentFnNoPri () { IO (Decode16, 0x02F8, 0x02F8, 0x01, 0x08) IRQNoFlags () {3,4,5,6,7,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,2,3} } StartDependentFnNoPri () { IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08) IRQNoFlags () {3,4,5,6,7,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,2,3} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, 0x02E8, 0x01, 0x08) IRQNoFlags () {3,4,5,6,7,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,2,3} } EndDependentFn () }) } Device (FDC) { Name (_HID, EisaId ("PNP0700")) Method (_FDE, 0, NotSerialized) { Name (FDEP, Package (0x05) { 0x00, 0x00, 0x02, 0x02, 0x02 }) If (_STA ()) { Store (0x01, Index (FDEP, 0x00)) } Return (FDEP) } Method (_STA, 0, NotSerialized) { Return (DSTA (0x03)) } Method (_DIS, 0, NotSerialized) { DCNT (0x03, 0x00) } Method (_CRS, 0, NotSerialized) { DCRS (0x03, 0x01) Store (IRQM, IRQE) Store (DMAM, DMAE) Store (IO11, IO21) Store (IO12, IO22) Store (0x06, LEN2) Add (IO21, 0x07, IO31) Store (IO31, IO32) Store (0x01, LEN3) Return (CRS2) } Method (_SRS, 1, NotSerialized) { DSRS (Arg0, 0x03) CreateWordField (Arg0, 0x11, IRQE) CreateByteField (Arg0, 0x14, DMAE) ENFG (CGLD (0x03)) If (IRQE) { FindSetRightBit (IRQE, Local0) Subtract (Local0, 0x01, INTR) } Else { Store (0x00, INTR) } If (DMAE) { FindSetRightBit (DMAE, Local0) Subtract (Local0, 0x01, DMCH) } Else { Store (0x04, DMCH) } EXFG () } Name (_PRS, ResourceTemplate () { StartDependentFn (0x00, 0x00) { IO (Decode16, 0x03F0, 0x03F0, 0x01, 0x06) IO (Decode16, 0x03F7, 0x03F7, 0x01, 0x01) IRQNoFlags () {6} DMA (Compatibility, NotBusMaster, Transfer8) {2} } StartDependentFnNoPri () { IO (Decode16, 0x03F0, 0x03F0, 0x01, 0x06) IO (Decode16, 0x03F7, 0x03F7, 0x01, 0x01) IRQNoFlags () {3,4,5,6,7,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,2,3} } StartDependentFnNoPri () { IO (Decode16, 0x0370, 0x0370, 0x01, 0x06) IO (Decode16, 0x0377, 0x0377, 0x01, 0x01) IRQNoFlags () {3,4,5,6,7,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,2,3} } EndDependentFn () }) } Device (LPTE) { Name (_UID, 0x01) Method (_HID, 0, NotSerialized) { If (LPTM (0x02)) { Return (0x0104D041) } Else { Return (0x0004D041) } } Method (_STA, 0, NotSerialized) { Return (DSTA (0x02)) } Method (_DIS, 0, NotSerialized) { DCNT (0x02, 0x00) } Method (_CRS, 0, NotSerialized) { Return (ECRS (0x02)) } Method (_SRS, 1, NotSerialized) { ESRS (Arg0, 0x02) } Method (_PRS, 0, NotSerialized) { If (LPTM (0x02)) { Return (EPPR) } Else { Return (LPPR) } } Name (LPPR, ResourceTemplate () { StartDependentFn (0x00, 0x00) { IO (Decode16, 0x0378, 0x0378, 0x01, 0x08) IRQNoFlags () {7} } StartDependentFnNoPri () { IO (Decode16, 0x0378, 0x0378, 0x01, 0x08) IRQNoFlags () {3,4,5,6,7,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x0278, 0x0278, 0x01, 0x08) IRQNoFlags () {3,4,5,6,7,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x03BC, 0x03BC, 0x01, 0x04) IRQNoFlags () {3,4,5,6,7,10,11,12} } EndDependentFn () }) Name (EPPR, ResourceTemplate () { StartDependentFn (0x00, 0x00) { IO (Decode16, 0x0378, 0x0378, 0x01, 0x08) IO (Decode16, 0x0778, 0x0778, 0x01, 0x04) IRQNoFlags () {7} DMA (Compatibility, NotBusMaster, Transfer8) {3} } StartDependentFnNoPri () { IO (Decode16, 0x0378, 0x0378, 0x01, 0x08) IO (Decode16, 0x0778, 0x0778, 0x01, 0x04) IRQNoFlags () {3,4,5,6,7,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } StartDependentFnNoPri () { IO (Decode16, 0x0278, 0x0278, 0x01, 0x08) IO (Decode16, 0x0678, 0x0678, 0x01, 0x04) IRQNoFlags () {3,4,5,6,7,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } StartDependentFnNoPri () { IO (Decode16, 0x03BC, 0x03BC, 0x01, 0x04) IO (Decode16, 0x07BC, 0x07BC, 0x01, 0x04) IRQNoFlags () {3,4,5,6,7,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } EndDependentFn () }) Name (EBUF, ResourceTemplate () { IO (Decode16, 0x0378, 0x0378, 0x01, 0x08) IO (Decode16, 0x0778, 0x0778, 0x01, 0x04) IRQNoFlags () {7} DMA (Compatibility, NotBusMaster, Transfer8) {} }) CreateByteField (EBUF, 0x02, EPLO) CreateByteField (EBUF, 0x03, EPHI) CreateWordField (EBUF, 0x02, EPHL) CreateWordField (EBUF, 0x04, EPRL) CreateWordField (EBUF, 0x06, ALM1) CreateWordField (EBUF, 0x0A, E4LO) CreateWordField (EBUF, 0x0C, E4RL) CreateWordField (EBUF, 0x0E, ELNG) CreateWordField (EBUF, 0x11, EIRQ) CreateByteField (EBUF, 0x14, EDMA) Name (PBUF, ResourceTemplate () { IO (Decode16, 0x0378, 0x0378, 0x01, 0x08) IRQNoFlags () {7} }) CreateByteField (PBUF, 0x02, PPLO) CreateByteField (PBUF, 0x03, PPHI) CreateWordField (PBUF, 0x02, PPHL) CreateWordField (PBUF, 0x04, PPRL) CreateWordField (PBUF, 0x06, ALM0) CreateWordField (PBUF, 0x09, PIRQ) Method (ECRS, 1, NotSerialized) { ENFG (CGLD (Arg0)) Store (IOAH, EPHI) Store (IOAL, EPLO) Store (IOAH, PPHI) Store (IOAL, PPLO) Store (EPHL, EPRL) Store (PPHL, PPRL) And (OPT0, 0x02, Local0) If (Local0) { Add (EPHL, 0x0400, E4LO) Store (E4LO, E4RL) } If (LEqual (EPHL, 0x03BC)) { Store (0x0401, ALM1) Store (0x0401, ALM0) } Else { Store (0x0801, ALM1) Store (0x0801, ALM0) } Store (One, Local0) Store (INTR, Local1) ShiftLeft (Local0, Local1, EIRQ) ShiftLeft (Local0, Local1, PIRQ) Store (DMCH, Local1) If (LGreater (Local1, 0x03)) { Store (0x00, EDMA) } Else { Store (One, Local0) ShiftLeft (Local0, Local1, EDMA) } And (OPT0, 0x02, Local0) EXFG () If (Local0) { Return (EBUF) } Else { Return (PBUF) } } Method (ESRS, 2, NotSerialized) { ENFG (CGLD (Arg1)) CreateByteField (Arg0, 0x02, LOEP) CreateByteField (Arg0, 0x03, HIEP) And (OPT0, 0x02, Local0) If (Local0) { CreateWordField (Arg0, 0x11, IRQE) CreateByteField (Arg0, 0x14, DMAE) } Else { CreateWordField (Arg0, 0x09, IRQP) } Store (LOEP, IOAL) Store (HIEP, IOAH) And (OPT0, 0x02, Local0) If (Local0) { If (IRQE) { FindSetRightBit (IRQE, Local0) Subtract (Local0, 0x01, INTR) } Else { Store (0x00, INTR) } } Else { If (IRQP) { FindSetRightBit (IRQP, Local0) Subtract (Local0, 0x01, INTR) } Else { Store (0x00, INTR) } } And (OPT0, 0x02, Local0) If (Local0) { If (DMAE) { FindSetRightBit (DMAE, Local0) Subtract (Local0, 0x01, DMCH) } Else { Store (0x04, DMCH) } } Store (One, ACTR) EXFG () } } Device (GAME) { Name (_HID, EisaId ("PNPB02F")) Method (_STA, 0, NotSerialized) { And (IOST, 0x0300, Local0) If (LEqual (Local0, 0x00)) { If (CondRefOf (\_OSI, Local1)) { If (\_OSI ("Windows 2006")) { _DIS () Return (0x00) } } } If (LEqual (Local0, 0x0200)) { Return (0x00) } ENFG (CGLD (0x08)) Store (ACTR, Local0) EXFG () If (LEqual (Local0, 0xFF)) { Return (0x00) } And (Local0, 0x02, Local0) If (Local0) { Return (0x0F) } Else { Return (0x0D) } } Method (_DIS, 0, NotSerialized) { ENFG (CGLD (0x08)) ShiftLeft (IOAH, 0x08, Local1) Or (IOAL, Local1, Local1) RRIO (0x08, 0x00, Local1, 0x08) And (ACTR, 0xFD, ACTR) EXFG () } Name (GMCR, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x08, 0x08) }) Method (_CRS, 0, NotSerialized) { CreateWordField (GMCR, 0x02, IOGL) CreateWordField (GMCR, 0x04, IOGH) ENFG (CGLD (0x08)) ShiftLeft (IOAH, 0x08, IOGL) Or (IOAL, IOGL, IOGL) Store (IOGL, IOGH) EXFG () Return (GMCR) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x02, IO11) ENFG (CGLD (0x08)) And (IO11, 0xFF, IOAL) ShiftRight (IO11, 0x08, IOAH) ShiftLeft (IOAH, 0x08, Local1) Or (IOAL, Local1, Local1) RRIO (0x08, 0x01, Local1, 0x08) Or (ACTR, 0x02, ACTR) EXFG () } Name (_PRS, ResourceTemplate () { StartDependentFn (0x00, 0x00) { IO (Decode16, 0x0200, 0x0200, 0x01, 0x08) } EndDependentFn () }) } Device (MIDI) { Name (_HID, EisaId ("PNPB006")) Method (_STA, 0, NotSerialized) { Return (DSTA (0x05)) } Method (_DIS, 0, NotSerialized) { DCNT (0x05, 0x00) } Name (MDCR, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x02) IRQNoFlags () {5} }) Method (_CRS, 0, NotSerialized) { CreateWordField (MDCR, 0x02, IOML) CreateWordField (MDCR, 0x04, IOMH) CreateWordField (MDCR, 0x09, IRQM) ENFG (CGLD (0x05)) ShiftLeft (IOAH, 0x08, IOML) Or (IOAL, IOML, IOML) Store (IOML, IOMH) If (INTR) { ShiftLeft (0x01, INTR, IRQM) } Else { Store (0x00, IRQM) } EXFG () Return (MDCR) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x02, IO11) CreateWordField (Arg0, 0x09, IRQM) ENFG (CGLD (0x05)) And (IO11, 0xFF, IOAL) ShiftRight (IO11, 0x08, IOAH) If (IRQM) { FindSetRightBit (IRQM, Local0) Subtract (Local0, 0x01, INTR) } Else { Store (0x00, INTR) } DCNT (0x05, 0x01) EXFG () } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x0300, 0x0300, 0x01, 0x02) } StartDependentFnNoPri () { IO (Decode16, 0x0330, 0x0330, 0x01, 0x02) } EndDependentFn () IRQNoFlags () {5,7,9,10,11} }) } Device (RMSC) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x10) Name (CRS, ResourceTemplate () { IO (Decode16, 0x0010, 0x0010, 0x00, 0x10) IO (Decode16, 0x0022, 0x0022, 0x00, 0x1E) IO (Decode16, 0x0044, 0x0044, 0x00, 0x1C) IO (Decode16, 0x0062, 0x0062, 0x00, 0x02) IO (Decode16, 0x0065, 0x0065, 0x00, 0x0B) IO (Decode16, 0x0072, 0x0072, 0x00, 0x0E) IO (Decode16, 0x0080, 0x0080, 0x00, 0x01) IO (Decode16, 0x0084, 0x0084, 0x00, 0x03) IO (Decode16, 0x0088, 0x0088, 0x00, 0x01) IO (Decode16, 0x008C, 0x008C, 0x00, 0x03) IO (Decode16, 0x0090, 0x0090, 0x00, 0x10) IO (Decode16, 0x00A2, 0x00A2, 0x00, 0x1E) IO (Decode16, 0x00E0, 0x00E0, 0x00, 0x10) IO (Decode16, 0x0295, 0x0295, 0x00, 0x02) IO (Decode16, 0x03E0, 0x03E0, 0x00, 0x08) Memory32Fixed (ReadWrite, 0x00000000, 0x00000000) IO (Decode16, 0x04D0, 0x04D0, 0x00, 0x02) IO (Decode16, 0x0000, 0x0000, 0x00, 0x00) IO (Decode16, 0x0000, 0x0000, 0x00, 0x00) IO (Decode16, 0x0000, 0x0000, 0x00, 0x00) }) Method (_CRS, 0, NotSerialized) { CreateWordField (CRS, 0x8E, GP00) CreateWordField (CRS, 0x90, GP01) CreateByteField (CRS, 0x93, GP0L) Store (PMBS, GP00) Store (PMBS, GP01) Store (PMLN, GP0L) If (SMBS) { CreateWordField (CRS, 0x96, GP10) CreateWordField (CRS, 0x98, GP11) CreateByteField (CRS, 0x9B, GP1L) Store (SMBS, GP10) Store (SMBS, GP11) Store (SMBL, GP1L) } If (GPBS) { CreateWordField (CRS, 0x9E, GP20) CreateWordField (CRS, 0xA0, GP21) CreateByteField (CRS, 0xA3, GP2L) Store (GPBS, GP20) Store (GPBS, GP21) Store (GPLN, GP2L) } CreateDWordField (CRS, 0x80, MLP1) CreateDWordField (CRS, 0x7C, MBP1) Store (SHMR, MBP1) Store (SHML, MLP1) Return (CRS) } } Device (HPET) { Name (_HID, EisaId ("PNP0103")) Name (_UID, 0x00) Name (CRS0, ResourceTemplate () { }) Name (CRS1, ResourceTemplate () { Memory32Fixed (ReadOnly, 0x00000000, 0x00000000) IRQNoFlags () {0} IRQNoFlags () {8} }) Method (_STA, 0, NotSerialized) { If (LNot (LEqual (HPTE, 0x01))) { Return (0x00) } Else { Return (0x0F) } } OperationRegion (DBHP, SystemIO, 0x98, 0x04) Field (DBHP, DWordAcc, NoLock, Preserve) { DB98, 32 } Method (_CRS, 0, NotSerialized) { CreateDWordField (CRS1, 0x04, BAS1) CreateDWordField (CRS1, 0x08, LEN1) If (LNot (LEqual (HPTE, 0x01))) { Return (CRS0) } Else { ShiftLeft (HPTM, 0x08, DB98) ShiftLeft (HPTM, 0x08, BAS1) Store (0x0400, LEN1) Return (CRS1) } } } Name (DCAT, Package (0x15) { 0x02, 0x03, 0x01, 0x00, 0xFF, 0x08, 0xFF, 0xFF, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x06, 0x07, 0x08, 0x09, 0xFF }) Method (ENFG, 1, NotSerialized) { Store (0x87, INDX) Store (0x87, INDX) Store (Arg0, LDN) } Method (EXFG, 0, NotSerialized) { Store (0xAA, INDX) } Method (LPTM, 1, NotSerialized) { ENFG (CGLD (Arg0)) And (OPT0, 0x02, Local0) EXFG () Return (Local0) } Method (UHID, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { ENFG (CGLD (Arg0)) And (OPT1, 0x38, Local0) EXFG () If (Local0) { Return (0x1005D041) } } Return (0x0105D041) } Method (SIOS, 1, NotSerialized) { Store ("SIOS", Debug) } Method (SIOW, 1, NotSerialized) { Store ("SIOW", Debug) } Method (SIOH, 0, NotSerialized) { Notify (\_SB.PWRB, 0x02) } OperationRegion (IOID, SystemIO, SPIO, 0x02) Field (IOID, ByteAcc, NoLock, Preserve) { INDX, 8, DATA, 8 } IndexField (INDX, DATA, ByteAcc, NoLock, Preserve) { Offset (0x07), LDN, 8, Offset (0x22), FDCP, 1, , 2, LPTP, 1, URAP, 1, URBP, 1, Offset (0x30), ACTR, 8, Offset (0x60), IOAH, 8, IOAL, 8, IOH2, 8, IOL2, 8, Offset (0x70), INTR, 8, Offset (0x74), DMCH, 8, Offset (0xE0), CRE0, 8, CRE1, 8, CRE2, 8, CRE3, 8, CRE4, 8, Offset (0xF0), OPT0, 8, OPT1, 8, OPT2, 8, OPT3, 8, Offset (0xF6), OPT6, 8, Offset (0xF9), OPT9, 8 } Method (CGLD, 1, NotSerialized) { Return (DerefOf (Index (DCAT, Arg0))) } Method (DSTA, 1, NotSerialized) { ENFG (CGLD (Arg0)) Store (ACTR, Local0) EXFG () If (LEqual (Local0, 0xFF)) { Return (0x00) } And (Local0, 0x01, Local0) Or (IOST, ShiftLeft (Local0, Arg0), IOST) If (Local0) { Return (0x0F) } Else { If (And (ShiftLeft (0x01, Arg0), IOST)) { Return (0x0D) } Else { Return (0x00) } } } Method (DCNT, 2, NotSerialized) { ENFG (CGLD (Arg0)) ShiftLeft (IOAH, 0x08, Local1) Or (IOAL, Local1, Local1) RRIO (Arg0, Arg1, Local1, 0x08) If (LAnd (LLess (DMCH, 0x04), LNot (LEqual (And (DMCH, 0x03, Local1), 0x00)))) { RDMA (Arg0, Arg1, Increment (Local1)) } Store (Arg1, ACTR) EXFG () } Name (CRS1, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x00) IRQNoFlags () {} DMA (Compatibility, NotBusMaster, Transfer8) {} }) CreateWordField (CRS1, 0x09, IRQM) CreateByteField (CRS1, 0x0C, DMAM) CreateWordField (CRS1, 0x02, IO11) CreateWordField (CRS1, 0x04, IO12) CreateByteField (CRS1, 0x07, LEN1) Name (CRS2, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x00) IO (Decode16, 0x0000, 0x0000, 0x01, 0x00) IRQNoFlags () {6} DMA (Compatibility, NotBusMaster, Transfer8) {2} }) CreateWordField (CRS2, 0x11, IRQE) CreateByteField (CRS2, 0x14, DMAE) CreateWordField (CRS2, 0x02, IO21) CreateWordField (CRS2, 0x04, IO22) CreateByteField (CRS2, 0x07, LEN2) CreateWordField (CRS2, 0x0A, IO31) CreateWordField (CRS2, 0x0C, IO32) CreateByteField (CRS2, 0x0F, LEN3) Method (DCRS, 2, NotSerialized) { ENFG (CGLD (Arg0)) ShiftLeft (IOAH, 0x08, IO11) Or (IOAL, IO11, IO11) Store (IO11, IO12) Subtract (FindSetRightBit (IO11), 0x01, Local0) ShiftLeft (0x01, Local0, LEN1) If (INTR) { ShiftLeft (0x01, INTR, IRQM) } Else { Store (0x00, IRQM) } If (LOr (LGreater (DMCH, 0x03), LEqual (Arg1, 0x00))) { Store (0x00, DMAM) } Else { And (DMCH, 0x03, Local1) ShiftLeft (0x01, Local1, DMAM) } EXFG () Return (CRS1) } Method (DSRS, 2, NotSerialized) { CreateWordField (Arg0, 0x09, IRQM) CreateByteField (Arg0, 0x0C, DMAM) CreateWordField (Arg0, 0x02, IO11) ENFG (CGLD (Arg1)) And (IO11, 0xFF, IOAL) ShiftRight (IO11, 0x08, IOAH) If (IRQM) { FindSetRightBit (IRQM, Local0) Subtract (Local0, 0x01, INTR) } Else { Store (0x00, INTR) } If (DMAM) { FindSetRightBit (DMAM, Local0) Subtract (Local0, 0x01, DMCH) } Else { Store (0x04, DMCH) } EXFG () DCNT (Arg1, 0x01) } Scope (\_SB) { Device (AWY) { Name (_HID, "AWY0001") Method (_STA, 0, NotSerialized) { If (LEqual (AWAY, 0x01)) { Return (0x0F) } Else { Return (0x00) } } Method (SMOD, 1, NotSerialized) { If (Arg0) { Store (0x60, DBG8) Store (0x01, \_SB.PCI0.SBRG.LEDB) } Else { Store (0x06, DBG8) Store (0x00, \_SB.PCI0.SBRG.LEDB) Store (0x01, \_SB.PCI0.SBRG.LEDP) } } } } Device (\_SB.PCI0.PCIE) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x11) Name (CRS, ResourceTemplate () { Memory32Fixed (ReadOnly, 0xE0000000, 0x10000000) }) Method (_CRS, 0, NotSerialized) { CreateDWordField (CRS, 0x04, BAS1) CreateDWordField (CRS, 0x08, LEN1) Store (\PCIB, BAS1) Store (\PCIL, LEN1) Return (CRS) } } Device (OMSC) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x00) Name (CRS, ResourceTemplate () { Memory32Fixed (ReadOnly, 0x00000000, 0x00000000) Memory32Fixed (ReadOnly, 0x00000000, 0x00000000) }) Method (_CRS, 0, NotSerialized) { If (APIC) { CreateDWordField (CRS, 0x08, ML01) CreateDWordField (CRS, 0x04, MB01) CreateDWordField (CRS, 0x14, ML02) CreateDWordField (CRS, 0x10, MB02) Store (0xFEC00000, MB01) Store (0x1000, ML01) Store (0xFEE00000, MB02) Store (0x1000, ML02) } Return (CRS) } } Device (\_SB.RMEM) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, 0x01) Name (CRS, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, 0x000A0000) Memory32Fixed (ReadOnly, 0x00000000, 0x00000000) Memory32Fixed (ReadOnly, 0x000E0000, 0x00020000) Memory32Fixed (ReadWrite, 0x00100000, 0x00000000) Memory32Fixed (ReadOnly, 0x00000000, 0x00000000) }) Method (_CRS, 0, NotSerialized) { CreateDWordField (CRS, 0x10, BAS1) CreateDWordField (CRS, 0x14, LEN1) CreateDWordField (CRS, 0x1C, BAS2) CreateDWordField (CRS, 0x20, LEN2) CreateDWordField (CRS, 0x2C, LEN3) CreateDWordField (CRS, 0x34, BAS4) CreateDWordField (CRS, 0x38, LEN4) If (OSFL ()) {} Else { If (MG1B) { If (LGreater (MG1B, 0x000C0000)) { Store (0x000C0000, BAS1) Subtract (MG1B, BAS1, LEN1) } } Else { Store (0x000C0000, BAS1) Store (0x00020000, LEN1) } If (Add (MG1B, MG1L, Local0)) { Store (Local0, BAS2) Subtract (0x00100000, BAS2, LEN2) } } Subtract (MG2B, 0x00100000, LEN3) Add (MG2B, MG2L, BAS4) Subtract (0x00, BAS4, LEN4) Return (CRS) } } Device (PS2K) { Name (_HID, EisaId ("PNP0303")) Name (_CID, 0x0B03D041) Method (_STA, 0, NotSerialized) { ShiftLeft (0x01, 0x0A, Local0) If (And (IOST, Local0)) { Return (0x0F) } Return (0x00) } Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0060, 0x0060, 0x00, 0x01) IO (Decode16, 0x0064, 0x0064, 0x00, 0x01) IRQNoFlags () {1} }) } Method (PS2K._PRW, 0, NotSerialized) { Return (GPRW (0x02, 0x04)) } Device (PS2M) { Name (_HID, EisaId ("PNP0F03")) Name (_CID, 0x130FD041) Method (_STA, 0, NotSerialized) { ShiftLeft (0x01, 0x0C, Local0) If (And (IOST, Local0)) { Return (0x0F) } Return (0x00) } Name (CRS1, ResourceTemplate () { IRQNoFlags () {12} }) Name (CRS2, ResourceTemplate () { IO (Decode16, 0x0060, 0x0060, 0x00, 0x01) IO (Decode16, 0x0064, 0x0064, 0x00, 0x01) IRQNoFlags () {12} }) Method (_CRS, 0, NotSerialized) { ShiftLeft (0x01, 0x0A, Local0) If (And (IOST, Local0)) { Return (CRS1) } Else { Return (CRS2) } } } Method (PS2M._PRW, 0, NotSerialized) { Return (GPRW (0x09, 0x04)) } Device (UAR1) { Name (_UID, 0x01) Name (_HID, EisaId ("PNP0501")) Method (_STA, 0, NotSerialized) { Return (DSTA (0x00)) } Method (_DIS, 0, NotSerialized) { DCNT (0x00, 0x00) } Method (_CRS, 0, NotSerialized) { Return (DCRS (0x00, 0x00)) } Method (_SRS, 1, NotSerialized) { DSRS (Arg0, 0x00) } Method (_PRS, 0, NotSerialized) { Return (CMPR) } Name (CMPR, ResourceTemplate () { StartDependentFn (0x00, 0x00) { IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08) IRQNoFlags () {4} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08) IRQNoFlags () {3,4,5,6,7,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x02F8, 0x02F8, 0x01, 0x08) IRQNoFlags () {3,4,5,6,7,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08) IRQNoFlags () {3,4,5,6,7,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, 0x02E8, 0x01, 0x08) IRQNoFlags () {3,4,5,6,7,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8) {} } EndDependentFn () }) } Method (UAR1._PRW, 0, NotSerialized) { Return (GPRW (0x08, 0x04)) } } Device (SBLK) { Name (_ADR, 0x00110007) } Device (USB1) { Name (_ADR, 0x00100000) OperationRegion (WAU1, PCI_Config, 0x84, 0x01) Field (WAU1, ByteAcc, NoLock, Preserve) { U184, 8 } OperationRegion (U1D3, PCI_Config, 0x49, 0x01) Field (U1D3, ByteAcc, NoLock, Preserve) { UR49, 3 } OperationRegion (UBP1, PCI_Config, 0x85, 0x01) Field (UBP1, ByteAcc, NoLock, Preserve) { U1PE, 1 } Method (_S3D, 0, NotSerialized) { If (LOr (LEqual (OSFL (), 0x01), LEqual (OSFL (), 0x02))) { Return (0x02) } Else { Return (0x03) } } Method (_PRW, 0, NotSerialized) { Return (GPRW (0x0E, 0x04)) } } Device (USB2) { Name (_ADR, 0x00100001) OperationRegion (WAU2, PCI_Config, 0x84, 0x01) Field (WAU2, ByteAcc, NoLock, Preserve) { U284, 8 } OperationRegion (UBP2, PCI_Config, 0x85, 0x01) Field (UBP2, ByteAcc, NoLock, Preserve) { U2PE, 1 } Method (_S3D, 0, NotSerialized) { If (LOr (LEqual (OSFL (), 0x01), LEqual (OSFL (), 0x02))) { Return (0x02) } Else { Return (0x03) } } Method (_PRW, 0, NotSerialized) { Return (GPRW (0x0E, 0x04)) } } Device (USB3) { Name (_ADR, 0x00100002) OperationRegion (WAU3, PCI_Config, 0x84, 0x01) Field (WAU3, ByteAcc, NoLock, Preserve) { U384, 8 } OperationRegion (UBP3, PCI_Config, 0x85, 0x01) Field (UBP3, ByteAcc, NoLock, Preserve) { U3PE, 1 } Method (_S3D, 0, NotSerialized) { If (LOr (LEqual (OSFL (), 0x01), LEqual (OSFL (), 0x02))) { Return (0x02) } Else { Return (0x03) } } Method (_PRW, 0, NotSerialized) { Return (GPRW (0x0E, 0x04)) } } Device (USB4) { Name (_ADR, 0x00100003) OperationRegion (WAU4, PCI_Config, 0x84, 0x01) Field (WAU4, ByteAcc, NoLock, Preserve) { U484, 8 } OperationRegion (UBP4, PCI_Config, 0x85, 0x01) Field (UBP4, ByteAcc, NoLock, Preserve) { U4PE, 1 } Method (_S3D, 0, NotSerialized) { If (LOr (LEqual (OSFL (), 0x01), LEqual (OSFL (), 0x02))) { Return (0x02) } Else { Return (0x03) } } Method (_PRW, 0, NotSerialized) { Return (GPRW (0x0E, 0x04)) } } Device (EHCI) { Name (_ADR, 0x00100004) OperationRegion (WAU5, PCI_Config, 0x84, 0x01) Field (WAU5, ByteAcc, NoLock, Preserve) { U584, 8 } Method (_PRW, 0, NotSerialized) { Return (GPRW (0x0E, 0x04)) } } Device (SATA) { Name (_ADR, 0x000F0000) Name (REGF, 0x01) Name (TIM0, Package (0x04) { Package (0x05) { 0x78, 0xB4, 0xF0, 0x017F, 0x0258 }, Package (0x05) { 0x20, 0x22, 0x33, 0x47, 0x5D }, Package (0x07) { 0x78, 0x50, 0x3C, 0x2D, 0x1E, 0x14, 0x0F }, Package (0x0F) { 0x06, 0x05, 0x04, 0x04, 0x03, 0x03, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00 } }) Name (TMD0, Buffer (0x14) {}) CreateDWordField (TMD0, 0x00, PIO0) CreateDWordField (TMD0, 0x04, DMA0) CreateDWordField (TMD0, 0x08, PIO1) CreateDWordField (TMD0, 0x0C, DMA1) CreateDWordField (TMD0, 0x10, CHNF) Name (PMPT, 0x20) Name (PMUE, 0x07) Name (PMUT, 0x00) Name (PSPT, 0x20) Name (PSUE, 0x07) Name (PSUT, 0x00) Name (SMPT, 0x20) Name (SMUE, 0x07) Name (SMUT, 0x00) Name (SSPT, 0x20) Name (SSUE, 0x07) Name (SSUT, 0x00) OperationRegion (SAPR, PCI_Config, 0x00, 0x3C) Field (SAPR, ByteAcc, NoLock, Preserve) { VID, 16, DID, 16, CMD, 3, Offset (0x0A), SCC, 8 } Method (_REG, 2, NotSerialized) { If (LEqual (Arg0, 0x02)) { Store (Arg1, REGF) } } Method (_STA, 0, NotSerialized) { If (LEqual (CMD, 0x00)) { Return (0x0D) } Else { Return (0x0F) } } Device (CHN0) { Name (_ADR, 0x00) Method (_STA, 0, NotSerialized) { If (LEqual (SCC, 0x01)) { Return (0x0F) } Else { Return (0x00) } } Method (_GTM, 0, NotSerialized) { Return (GTM (PMPT, PMUE, PMUT, PSPT, PSUE, PSUT)) } Method (_STM, 3, NotSerialized) { } Device (DRV0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Return (0x00) } } Device (DRV1) { Name (_ADR, 0x01) Method (_GTF, 0, NotSerialized) { Return (0x00) } } } Device (CHN1) { Name (_ADR, 0x01) Method (_STA, 0, NotSerialized) { If (LEqual (SCC, 0x01)) { Return (0x0F) } Else { Return (0x00) } } Method (_GTM, 0, NotSerialized) { Return (GTM (SMPT, SMUE, SMUT, SSPT, SSUE, SSUT)) } Method (_STM, 3, NotSerialized) { } Device (DRV0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Return (0x00) } } Device (DRV1) { Name (_ADR, 0x01) Method (_GTF, 0, NotSerialized) { Return (0x00) } } } Method (GTM, 6, Serialized) { Store (Ones, PIO0) Store (Ones, PIO1) Store (Ones, DMA0) Store (Ones, DMA1) Store (0x10, CHNF) If (REGF) {} Else { Return (TMD0) } Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg0, MTR, 0x00, 0x00), Local6) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x00)), Local6)), Local7) Store (Local7, DMA0) Store (Local7, PIO0) Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg3, MTR, 0x00, 0x00), Local6) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x00)), Local6)), Local7) Store (Local7, DMA1) Store (Local7, PIO1) If (Arg1) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x03)), Arg2)), Local5) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x02)), Local5)), DMA0) Or (CHNF, 0x01, CHNF) } If (Arg4) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x03)), Arg5)), Local5) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x02)), Local5)), DMA1) Or (CHNF, 0x04, CHNF) } Return (TMD0) } } Device (IDEC) { Name (_ADR, 0x000F0001) Name (REGF, 0x01) Method (_REG, 2, NotSerialized) { If (LEqual (Arg0, 0x02)) { Store (Arg1, REGF) } } Name (TIM0, Package (0x08) { Package (0x05) { 0x3C, 0x78, 0xB4, 0xF0, 0x0384 }, Package (0x05) { 0x11, 0x20, 0x31, 0x65, 0xA8 }, Package (0x10) { 0x06, 0x05, 0x04, 0x04, 0x03, 0x03, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00 }, Package (0x07) { 0x78, 0x5A, 0x3C, 0x2D, 0x1E, 0x14, 0x0F }, Package (0x07) { 0x0E, 0x08, 0x06, 0x04, 0x02, 0x01, 0x00 }, Package (0x07) { 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01 }, Package (0x05) { 0x05, 0x04, 0x03, 0x02, 0x00 }, Package (0x04) { 0x02, 0x01, 0x00, 0x00 } }) Name (TMD0, Buffer (0x14) {}) CreateDWordField (TMD0, 0x00, PIO0) CreateDWordField (TMD0, 0x04, DMA0) CreateDWordField (TMD0, 0x08, PIO1) CreateDWordField (TMD0, 0x0C, DMA1) CreateDWordField (TMD0, 0x10, CHNF) OperationRegion (CFG2, PCI_Config, 0x40, 0x20) Field (CFG2, DWordAcc, NoLock, Preserve) { Offset (0x08), SSPT, 8, SMPT, 8, PSPT, 8, PMPT, 8, Offset (0x10), SSUT, 4, SSCR, 1, SSUE, 3, SMUT, 4, SMCR, 1, SMUE, 3, PSUT, 4, PSCR, 1, PSUE, 3, PMUT, 4, PMCR, 1, PMUE, 3 } Name (GMPT, 0x00) Name (GMUE, 0x00) Name (GMUT, 0x00) Name (GMCR, 0x00) Name (GSPT, 0x00) Name (GSUE, 0x00) Name (GSUT, 0x00) Name (GSCR, 0x00) Device (CHN0) { Name (_ADR, 0x00) Method (_GTM, 0, NotSerialized) { ShiftLeft (PSCR, 0x01, Local1) Or (PMCR, Local1, Local0) Return (GTM (PMPT, PMUE, PMUT, PSPT, PSUE, PSUT, Local0)) } Method (_STM, 3, NotSerialized) { Store (Arg0, Debug) Store (Arg0, TMD0) Store (PMPT, GMPT) Store (PMUE, GMUE) Store (PMUT, GMUT) Store (PMCR, GMCR) Store (PSPT, GSPT) Store (PSUE, GSUE) Store (PSUT, GSUT) Store (PSCR, GSCR) STM () Store (GMPT, PMPT) Store (GMUE, PMUE) Store (GMUT, PMUT) Store (GMCR, PMCR) Store (GSPT, PSPT) Store (GSUE, PSUE) Store (GSUT, PSUT) Store (GSCR, PSCR) Store (GTF (0x00, Arg1), ATA0) Store (GTF (0x01, Arg2), ATA1) } Device (DRV0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Return (RATA (ATA0)) } } Device (DRV1) { Name (_ADR, 0x01) Method (_GTF, 0, NotSerialized) { Return (RATA (ATA1)) } } } Device (CHN1) { Name (_ADR, 0x01) Method (_GTM, 0, NotSerialized) { ShiftLeft (SSCR, 0x01, Local1) Or (SMCR, Local1, Local0) Return (GTM (SMPT, SMUE, SMUT, SSPT, SSUE, SSUT, Local0)) } Method (_STM, 3, NotSerialized) { Store (Arg0, Debug) Store (Arg0, TMD0) Store (SMPT, GMPT) Store (SMUE, GMUE) Store (SMUT, GMUT) Store (SMCR, GMCR) Store (SSPT, GSPT) Store (SSUE, GSUE) Store (SSUT, GSUT) Store (SSCR, GSCR) STM () Store (GMPT, SMPT) Store (GMUE, SMUE) Store (GMUT, SMUT) Store (GMCR, SMCR) Store (GSPT, SSPT) Store (GSUE, SSUE) Store (GSUT, SSUT) Store (GSCR, SSCR) Store (GTF (0x00, Arg1), ATA2) Store (GTF (0x01, Arg2), ATA3) } Device (DRV0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Return (RATA (ATA2)) } } Device (DRV1) { Name (_ADR, 0x01) Method (_GTF, 0, NotSerialized) { Return (RATA (ATA3)) } } } Method (GTM, 7, Serialized) { Store (Ones, PIO0) Store (Ones, PIO1) Store (Ones, DMA0) Store (Ones, DMA1) Store (0x10, CHNF) If (REGF) {} Else { Return (TMD0) } Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg0, MTR, 0x00, 0x00), Local6) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x00)), Local6)), Local7) Store (Local7, DMA0) Store (Local7, PIO0) Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg3, MTR, 0x00, 0x00), Local6) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x00)), Local6)), Local7) Store (Local7, DMA1) Store (Local7, PIO1) If (Arg1) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x02)), Arg2)), Local5) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x03)), Local5)), DMA0) Or (CHNF, 0x01, CHNF) } If (Arg4) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x02)), Arg5)), Local5) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x03)), Local5)), DMA1) Or (CHNF, 0x04, CHNF) } Store (TMD0, Debug) Return (TMD0) } Method (STM, 0, Serialized) { If (REGF) { Store (0x00, GMUE) Store (0x07, GMUT) Store (0x00, GSUE) Store (0x07, GSUT) If (And (CHNF, 0x01)) { Store (Match (DerefOf (Index (TIM0, 0x03)), MLE, DMA0, MTR, 0x00, 0x00), Local0) If (LGreater (Local0, 0x06)) { Store (0x06, Local0) } Store (DerefOf (Index (DerefOf (Index (TIM0, 0x04)), Local0)), GMUT) Or (GMUE, 0x07, GMUE) } Else { If (Or (LEqual (PIO0, Ones), LEqual (PIO0, 0x00))) { If (And (LLess (DMA0, Ones), LGreater (DMA0, 0x00))) { Store (DMA0, PIO0) } } } If (And (CHNF, 0x04)) { Store (Match (DerefOf (Index (TIM0, 0x03)), MLE, DMA1, MTR, 0x00, 0x00), Local0) If (LGreater (Local0, 0x06)) { Store (0x06, Local0) } Store (DerefOf (Index (DerefOf (Index (TIM0, 0x04)), Local0)), GSUT) Or (GSUE, 0x07, GSUE) } Else { If (Or (LEqual (PIO1, Ones), LEqual (PIO1, 0x00))) { If (And (LLess (DMA1, Ones), LGreater (DMA1, 0x00))) { Store (DMA1, PIO1) } } } And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIO0, MTR, 0x00, 0x00), 0x07, Local0) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x01)), Local0)), Local1) Store (Local1, GMPT) And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIO1, MTR, 0x00, 0x00), 0x07, Local0) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x01)), Local0)), Local1) Store (Local1, GSPT) } } Name (AT01, Buffer (0x07) { 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEF }) Name (AT02, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90 }) Name (AT03, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6 }) Name (AT04, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91 }) Name (ATA0, Buffer (0x1D) {}) Name (ATA1, Buffer (0x1D) {}) Name (ATA2, Buffer (0x1D) {}) Name (ATA3, Buffer (0x1D) {}) Name (ATAB, Buffer (0x1D) {}) CreateByteField (ATAB, 0x00, CMDC) Method (GTFB, 3, Serialized) { Multiply (CMDC, 0x38, Local0) Add (Local0, 0x08, Local1) CreateField (ATAB, Local1, 0x38, CMDX) Multiply (CMDC, 0x07, Local0) CreateByteField (ATAB, Add (Local0, 0x02), A001) CreateByteField (ATAB, Add (Local0, 0x06), A005) Store (Arg0, CMDX) Store (Arg1, A001) Store (Arg2, A005) Increment (CMDC) } Method (GTF, 2, Serialized) { Store (Arg1, Debug) Store (0x00, CMDC) Name (ID49, 0x0C00) Name (ID59, 0x00) Name (ID53, 0x04) Name (ID63, 0x0F00) Name (ID88, 0x0F00) Name (IRDY, 0x01) Name (PIOT, 0x00) Name (DMAT, 0x00) If (LEqual (SizeOf (Arg1), 0x0200)) { CreateWordField (Arg1, 0x62, IW49) Store (IW49, ID49) CreateWordField (Arg1, 0x6A, IW53) Store (IW53, ID53) CreateWordField (Arg1, 0x7E, IW63) Store (IW63, ID63) CreateWordField (Arg1, 0x76, IW59) Store (IW59, ID59) CreateWordField (Arg1, 0xB0, IW88) Store (IW88, ID88) } Store (0xA0, Local7) If (Arg0) { Store (0xB0, Local7) And (CHNF, 0x08, IRDY) If (And (CHNF, 0x10)) { Store (PIO1, PIOT) } Else { Store (PIO0, PIOT) } If (And (CHNF, 0x04)) { If (And (CHNF, 0x10)) { Store (DMA1, DMAT) } Else { Store (DMA0, DMAT) } } } Else { And (CHNF, 0x02, IRDY) Store (PIO0, PIOT) If (And (CHNF, 0x01)) { Store (DMA0, DMAT) } } If (LAnd (LAnd (And (ID53, 0x04), And (ID88, 0xFF00)), DMAT)) { Store (Match (DerefOf (Index (TIM0, 0x03)), MLE, DMAT, MTR, 0x00, 0x00), Local1) If (LGreater (Local1, 0x06)) { Store (0x06, Local1) } GTFB (AT01, Or (0x40, Local1), Local7) } Else { If (LAnd (And (ID63, 0xFF00), PIOT)) { And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIOT, MTR, 0x00, 0x00), 0x03, Local0) Or (0x20, DerefOf (Index (DerefOf (Index (TIM0, 0x07)), Local0)), Local1) GTFB (AT01, Local1, Local7) } } If (IRDY) { And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIOT, MTR, 0x00, 0x00), 0x07, Local0) Or (0x08, DerefOf (Index (DerefOf (Index (TIM0, 0x06)), Local0)), Local1) GTFB (AT01, Local1, Local7) } Else { If (And (ID49, 0x0400)) { GTFB (AT01, 0x01, Local7) } } If (LAnd (And (ID59, 0x0100), And (ID59, 0xFF))) { GTFB (AT03, And (ID59, 0xFF), Local7) } Store (ATAB, Debug) Return (ATAB) } Method (RATA, 1, NotSerialized) { CreateByteField (Arg0, 0x00, CMDN) Multiply (CMDN, 0x38, Local0) CreateField (Arg0, 0x08, Local0, RETB) Store (RETB, Debug) Return (RETB) } } Device (P0P7) { Name (_ADR, 0x00130000) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x0D, 0x04)) } Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR07) } Return (PR07) } Device (AZAL) { Name (_ADR, 0x00010000) } } } Device (PCI1) { Name (_HID, EisaId ("PNP0A08")) Name (_CID, 0x030AD041) Name (_ADR, 0x00) Method (^BN80, 0, NotSerialized) { Return (0x80) } Method (_BBN, 0, NotSerialized) { Return (BN80 ()) } Name (_UID, 0x80) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR80) } Return (PR80) } Scope (\_SB) { Scope (PCI1) { Method (BN80, 0, NotSerialized) { Return (SHBN) } Name (CRS, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, 0x0080, 0x00FF, 0x0000, 0x0080) IO (Decode16, 0x0CF8, 0x0CF8, 0x01, 0x08) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, 0x0000, 0x0CF7, 0x0000, 0x0CF8) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, 0x0D00, 0xFFFF, 0x0000, 0xF300) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00004000) }) CreateWordField (CRS, 0x08, MIN1) CreateWordField (CRS, 0x0A, MAX1) CreateWordField (CRS, 0x0E, LEN1) CreateDWordField (CRS, 0x42, MIN5) CreateDWordField (CRS, 0x46, MAX5) CreateDWordField (CRS, 0x4E, LEN5) Method (_STA, 0, NotSerialized) { If (And (SHBO, 0x01)) { Return (0x0F) } Else { Return (0x00) } } Method (_CRS, 0, NotSerialized) { Store (SHBN, MIN1) Store (0xFF, MAX1) Subtract (0x0100, SHBN, LEN1) Store (SHMR, MIN5) Store (SHML, LEN5) Add (SHMR, Subtract (SHML, 0x01, Local0), MAX5) Return (CRS) } } } Device (HDAC) { Name (_ADR, 0x00010000) } } Scope (\_GPE) { Method (_L05, 0, NotSerialized) { Notify (\_SB.PCI0, 0x02) Notify (\_SB.PWRB, 0x02) } Method (_L12, 0, NotSerialized) { Notify (\_SB.PCI0.NBPG, 0x02) Notify (\_SB.PCI0.NBP0, 0x02) Notify (\_SB.PCI0.NBP1, 0x02) Notify (\_SB.PCI0.NBP2, 0x02) Notify (\_SB.PWRB, 0x02) } Method (_L02, 0, NotSerialized) { \_SB.PCI0.SBRG.SIOH () } Method (_L09, 0, NotSerialized) { \_SB.PCI0.SBRG.SIOH () } Method (_L08, 0, NotSerialized) { \_SB.PCI0.SBRG.SIOH () } Method (_L0E, 0, NotSerialized) { Notify (\_SB.PCI0.USB1, 0x02) Notify (\_SB.PCI0.USB2, 0x02) Notify (\_SB.PCI0.USB3, 0x02) Notify (\_SB.PCI0.USB4, 0x02) Notify (\_SB.PWRB, 0x02) } Method (_L0D, 0, NotSerialized) { Notify (\_SB.PCI0.P0P7, 0x02) } } Device (PWRB) { Name (_HID, EisaId ("PNP0C0C")) Name (_UID, 0xAA) Name (_STA, 0x0B) } } Scope (\_SB) { OperationRegion (\_SB.PCI0.SBRG.PIX0, PCI_Config, 0x55, 0x04) OperationRegion (\_SB.PCI0.SBRG.PIX1, PCI_Config, 0x50, 0x02) OperationRegion (\_SB.PCI0.SBRG.PIX2, PCI_Config, 0x44, 0x02) OperationRegion (\_SB.PCI0.SBRG.PIX3, PCI_Config, 0x67, 0x03) OperationRegion (\_SB.PCI0.SBRG.PIX4, PCI_Config, 0x6C, 0x04) Field (\_SB.PCI0.SBRG.PIX0, ByteAcc, NoLock, Preserve) { , 4, PIRA, 4, PIRB, 4, PIRC, 4, , 4, PIRD, 4, , 4 } Field (\_SB.PCI0.SBRG.PIX1, ByteAcc, NoLock, Preserve) { , 1, EP3C, 1, EN3C, 1, , 6, KBFG, 1 } Field (\_SB.PCI0.SBRG.PIX2, ByteAcc, NoLock, Preserve) { PIRE, 4, PIRF, 4, PIRG, 4, PIRH, 4 } Field (\_SB.PCI0.SBRG.PIX3, ByteAcc, NoLock, Preserve) { ENIR, 1, IRSD, 1, Offset (0x02), IRBA, 8 } Field (\_SB.PCI0.SBRG.PIX4, ByteAcc, NoLock, Preserve) { PS0E, 1, PS1E, 1, ROME, 1, APCE, 1, LPMS, 2, MSEN, 1, IXEN, 1, LPMD, 2, MDEN, 1, GMEN, 1, LPLP, 2, LPEN, 1, FDEN, 1, LPCA, 3, CAEN, 1, LPCB, 3, CBEN, 1, LPSB, 2, SBEN, 1, FDSE, 1, Offset (0x04) } Name (IRQA, 0x00) Name (IRQB, 0x00) Name (IRQC, 0x00) Name (IRQD, 0x00) Name (IRQE, 0x00) Name (IRQF, 0x00) Name (IRQG, 0x00) Name (IRQH, 0x00) Name (ICRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {15} }) Device (LNKA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { Store (PIRA, IRQA) If (PIRA) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (PRSA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRA) } Method (_CRS, 0, NotSerialized) { CreateWordField (ICRS, 0x01, IRA0) Store (One, Local1) ShiftLeft (Local1, IRQA, IRA0) Return (ICRS) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRA) Store (PIRA, IRQA) } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { Store (PIRB, IRQB) If (PIRB) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (PRSB) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRB) } Method (_CRS, 0, NotSerialized) { CreateWordField (ICRS, 0x01, IRA0) Store (One, Local1) ShiftLeft (Local1, IRQB, IRA0) Return (ICRS) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRB) Store (PIRB, IRQB) } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { Store (PIRC, IRQC) If (PIRC) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (PRSC) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRC) } Method (_CRS, 0, NotSerialized) { CreateWordField (ICRS, 0x01, IRA0) Store (One, Local1) ShiftLeft (Local1, IRQC, IRA0) Return (ICRS) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRC) Store (PIRC, IRQC) } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Method (_STA, 0, NotSerialized) { Store (PIRD, IRQD) If (PIRD) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (PRSD) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRD) } Method (_CRS, 0, NotSerialized) { CreateWordField (ICRS, 0x01, IRA0) Store (One, Local1) ShiftLeft (Local1, IRQD, IRA0) Return (ICRS) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRD) Store (PIRD, IRQD) } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { Store (PIRE, IRQE) If (PIRE) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (PRSE) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRE) } Method (_CRS, 0, NotSerialized) { CreateWordField (ICRS, 0x01, IRA0) Store (One, Local1) ShiftLeft (Local1, IRQE, IRA0) Return (ICRS) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRE) Store (PIRE, IRQE) } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { Store (PIRF, IRQF) If (PIRF) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (PRSF) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRF) } Method (_CRS, 0, NotSerialized) { CreateWordField (ICRS, 0x01, IRA0) Store (One, Local1) ShiftLeft (Local1, IRQF, IRA0) Return (ICRS) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRF) Store (PIRF, IRQF) } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { Store (PIRG, IRQG) If (PIRG) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (PRSG) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRG) } Method (_CRS, 0, NotSerialized) { CreateWordField (ICRS, 0x01, IRA0) Store (One, Local1) ShiftLeft (Local1, IRQG, IRA0) Return (ICRS) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRG) Store (PIRG, IRQG) } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Method (_STA, 0, NotSerialized) { Store (PIRH, IRQH) If (PIRH) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (PRSH) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRH) } Method (_CRS, 0, NotSerialized) { CreateWordField (ICRS, 0x01, IRA0) Store (One, Local1) ShiftLeft (Local1, IRQH, IRA0) Return (ICRS) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRH) Store (PIRH, IRQH) } } } Scope (\_SB) { Name (XCPD, 0x00) Name (XNPT, 0x01) Name (XCAP, 0x02) Name (XDCP, 0x04) Name (XDCT, 0x08) Name (XDST, 0x0A) Name (XLCP, 0x0C) Name (XLCT, 0x10) Name (XLST, 0x12) Name (XSCP, 0x14) Name (XSCT, 0x18) Name (XSST, 0x1A) Name (XRCT, 0x1C) Mutex (MUTE, 0x00) Method (RBPE, 1, NotSerialized) { Acquire (MUTE, 0x03E8) Add (Arg0, \PCIB, Local0) OperationRegion (PCFG, SystemMemory, Local0, 0x01) Field (PCFG, ByteAcc, NoLock, Preserve) { XCFG, 8 } Release (MUTE) Return (XCFG) } Method (RWPE, 1, NotSerialized) { Acquire (MUTE, 0x03E8) And (Arg0, 0xFFFFFFFE, Arg0) Add (Arg0, \PCIB, Local0) OperationRegion (PCFG, SystemMemory, Local0, 0x02) Field (PCFG, WordAcc, NoLock, Preserve) { XCFG, 16 } Release (MUTE) Return (XCFG) } Method (RDPE, 1, NotSerialized) { Acquire (MUTE, 0x03E8) And (Arg0, 0xFFFFFFFC, Arg0) Add (Arg0, \PCIB, Local0) OperationRegion (PCFG, SystemMemory, Local0, 0x04) Field (PCFG, DWordAcc, NoLock, Preserve) { XCFG, 32 } Release (MUTE) Return (XCFG) } Method (WBPE, 2, NotSerialized) { Acquire (MUTE, 0x0FFF) Add (Arg0, \PCIB, Local0) OperationRegion (PCFG, SystemMemory, Local0, 0x01) Field (PCFG, ByteAcc, NoLock, Preserve) { XCFG, 8 } Store (Arg1, XCFG) Release (MUTE) } Method (WWPE, 2, NotSerialized) { Acquire (MUTE, 0x03E8) And (Arg0, 0xFFFFFFFE, Arg0) Add (Arg0, \PCIB, Local0) OperationRegion (PCFG, SystemMemory, Local0, 0x02) Field (PCFG, WordAcc, NoLock, Preserve) { XCFG, 16 } Store (Arg1, XCFG) Release (MUTE) } Method (WDPE, 2, NotSerialized) { Acquire (MUTE, 0x03E8) And (Arg0, 0xFFFFFFFC, Arg0) Add (Arg0, \PCIB, Local0) OperationRegion (PCFG, SystemMemory, Local0, 0x04) Field (PCFG, DWordAcc, NoLock, Preserve) { XCFG, 32 } Store (Arg1, XCFG) Release (MUTE) } Method (RWDP, 3, NotSerialized) { Acquire (MUTE, 0x03E8) And (Arg0, 0xFFFFFFFC, Arg0) Add (Arg0, \PCIB, Local0) OperationRegion (PCFG, SystemMemory, Local0, 0x04) Field (PCFG, DWordAcc, NoLock, Preserve) { XCFG, 32 } And (XCFG, Arg2, Local1) Or (Local1, Arg1, XCFG) Release (MUTE) } Method (RPME, 1, NotSerialized) { Add (Arg0, 0x84, Local0) Store (\_SB.RDPE (Local0), Local1) If (LEqual (Local1, 0xFFFFFFFF)) { Return (0x00) } Else { If (LAnd (Local1, 0x00010000)) { \_SB.WDPE (Local0, And (Local1, 0x00010000)) Return (0x01) } Return (0x00) } } } Scope (\_SB.PCI0) { Name (SUPP, 0x00) Name (CTRL, 0x00) Method (_OSC, 4, NotSerialized) { If (LEqual (Arg0, Buffer (0x10) { 0x5B, 0x4D, 0xDB, 0x33, 0xF7, 0x1F, 0x1C, 0x40, 0x96, 0x57, 0x74, 0x41, 0xC0, 0x3D, 0xD7, 0x66 })) { CreateDWordField (Arg3, 0x00, CDW1) CreateDWordField (Arg3, 0x04, CDW2) CreateDWordField (Arg3, 0x08, CDW3) Store (CDW2, SUPP) Store (CDW3, CTRL) If (LNot (LEqual (And (SUPP, 0x16), 0x16))) { And (CTRL, 0x1E, CTRL) } And (CTRL, 0x1D, CTRL) If (Not (And (CDW1, 0x01))) { If (And (CTRL, 0x01)) {} If (And (CTRL, 0x04)) {} If (And (CTRL, 0x10)) {} } If (LNot (LEqual (Arg1, One))) { Or (CDW1, 0x08, CDW1) } If (LNot (LEqual (CDW3, CTRL))) { Or (CDW1, 0x10, CDW1) } Store (CTRL, CDW3) Return (Arg3) } Else { Or (CDW1, 0x04, CDW1) Return (Arg3) } } } Scope (\_SB) { Scope (PCI0) { Name (CRS, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, 0x0000, 0x00FF, 0x0000, 0x0100) IO (Decode16, 0x0CF8, 0x0CF8, 0x01, 0x08) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, 0x0000, 0x0CF7, 0x0000, 0x0CF8) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, 0x0D00, 0xFFFF, 0x0000, 0xF300) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, 0x000A0000, 0x000BFFFF, 0x00000000, 0x00020000) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, 0x000C0000, 0x000DFFFF, 0x00000000, 0x00020000) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000) }) CreateWordField (CRS, 0x08, MIN1) CreateWordField (CRS, 0x0A, MAX1) CreateWordField (CRS, 0x0E, LEN1) CreateDWordField (CRS, 0x5C, MIN5) CreateDWordField (CRS, 0x60, MAX5) CreateDWordField (CRS, 0x68, LEN5) CreateDWordField (CRS, 0x76, MIN6) CreateDWordField (CRS, 0x7A, MAX6) CreateDWordField (CRS, 0x82, LEN6) Method (_CRS, 0, NotSerialized) { If (And (SHBO, 0x01)) { Store (0x00, MIN1) Subtract (SHBN, 0x01, MAX1) Store (SHBN, LEN1) } Else { Store (0x00, MIN1) Store (0xFF, MAX1) Store (0x0100, LEN1) } Store (MG1L, Local0) If (Local0) { Store (MG1B, MIN5) Store (MG1L, LEN5) Add (MIN5, Decrement (Local0), MAX5) } Store (MG2B, MIN6) Store (MG2L, LEN6) Store (MG2L, Local0) Add (MIN6, Decrement (Local0), MAX6) Return (CRS) } } } Name (WOTB, 0x00) Name (WSSB, 0x00) Name (WAXB, 0x00) Method (_PTS, 1, NotSerialized) { Store (Arg0, DBG8) PTS (Arg0) Store (0x00, Index (WAKP, 0x00)) Store (0x00, Index (WAKP, 0x01)) If (LAnd (LEqual (Arg0, 0x04), LEqual (OSFL (), 0x02))) { Sleep (0x0BB8) } Store (ASSB, WSSB) Store (AOTB, WOTB) Store (AAXB, WAXB) Store (Arg0, ASSB) Store (OSFL (), AOTB) Store (Zero, AAXB) } Method (_WAK, 1, NotSerialized) { ShiftLeft (Arg0, 0x04, DBG8) WAK (Arg0) If (ASSB) { Store (WSSB, ASSB) Store (WOTB, AOTB) Store (WAXB, AAXB) } If (DerefOf (Index (WAKP, 0x00))) { Store (0x00, Index (WAKP, 0x01)) } Else { Store (Arg0, Index (WAKP, 0x01)) } Return (WAKP) } Name (\_S0, Package (0x04) { 0x00, 0x00, 0x00, 0x00 }) If (SS1) { Name (\_S1, Package (0x04) { 0x04, 0x00, 0x00, 0x00 }) } If (SS3) { Name (\_S3, Package (0x04) { 0x01, 0x00, 0x00, 0x00 }) } If (SS4) { Name (\_S4, Package (0x04) { 0x02, 0x00, 0x00, 0x00 }) } Name (\_S5, Package (0x04) { 0x02, 0x00, 0x00, 0x00 }) Method (PTS, 1, NotSerialized) { If (Arg0) { \_SB.PCI0.SBRG.SIOS (Arg0) \_SB.PCI0.NPTS (Arg0) \_SB.PCI0.SBRG.SPTS (Arg0) } } Method (WAK, 1, NotSerialized) { \_SB.PCI0.SBRG.SIOW (Arg0) \_SB.PCI0.NWAK (Arg0) \_SB.PCI0.SBRG.SWAK (Arg0) } Scope (\_PR.CPU1) { Name (_PCT, Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, 0x00, 0x0000000000000000) }, ResourceTemplate () { Register (FFixedHW, 0x00, 0x00, 0x0000000000000000) } }) Name (_PSS, Package (0x05) { Package (0x06) { 0x00000960, 0x000186A0, 0x00000064, 0x00000009, 0xE8202B10, 0x00000310 }, Package (0x06) { 0x00000898, 0x00014A00, 0x00000064, 0x00000009, 0xE8202B8E, 0x0000038E }, Package (0x06) { 0x000007D0, 0x00011385, 0x00000064, 0x00000009, 0xE8202C0C, 0x0000040C }, Package (0x06) { 0x00000708, 0x0000F7F8, 0x00000064, 0x00000009, 0xE8202C0A, 0x0000040A }, Package (0x06) { 0x000003E8, 0x00007E0A, 0x00000064, 0x00000009, 0xE8202C82, 0x00000482 } }) Name (_PPC, 0x00) Name (_PSD, Package (0x01) { Package (0x05) { 0x05, 0x00, 0x00000000, 0x000000FD, 0x00000002 } }) } Scope (\_PR.CPU2) { Name (_PCT, Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, 0x00, 0x0000000000000000) }, ResourceTemplate () { Register (FFixedHW, 0x00, 0x00, 0x0000000000000000) } }) Name (_PSS, Package (0x05) { Package (0x06) { 0x00000960, 0x000186A0, 0x00000064, 0x00000009, 0xE8202B10, 0x00000310 }, Package (0x06) { 0x00000898, 0x00014A00, 0x00000064, 0x00000009, 0xE8202B8E, 0x0000038E }, Package (0x06) { 0x000007D0, 0x00011385, 0x00000064, 0x00000009, 0xE8202C0C, 0x0000040C }, Package (0x06) { 0x00000708, 0x0000F7F8, 0x00000064, 0x00000009, 0xE8202C0A, 0x0000040A }, Package (0x06) { 0x000003E8, 0x00007E0A, 0x00000064, 0x00000009, 0xE8202C82, 0x00000482 } }) Name (_PPC, 0x00) Name (_PSD, Package (0x01) { Package (0x05) { 0x05, 0x00, 0x00000000, 0x000000FD, 0x00000002 } }) } }