/* RSD PTR: OEM=SUN, ACPI_Rev=2.0x (2) XSDT=0x7f790100, length=36, cksum=227 */ /* XSDT: Length=124, Revision=1, Checksum=215, OEMID=SUN, OEM Table ID=Xxx70, OEM Revision=0x20090519, Creator ID=MSFT, Creator Revision=0x97 Entries={ 0x7f790290, 0x7f790390, 0x7f790470, 0x7f7904c0, 0x7f790500, 0x7f790530, 0x7f79e040, 0x7f79a580, 0x7f79e0c0, 0x7f79a5c0, 0x7f7a2240 } */ /* FACP: Length=244, Revision=4, Checksum=223, OEMID=SUN, OEM Table ID=Xxx70, OEM Revision=0x20090519, Creator ID=MSFT, Creator Revision=0x97 FACS=0x7f79e000, DSDT=0x7f790580 INT_MODEL=APIC Preferred_PM_Profile=Enterprise Server (4) SCI_INT=9 SMI_CMD=0xb2, ACPI_ENABLE=0xe1, ACPI_DISABLE=0x1e, S4BIOS_REQ=0x0 PSTATE_CNT=0xe2 PM1a_EVT_BLK=0x800-0x803 PM1a_CNT_BLK=0x804-0x805 PM2_CNT_BLK=0x850-0x850 PM_TMR_BLK=0x808-0x80b GPE0_BLK=0x820-0x82f CST_CNT=0xe3 P_LVL2_LAT=101 us, P_LVL3_LAT=1001 us FLUSH_SIZE=1024, FLUSH_STRIDE=16 DUTY_OFFSET=1, DUTY_WIDTH=0 DAY_ALRM=13, MON_ALRM=0, CENTURY=50 IAPC_BOOT_ARCH={LEGACY_DEV} Flags={WBINVD,PROC_C1,SLP_BUTTON,RTC_S4,RESET_REG,HEADLESS} RESET_REG=0xcf9:0[8] (IO), RESET_VALUE=0x6 X_FACS=0x7f79e000, X_DSDT=0x7f790580 X_PM1a_EVT_BLK=0x800:0[32] (IO) X_PM1a_CNT_BLK=0x804:0[16] (IO) X_PM_TMR_BLK=0x808:0[32] (IO) X_GPE0_BLK=0x820:0[64] (IO) */ /* FACS: Length=64, HwSig=0x00000000, Firm_Wake_Vec=0x00000000 Global_Lock= Flags= Version=1 */ /* DSDT: Length=33064, Revision=2, Checksum=231, OEMID=SUN, OEM Table ID=Xxx70, OEM Revision=0x0, Creator ID=INTL, Creator Revision=0x20051117 */ /* APIC: Length=216, Revision=2, Checksum=61, OEMID=SUN, OEM Table ID=Xxx70, OEM Revision=0x20090519, 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=2 Type=Local APIC ACPI CPU=3 Flags={ENABLED} APIC ID=4 Type=Local APIC ACPI CPU=4 Flags={ENABLED} APIC ID=6 Type=Local APIC ACPI CPU=5 Flags={ENABLED} APIC ID=16 Type=Local APIC ACPI CPU=6 Flags={ENABLED} APIC ID=18 Type=Local APIC ACPI CPU=7 Flags={ENABLED} APIC ID=20 Type=Local APIC ACPI CPU=8 Flags={ENABLED} APIC ID=22 Type=Local APIC ACPI CPU=9 Flags={ENABLED} APIC ID=1 Type=Local APIC ACPI CPU=10 Flags={ENABLED} APIC ID=3 Type=Local APIC ACPI CPU=11 Flags={ENABLED} APIC ID=5 Type=Local APIC ACPI CPU=12 Flags={ENABLED} APIC ID=7 Type=Local APIC ACPI CPU=13 Flags={ENABLED} APIC ID=17 Type=Local APIC ACPI CPU=14 Flags={ENABLED} APIC ID=19 Type=Local APIC ACPI CPU=15 Flags={ENABLED} APIC ID=21 Type=Local APIC ACPI CPU=16 Flags={ENABLED} APIC ID=23 Type=IO APIC APIC ID=8 INT BASE=0 ADDR=0x00000000fec00000 Type=IO APIC APIC ID=9 INT BASE=24 ADDR=0x00000000fec8a000 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-hi, Trigger=level} */ /* SPCR: Length=80, Revision=1, Checksum=238, OEMID=SUN, OEM Table ID=Xxx70, OEM Revision=0x20090519, Creator ID=MSFT, Creator Revision=0x97 */ /* MCFG: Length=60, Revision=1, Checksum=74, OEMID=SUN, OEM Table ID=Xxx70, OEM Revision=0x20090519, Creator ID=MSFT, Creator Revision=0x97 Base Address= 0x00000000e0000000 Segment Group= 0x0000 Start Bus= 0 End Bus= 255 */ /* SLIT: Length=48, Revision=1, Checksum=214, OEMID=SUN, OEM Table ID=Xxx70, OEM Revision=0x20090519, Creator ID=MSFT, Creator Revision=0x97 */ /* SPMI: Length=65, Revision=5, Checksum=65, OEMID=SUN, OEM Table ID=Xxx70, OEM Revision=0x20090519, Creator ID=MSFT, Creator Revision=0x97 */ /* OEMB: Length=122, Revision=1, Checksum=52, OEMID=SUN, OEM Table ID=Xxx70, OEM Revision=0x20090519, Creator ID=MSFT, Creator Revision=0x97 */ /* HPET: Length=56, Revision=1, Checksum=34, OEMID=SUN, OEM Table ID=Xxx70, OEM Revision=0x20090519, Creator ID=MSFT, Creator Revision=0x97 HPET Number=0 ADDR=0xfed00000:0[8] (Memory) HW Rev=0xff Comparitors=31 Counter Size=1 Legacy IRQ routing capable={TRUE} PCI Vendor ID=0xffff Minimal Tick=14318 */ /* DMAR: Length=296, Revision=1, Checksum=233, OEMID=SUN, OEM Table ID=Xxx70, OEM Revision=0x1, Creator ID=MSFT, Creator Revision=0x97 */ /* SRAT: Length=464, Revision=1, Checksum=82, OEMID=SUN, OEM Table ID=Xxx70, OEM Revision=0x1, Creator ID=INTC, Creator Revision=0x1 */ /* SSDT: Length=9375, Revision=1, Checksum=23, OEMID= SUN, OEM Table ID=Xxx70, OEM Revision=0x12, Creator ID=INTL, Creator Revision=0x20051117 */ /* * Intel ACPI Component Architecture * AML Disassembler version 20070320 * * Disassembly of /tmp/acpidump.ZZ4OyH, Mon Jul 6 20:37:49 2009 * * * Original Table Header: * Signature "DSDT" * Length 0x0000A5A3 (42403) * Revision 0x02 * OEM ID "SUN " * OEM Table ID "Xxx70 " * OEM Revision 0x00000000 (0) * Creator ID "INTL" * Creator Revision 0x20051117 (537202967) */ DefinitionBlock ("/tmp/acpidump.aml", "DSDT", 2, "SUN ", "Xxx70 ", 0x00000000) { Scope (_PR) { Processor (P001, 0x01, 0x00000810, 0x06) {} Alias (P001, CPU1) Processor (P002, 0x02, 0x00000000, 0x00) {} Alias (P002, CPU2) Processor (P003, 0x03, 0x00000000, 0x00) {} Alias (P003, CPU3) Processor (P004, 0x04, 0x00000000, 0x00) {} Alias (P004, CPU4) Processor (P005, 0x05, 0x00000000, 0x00) {} Alias (P005, CPU5) Processor (P006, 0x06, 0x00000000, 0x00) {} Alias (P006, CPU6) Processor (P007, 0x07, 0x00000000, 0x00) {} Alias (P007, CPU7) Processor (P008, 0x08, 0x00000000, 0x00) {} Alias (P008, CPU8) Processor (P009, 0x09, 0x00000000, 0x00) {} Alias (P009, CPU9) Processor (P010, 0x0A, 0x00000000, 0x00) {} Processor (P011, 0x0B, 0x00000000, 0x00) {} Processor (P012, 0x0C, 0x00000000, 0x00) {} Processor (P013, 0x0D, 0x00000000, 0x00) {} Processor (P014, 0x0E, 0x00000000, 0x00) {} Processor (P015, 0x0F, 0x00000000, 0x00) {} Processor (P016, 0x10, 0x00000000, 0x00) {} } Name (DP80, 0x80) Name (DP90, 0x90) Name (SMIP, 0xB2) Name (PMBS, 0x0800) Name (PMLN, 0x80) Name (GPBS, 0x0500) Name (SMBS, Zero) Name (SMBL, Zero) Name (PM30, 0x0830) Name (SUSW, 0xFF) Name (TPBA, 0xFED40000) Name (TPBL, 0x5000) Name (APIC, One) Name (PCIB, 0xE0000000) Name (PCIL, 0x10000000) Name (SMIT, 0xB2) Name (CMRQ, 0xE0) Name (CMER, 0xE1) Name (CMOR, 0xE3) Name (GPLN, 0x80) OperationRegion (BIOS, SystemMemory, 0x7F79E064, 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), DMAX, 8, HPTA, 32, CPB0, 32, CPB1, 32, CPB2, 32, CPB3, 32, ASSB, 8, AOTB, 8, AAXB, 32, SMIF, 8, DTSE, 8, DTS1, 8, DTS2, 8, MPEN, 8, TPMF, 8, MG3B, 32, MG3L, 32, MH1B, 32, MH1L, 32, OSTP, 8, DIOH, 8, VGAR, 8, B0SE, 8, B0SU, 8, B0IB, 16, B0IL, 16 } Method (RRIO, 4, NotSerialized) { Store ("RRIO", Debug) } Method (RDMA, 3, NotSerialized) { Store ("rDMA", Debug) } Name (PICM, Zero) Method (_PIC, 1, NotSerialized) { If (Arg0) { Store (0xAA, DBG8) } Else { Store (0xAC, DBG8) } Store (Arg0, PICM) } Name (OSVR, Ones) Method (OSFL, 0, NotSerialized) { If (LNotEqual (OSVR, Ones)) { Return (OSVR) } Store (OSYS (), Local1) Store (Zero, OSVR) If (LEqual (Local1, One)) { Store (0x03, OSVR) } If (LEqual (Local1, 0x10)) { Store (One, OSVR) } If (LEqual (Local1, 0x11)) { Store (0x02, OSVR) } If (LEqual (Local1, 0x12)) { Store (0x04, OSVR) } If (LEqual (Local1, 0x13)) { Store (Zero, OSVR) } If (LEqual (Local1, 0x14)) { Store (Zero, OSVR) } If (LEqual (Local1, 0x15)) { Store (Zero, OSVR) } Return (OSVR) } Method (MCTH, 2, NotSerialized) { If (LLess (SizeOf (Arg0), SizeOf (Arg1))) { Return (Zero) } Add (SizeOf (Arg0), One, Local0) Name (BUF0, Buffer (Local0) {}) Name (BUF1, Buffer (Local0) {}) Store (Arg0, BUF0) Store (Arg1, BUF1) While (Local0) { Decrement (Local0) If (LNotEqual (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, Zero)) Store (ShiftLeft (SS1, One), Local0) Or (Local0, ShiftLeft (SS2, 0x02), Local0) Or (Local0, ShiftLeft (SS3, 0x03), Local0) Or (Local0, ShiftLeft (SS4, 0x04), Local0) If (And (ShiftLeft (One, Arg1), Local0)) { Store (Arg1, Index (PRWP, One)) } Else { ShiftRight (Local0, One, Local0) If (LOr (LEqual (OSFL (), One), LEqual (OSFL (), 0x02))) { FindSetLeftBit (Local0, Index (PRWP, One)) } Else { FindSetRightBit (Local0, Index (PRWP, One)) } } Return (PRWP) } Name (WAKP, Package (0x02) { Zero, Zero }) OperationRegion (DEB0, SystemIO, DP80, One) Field (DEB0, ByteAcc, NoLock, Preserve) { DBG8, 8 } OperationRegion (DEB1, SystemIO, DP90, 0x02) Field (DEB1, WordAcc, NoLock, Preserve) { DBG9, 16 } Method (OSYS, 0, NotSerialized) { Store (0x10, Local0) If (CondRefOf (_OSI, Local1)) { If (_OSI ("Windows 2000")) { Store (0x12, Local0) } If (_OSI ("Windows 2001")) { Store (0x13, Local0) } If (_OSI ("Windows 2001 SP1")) { Store (0x13, Local0) } If (_OSI ("Windows 2001 SP2")) { Store (0x13, Local0) } If (_OSI ("Windows 2001.1")) { Store (0x14, Local0) } If (_OSI ("Windows 2001.1 SP1")) { Store (0x14, Local0) } If (_OSI ("Windows 2006")) { Store (0x15, Local0) } } Else { If (MCTH (_OS, "Microsoft Windows NT")) { Store (0x12, Local0) } Else { If (MCTH (_OS, "Microsoft WindowsME: Millennium Edition")) { Store (0x11, Local0) } If (MCTH (_OS, "Linux")) { Store (One, Local0) } } } Return (Local0) } Scope (_SB) { Name (PR00, Package (0x3A) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0001FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0001FFFF, One, LNKB, Zero }, Package (0x04) { 0x0001FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0001FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0002FFFF, One, LNKB, Zero }, Package (0x04) { 0x0002FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0002FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0003FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0003FFFF, One, LNKB, Zero }, Package (0x04) { 0x0003FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0003FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0005FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0005FFFF, One, LNKB, Zero }, Package (0x04) { 0x0005FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0005FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0007FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0007FFFF, One, LNKB, Zero }, Package (0x04) { 0x0007FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0007FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0008FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, One, LNKB, Zero }, Package (0x04) { 0x0008FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0008FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0009FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0009FFFF, One, LNKB, Zero }, Package (0x04) { 0x0009FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0009FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000AFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000AFFFF, One, LNKB, Zero }, Package (0x04) { 0x000AFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x000AFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x000DFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, One, LNKB, Zero }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0016FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001FFFFF, Zero, LNKC, Zero }, Package (0x04) { 0x001FFFFF, One, LNKD, Zero }, Package (0x04) { 0x001FFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001DFFFF, Zero, LNKH, Zero }, Package (0x04) { 0x001DFFFF, One, LNKD, Zero }, Package (0x04) { 0x001DFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001DFFFF, 0x03, LNKA, Zero }, Package (0x04) { 0x001AFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001AFFFF, One, LNKF, Zero }, Package (0x04) { 0x001AFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001AFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001BFFFF, Zero, LNKG, Zero }, Package (0x04) { 0x0019FFFF, Zero, LNKE, Zero }, Package (0x04) { 0x001CFFFF, Zero, LNKB, Zero }, Package (0x04) { 0x001CFFFF, One, LNKA, Zero }, Package (0x04) { 0x001CFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001CFFFF, 0x03, LNKD, Zero } }) Name (AR00, Package (0x39) { Package (0x04) { 0xFFFF, Zero, Zero, 0x2F }, Package (0x04) { 0xFFFF, One, Zero, 0x2E }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x2E }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x2D }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0x1C }, Package (0x04) { 0x0001FFFF, One, Zero, 0x28 }, Package (0x04) { 0x0001FFFF, 0x02, Zero, 0x29 }, Package (0x04) { 0x0001FFFF, 0x03, Zero, 0x2F }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x1D }, Package (0x04) { 0x0002FFFF, One, Zero, 0x29 }, Package (0x04) { 0x0002FFFF, 0x02, Zero, 0x28 }, Package (0x04) { 0x0002FFFF, 0x03, Zero, 0x2A }, Package (0x04) { 0x0003FFFF, Zero, Zero, 0x18 }, Package (0x04) { 0x0003FFFF, One, Zero, 0x22 }, Package (0x04) { 0x0003FFFF, 0x02, Zero, 0x23 }, Package (0x04) { 0x0003FFFF, 0x03, Zero, 0x24 }, Package (0x04) { 0x0005FFFF, Zero, Zero, 0x1A }, Package (0x04) { 0x0005FFFF, One, Zero, 0x19 }, Package (0x04) { 0x0005FFFF, 0x02, Zero, 0x1B }, Package (0x04) { 0x0005FFFF, 0x03, Zero, 0x1D }, Package (0x04) { 0x0007FFFF, Zero, Zero, 0x1E }, Package (0x04) { 0x0007FFFF, One, Zero, 0x25 }, Package (0x04) { 0x0007FFFF, 0x02, Zero, 0x27 }, Package (0x04) { 0x0007FFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x0008FFFF, Zero, Zero, 0x1F }, Package (0x04) { 0x0008FFFF, One, Zero, 0x27 }, Package (0x04) { 0x0008FFFF, 0x02, Zero, 0x26 }, Package (0x04) { 0x0008FFFF, 0x03, Zero, 0x25 }, Package (0x04) { 0x0009FFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x0009FFFF, One, Zero, 0x2A }, Package (0x04) { 0x0009FFFF, 0x02, Zero, 0x2F }, Package (0x04) { 0x0009FFFF, 0x03, Zero, 0x29 }, Package (0x04) { 0x000AFFFF, Zero, Zero, 0x21 }, Package (0x04) { 0x000AFFFF, One, Zero, 0x1F }, Package (0x04) { 0x000AFFFF, 0x02, Zero, 0x2E }, Package (0x04) { 0x000AFFFF, 0x03, Zero, 0x2D }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x2B }, Package (0x04) { 0x0016FFFF, One, Zero, 0x2C }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x2D }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x2E }, Package (0x04) { 0x001FFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0x001FFFFF, One, Zero, 0x13 }, Package (0x04) { 0x001FFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001DFFFF, Zero, Zero, 0x17 }, Package (0x04) { 0x001DFFFF, One, Zero, 0x13 }, Package (0x04) { 0x001DFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001DFFFF, 0x03, Zero, 0x10 }, Package (0x04) { 0x001AFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001AFFFF, One, Zero, 0x15 }, Package (0x04) { 0x001AFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001AFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001BFFFF, Zero, Zero, 0x16 }, Package (0x04) { 0x0019FFFF, Zero, Zero, 0x14 }, Package (0x04) { 0x001CFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0x001CFFFF, One, Zero, 0x10 }, Package (0x04) { 0x001CFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001CFFFF, 0x03, Zero, 0x13 } }) Name (PR11, Package (0x02) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero } }) Name (AR11, Package (0x02) { Package (0x04) { 0xFFFF, Zero, Zero, 0x1C }, Package (0x04) { 0xFFFF, One, Zero, 0x28 } }) Name (PR12, Package (0x02) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero } }) Name (AR12, Package (0x02) { Package (0x04) { 0xFFFF, Zero, Zero, 0x1D }, Package (0x04) { 0xFFFF, One, Zero, 0x29 } }) Name (PR13, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR13, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x18 }, Package (0x04) { 0xFFFF, One, Zero, 0x22 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x23 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x24 } }) Name (PR15, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR15, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x1A }, Package (0x04) { 0xFFFF, One, Zero, 0x19 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x1B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x1D } }) Name (PR17, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR17, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x1E }, Package (0x04) { 0xFFFF, One, Zero, 0x25 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x27 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x26 } }) Name (PR18, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR18, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x1F }, Package (0x04) { 0xFFFF, One, Zero, 0x27 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x26 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x25 } }) Name (PR19, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR19, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x20 }, Package (0x04) { 0xFFFF, One, Zero, 0x2A }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x2F }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x29 } }) Name (PR1A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR1A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x21 }, Package (0x04) { 0xFFFF, One, Zero, 0x1F }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x2E }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x2D } }) Name (PR04, Package (0x02) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero } }) Name (AR04, Package (0x02) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 } }) Name (PR05, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKB, Zero }, Package (0x04) { 0xFFFF, One, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKA, Zero } }) Name (AR05, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Name (PR06, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) Name (AR06, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Name (PR07, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKD, Zero }, Package (0x04) { 0xFFFF, One, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKC, Zero } }) Name (AR07, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) Name (PR08, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR08, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Name (PR09, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKB, Zero }, Package (0x04) { 0xFFFF, One, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKA, Zero } }) Name (AR09, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Name (PR01, Package (0x01) { Package (0x04) { 0x0005FFFF, Zero, LNKA, Zero } }) Name (AR01, Package (0x01) { Package (0x04) { 0x0005FFFF, Zero, Zero, 0x10 } }) Name (PR20, Package (0x08) { Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0002FFFF, One, LNKB, Zero }, Package (0x04) { 0x0002FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0002FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0004FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0004FFFF, One, LNKB, Zero }, Package (0x04) { 0x0004FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0004FFFF, 0x03, LNKD, Zero } }) Name (AR20, Package (0x08) { Package (0x04) { 0x0002FFFF, Zero, Zero, 0x1E }, Package (0x04) { 0x0002FFFF, One, Zero, 0x25 }, Package (0x04) { 0x0002FFFF, 0x02, Zero, 0x27 }, Package (0x04) { 0x0002FFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x0004FFFF, Zero, Zero, 0x1E }, Package (0x04) { 0x0004FFFF, One, Zero, 0x25 }, Package (0x04) { 0x0004FFFF, 0x02, Zero, 0x27 }, Package (0x04) { 0x0004FFFF, 0x03, Zero, 0x26 } }) Name (PR21, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) Name (AR21, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x27 }, Package (0x04) { 0xFFFF, One, Zero, 0x26 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x1E }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x25 } }) Name (PR22, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR22, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x1E }, Package (0x04) { 0xFFFF, One, Zero, 0x25 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x27 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x26 } }) Name (PR23, Package (0x08) { Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0002FFFF, One, LNKB, Zero }, Package (0x04) { 0x0002FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0002FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0004FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0004FFFF, One, LNKB, Zero }, Package (0x04) { 0x0004FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0004FFFF, 0x03, LNKD, Zero } }) Name (AR23, Package (0x08) { Package (0x04) { 0x0002FFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x0002FFFF, One, Zero, 0x2A }, Package (0x04) { 0x0002FFFF, 0x02, Zero, 0x2F }, Package (0x04) { 0x0002FFFF, 0x03, Zero, 0x29 }, Package (0x04) { 0x0004FFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x0004FFFF, One, Zero, 0x2A }, Package (0x04) { 0x0004FFFF, 0x02, Zero, 0x2F }, Package (0x04) { 0x0004FFFF, 0x03, Zero, 0x29 } }) Name (PR24, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) Name (AR24, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x2F }, Package (0x04) { 0xFFFF, One, Zero, 0x29 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x20 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x2A } }) Name (PR25, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR25, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x20 }, Package (0x04) { 0xFFFF, One, Zero, 0x2A }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x2F }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x29 } }) Name (PRSA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,6,7,10,11,12,14,15} }) Name (PRSB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {5} }) Alias (PRSA, PRSC) Alias (PRSA, PRSD) Alias (PRSA, PRSE) Alias (PRSA, PRSF) Alias (PRSA, PRSG) Alias (PRSA, PRSH) Device (PCI0) { Name (_HID, EisaId ("PNP0A08")) Name (_CID, 0x030AD041) Name (_ADR, Zero) Method (^BN00, 0, NotSerialized) { Return (Zero) } Method (_BBN, 0, NotSerialized) { Return (BN00 ()) } Name (_UID, Zero) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR00) } Return (PR00) } Device (IOH) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, 0x0A) Name (_CRS, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFBF00000, // Address Base 0x00100000, // Address Length ) Memory32Fixed (ReadWrite, 0xFC000000, // Address Base 0x01000000, // Address Length ) Memory32Fixed (ReadWrite, 0xFD000000, // Address Base 0x01000000, // Address Length ) Memory32Fixed (ReadWrite, 0xFE000000, // Address Base 0x00C00000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEC8A000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED10000, // Address Base 0x00001000, // Address Length ) }) } Method (NPTS, 1, NotSerialized) { } Method (NWAK, 1, NotSerialized) { } Device (NPE1) { Name (_ADR, 0x00010000) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR11) } Return (PR11) } } Device (NPE2) { Name (_ADR, 0x00020000) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR12) } Return (PR12) } } Device (NPE3) { Name (_ADR, 0x00030000) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR13) } Return (PR13) } } Device (NPE5) { Name (_ADR, 0x00050000) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR15) } Return (PR15) } } Device (NPE7) { Name (_ADR, 0x00070000) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR17) } Return (PR17) } Device (ACR1) { Name (_ADR, Zero) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR20) } Return (PR20) } Device (A1B1) { Name (_ADR, 0x00020000) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR21) } Return (PR21) } } Device (A1B2) { Name (_ADR, 0x00040000) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR22) } Return (PR22) } } } } Device (NPE8) { Name (_ADR, 0x00080000) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR18) } Return (PR18) } } Device (NPE9) { Name (_ADR, 0x00090000) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR19) } Return (PR19) } Device (ACR2) { Name (_ADR, Zero) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR23) } Return (PR23) } Device (A2B1) { Name (_ADR, 0x00020000) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR24) } Return (PR24) } } Device (A1B2) { Name (_ADR, 0x00040000) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR25) } Return (PR25) } } } } Device (NPEA) { Name (_ADR, 0x000A0000) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR1A) } Return (PR1A) } } Device (P0P1) { Name (_ADR, 0x001E0000) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x0B, 0x04)) } Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR01) } Return (PR01) } } Device (SBRG) { Name (_ADR, 0x001F0000) Device (IELK) { Name (_HID, "AWY0001") OperationRegion (RXA0, PCI_Config, 0xA0, 0x20) Field (RXA0, ByteAcc, NoLock, Preserve) { , 9, PBLV, 1, Offset (0x10), , 1, PBMS, 1, , 1, PMCS, 1, ECNS, 1, Offset (0x11), ECT1, 16, ELEN, 1, Offset (0x14) } Method (\_GPE._L0A, 0, NotSerialized) { Notify (\_SB.PCI0.SBRG.IELK, 0x81) Store (One, \_SB.PCI0.SBRG.IELK.PMCS) } Method (_STA, 0, NotSerialized) { If (ELEN) { Return (0x0F) } Else { Return (Zero) } } Method (SMOD, 1, NotSerialized) { } Method (GPBS, 0, NotSerialized) { Return (XOr (PBLV, One)) } } Method (SPTS, 1, NotSerialized) { Store (One, PS1S) Store (One, PS1E) Store (One, SLPS) } Method (SWAK, 1, NotSerialized) { Store (Zero, SLPS) Store (Zero, PS1E) If (LAnd (LEqual (Arg0, One), RTCS)) {} Else { If (LAnd (LEqual (Arg0, 0x03), BRTC)) {} Else { Notify (PWRB, 0x02) } } } OperationRegion (APMP, SystemIO, SMIP, 0x02) Field (APMP, ByteAcc, NoLock, Preserve) { APMC, 8, APMS, 8 } Field (APMP, ByteAcc, NoLock, Preserve) { Offset (0x01), , 1, BRTC, 1 } OperationRegion (PMS0, SystemIO, PMBS, 0x04) Field (PMS0, ByteAcc, NoLock, Preserve) { , 10, RTCS, 1, , 4, WAKS, 1, Offset (0x03), PWBT, 1, Offset (0x04) } OperationRegion (SMIE, SystemIO, PM30, 0x08) Field (SMIE, ByteAcc, NoLock, Preserve) { , 4, PS1E, 1, , 31, PS1S, 1, Offset (0x08) } Scope (\_SB) { Name (SLPS, Zero) Device (SLPB) { Name (_HID, EisaId ("PNP0C0E")) Method (_STA, 0, NotSerialized) { If (LNotEqual (SUSW, 0xFF)) { Return (0x0F) } Return (Zero) } Method (SBEV, 0, NotSerialized) { If (SLPS) { Notify (SLPB, 0x02) } Else { Notify (SLPB, 0x80) } } Method (\_GPE._L1B, 0, NotSerialized) { \_SB.SLPB.SBEV () } Method (_PRW, 0, NotSerialized) { Return (Package (0x02) { 0x1B, 0x04 }) } } } Device (PIC) { Name (_HID, EisaId ("PNP0000")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0020, // Range Minimum 0x0020, // Range Maximum 0x00, // Alignment 0x02, // Length ) IO (Decode16, 0x00A0, // Range Minimum 0x00A0, // Range Maximum 0x00, // Alignment 0x02, // Length ) IRQNoFlags () {2} }) } Device (DMAD) { Name (_HID, EisaId ("PNP0200")) Name (_CRS, ResourceTemplate () { DMA (Compatibility, BusMaster, Transfer8, ) {4} IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x0081, // Range Minimum 0x0081, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x0087, // Range Minimum 0x0087, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0089, // Range Minimum 0x0089, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x008F, // Range Minimum 0x008F, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x00C0, // Range Minimum 0x00C0, // Range Maximum 0x00, // Alignment 0x20, // Length ) }) } Device (TMR) { Name (_HID, EisaId ("PNP0100")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x00, // Alignment 0x04, // Length ) IRQNoFlags () {0} }) } Device (RTC0) { Name (_HID, EisaId ("PNP0B00")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x00, // Alignment 0x02, // Length ) IRQNoFlags () {8} }) } Device (PS2K) { Name (_HID, EisaId ("PNP0303")) Name (_CID, 0x0B03D041) Method (_STA, 0, NotSerialized) { ShiftLeft (One, 0x0A, Local0) If (And (IOST, Local0)) { Return (0x0F) } Return (Zero) } Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x00, // Alignment 0x01, // Length ) IRQNoFlags () {1} }) } Device (PS2M) { Name (_HID, EisaId ("PNP0F03")) Name (_CID, 0x130FD041) Method (_STA, 0, NotSerialized) { ShiftLeft (One, 0x0C, Local0) If (And (IOST, Local0)) { Return (0x0F) } Return (Zero) } Name (M2R0, ResourceTemplate () { IRQNoFlags () {12} }) Name (M2R1, ResourceTemplate () { FixedIO ( 0x0060, // Address 0x01, // Length ) FixedIO ( 0x0064, // Address 0x01, // Length ) IRQNoFlags () {12} }) Method (_CRS, 0, NotSerialized) { ShiftLeft (One, 0x0A, Local0) If (And (IOST, Local0)) { Return (M2R0) } Else { Return (M2R1) } } } Device (SPKR) { Name (_HID, EisaId ("PNP0800")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x00, // Alignment 0x01, // Length ) }) } Device (COPR) { Name (_HID, EisaId ("PNP0C04")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x00F0, // Range Minimum 0x00F0, // Range Maximum 0x00, // Alignment 0x10, // Length ) IRQNoFlags () {13} }) } Device (RMSC) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x10) Name (CRS, ResourceTemplate () { IO (Decode16, 0x0010, // Range Minimum 0x0010, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x0022, // Range Minimum 0x0022, // Range Maximum 0x00, // Alignment 0x1E, // Length ) IO (Decode16, 0x0044, // Range Minimum 0x0044, // Range Maximum 0x00, // Alignment 0x1C, // Length ) IO (Decode16, 0x0062, // Range Minimum 0x0062, // Range Maximum 0x00, // Alignment 0x02, // Length ) IO (Decode16, 0x0065, // Range Minimum 0x0065, // Range Maximum 0x00, // Alignment 0x0B, // Length ) IO (Decode16, 0x0072, // Range Minimum 0x0072, // Range Maximum 0x00, // Alignment 0x0E, // Length ) IO (Decode16, 0x0080, // Range Minimum 0x0080, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0084, // Range Minimum 0x0084, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x0088, // Range Minimum 0x0088, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x008C, // Range Minimum 0x008C, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x0090, // Range Minimum 0x0090, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x00A2, // Range Minimum 0x00A2, // Range Maximum 0x00, // Alignment 0x1E, // Length ) IO (Decode16, 0x00E0, // Range Minimum 0x00E0, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x00, // Alignment 0x02, // Length ) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y00) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y01) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y02) Memory32Fixed (ReadWrite, 0xFED1C000, // Address Base 0x00004000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y03) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y04) }) Method (_CRS, 0, NotSerialized) { CreateWordField (CRS, \_SB.PCI0.SBRG.RMSC._Y00._MIN, GP00) CreateWordField (CRS, \_SB.PCI0.SBRG.RMSC._Y00._MAX, GP01) CreateByteField (CRS, \_SB.PCI0.SBRG.RMSC._Y00._LEN, GP0L) Store (PMBS, GP00) Store (PMBS, GP01) Store (PMLN, GP0L) If (SMBS) { CreateWordField (CRS, \_SB.PCI0.SBRG.RMSC._Y01._MIN, GP10) CreateWordField (CRS, \_SB.PCI0.SBRG.RMSC._Y01._MAX, GP11) CreateByteField (CRS, \_SB.PCI0.SBRG.RMSC._Y01._LEN, GP1L) Store (SMBS, GP10) Store (SMBS, GP11) Store (SMBL, GP1L) } If (GPBS) { CreateWordField (CRS, \_SB.PCI0.SBRG.RMSC._Y02._MIN, GP20) CreateWordField (CRS, \_SB.PCI0.SBRG.RMSC._Y02._MAX, GP21) CreateByteField (CRS, \_SB.PCI0.SBRG.RMSC._Y02._LEN, GP2L) Store (GPBS, GP20) Store (GPBS, GP21) Store (GPLN, GP2L) } CreateDWordField (CRS, \_SB.PCI0.SBRG.RMSC._Y03._LEN, TML1) CreateDWordField (CRS, \_SB.PCI0.SBRG.RMSC._Y03._BAS, TMB1) CreateDWordField (CRS, \_SB.PCI0.SBRG.RMSC._Y04._LEN, TML2) CreateDWordField (CRS, \_SB.PCI0.SBRG.RMSC._Y04._BAS, TMB2) Store (0xFED20000, TMB1) Subtract (TPBA, 0xFED20000, TML1) If (TPMF) { Add (TPBA, TPBL, TMB2) } Else { Add (TPBA, Zero, TMB2) } Subtract (0xFED90000, TMB2, TML2) Return (CRS) } } Device (HPET) { Name (_HID, EisaId ("PNP0103")) Name (CRS, ResourceTemplate () { Memory32Fixed (ReadOnly, 0xFED00000, // Address Base 0x00000400, // Address Length _Y05) }) OperationRegion (^LPCR, SystemMemory, 0xFED1F404, 0x04) Field (LPCR, AnyAcc, NoLock, Preserve) { HPTS, 2, , 5, HPTE, 1, Offset (0x04) } Method (_STA, 0, NotSerialized) { If (LEqual (OSFL (), Zero)) { If (HPTE) { Return (0x0F) } } Else { If (HPTE) { Return (0x0B) } } Return (Zero) } Method (_CRS, 0, NotSerialized) { CreateDWordField (CRS, \_SB.PCI0.SBRG.HPET._Y05._BAS, HPT) Multiply (HPTS, 0x1000, Local0) Add (Local0, 0xFED00000, HPT) Return (CRS) } } OperationRegion (RX80, PCI_Config, Zero, 0xFF) Field (RX80, ByteAcc, NoLock, Preserve) { Offset (0x80), LPCD, 16, LPCE, 16 } Name (DBPT, Package (0x04) { Package (0x08) { 0x03F8, 0x02F8, 0x0220, 0x0228, 0x0238, 0x02E8, 0x0338, 0x03E8 }, Package (0x08) { 0x03F8, 0x02F8, 0x0220, 0x0228, 0x0238, 0x02E8, 0x0338, 0x03E8 }, Package (0x03) { 0x0378, 0x0278, 0x03BC }, Package (0x02) { 0x03F0, 0x0370 } }) Name (DDLT, Package (0x04) { Package (0x02) { Zero, 0xFFF8 }, Package (0x02) { 0x04, 0xFF8F }, Package (0x02) { 0x08, 0xFCFF }, Package (0x02) { 0x0C, 0xEFFF } }) Method (RRIO, 4, NotSerialized) { If (LAnd (LLessEqual (Arg0, 0x03), LGreaterEqual (Arg0, Zero))) { Store (Match (DerefOf (Index (DBPT, Arg0)), MEQ, Arg2, MTR, Zero, Zero), Local0) If (LNotEqual (Local0, Ones)) { Store (DerefOf (Index (DerefOf (Index (DDLT, Arg0)), Zero)), Local1) Store (DerefOf (Index (DerefOf (Index (DDLT, Arg0)), One)), Local2) ShiftLeft (Local0, Local1, Local0) And (LPCD, Local2, LPCD) Or (LPCD, Local0, LPCD) WX82 (Arg0, Arg1) } } If (LEqual (Arg0, 0x08)) { If (LEqual (Arg2, 0x0200)) { WX82 (0x08, Arg0) } Else { If (LEqual (Arg2, 0x0208)) { WX82 (0x09, Arg0) } } } If (LAnd (LLessEqual (Arg0, 0x0D), LGreaterEqual (Arg0, 0x0A))) { WX82 (Arg0, Arg1) } } Method (WX82, 2, NotSerialized) { ShiftLeft (One, Arg0, Local0) If (Arg1) { Or (LPCE, Local0, LPCE) } Else { Not (Local0, Local0) And (LPCE, Local0, LPCE) } } Method (RDMA, 3, NotSerialized) { } Device (FWH) { Name (_HID, EisaId ("INT0800")) Name (CRS, ResourceTemplate () { Memory32Fixed (ReadOnly, 0x00000000, // Address Base 0x00000000, // Address Length _Y06) Memory32Fixed (ReadOnly, 0x00000000, // Address Base 0x00000000, // Address Length _Y07) }) CreateDWordField (CRS, \_SB.PCI0.SBRG.FWH._Y06._BAS, BS00) CreateDWordField (CRS, \_SB.PCI0.SBRG.FWH._Y06._LEN, BL00) CreateDWordField (CRS, \_SB.PCI0.SBRG.FWH._Y07._BAS, BS10) CreateDWordField (CRS, \_SB.PCI0.SBRG.FWH._Y07._LEN, BL10) Method (_CRS, 0, NotSerialized) { Store (0xFF800000, Local0) FindSetRightBit (FHD0, Local1) Decrement (Local1) If (Local1) { Multiply (Local1, 0x00080000, Local1) } Add (Local0, Local1, Local2) Store (Local2, BS00) Add (BS00, 0x00400000, BS10) Subtract (Zero, BS10, BL00) Store (BL00, BL10) Return (CRS) } } Device (FWHE) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x03) Name (CRS, ResourceTemplate () { Memory32Fixed (ReadOnly, 0x00000000, // Address Base 0x00000000, // Address Length _Y08) }) Method (_CRS, 0, NotSerialized) { CreateDWordField (CRS, \_SB.PCI0.SBRG.FWHE._Y08._BAS, BS00) CreateDWordField (CRS, \_SB.PCI0.SBRG.FWHE._Y08._LEN, BL00) If (LEqual (^^FWH.BS00, Zero)) { ^^FWH._CRS () } Add (^^FWH.BS00, ^^FWH.BL00, BS00) Subtract (^^FWH.BS10, BS00, BL00) Return (CRS) } } OperationRegion (FHR0, PCI_Config, 0xD8, 0x02) Field (FHR0, ByteAcc, NoLock, Preserve) { FHD1, 4, Offset (0x01), FHD0, 8 } Device (^PCIE) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x11) Name (CRS, ResourceTemplate () { Memory32Fixed (ReadOnly, 0xE0000000, // Address Base 0x10000000, // Address Length _Y09) }) Method (_CRS, 0, NotSerialized) { CreateDWordField (CRS, \_SB.PCI0.PCIE._Y09._BAS, BAS1) CreateDWordField (CRS, \_SB.PCI0.PCIE._Y09._LEN, LEN1) Store (PCIB, BAS1) Store (PCIL, LEN1) Return (CRS) } } Device (OMSC) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, Zero) Name (CRS, ResourceTemplate () { Memory32Fixed (ReadOnly, 0x00000000, // Address Base 0x00000000, // Address Length _Y0A) Memory32Fixed (ReadOnly, 0x00000000, // Address Base 0x00000000, // Address Length _Y0B) }) Name (CRS1, ResourceTemplate () { FixedIO ( 0x0060, // Address 0x01, // Length ) FixedIO ( 0x0064, // Address 0x01, // Length ) IO (Decode16, 0x0400, // Range Minimum 0x0400, // Range Maximum 0x00, // Alignment 0x20, // Length ) Memory32Fixed (ReadOnly, 0x00000000, // Address Base 0x00000000, // Address Length _Y0C) Memory32Fixed (ReadOnly, 0x00000000, // Address Base 0x00000000, // Address Length _Y0D) }) Method (_CRS, 0, NotSerialized) { If (APIC) { CreateDWordField (CRS, \_SB.PCI0.SBRG.OMSC._Y0A._LEN, ML01) CreateDWordField (CRS, \_SB.PCI0.SBRG.OMSC._Y0A._BAS, MB01) CreateDWordField (CRS, \_SB.PCI0.SBRG.OMSC._Y0B._LEN, ML02) CreateDWordField (CRS, \_SB.PCI0.SBRG.OMSC._Y0B._BAS, MB02) Store (0xFEC00000, MB01) Store (0x1000, ML01) Store (0xFEE00000, MB02) Store (0x1000, ML02) CreateDWordField (CRS1, \_SB.PCI0.SBRG.OMSC._Y0C._LEN, ML03) CreateDWordField (CRS1, \_SB.PCI0.SBRG.OMSC._Y0C._BAS, MB03) CreateDWordField (CRS1, \_SB.PCI0.SBRG.OMSC._Y0D._LEN, ML04) CreateDWordField (CRS1, \_SB.PCI0.SBRG.OMSC._Y0D._BAS, MB04) Store (0xFEC00000, MB03) Store (0x1000, ML03) Store (0xFEE00000, MB04) Store (0x1000, ML04) } ShiftLeft (0x05, 0x0A, Local0) If (And (IOST, Local0)) { Return (CRS) } Else { Return (CRS1) } } } Device (^^RMEM) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, One) Name (CRS, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x000A0000, // Address Length ) Memory32Fixed (ReadOnly, 0x00000000, // Address Base 0x00000000, // Address Length _Y0E) Memory32Fixed (ReadOnly, 0x000E0000, // Address Base 0x00020000, // Address Length _Y0F) Memory32Fixed (ReadWrite, 0x00100000, // Address Base 0x00000000, // Address Length _Y10) Memory32Fixed (ReadOnly, 0x00000000, // Address Base 0x00000000, // Address Length _Y11) }) Method (_CRS, 0, NotSerialized) { CreateDWordField (CRS, \_SB.RMEM._Y0E._BAS, BAS1) CreateDWordField (CRS, \_SB.RMEM._Y0E._LEN, LEN1) CreateDWordField (CRS, \_SB.RMEM._Y0F._BAS, BAS2) CreateDWordField (CRS, \_SB.RMEM._Y0F._LEN, LEN2) CreateDWordField (CRS, \_SB.RMEM._Y10._LEN, LEN3) CreateDWordField (CRS, \_SB.RMEM._Y11._BAS, BAS4) CreateDWordField (CRS, \_SB.RMEM._Y11._LEN, 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) Store (MH1B, BAS4) Subtract (Zero, BAS4, LEN4) Return (CRS) } } Device (UAR1) { Name (_UID, One) Name (_HID, EisaId ("PNP0501")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} DMA (Compatibility, NotBusMaster, Transfer8, ) {} }) } } Device (SATA) { Name (_ADR, 0x001F0002) Name (^NATA, Package (0x01) { 0x001F0002 }) Name (\FZTF, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF5 }) Name (REGF, One) Method (_REG, 2, NotSerialized) { If (LEqual (Arg0, 0x02)) { Store (Arg1, REGF) } } Name (TIM0, Package (0x08) { Package (0x04) { 0x78, 0xB4, 0xF0, 0x0384 }, Package (0x04) { 0x23, 0x21, 0x10, Zero }, Package (0x04) { 0x0B, 0x09, 0x04, Zero }, Package (0x06) { 0x78, 0x5A, 0x3C, 0x28, 0x1E, 0x14 }, Package (0x06) { Zero, One, 0x02, One, 0x02, One }, Package (0x06) { Zero, Zero, Zero, One, One, One }, Package (0x04) { 0x04, 0x03, 0x02, Zero }, Package (0x04) { 0x02, One, Zero, Zero } }) Name (TMD0, Buffer (0x14) {}) CreateDWordField (TMD0, Zero, 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) { PMPT, 4, PSPT, 4, PMRI, 6, Offset (0x02), SMPT, 4, SSPT, 4, SMRI, 6, Offset (0x04), PSRI, 4, SSRI, 4, Offset (0x08), PM3E, 1, PS3E, 1, SM3E, 1, SS3E, 1, Offset (0x0A), PMUT, 2, , 2, PSUT, 2, Offset (0x0B), SMUT, 2, , 2, SSUT, 2, Offset (0x0C), Offset (0x14), PM6E, 1, PS6E, 1, SM6E, 1, SS6E, 1, PMCR, 1, PSCR, 1, SMCR, 1, SSCR, 1, , 4, PMAE, 1, PSAE, 1, SMAE, 1, SSAE, 1 } Name (GMPT, Zero) Name (GMUE, Zero) Name (GMUT, Zero) Name (GMCR, Zero) Name (GSPT, Zero) Name (GSUE, Zero) Name (GSUT, Zero) Name (GSCR, Zero) Device (CHN0) { Name (_ADR, Zero) Method (_GTM, 0, NotSerialized) { ShiftLeft (PSCR, One, Local1) Or (PMCR, Local1, Local0) ShiftLeft (PMAE, 0x02, Local3) ShiftLeft (PM6E, One, Local4) Or (Local3, Local4, Local3) Or (PM3E, Local3, Local1) ShiftLeft (PMPT, 0x04, Local3) Or (Local1, Local3, Local1) ShiftLeft (PSAE, 0x02, Local3) ShiftLeft (PS6E, One, Local4) Or (Local3, Local4, Local3) Or (PS3E, Local3, Local2) ShiftLeft (PSPT, 0x04, Local3) Or (Local2, Local3, Local2) Return (GTM (PMRI, Local1, PMUT, PSRI, Local2, PSUT, Local0)) } Method (_STM, 3, NotSerialized) { Store (Arg0, Debug) Store (Arg0, TMD0) ShiftLeft (PMAE, 0x02, Local3) ShiftLeft (PM6E, One, Local4) Or (Local3, Local4, Local3) Or (PM3E, Local3, Local0) ShiftLeft (PMPT, 0x04, Local3) Or (Local0, Local3, Local0) ShiftLeft (PSAE, 0x02, Local3) ShiftLeft (PS6E, One, Local4) Or (Local3, Local4, Local3) Or (PS3E, Local3, Local1) ShiftLeft (PSPT, 0x04, Local3) Or (Local1, Local3, Local1) Store (PMRI, GMPT) Store (Local0, GMUE) Store (PMUT, GMUT) Store (PMCR, GMCR) Store (PSRI, GSPT) Store (Local1, GSUE) Store (PSUT, GSUT) Store (PSCR, GSCR) STM () Store (GMPT, PMRI) Store (GMUE, Local0) Store (GMUT, PMUT) Store (GMCR, PMCR) Store (GSUE, Local1) Store (GSUT, PSUT) Store (GSCR, PSCR) If (And (Local0, One)) { Store (One, PM3E) } Else { Store (Zero, PM3E) } If (And (Local0, 0x02)) { Store (One, PM6E) } Else { Store (Zero, PM6E) } If (And (Local0, 0x04)) { Store (One, PMAE) } Else { Store (Zero, PMAE) } If (And (Local1, One)) { Store (One, PS3E) } Else { Store (Zero, PS3E) } If (And (Local1, 0x02)) { Store (One, PS6E) } Else { Store (Zero, PS6E) } If (And (Local1, 0x04)) { Store (One, PSAE) } Else { Store (Zero, PSAE) } Store (GTF (Zero, Arg1), ATA0) Store (GTF (One, Arg2), ATA1) } Device (DRV0) { Name (_ADR, Zero) Method (_GTF, 0, NotSerialized) { Return (RATA (ATA0)) } } Device (DRV1) { Name (_ADR, One) Method (_GTF, 0, NotSerialized) { Return (RATA (ATA1)) } } } Device (CHN1) { Name (_ADR, One) Method (_GTM, 0, NotSerialized) { ShiftLeft (SSCR, One, Local1) Or (SMCR, Local1, Local0) ShiftLeft (SMAE, 0x02, Local3) ShiftLeft (SM6E, One, Local4) Or (Local3, Local4, Local3) Or (SM3E, Local3, Local1) ShiftLeft (SMPT, 0x04, Local3) Or (Local1, Local3, Local1) ShiftLeft (SSAE, 0x02, Local3) ShiftLeft (SS6E, One, Local4) Or (Local3, Local4, Local3) Or (SS3E, Local3, Local2) ShiftLeft (SSPT, 0x04, Local3) Or (Local2, Local3, Local2) Return (GTM (SMRI, Local1, SMUT, SSRI, Local2, SSUT, Local0)) } Method (_STM, 3, NotSerialized) { Store (Arg0, Debug) Store (Arg0, TMD0) ShiftLeft (SMAE, 0x02, Local3) ShiftLeft (SM6E, One, Local4) Or (Local3, Local4, Local3) Or (SM3E, Local3, Local0) ShiftLeft (SMPT, 0x04, Local3) Or (Local0, Local3, Local0) ShiftLeft (SSAE, 0x02, Local3) ShiftLeft (SS6E, One, Local4) Or (Local3, Local4, Local3) Or (SS3E, Local3, Local1) ShiftLeft (SSPT, 0x04, Local3) Or (Local1, Local3, Local1) Store (SMRI, GMPT) Store (Local0, GMUE) Store (SMUT, GMUT) Store (SMCR, GMCR) Store (SSRI, GSPT) Store (Local1, GSUE) Store (SSUT, GSUT) Store (SSCR, GSCR) STM () Store (GMPT, SMRI) Store (GMUE, Local0) Store (GMUT, SMUT) Store (GMCR, SMCR) Store (GSUE, Local1) Store (GSUT, SSUT) Store (GSCR, SSCR) If (And (Local0, One)) { Store (One, SM3E) } Else { Store (Zero, SM3E) } If (And (Local0, 0x02)) { Store (One, SM6E) } Else { Store (Zero, SM6E) } If (And (Local0, 0x04)) { Store (One, SMAE) } Else { Store (Zero, SMAE) } If (And (Local1, One)) { Store (One, SS3E) } Else { Store (Zero, SS3E) } If (And (Local1, 0x02)) { Store (One, SS6E) } Else { Store (Zero, SS6E) } If (And (Local1, 0x04)) { Store (One, SSAE) } Else { Store (Zero, SSAE) } Store (GTF (Zero, Arg1), ATA2) Store (GTF (One, Arg2), ATA3) } Device (DRV0) { Name (_ADR, Zero) Method (_GTF, 0, NotSerialized) { Return (RATA (ATA2)) } } Device (DRV1) { Name (_ADR, One) 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) } If (And (Arg1, 0x20)) { Or (CHNF, 0x02, CHNF) } Store (Match (DerefOf (Index (TIM0, One)), MEQ, Arg0, MTR, Zero, Zero), Local6) Store (DerefOf (Index (DerefOf (Index (TIM0, Zero)), Local6)), Local7) Store (Local7, DMA0) Store (Local7, PIO0) If (And (Arg4, 0x20)) { Or (CHNF, 0x08, CHNF) } Store (Match (DerefOf (Index (TIM0, 0x02)), MEQ, Arg3, MTR, Zero, Zero), Local6) Store (DerefOf (Index (DerefOf (Index (TIM0, Zero)), Local6)), Local7) Store (Local7, DMA1) Store (Local7, PIO1) If (And (Arg1, 0x07)) { Store (Arg2, Local5) If (And (Arg1, 0x02)) { Add (Local5, 0x02, Local5) } If (And (Arg1, 0x04)) { Add (Local5, 0x04, Local5) } Store (DerefOf (Index (DerefOf (Index (TIM0, 0x03)), Local5)), DMA0) Or (CHNF, One, CHNF) } If (And (Arg4, 0x07)) { Store (Arg5, Local5) If (And (Arg4, 0x02)) { Add (Local5, 0x02, Local5) } If (And (Arg4, 0x04)) { Add (Local5, 0x04, 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 (Zero, GMUE) Store (Zero, GMUT) Store (Zero, GSUE) Store (Zero, GSUT) If (And (CHNF, One)) { Store (Match (DerefOf (Index (TIM0, 0x03)), MLE, DMA0, MTR, Zero, Zero), Local0) If (LGreater (Local0, 0x05)) { Store (0x05, Local0) } Store (DerefOf (Index (DerefOf (Index (TIM0, 0x04)), Local0)), GMUT) Or (GMUE, One, GMUE) If (LGreater (Local0, 0x02)) { Or (GMUE, 0x02, GMUE) } If (LGreater (Local0, 0x04)) { And (GMUE, 0xFD, GMUE) Or (GMUE, 0x04, GMUE) } } Else { If (Or (LEqual (PIO0, Ones), LEqual (PIO0, Zero))) { If (And (LLess (DMA0, Ones), LGreater (DMA0, Zero))) { Store (DMA0, PIO0) Or (GMUE, 0x80, GMUE) } } } If (And (CHNF, 0x04)) { Store (Match (DerefOf (Index (TIM0, 0x03)), MLE, DMA1, MTR, Zero, Zero), Local0) If (LGreater (Local0, 0x05)) { Store (0x05, Local0) } Store (DerefOf (Index (DerefOf (Index (TIM0, 0x04)), Local0)), GSUT) Or (GSUE, One, GSUE) If (LGreater (Local0, 0x02)) { Or (GSUE, 0x02, GSUE) } If (LGreater (Local0, 0x04)) { And (GSUE, 0xFD, GSUE) Or (GSUE, 0x04, GSUE) } } Else { If (Or (LEqual (PIO1, Ones), LEqual (PIO1, Zero))) { If (And (LLess (DMA1, Ones), LGreater (DMA1, Zero))) { Store (DMA1, PIO1) Or (GSUE, 0x80, GSUE) } } } If (And (CHNF, 0x02)) { Or (GMUE, 0x20, GMUE) } If (And (CHNF, 0x08)) { Or (GSUE, 0x20, GSUE) } And (Match (DerefOf (Index (TIM0, Zero)), MGE, PIO0, MTR, Zero, Zero), 0x07, Local0) Store (DerefOf (Index (DerefOf (Index (TIM0, One)), Local0)), Local1) Store (Local1, GMPT) If (LLess (Local0, 0x03)) { Or (GMUE, 0x50, GMUE) } And (Match (DerefOf (Index (TIM0, Zero)), MGE, PIO1, MTR, Zero, Zero), 0x07, Local0) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x02)), Local0)), Local1) Store (Local1, GSPT) If (LLess (Local0, 0x03)) { Or (GSUE, 0x50, GSUE) } } } 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, Zero, 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 (Zero, CMDC) Name (ID49, 0x0C00) Name (ID59, Zero) Name (ID53, 0x04) Name (ID63, 0x0F00) Name (ID88, 0x0F00) Name (IRDY, One) Name (PIOT, Zero) Name (DMAT, Zero) 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, One)) { Store (DMA0, DMAT) } } If (LAnd (LAnd (And (ID53, 0x04), And (ID88, 0xFF00 )), DMAT)) { Store (Match (DerefOf (Index (TIM0, 0x03)), MLE, DMAT, MTR, Zero, Zero), Local1) If (LGreater (Local1, 0x05)) { Store (0x05, Local1) } GTFB (AT01, Or (0x40, Local1), Local7) } Else { If (LAnd (And (ID63, 0xFF00), PIOT)) { And (Match (DerefOf (Index (TIM0, Zero)), MGE, PIOT, MTR, Zero, Zero), 0x03, Local0) Or (0x20, DerefOf (Index (DerefOf (Index (TIM0, 0x07)), Local0 )), Local1) GTFB (AT01, Local1, Local7) } } If (IRDY) { And (Match (DerefOf (Index (TIM0, Zero)), MGE, PIOT, MTR, Zero, Zero), 0x07, Local0) Or (0x08, DerefOf (Index (DerefOf (Index (TIM0, 0x06)), Local0 )), Local1) GTFB (AT01, Local1, Local7) } Else { If (And (ID49, 0x0400)) { GTFB (AT01, One, 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, Zero, CMDN) Multiply (CMDN, 0x38, Local0) CreateField (Arg0, 0x08, Local0, RETB) Store (RETB, Debug) Return (Concatenate (RETB, FZTF)) } } Device (SAT1) { Name (_ADR, 0x001F0005) Name (REGF, One) Method (_REG, 2, NotSerialized) { If (LEqual (Arg0, 0x02)) { Store (Arg1, REGF) } } Name (TIM0, Package (0x08) { Package (0x04) { 0x78, 0xB4, 0xF0, 0x0384 }, Package (0x04) { 0x23, 0x21, 0x10, Zero }, Package (0x04) { 0x0B, 0x09, 0x04, Zero }, Package (0x06) { 0x78, 0x5A, 0x3C, 0x28, 0x1E, 0x14 }, Package (0x06) { Zero, One, 0x02, One, 0x02, One }, Package (0x06) { Zero, Zero, Zero, One, One, One }, Package (0x04) { 0x04, 0x03, 0x02, Zero }, Package (0x04) { 0x02, One, Zero, Zero } }) Name (TMD0, Buffer (0x14) {}) CreateDWordField (TMD0, Zero, 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) { PMPT, 4, PSPT, 4, PMRI, 6, Offset (0x02), SMPT, 4, SSPT, 4, SMRI, 6, Offset (0x04), PSRI, 4, SSRI, 4, Offset (0x08), PM3E, 1, PS3E, 1, SM3E, 1, SS3E, 1, Offset (0x0A), PMUT, 2, , 2, PSUT, 2, Offset (0x0B), SMUT, 2, , 2, SSUT, 2, Offset (0x0C), Offset (0x14), PM6E, 1, PS6E, 1, SM6E, 1, SS6E, 1, PMCR, 1, PSCR, 1, SMCR, 1, SSCR, 1, , 4, PMAE, 1, PSAE, 1, SMAE, 1, SSAE, 1 } Name (GMPT, Zero) Name (GMUE, Zero) Name (GMUT, Zero) Name (GMCR, Zero) Name (GSPT, Zero) Name (GSUE, Zero) Name (GSUT, Zero) Name (GSCR, Zero) Device (CHN0) { Name (_ADR, Zero) Method (_GTM, 0, NotSerialized) { ShiftLeft (PSCR, One, Local1) Or (PMCR, Local1, Local0) ShiftLeft (PMAE, 0x02, Local3) ShiftLeft (PM6E, One, Local4) Or (Local3, Local4, Local3) Or (PM3E, Local3, Local1) ShiftLeft (PMPT, 0x04, Local3) Or (Local1, Local3, Local1) ShiftLeft (PSAE, 0x02, Local3) ShiftLeft (PS6E, One, Local4) Or (Local3, Local4, Local3) Or (PS3E, Local3, Local2) ShiftLeft (PSPT, 0x04, Local3) Or (Local2, Local3, Local2) Return (GTM (PMRI, Local1, PMUT, PSRI, Local2, PSUT, Local0)) } Method (_STM, 3, NotSerialized) { Store (Arg0, Debug) Store (Arg0, TMD0) ShiftLeft (PMAE, 0x02, Local3) ShiftLeft (PM6E, One, Local4) Or (Local3, Local4, Local3) Or (PM3E, Local3, Local0) ShiftLeft (PMPT, 0x04, Local3) Or (Local0, Local3, Local0) ShiftLeft (PSAE, 0x02, Local3) ShiftLeft (PS6E, One, Local4) Or (Local3, Local4, Local3) Or (PS3E, Local3, Local1) ShiftLeft (PSPT, 0x04, Local3) Or (Local1, Local3, Local1) Store (PMRI, GMPT) Store (Local0, GMUE) Store (PMUT, GMUT) Store (PMCR, GMCR) Store (PSRI, GSPT) Store (Local1, GSUE) Store (PSUT, GSUT) Store (PSCR, GSCR) STM () Store (GMPT, PMRI) Store (GMUE, Local0) Store (GMUT, PMUT) Store (GMCR, PMCR) Store (GSUE, Local1) Store (GSUT, PSUT) Store (GSCR, PSCR) If (And (Local0, One)) { Store (One, PM3E) } Else { Store (Zero, PM3E) } If (And (Local0, 0x02)) { Store (One, PM6E) } Else { Store (Zero, PM6E) } If (And (Local0, 0x04)) { Store (One, PMAE) } Else { Store (Zero, PMAE) } If (And (Local1, One)) { Store (One, PS3E) } Else { Store (Zero, PS3E) } If (And (Local1, 0x02)) { Store (One, PS6E) } Else { Store (Zero, PS6E) } If (And (Local1, 0x04)) { Store (One, PSAE) } Else { Store (Zero, PSAE) } Store (GTF (Zero, Arg1), ATA0) Store (GTF (One, Arg2), ATA1) } Device (DRV0) { Name (_ADR, Zero) Method (_GTF, 0, NotSerialized) { Return (RATA (ATA0)) } } Device (DRV1) { Name (_ADR, One) Method (_GTF, 0, NotSerialized) { Return (RATA (ATA1)) } } } Device (CHN1) { Name (_ADR, One) Method (_GTM, 0, NotSerialized) { ShiftLeft (SSCR, One, Local1) Or (SMCR, Local1, Local0) ShiftLeft (SMAE, 0x02, Local3) ShiftLeft (SM6E, One, Local4) Or (Local3, Local4, Local3) Or (SM3E, Local3, Local1) ShiftLeft (SMPT, 0x04, Local3) Or (Local1, Local3, Local1) ShiftLeft (SSAE, 0x02, Local3) ShiftLeft (SS6E, One, Local4) Or (Local3, Local4, Local3) Or (SS3E, Local3, Local2) ShiftLeft (SSPT, 0x04, Local3) Or (Local2, Local3, Local2) Return (GTM (SMRI, Local1, SMUT, SSRI, Local2, SSUT, Local0)) } Method (_STM, 3, NotSerialized) { Store (Arg0, Debug) Store (Arg0, TMD0) ShiftLeft (SMAE, 0x02, Local3) ShiftLeft (SM6E, One, Local4) Or (Local3, Local4, Local3) Or (SM3E, Local3, Local0) ShiftLeft (SMPT, 0x04, Local3) Or (Local0, Local3, Local0) ShiftLeft (SSAE, 0x02, Local3) ShiftLeft (SS6E, One, Local4) Or (Local3, Local4, Local3) Or (SS3E, Local3, Local1) ShiftLeft (SSPT, 0x04, Local3) Or (Local1, Local3, Local1) Store (SMRI, GMPT) Store (Local0, GMUE) Store (SMUT, GMUT) Store (SMCR, GMCR) Store (SSRI, GSPT) Store (Local1, GSUE) Store (SSUT, GSUT) Store (SSCR, GSCR) STM () Store (GMPT, SMRI) Store (GMUE, Local0) Store (GMUT, SMUT) Store (GMCR, SMCR) Store (GSUE, Local1) Store (GSUT, SSUT) Store (GSCR, SSCR) If (And (Local0, One)) { Store (One, SM3E) } Else { Store (Zero, SM3E) } If (And (Local0, 0x02)) { Store (One, SM6E) } Else { Store (Zero, SM6E) } If (And (Local0, 0x04)) { Store (One, SMAE) } Else { Store (Zero, SMAE) } If (And (Local1, One)) { Store (One, SS3E) } Else { Store (Zero, SS3E) } If (And (Local1, 0x02)) { Store (One, SS6E) } Else { Store (Zero, SS6E) } If (And (Local1, 0x04)) { Store (One, SSAE) } Else { Store (Zero, SSAE) } Store (GTF (Zero, Arg1), ATA2) Store (GTF (One, Arg2), ATA3) } Device (DRV0) { Name (_ADR, Zero) Method (_GTF, 0, NotSerialized) { Return (RATA (ATA2)) } } Device (DRV1) { Name (_ADR, One) 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) } If (And (Arg1, 0x20)) { Or (CHNF, 0x02, CHNF) } Store (Match (DerefOf (Index (TIM0, One)), MEQ, Arg0, MTR, Zero, Zero), Local6) Store (DerefOf (Index (DerefOf (Index (TIM0, Zero)), Local6)), Local7) Store (Local7, DMA0) Store (Local7, PIO0) If (And (Arg4, 0x20)) { Or (CHNF, 0x08, CHNF) } Store (Match (DerefOf (Index (TIM0, 0x02)), MEQ, Arg3, MTR, Zero, Zero), Local6) Store (DerefOf (Index (DerefOf (Index (TIM0, Zero)), Local6)), Local7) Store (Local7, DMA1) Store (Local7, PIO1) If (And (Arg1, 0x07)) { Store (Arg2, Local5) If (And (Arg1, 0x02)) { Add (Local5, 0x02, Local5) } If (And (Arg1, 0x04)) { Add (Local5, 0x04, Local5) } Store (DerefOf (Index (DerefOf (Index (TIM0, 0x03)), Local5)), DMA0) Or (CHNF, One, CHNF) } If (And (Arg4, 0x07)) { Store (Arg5, Local5) If (And (Arg4, 0x02)) { Add (Local5, 0x02, Local5) } If (And (Arg4, 0x04)) { Add (Local5, 0x04, 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 (Zero, GMUE) Store (Zero, GMUT) Store (Zero, GSUE) Store (Zero, GSUT) If (And (CHNF, One)) { Store (Match (DerefOf (Index (TIM0, 0x03)), MLE, DMA0, MTR, Zero, Zero), Local0) If (LGreater (Local0, 0x05)) { Store (0x05, Local0) } Store (DerefOf (Index (DerefOf (Index (TIM0, 0x04)), Local0)), GMUT) Or (GMUE, One, GMUE) If (LGreater (Local0, 0x02)) { Or (GMUE, 0x02, GMUE) } If (LGreater (Local0, 0x04)) { And (GMUE, 0xFD, GMUE) Or (GMUE, 0x04, GMUE) } } Else { If (Or (LEqual (PIO0, Ones), LEqual (PIO0, Zero))) { If (And (LLess (DMA0, Ones), LGreater (DMA0, Zero))) { Store (DMA0, PIO0) Or (GMUE, 0x80, GMUE) } } } If (And (CHNF, 0x04)) { Store (Match (DerefOf (Index (TIM0, 0x03)), MLE, DMA1, MTR, Zero, Zero), Local0) If (LGreater (Local0, 0x05)) { Store (0x05, Local0) } Store (DerefOf (Index (DerefOf (Index (TIM0, 0x04)), Local0)), GSUT) Or (GSUE, One, GSUE) If (LGreater (Local0, 0x02)) { Or (GSUE, 0x02, GSUE) } If (LGreater (Local0, 0x04)) { And (GSUE, 0xFD, GSUE) Or (GSUE, 0x04, GSUE) } } Else { If (Or (LEqual (PIO1, Ones), LEqual (PIO1, Zero))) { If (And (LLess (DMA1, Ones), LGreater (DMA1, Zero))) { Store (DMA1, PIO1) Or (GSUE, 0x80, GSUE) } } } If (And (CHNF, 0x02)) { Or (GMUE, 0x20, GMUE) } If (And (CHNF, 0x08)) { Or (GSUE, 0x20, GSUE) } And (Match (DerefOf (Index (TIM0, Zero)), MGE, PIO0, MTR, Zero, Zero), 0x07, Local0) Store (DerefOf (Index (DerefOf (Index (TIM0, One)), Local0)), Local1) Store (Local1, GMPT) If (LLess (Local0, 0x03)) { Or (GMUE, 0x50, GMUE) } And (Match (DerefOf (Index (TIM0, Zero)), MGE, PIO1, MTR, Zero, Zero), 0x07, Local0) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x02)), Local0)), Local1) Store (Local1, GSPT) If (LLess (Local0, 0x03)) { Or (GSUE, 0x50, GSUE) } } } 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, Zero, 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 (Zero, CMDC) Name (ID49, 0x0C00) Name (ID59, Zero) Name (ID53, 0x04) Name (ID63, 0x0F00) Name (ID88, 0x0F00) Name (IRDY, One) Name (PIOT, Zero) Name (DMAT, Zero) 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, One)) { Store (DMA0, DMAT) } } If (LAnd (LAnd (And (ID53, 0x04), And (ID88, 0xFF00 )), DMAT)) { Store (Match (DerefOf (Index (TIM0, 0x03)), MLE, DMAT, MTR, Zero, Zero), Local1) If (LGreater (Local1, 0x05)) { Store (0x05, Local1) } GTFB (AT01, Or (0x40, Local1), Local7) } Else { If (LAnd (And (ID63, 0xFF00), PIOT)) { And (Match (DerefOf (Index (TIM0, Zero)), MGE, PIOT, MTR, Zero, Zero), 0x03, Local0) Or (0x20, DerefOf (Index (DerefOf (Index (TIM0, 0x07)), Local0 )), Local1) GTFB (AT01, Local1, Local7) } } If (IRDY) { And (Match (DerefOf (Index (TIM0, Zero)), MGE, PIOT, MTR, Zero, Zero), 0x07, Local0) Or (0x08, DerefOf (Index (DerefOf (Index (TIM0, 0x06)), Local0 )), Local1) GTFB (AT01, Local1, Local7) } Else { If (And (ID49, 0x0400)) { GTFB (AT01, One, 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, Zero, CMDN) Multiply (CMDN, 0x38, Local0) CreateField (Arg0, 0x08, Local0, RETB) Store (RETB, Debug) Return (Concatenate (RETB, FZTF)) } } Device (USB0) { Name (_ADR, 0x001D0000) OperationRegion (BAR0, PCI_Config, 0xC4, One) Field (BAR0, ByteAcc, NoLock, Preserve) { USBW, 2, Offset (0x01) } Method (_S3D, 0, NotSerialized) { If (LOr (LEqual (OSFL (), One), LEqual (OSFL (), 0x02))) { Return (0x02) } Else { Return (0x03) } } Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x03, USBW) } Else { Store (Zero, USBW) } } Method (_PRW, 0, NotSerialized) { Return (GPRW (0x03, 0x04)) } } Device (USB1) { Name (_ADR, 0x001D0001) OperationRegion (BAR0, PCI_Config, 0xC4, One) Field (BAR0, ByteAcc, NoLock, Preserve) { USBW, 2, Offset (0x01) } Method (_S3D, 0, NotSerialized) { If (LOr (LEqual (OSFL (), One), LEqual (OSFL (), 0x02))) { Return (0x02) } Else { Return (0x03) } } Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x03, USBW) } Else { Store (Zero, USBW) } } Method (_PRW, 0, NotSerialized) { Return (GPRW (0x04, 0x04)) } } Device (USB2) { Name (_ADR, 0x001D0002) OperationRegion (BAR0, PCI_Config, 0xC4, One) Field (BAR0, ByteAcc, NoLock, Preserve) { USBW, 2, Offset (0x01) } Method (_S3D, 0, NotSerialized) { If (LOr (LEqual (OSFL (), One), LEqual (OSFL (), 0x02))) { Return (0x02) } Else { Return (0x03) } } Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x03, USBW) } Else { Store (Zero, USBW) } } Method (_PRW, 0, NotSerialized) { Return (GPRW (0x0C, 0x04)) } } Device (USB5) { Name (_ADR, 0x001D0003) OperationRegion (BAR0, PCI_Config, 0xC4, One) Field (BAR0, ByteAcc, NoLock, Preserve) { USBW, 2, Offset (0x01) } Method (_S3D, 0, NotSerialized) { If (LOr (LEqual (OSFL (), One), LEqual (OSFL (), 0x02))) { Return (0x02) } Else { Return (0x03) } } Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x03, USBW) } Else { Store (Zero, USBW) } } Method (_PRW, 0, NotSerialized) { Return (GPRW (0x20, 0x04)) } } Device (EUSB) { Name (_ADR, 0x001D0007) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x0D, 0x04)) } } Device (USB3) { Name (_ADR, 0x001A0000) OperationRegion (BAR0, PCI_Config, 0xC4, One) Field (BAR0, ByteAcc, NoLock, Preserve) { USBW, 2, Offset (0x01) } Method (_S3D, 0, NotSerialized) { If (LOr (LEqual (OSFL (), One), LEqual (OSFL (), 0x02))) { Return (0x02) } Else { Return (0x03) } } Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x03, USBW) } Else { Store (Zero, USBW) } } Method (_PRW, 0, NotSerialized) { Return (GPRW (0x0E, 0x04)) } } Device (USB4) { Name (_ADR, 0x001A0001) OperationRegion (BAR0, PCI_Config, 0xC4, One) Field (BAR0, ByteAcc, NoLock, Preserve) { USBW, 2, Offset (0x01) } Method (_S3D, 0, NotSerialized) { If (LOr (LEqual (OSFL (), One), LEqual (OSFL (), 0x02))) { Return (0x02) } Else { Return (0x03) } } Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x03, USBW) } Else { Store (Zero, USBW) } } Method (_PRW, 0, NotSerialized) { Return (GPRW (0x05, 0x04)) } } Device (USB6) { Name (_ADR, 0x001A0002) OperationRegion (BAR0, PCI_Config, 0xC4, One) Field (BAR0, ByteAcc, NoLock, Preserve) { USBW, 2, Offset (0x01) } Method (_S3D, 0, NotSerialized) { If (LOr (LEqual (OSFL (), One), LEqual (OSFL (), 0x02))) { Return (0x02) } Else { Return (0x03) } } Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x03, USBW) } Else { Store (Zero, USBW) } } Method (_PRW, 0, NotSerialized) { Return (GPRW (0x20, 0x04)) } } Device (USBE) { Name (_ADR, 0x001A0007) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x0D, 0x04)) } } Device (GBE) { Name (_ADR, 0x00190000) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x0D, 0x04)) } } Device (P0P4) { Name (_ADR, 0x001C0000) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR04) } Return (PR04) } } Device (P0P5) { Name (_ADR, 0x001C0001) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR05) } Return (PR05) } } Device (P0P6) { Name (_ADR, 0x001C0002) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR06) } Return (PR06) } } Device (P0P7) { Name (_ADR, 0x001C0003) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR07) } Return (PR07) } } Device (P0P8) { Name (_ADR, 0x001C0004) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR08) } Return (PR08) } } Device (P0P9) { Name (_ADR, 0x001C0005) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR09) } Return (PR09) } } } Scope (\_GPE) { Method (_L09, 0, NotSerialized) { Notify (\_SB.PCI0.NPE1, 0x02) Notify (\_SB.PCI0.NPE2, 0x02) Notify (\_SB.PCI0.NPE3, 0x02) Notify (\_SB.PCI0.NPE5, 0x02) Notify (\_SB.PCI0.NPE7, 0x02) Notify (\_SB.PCI0.NPE8, 0x02) Notify (\_SB.PCI0.NPE9, 0x02) Notify (\_SB.PCI0.NPEA, 0x02) Notify (\_SB.PCI0.P0P4, 0x02) Notify (\_SB.PCI0.P0P5, 0x02) Notify (\_SB.PCI0.P0P6, 0x02) Notify (\_SB.PCI0.P0P7, 0x02) Notify (\_SB.PCI0.P0P8, 0x02) Notify (\_SB.PCI0.P0P9, 0x02) Notify (\_SB.PWRB, 0x02) } Method (_L0B, 0, NotSerialized) { Notify (\_SB.PCI0.P0P1, 0x02) Notify (\_SB.PWRB, 0x02) } Method (_L03, 0, NotSerialized) { Notify (\_SB.PCI0.USB0, 0x02) Notify (\_SB.PWRB, 0x02) } Method (_L04, 0, NotSerialized) { Notify (\_SB.PCI0.USB1, 0x02) Notify (\_SB.PWRB, 0x02) } Method (_L0C, 0, NotSerialized) { Notify (\_SB.PCI0.USB2, 0x02) Notify (\_SB.PWRB, 0x02) } Method (_L20, 0, NotSerialized) { Notify (\_SB.PCI0.USB5, 0x02) Notify (\_SB.PCI0.USB6, 0x02) Notify (\_SB.PWRB, 0x02) } Method (_L0D, 0, NotSerialized) { Notify (\_SB.PCI0.EUSB, 0x02) Notify (\_SB.PCI0.USBE, 0x02) Notify (\_SB.PCI0.GBE, 0x02) Notify (\_SB.PWRB, 0x02) } Method (_L0E, 0, NotSerialized) { Notify (\_SB.PCI0.USB3, 0x02) Notify (\_SB.PWRB, 0x02) } Method (_L05, 0, NotSerialized) { Notify (\_SB.PCI0.USB4, 0x02) Notify (\_SB.PWRB, 0x02) } } Device (PWRB) { Name (_HID, EisaId ("PNP0C0C")) Name (_UID, 0xAA) Name (_STA, 0x0B) } } OperationRegion (_SB.PCI0.SBRG.PIX0, PCI_Config, 0x60, 0x0C) Field (\_SB.PCI0.SBRG.PIX0, ByteAcc, NoLock, Preserve) { PIRA, 8, PIRB, 8, PIRC, 8, PIRD, 8, Offset (0x08), PIRE, 8, PIRF, 8, PIRG, 8, PIRH, 8 } Scope (_SB) { Name (BUFA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {15} }) CreateWordField (BUFA, One, IRA0) Device (LNKA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, One) Method (_STA, 0, NotSerialized) { And (PIRA, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Return (PRSA) } Method (_DIS, 0, NotSerialized) { Or (PIRA, 0x80, PIRA) } Method (_CRS, 0, NotSerialized) { And (PIRA, 0x0F, Local0) ShiftLeft (One, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRA) } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { And (PIRB, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Return (PRSB) } Method (_DIS, 0, NotSerialized) { Or (PIRB, 0x80, PIRB) } Method (_CRS, 0, NotSerialized) { And (PIRB, 0x0F, Local0) ShiftLeft (One, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRB) } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { And (PIRC, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Return (PRSC) } Method (_DIS, 0, NotSerialized) { Or (PIRC, 0x80, PIRC) } Method (_CRS, 0, NotSerialized) { And (PIRC, 0x0F, Local0) ShiftLeft (One, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRC) } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Method (_STA, 0, NotSerialized) { And (PIRD, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Return (PRSD) } Method (_DIS, 0, NotSerialized) { Or (PIRD, 0x80, PIRD) } Method (_CRS, 0, NotSerialized) { And (PIRD, 0x0F, Local0) ShiftLeft (One, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRD) } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x05) Method (_STA, 0, NotSerialized) { And (PIRE, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Return (PRSE) } Method (_DIS, 0, NotSerialized) { Or (PIRE, 0x80, PIRE) } Method (_CRS, 0, NotSerialized) { And (PIRE, 0x0F, Local0) ShiftLeft (One, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRE) } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x06) Method (_STA, 0, NotSerialized) { And (PIRF, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Return (PRSF) } Method (_DIS, 0, NotSerialized) { Or (PIRF, 0x80, PIRF) } Method (_CRS, 0, NotSerialized) { And (PIRF, 0x0F, Local0) ShiftLeft (One, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRF) } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x07) Method (_STA, 0, NotSerialized) { And (PIRG, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Return (PRSG) } Method (_DIS, 0, NotSerialized) { Or (PIRG, 0x80, PIRG) } Method (_CRS, 0, NotSerialized) { And (PIRG, 0x0F, Local0) ShiftLeft (One, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRG) } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x08) Method (_STA, 0, NotSerialized) { And (PIRH, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Return (PRSH) } Method (_DIS, 0, NotSerialized) { Or (PIRH, 0x80, PIRH) } Method (_CRS, 0, NotSerialized) { And (PIRH, 0x0F, Local0) ShiftLeft (One, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRH) } } } Scope (_SB) { Name (XCPD, Zero) Name (XNPT, One) 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, 0xFFFF) Add (Arg0, PCIB, Local0) OperationRegion (PCFG, SystemMemory, Local0, One) Field (PCFG, ByteAcc, NoLock, Preserve) { XCFG, 8 } Store (XCFG, Local1) Release (MUTE) Return (Local1) } Method (RWPE, 1, NotSerialized) { Acquire (MUTE, 0xFFFF) And (Arg0, 0xFFFFFFFE, Arg0) Add (Arg0, PCIB, Local0) OperationRegion (PCFG, SystemMemory, Local0, 0x02) Field (PCFG, WordAcc, NoLock, Preserve) { XCFG, 16 } Store (XCFG, Local1) Release (MUTE) Return (Local1) } Method (RDPE, 1, NotSerialized) { Acquire (MUTE, 0xFFFF) And (Arg0, 0xFFFFFFFC, Arg0) Add (Arg0, PCIB, Local0) OperationRegion (PCFG, SystemMemory, Local0, 0x04) Field (PCFG, DWordAcc, NoLock, Preserve) { XCFG, 32 } Store (XCFG, Local1) Release (MUTE) Return (Local1) } Method (WBPE, 2, NotSerialized) { Acquire (MUTE, 0xFFFF) Add (Arg0, PCIB, Local0) OperationRegion (PCFG, SystemMemory, Local0, One) Field (PCFG, ByteAcc, NoLock, Preserve) { XCFG, 8 } Store (Arg1, XCFG) Release (MUTE) } Method (WWPE, 2, NotSerialized) { Acquire (MUTE, 0xFFFF) 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, 0xFFFF) 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, 0xFFFF) 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 (RDPE (Local0), Local1) If (LEqual (Local1, Ones)) { Return (Zero) } Else { If (LAnd (Local1, 0x00010000)) { WDPE (Local0, And (Local1, 0x00010000)) Return (One) } Return (Zero) } } } Scope (_SB.PCI0) { Method (PAER, 0, NotSerialized) { PREG (0x8000) PREG (0x00010000) PREG (0x00018000) PREG (0x00028000) PREG (0x00038000) PREG (0x00040000) PREG (0x00048000) PREG (0x00050000) } Method (PREG, 1, NotSerialized) { If (LNotEqual (RDPE (Arg0), Zero)) { Add (Arg0, 0xAC, Local0) Store (RWPE (Local0), Local1) And (Local1, 0xFFF8, Local1) WWPE (Local0, Local1) Add (Arg0, 0x020C, Local0) Store (RDPE (Local0), Local1) Or (Local1, 0x0378, Local1) WDPE (Local0, Local1) } } } OperationRegion (I080, SystemIO, DP80, 0x02) Field (I080, WordAcc, NoLock, Preserve) { PT80, 16 } Scope (_SB.PCI0.NPE3) { OperationRegion (NB3, SystemMemory, 0xE00180E4, 0xA8) Field (NB3, AnyAcc, NoLock, Preserve) { Offset (0x01), PMEE, 1, Offset (0x02), PMES, 1, Offset (0xA4), , 2, PMAP, 1, PMAH, 1 } } Scope (_SB.PCI0.NPE5) { OperationRegion (NB5, SystemMemory, 0xE00280E4, 0xA8) Field (NB5, AnyAcc, NoLock, Preserve) { Offset (0x01), PMEE, 1, Offset (0x02), PMES, 1, Offset (0xA4), , 2, PMAP, 1, PMAH, 1 } } Scope (_SB.PCI0.NPE7) { OperationRegion (NB7, SystemMemory, 0xE00380E4, 0xA8) Field (NB7, AnyAcc, NoLock, Preserve) { Offset (0x01), PMEE, 1, Offset (0x02), PMES, 1, Offset (0xA4), , 2, PMAP, 1, PMAH, 1 } } Scope (_SB.PCI0.NPE9) { OperationRegion (NB9, SystemMemory, 0xE00480E4, 0xA8) Field (NB9, AnyAcc, NoLock, Preserve) { Offset (0x01), PMEE, 1, Offset (0x02), PMES, 1, Offset (0xA4), , 2, PMAP, 1, PMAH, 1 } } Scope (_SB.PCI0) { Name (NTHP, Zero) Method (_OSC, 4, Serialized) { Name (SUPP, Zero) Name (CTRL, Zero) CreateDWordField (Arg3, Zero, CDW1) CreateDWordField (Arg3, 0x04, CDW2) CreateDWordField (Arg3, 0x08, CDW3) If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0x5B, 0x4D, 0xDB, 0x33, 0xF7, 0x1F, 0x1C, 0x40, /* 0008 */ 0x96, 0x57, 0x74, 0x41, 0xC0, 0x3D, 0xD7, 0x66 })) { Store (0x69DA, PT80) Sleep (0xC8) Store (CDW2, SUPP) Store (CDW3, CTRL) Store (Or (0x6600, CTRL), PT80) Sleep (0xC8) And (CTRL, 0x1F, CTRL) And (CTRL, 0x1D, CTRL) Store (Or (0x7700, CTRL), PT80) Sleep (0xC8) If (Not (And (CDW1, One))) { If (LEqual (CTRL, Zero)) { Store (Zero, NTHP) Store (One, ^NPE5.PMAH) Store (One, ^NPE5.PMAP) Store (One, ^NPE3.PMAH) Store (One, ^NPE3.PMAP) Store (One, ^NPE9.PMAH) Store (One, ^NPE9.PMAP) Store (One, ^NPE7.PMAH) Store (One, ^NPE7.PMAP) Store (0x69DB, PT80) Sleep (0xC8) } If (And (CTRL, One)) { Store (One, NTHP) Store (Zero, ^NPE5.PMAH) Store (Zero, ^NPE3.PMAH) Store (Zero, ^NPE9.PMAH) Store (Zero, ^NPE7.PMAH) Store (0x69DC, PT80) Sleep (0xC8) } If (And (CTRL, 0x04)) { Store (Zero, ^NPE5.PMAP) Store (Zero, ^NPE3.PMAP) Store (Zero, ^NPE9.PMAP) Store (Zero, ^NPE7.PMAP) Store (0x69DD, PT80) Sleep (0xC8) } If (And (CTRL, 0x10)) {} If (LEqual (Arg1, One)) { If (LAnd (CTRL, 0x08)) { Store (0xA155, PT80) Sleep (0xC8) PAER () } } Store (Or (0x9900, CTRL), PT80) Sleep (0xC8) } If (LNotEqual (Arg1, One)) { Or (CDW1, 0x08, CDW1) } If (LNotEqual (CDW3, CTRL)) { Or (CDW1, 0x10, CDW1) } Store (CTRL, CDW3) Return (Arg3) } Else { Or (CDW1, 0x04, CDW1) Return (Arg3) } } } Name (SHPC, 0x40) Name (SPDS, 0x40) Name (MRLS, 0x20) Name (CCOM, 0x10) Name (SPDC, 0x08) Name (MRLC, 0x04) Name (SPFD, 0x02) Name (SABP, One) Name (SPOF, 0x0400) Name (SPON, 0xF3FF) Name (ALMK, 0xFF3F) Name (ALON, 0x40) Name (ALBL, 0x80) Name (ALOF, 0xC0) Name (PLMK, 0xFCFF) Name (PLON, 0x0100) Name (PLBL, 0x0200) Name (PLOF, 0x0300) Name (HPEV, 0x0F) Scope (_SB) { Name (LXXA, Zero) Name (NPSL, 0x04) Name (EVDL, 0xC8) Name (IDLE, Zero) Name (SDLY, One) Name (W5S0, 0x08) Name (INS0, 0x10) Name (INS1, 0x11) Name (INS2, 0x12) Name (INS3, 0x13) Name (INS4, 0x14) Name (RMV0, 0x20) Name (RMV1, 0x21) Name (PS00, 0x30) Name (PS01, 0x31) Name (PS02, 0x32) Name (PS03, 0x33) Name (PS04, 0x34) Name (EJ00, 0x40) Name (EJ01, 0x41) Name (EJ02, 0x42) Name (EJ03, 0x43) Name (LXXT, Zero) Name (PS0T, One) Name (EJ0T, 0x02) Name (PS3T, 0x03) Name (TXT1, "FSNX: Slot: ") Name (TXT2, " Thread: ") Name (TXT3, " Transition from: ") Name (TXT4, " to state: ") Name (SBSY, Zero) Name (PADR, One) Name (CRST, 0x02) Name (SVST, 0x03) Name (HCTM, 0x04) Name (HTTM, 0x05) Name (OCTM, 0x06) Name (OTTM, 0x07) Name (SVLS, 0x08) Name (DOBJ, 0x09) } Scope (_SB) { Method (NTFY, 2, NotSerialized) { If (LEqual (Arg0, One)) { If (LEqual (Arg1, One)) { Notify (^PCI0.NPE5, Zero) } Else { Notify (^PCI0.NPE5.S1F0, 0x03) Notify (^PCI0.NPE5.S1F1, 0x03) Notify (^PCI0.NPE5.S1F2, 0x03) Notify (^PCI0.NPE5.S1F3, 0x03) Notify (^PCI0.NPE5.S1F4, 0x03) Notify (^PCI0.NPE5.S1F5, 0x03) Notify (^PCI0.NPE5.S1F6, 0x03) Notify (^PCI0.NPE5.S1F7, 0x03) } } Else { If (LEqual (Arg0, 0x02)) { If (LEqual (Arg1, One)) { Notify (^PCI0.NPE3, Zero) } Else { Notify (^PCI0.NPE3.S2F0, 0x03) Notify (^PCI0.NPE3.S2F1, 0x03) Notify (^PCI0.NPE3.S2F2, 0x03) Notify (^PCI0.NPE3.S2F3, 0x03) Notify (^PCI0.NPE3.S2F4, 0x03) Notify (^PCI0.NPE3.S2F5, 0x03) Notify (^PCI0.NPE3.S2F6, 0x03) Notify (^PCI0.NPE3.S2F7, 0x03) } } Else { If (LEqual (Arg0, 0x03)) { If (LEqual (Arg1, One)) { Notify (^PCI0.NPE9, Zero) } Else { Notify (^PCI0.NPE9.ACR2, 0x03) Notify (^PCI0.NPE9.S3F1, 0x03) Notify (^PCI0.NPE9.S3F2, 0x03) Notify (^PCI0.NPE9.S3F3, 0x03) Notify (^PCI0.NPE9.S3F4, 0x03) Notify (^PCI0.NPE9.S3F5, 0x03) Notify (^PCI0.NPE9.S3F6, 0x03) Notify (^PCI0.NPE9.S3F7, 0x03) } } Else { If (LEqual (Arg0, 0x04)) { If (LEqual (Arg1, One)) { Notify (^PCI0.NPE7, Zero) } Else { Notify (^PCI0.NPE7.ACR1, 0x03) Notify (^PCI0.NPE7.S4F1, 0x03) Notify (^PCI0.NPE7.S4F2, 0x03) Notify (^PCI0.NPE7.S4F3, 0x03) Notify (^PCI0.NPE7.S4F4, 0x03) Notify (^PCI0.NPE7.S4F5, 0x03) Notify (^PCI0.NPE7.S4F6, 0x03) Notify (^PCI0.NPE7.S4F7, 0x03) } } } } } } Method (PSX1, 1, Serialized) { While (FSNX (One, Arg0)) { Sleep (EVDL) } } Method (PSX2, 1, Serialized) { While (FSNX (0x02, Arg0)) { Sleep (EVDL) } } Method (PSX3, 1, Serialized) { While (FSNX (0x03, Arg0)) { Sleep (EVDL) } } Method (PSX4, 1, Serialized) { While (FSNX (0x04, Arg0)) { Sleep (EVDL) } } } Scope (_SB) { Name (HPST, Package (0x05) { Package (0x0A) { Zero, 0x90, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Package (0x01) { Zero } }, Package (0x0A) { Zero, 0x00028090, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Package (0x01) { PCI0.NPE5 } }, Package (0x0A) { Zero, 0x00018090, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Package (0x01) { PCI0.NPE3 } }, Package (0x0A) { Zero, 0x00048090, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Package (0x01) { PCI0.NPE9 } }, Package (0x0A) { Zero, 0x00038090, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Package (0x01) { PCI0.NPE7 } } }) } Scope (_SB) { Method (HPBP, 1, NotSerialized) { Store (One, LXXA) Store (0x69DF, PT80) Store (One, Local0) Store (One, Local1) While (Local0) { Store (Zero, Local0) While (LLessEqual (Local1, NPSL)) { If (FSNX (Local1, LXXT)) { Store (One, Local0) } Store (Increment (Local1), Local1) } Store (Zero, Local1) Store (" ", Debug) Sleep (EVDL) } Store (Zero, LXXA) } Method (FSTR, 4, NotSerialized) { If (LEqual (Arg0, Zero)) { Store (" 0 ", Local2) } Else { If (LEqual (Arg0, One)) { Store (" 1 ", Local2) } Else { If (LEqual (Arg0, 0x02)) { Store (" 2 ", Local2) } Else { If (LEqual (Arg0, 0x03)) { Store (" 3 ", Local2) } Else { If (LEqual (Arg0, 0x04)) { Store (" 4 ", Local2) } Else { If (LEqual (Arg0, 0x05)) { Store (" 5 ", Local2) } Else { If (LEqual (Arg0, 0x06)) { Store (" 6 ", Local2) } Else { Store (" X ", Local2) } } } } } } } Concatenate (TXT1, Local2, Local1) Store (Local1, Local0) Concatenate (Local0, TXT2, Local1) Store (Local1, Local0) If (LEqual (Arg1, Zero)) { Store ("LXXT", Local2) } Else { If (LEqual (Arg1, One)) { Store ("PS0T", Local2) } Else { If (LEqual (Arg1, 0x02)) { Store ("EJ0T", Local2) } Else { If (LEqual (Arg1, 0x03)) { Store ("PS3T", Local2) } Else { Store (" X ", Local2) } } } } Concatenate (Local0, Local2, Local1) Store (Local1, Local0) Concatenate (Local0, TXT3, Local1) Store (Local1, Local0) If (LEqual (Arg3, Zero)) { Store ("IDLE", Local2) } Else { If (LEqual (Arg3, One)) { Store ("SDLY", Local2) } Else { If (LEqual (Arg3, 0x08)) { Store ("W5S0", Local2) } Else { If (LEqual (Arg3, 0x10)) { Store ("INS0", Local2) } Else { If (LEqual (Arg3, 0x11)) { Store ("INS1", Local2) } Else { If (LEqual (Arg3, 0x12)) { Store ("INS2", Local2) } Else { If (LEqual (Arg3, 0x13)) { Store ("INS3", Local2) } Else { If (LEqual (Arg3, 0x14)) { Store ("INS4", Local2) } Else { If (LEqual (Arg3, 0x15)) { Store ("INS5", Local2) } Else { If (LEqual (Arg3, 0x20)) { Store ("RMV0", Local2) } Else { If (LEqual (Arg3, 0x21)) { Store ("RMV1", Local2) } Else { If (LEqual (Arg3, 0x22)) { Store ("RMV2", Local2) } Else { If (LEqual (Arg3, 0x30)) { Store ("PS00", Local2) } Else { If (LEqual (Arg3, 0x31)) { Store ("PS01", Local2) } Else { If (LEqual (Arg3, 0x32)) { Store ("PS02", Local2) } Else { If (LEqual (Arg3, 0x33)) { Store ("PS03", Local2) } Else { If (LEqual (Arg3, 0x34)) { Store ("PS04", Local2) } Else { If (LEqual (Arg3, 0x35)) { Store ("PS05", Local2) } Else { If (LEqual (Arg3, 0x40)) { Store ("EJ00", Local2) } Else { If (LEqual (Arg3, 0x41)) { Store ("EJ01", Local2) } Else { If (LEqual (Arg3, 0x42)) { Store ("EJ02", Local2) } Else { If (LEqual (Arg3, 0x43)) { Store ("EJ03", Local2) } Else { If (LEqual (Arg3, 0x44)) { Store ("EJ04", Local2) } Else { Store (" X ", Local2) } } } } } } } } } } } } } } } } } } } } } } } Concatenate (Local0, Local2, Local1) Store (Local1, Local0) Concatenate (Local0, TXT4, Local1) Store (Local1, Local0) If (LEqual (Arg2, Zero)) { Store ("IDLE", Local2) } Else { If (LEqual (Arg2, One)) { Store ("SDLY", Local2) } Else { If (LEqual (Arg2, 0x08)) { Store ("W5S0", Local2) } Else { If (LEqual (Arg2, 0x10)) { Store ("INS0", Local2) } Else { If (LEqual (Arg2, 0x11)) { Store ("INS1", Local2) } Else { If (LEqual (Arg2, 0x12)) { Store ("INS2", Local2) } Else { If (LEqual (Arg2, 0x13)) { Store ("INS3", Local2) } Else { If (LEqual (Arg2, 0x14)) { Store ("INS4", Local2) } Else { If (LEqual (Arg2, 0x15)) { Store ("INS5", Local2) } Else { If (LEqual (Arg2, 0x20)) { Store ("RMV0", Local2) } Else { If (LEqual (Arg2, 0x21)) { Store ("RMV1", Local2) } Else { If (LEqual (Arg2, 0x22)) { Store ("RMV2", Local2) } Else { If (LEqual (Arg2, 0x30)) { Store ("PS00", Local2) } Else { If (LEqual (Arg2, 0x31)) { Store ("PS01", Local2) } Else { If (LEqual (Arg2, 0x32)) { Store ("PS02", Local2) } Else { If (LEqual (Arg2, 0x33)) { Store ("PS03", Local2) } Else { If (LEqual (Arg2, 0x34)) { Store ("PS04", Local2) } Else { If (LEqual (Arg2, 0x35)) { Store ("PS05", Local2) } Else { If (LEqual (Arg2, 0x40)) { Store ("EJ00", Local2) } Else { If (LEqual (Arg2, 0x41)) { Store ("EJ01", Local2) } Else { If (LEqual (Arg3, 0x42)) { Store ("EJ02", Local2) } Else { If (LEqual (Arg3, 0x43)) { Store ("EJ03", Local2) } Else { If (LEqual (Arg3, 0x44)) { Store ("EJ04", Local2) } Else { Store (" X ", Local2) } } } } } } } } } } } } } } } } } } } } } } } Concatenate (Local0, Local2, Local1) Store (Local1, Local0) Store (Local0, Debug) If (LGreater (Arg0, NPSL)) { Store ("", Debug) } } Method (FSUD, 3, NotSerialized) { Store (DerefOf (Index (DerefOf (Index (HPST, Arg0)), CRST)), Local0) Store (Local0, Index (DerefOf (Index (HPST, Arg0)), SVST)) Store (Arg2, Index (DerefOf (Index (HPST, Arg0)), CRST)) FSTR (Arg0, Arg1, Arg2, Local0) } Name (HP, Zero) Name (OS, One) Name (FRST, Zero) Name (FSET, One) Name (FCHK, 0x02) Method (FSTM, 4, NotSerialized) { If (LEqual (Arg3, Zero)) { Store (HCTM, Local3) Store (HTTM, Local4) } Else { If (LEqual (Arg3, One)) { Store (OCTM, Local3) Store (OTTM, Local4) } Else { Store ("FSNX: Illegal timer selection", Debug) } } If (LEqual (Arg1, Zero)) { Store (Zero, Index (DerefOf (Index (HPST, Arg0)), Local3)) Store (Zero, Index (DerefOf (Index (HPST, Arg0)), Local4)) Return (Zero) } Else { If (LEqual (Arg1, One)) { Store (Zero, Index (DerefOf (Index (HPST, Arg0)), Local3)) Store (Arg2, Index (DerefOf (Index (HPST, Arg0)), Local4)) Return (Zero) } Else { If (LEqual (Arg1, 0x02)) { Store (DerefOf (Index (DerefOf (Index (HPST, Arg0)), Local3)), Local0) Store (DerefOf (Index (DerefOf (Index (HPST, Arg0)), Local4)), Local1) If (LGreaterEqual (Local0, Local1)) { Return (One) } Else { Store (Increment (Local0), Index (DerefOf (Index (HPST, Arg0)), Local3 )) Return (Zero) } } Else { Store ("FSNX: Illegal timer function", Debug) Return (Zero) } } } } Method (FSNX, 2, NotSerialized) { If (LEqual (^PCI0.NTHP, One)) { Return (Zero) } Store (DerefOf (Index (DerefOf (Index (HPST, Arg0)), CRST)), Local0) Store (DerefOf (Index (DerefOf (Index (HPST, Arg0)), PADR)), Local1) If (LEqual (Local0, IDLE)) { If (LEqual (Arg1, LXXT)) { Store (RBPE (Add (Local1, XSST)), Local3) If (LEqual (And (HPEV, Local3), Zero)) {} Else { FSTM (Arg0, FSET, One, HP) FSUD (Arg0, Arg1, SDLY) } } Else { If (LEqual (Arg1, PS0T)) { If (LEqual (PRDS (Local1), Zero)) {} Else { Store (RBPE (Add (Local1, XSST)), Local3) If (LEqual (And (SPFD, Local3), SPFD)) { WBPE (Add (Local1, XSST), SPFD) } If (LEqual (And (SPDC, Local3), SPDC)) { WBPE (Add (Local1, XSST), SPDC) } PWCM (Arg0, 0x02) FSUD (Arg0, Arg1, PS00) } } Else { If (LEqual (Arg1, EJ0T)) { If (LEqual (PRDS (Local1), Zero)) {} Else { Store (RBPE (Add (Local1, XSST)), Local3) If (LEqual (And (SPFD, Local3), SPFD)) { WBPE (Add (Local1, XSST), SPFD) } If (LEqual (And (SPDC, Local3), SPDC)) { WBPE (Add (Local1, XSST), SPDC) } PWCM (Arg0, 0x02) FSUD (Arg0, Arg1, EJ00) } } Else { If (LEqual (Arg1, PS3T)) {} Else { } } } } } Else { If (LEqual (Local0, SDLY)) { If (LEqual (Arg1, LXXT)) { If (LNot (FSTM (Arg0, FCHK, Zero, HP))) {} Else { FSTM (Arg0, FRST, Zero, HP) Store (RBPE (Add (Local1, XSST)), Local3) If (LEqual (And (SPFD, Local3), SPFD)) { WBPE (Add (Local1, XSST), SPFD) Sleep (0x14) FSUD (Arg0, Arg1, IDLE) } Else { If (LEqual (And (SPDC, Local3), SPDC)) { Store (0x69D0, PT80) PWSL (Local1, Zero) PWCM (Local1, 0x03) ATCM (Local1, 0x03) WBPE (Add (Local1, XSST), SPDC) If (LEqual (PWST (Local1), Zero)) { FSUD (Arg0, Arg1, IDLE) } Else { FSUD (Arg0, Arg1, RMV0) } } Else { If (LEqual (And (SABP, Local3), SABP)) { WBPE (Add (Local1, XSST), SABP) Store (PWLD (Local1), Index (DerefOf (Index (HPST, Arg0)), SVLS )) FSTM (Arg0, FSET, 0x19, HP) PWCM (Local1, 0x02) ATCM (Local1, 0x03) FSUD (Arg0, Arg1, W5S0) } Else { WBPE (Add (Local1, XSST), HPEV) FSUD (Arg0, Arg1, IDLE) } } } } } Else { } } Else { If (LEqual (Local0, W5S0)) { If (LEqual (Arg1, LXXT)) { If (LNot (FSTM (Arg0, FCHK, Zero, HP))) { If (LEqual (And (RWPE (Add (Local1, XSST)), SABP), SABP)) { Store (DerefOf (Index (DerefOf (Index (HPST, Arg0)), SVLS)), Local3) PWCM (Local1, Local3) WBPE (Add (Local1, XSST), SABP) FSUD (Arg0, Arg1, IDLE) } Else { } } Else { FSTM (Arg0, FRST, Zero, HP) If (PWST (Local1)) { FSTM (Arg0, FSET, 0x96, HP) FSUD (Arg0, Arg1, RMV0) NTFY (Arg0, Zero) } Else { Store (0x69D1, PT80) PWSL (Local1, One) FSTM (Arg0, FSET, 0x19, HP) FSUD (Arg0, Arg1, INS0) } } } Else { } } Else { If (LEqual (Local0, INS0)) { If (LEqual (Arg1, LXXT)) { If (LNot (FSTM (Arg0, FCHK, Zero, HP))) { If (POKQ (Local1)) { FSTM (Arg0, FRST, Zero, HP) FSTM (Arg0, FSET, 0x19, HP) FSUD (Arg0, Arg1, INS1) } Else { } } Else { FSTM (Arg0, FRST, Zero, HP) Store (0x69D2, PT80) PWSL (Local1, Zero) PWCM (Local1, 0x03) ATCM (Local1, One) FSTM (Arg0, FRST, Zero, HP) FSTM (Arg0, FSET, 0x05, HP) FSUD (Arg0, Arg1, INS2) } } Else { } } Else { If (LEqual (Local0, INS1)) { If (LEqual (Arg1, LXXT)) { If (LNot (FSTM (Arg0, FCHK, Zero, HP))) { If (LUPQ (Local1)) { PWCM (Local1, One) FSTM (Arg0, FRST, Zero, HP) FSTM (Arg0, FSET, 0x05, HP) FSUD (Arg0, Arg1, INS2) } Else { } } Else { FSTM (Arg0, FRST, Zero, HP) Store (0x69D3, PT80) PWSL (Local1, Zero) PWCM (Local1, 0x03) ATCM (Local1, One) FSTM (Arg0, FRST, Zero, HP) FSTM (Arg0, FSET, 0x05, HP) FSUD (Arg0, Arg1, INS2) } } Else { } } Else { If (LEqual (Local0, INS2)) { If (LEqual (Arg1, LXXT)) { If (LNot (FSTM (Arg0, FCHK, Zero, HP))) {} Else { WBPE (Add (Local1, XSST), HPEV) IBES (Local1) NTFY (Arg0, One) FSUD (Arg0, Arg1, IDLE) } } Else { } } Else { If (LEqual (Local0, RMV0)) { If (LEqual (Arg1, LXXT)) { If (LNot (FSTM (Arg0, FCHK, Zero, HP))) {} Else { FSTM (Arg0, FRST, Zero, HP) Store (DerefOf (Index (DerefOf (Index (HPST, Arg0)), SVLS)), Local3) PWCM (Local1, Local3) FSUD (Arg0, Arg1, RMV1) } } Else { If (LEqual (Arg1, EJ0T)) { If (LEqual (PRDS (Local1), Zero)) { FSUD (Arg0, Arg1, IDLE) } Else { Store (RBPE (Add (Local1, XSST)), Local3) If (LEqual (And (SPFD, Local3), SPFD)) { FSUD (Arg0, Arg1, IDLE) } Else { If (LEqual (And (SPDC, Local3), SPDC)) { FSUD (Arg0, Arg1, IDLE) } Else { FSUD (Arg0, Arg1, EJ00) } } } } Else { If (LEqual (Arg1, PS3T)) { FSUD (Arg0, Arg1, RMV0) } Else { } } } } Else { If (LEqual (Local0, RMV1)) { If (LEqual (Arg1, LXXT)) { WBPE (Add (Local1, XSST), HPEV) FSUD (Arg0, Arg1, IDLE) } Else { } } Else { If (LEqual (Local0, PS00)) { If (LEqual (Arg1, PS0T)) { If (POKQ (Local1)) { FSUD (Arg0, Arg1, IDLE) } Else { Store (0x69D4, PT80) PWSL (Local1, One) FSTM (Arg0, FSET, 0x19, OS) FSUD (Arg0, Arg1, PS01) } } Else { } } Else { If (LEqual (Local0, PS01)) { If (LEqual (Arg1, PS0T)) { If (LNot (FSTM (Arg0, FCHK, Zero, OS))) { If (POKQ (Local1)) { FSTM (Arg0, FRST, Zero, OS) FSTM (Arg0, FSET, 0x19, OS) FSUD (Arg0, Arg1, PS02) } Else { } } Else { FSTM (Arg0, FRST, Zero, OS) Store (0x69D5, PT80) PWSL (Local1, Zero) PWCM (Local1, 0x03) ATCM (Local1, One) FSUD (Arg0, Arg1, IDLE) } } Else { } } Else { If (LEqual (Local0, PS02)) { If (LEqual (Arg1, PS0T)) { If (LNot (FSTM (Arg0, FCHK, Zero, OS))) { If (LUPQ (Local1)) { FSTM (Arg0, FRST, Zero, OS) PWCM (Local1, One) IBES (Local1) FSUD (Arg0, Arg1, IDLE) } Else { } } Else { FSTM (Arg0, FRST, Zero, OS) Store (0x69D6, PT80) PWSL (Local1, Zero) PWCM (Local1, 0x03) ATCM (Local1, One) FSUD (Arg0, Arg1, IDLE) } } Else { } } Else { If (LEqual (Local0, EJ00)) { If (LEqual (Arg1, EJ0T)) { If (PWST (Local1)) { Store (0x69D7, PT80) PWSL (Local1, Zero) FSTM (Arg0, FRST, Zero, OS) FSTM (Arg0, FSET, 0x05, OS) FSUD (Arg0, Arg1, EJ01) } Else { If (LXXA) { FSUD (Arg0, Arg1, RMV1) } Else { FSUD (Arg0, Arg1, IDLE) } } } Else { } } Else { If (LEqual (Local0, EJ01)) { If (LEqual (Arg1, EJ0T)) { If (LNot (FSTM (Arg0, FCHK, Zero, OS))) {} Else { FSTM (Arg0, FRST, Zero, OS) PWCM (Local1, 0x03) ATCM (Local1, 0x03) IBES (Local1) If (LXXA) { FSUD (Arg0, Arg1, RMV1) } Else { FSUD (Arg0, Arg1, IDLE) } } } Else { } } Else { } } } } } } } } } } } } } Store (DerefOf (Index (DerefOf (Index (HPST, Arg0)), CRST)), Local0) If (LEqual (Arg1, PS3T)) { Return (Zero) } Else { If (And (LEqual (Arg1, EJ0T), LEqual (Local0, RMV1))) { Return (Zero) } Else { If (LEqual (Local0, IDLE)) { Return (Zero) } } } Return (One) } } Scope (_SB) { Mutex (MUTH, 0x00) Method (HPCC, 2, NotSerialized) { Acquire (MUTH, 0xFFFF) WBPE (Add (Arg0, XSST), CCOM) Store (RWPE (Add (Arg0, XSCT)), Local0) Store (Arg1, Local1) And (Local0, 0xF03F, Local0) And (Local1, 0x07C0, Local1) Or (Local0, Local1, Local2) WWPE (Add (Arg0, XSCT), Local2) Store (Zero, Local3) While (LLess (Local3, 0x63)) { Add (Local3, One, Local3) Sleep (0x02) Store (RWPE (Add (Arg0, XSST)), Local0) If (LEqual (And (Local0, CCOM), CCOM)) { Store (0x99, Local3) } } WBPE (Add (Arg0, XSST), CCOM) Release (MUTH) } Method (DEVS, 1, Serialized) { Store (DerefOf (Index (DerefOf (Index (HPST, Arg0)), PADR)), Local1) If (LEqual (RWPE (And (Local1, 0xFFFFF000)), 0xFFFF)) { Return (Zero) } Store (RWPE (Add (Local1, 0x16)), Local2) ShiftRight (Local2, 0x03, Local2) And (Local2, 0x07, Local2) If (LEqual (Local2, Zero)) { Return (Zero) } If (LEqual (HPCP (Local1), One)) { If (LEqual (PRDS (Local1), One)) { Store (One, Local0) If (LEqual (PWST (Local1), One)) { Store (0x0F, Local0) } Else { If (LEqual (ATLD (Local1), One)) { Store (0x03, Local0) } } Return (Local0) } Else { Return (Zero) } } Else { Return (0x0F) } } Method (SLOT, 1, Serialized) { Store (DerefOf (Index (DerefOf (Index (HPST, Arg0)), PADR)), Local1) If (LEqual (RWPE (And (Local1, 0x0FFFF000)), 0xFFFF)) { Store (Zero, Local0) } Else { Store (RWPE (Add (Local1, 0x16)), Local0) ShiftRight (Local0, 0x03, Local0) And (Local0, 0xFF, Local0) } If (LEqual (Local0, Zero)) {} Return (Local0) } Method (ATCM, 2, NotSerialized) { Store (RWPE (Add (Arg0, XSCP)), Local0) If (And (Local0, 0x08)) { Store (RWPE (Add (Arg0, XSCT)), Local0) And (Local0, ALMK, Local0) If (LEqual (Arg1, One)) { Or (Local0, ALON, Local0) } If (LEqual (Arg1, 0x02)) { Or (Local0, ALBL, Local0) } If (LEqual (Arg1, 0x03)) { Or (Local0, ALOF, Local0) } HPCC (Arg0, Local0) } } Method (PWCM, 2, NotSerialized) { Store (RWPE (Add (Arg0, XSCP)), Local0) If (And (Local0, 0x10)) { Store (RWPE (Add (Arg0, XSCT)), Local0) And (Local0, PLMK, Local0) If (LEqual (Arg1, One)) { Or (Local0, PLON, Local0) } If (LEqual (Arg1, 0x02)) { Or (Local0, PLBL, Local0) } If (LEqual (Arg1, 0x03)) { Or (Local0, PLOF, Local0) } HPCC (Arg0, Local0) } } Method (PWSL, 2, NotSerialized) { Store (RWPE (Add (Arg0, XSCP)), Local0) If (And (Local0, 0x02)) { Store (RWPE (Add (Arg0, XSCT)), Local0) If (LEqual (Arg1, Zero)) { Or (Local0, SPOF, Local0) } If (LEqual (Arg1, One)) { And (Local0, SPON, Local0) } HPCC (Arg0, Local0) } } Method (HPCP, 1, NotSerialized) { Store (RWPE (Add (Arg0, XSCP)), Local0) If (And (Local0, SHPC)) { Return (One) } Else { Return (Zero) } } Method (PCPQ, 1, NotSerialized) { Store (RWPE (Arg0), Local0) If (LEqual (Local0, Ones)) { Return (Zero) } Else { Return (One) } } Method (POKQ, 1, NotSerialized) { Sleep (0x05) If (LEqual (PWST (Arg0), Zero)) { Return (Zero) } Store (RWPE (Add (Arg0, XSST)), Local0) If (LEqual (And (Local0, SPFD), SPFD)) { WBPE (Add (Arg0, XSST), SPFD) Return (Zero) } Return (One) } Method (LUPQ, 1, NotSerialized) { Store (RWPE (Add (Arg0, XLST)), Local0) If (LEqual (And (Local0, 0x0800), 0x0800)) { Return (Zero) } If (LNotEqual (And (Local0, 0x2000), 0x2000)) { Return (Zero) } Return (One) } Method (PWST, 1, NotSerialized) { Store (RWPE (Add (Arg0, XSCP)), Local0) If (And (Local0, 0x02)) { Store (RWPE (Add (Arg0, XSCT)), Local0) If (And (Local0, SPOF)) { Return (Zero) } Else { Return (One) } } Else { Return (Zero) } } Method (PRDS, 1, NotSerialized) { Store (RWPE (Add (Arg0, XSST)), Local0) If (And (Local0, SPDS)) { Return (One) } Else { Return (Zero) } } Method (PWLD, 1, NotSerialized) { Store (RWPE (Add (Arg0, XSCP)), Local0) If (And (Local0, 0x10)) { Store (RWPE (Add (Arg0, XSCT)), Local0) And (Local0, PLOF, Local0) ShiftRight (Local0, 0x08, Local0) Return (Local0) } Else { Return (Zero) } } Method (ATLD, 1, NotSerialized) { Store (RWPE (Add (Arg0, XSCP)), Local0) If (And (Local0, 0x08)) { Store (RWPE (Add (Arg0, XSCT)), Local0) And (Local0, ALOF, Local0) ShiftRight (Local0, 0x06, Local0) Return (Local0) } Else { Return (Zero) } } Method (IBES, 1, NotSerialized) { } Method (KLD3, 1, Serialized) { } } Scope (_SB.PCI0) { Scope (NPE5) { Method (_PS0, 0, NotSerialized) { PSX1 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX1 (PS3T) } Device (S1F0) { Name (_ADR, Zero) Method (_SUN, 0, NotSerialized) { Return (SLOT (One)) } Method (_EJ0, 1, NotSerialized) { PSX1 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX1 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX1 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (One)) } } Device (S1F1) { Name (_ADR, One) Method (_SUN, 0, NotSerialized) { Return (SLOT (One)) } Method (_EJ0, 1, NotSerialized) { PSX1 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX1 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX1 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (One)) } } Device (S1F2) { Name (_ADR, 0x02) Method (_SUN, 0, NotSerialized) { Return (SLOT (One)) } Method (_EJ0, 1, NotSerialized) { PSX1 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX1 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX1 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (One)) } } Device (S1F3) { Name (_ADR, 0x03) Method (_SUN, 0, NotSerialized) { Return (SLOT (One)) } Method (_EJ0, 1, NotSerialized) { PSX1 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX1 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX1 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (One)) } } Device (S1F4) { Name (_ADR, 0x04) Method (_SUN, 0, NotSerialized) { Return (SLOT (One)) } Method (_EJ0, 1, NotSerialized) { PSX1 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX1 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX1 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (One)) } } Device (S1F5) { Name (_ADR, 0x05) Method (_SUN, 0, NotSerialized) { Return (SLOT (One)) } Method (_EJ0, 1, NotSerialized) { PSX1 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX1 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX1 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (One)) } } Device (S1F6) { Name (_ADR, 0x06) Method (_SUN, 0, NotSerialized) { Return (SLOT (One)) } Method (_EJ0, 1, NotSerialized) { PSX1 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX1 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX1 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (One)) } } Device (S1F7) { Name (_ADR, 0x07) Method (_SUN, 0, NotSerialized) { Return (SLOT (One)) } Method (_EJ0, 1, NotSerialized) { PSX1 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX1 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX1 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (One)) } } } Scope (NPE3) { Method (_PS0, 0, NotSerialized) { PSX2 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX2 (PS3T) } Device (S2F0) { Name (_ADR, Zero) Method (_SUN, 0, NotSerialized) { Return (SLOT (0x02)) } Method (_EJ0, 1, NotSerialized) { PSX2 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX2 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX2 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (0x02)) } } Device (S2F1) { Name (_ADR, One) Method (_SUN, 0, NotSerialized) { Return (SLOT (0x02)) } Method (_EJ0, 1, NotSerialized) { PSX2 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX2 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX2 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (0x02)) } } Device (S2F2) { Name (_ADR, 0x02) Method (_SUN, 0, NotSerialized) { Return (SLOT (0x02)) } Method (_EJ0, 1, NotSerialized) { PSX2 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX2 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX2 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (0x02)) } } Device (S2F3) { Name (_ADR, 0x03) Method (_SUN, 0, NotSerialized) { Return (SLOT (0x02)) } Method (_EJ0, 1, NotSerialized) { PSX2 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX2 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX2 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (0x02)) } } Device (S2F4) { Name (_ADR, 0x04) Method (_SUN, 0, NotSerialized) { Return (SLOT (0x02)) } Method (_EJ0, 1, NotSerialized) { PSX2 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX2 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX2 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (0x02)) } } Device (S2F5) { Name (_ADR, 0x05) Method (_SUN, 0, NotSerialized) { Return (SLOT (0x02)) } Method (_EJ0, 1, NotSerialized) { PSX2 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX2 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX2 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (0x02)) } } Device (S2F6) { Name (_ADR, 0x06) Method (_SUN, 0, NotSerialized) { Return (SLOT (0x02)) } Method (_EJ0, 1, NotSerialized) { PSX2 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX2 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX2 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (0x02)) } } Device (S2F7) { Name (_ADR, 0x07) Method (_SUN, 0, NotSerialized) { Return (SLOT (0x02)) } Method (_EJ0, 1, NotSerialized) { PSX2 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX2 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX2 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (0x02)) } } } Scope (NPE9) { Method (_PS0, 0, NotSerialized) { PSX3 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX3 (PS3T) } Scope (ACR2) { Method (_SUN, 0, NotSerialized) { Return (SLOT (0x03)) } Method (_EJ0, 1, NotSerialized) { PSX3 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX3 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX3 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (0x03)) } } Device (S3F1) { Name (_ADR, One) Method (_SUN, 0, NotSerialized) { Return (SLOT (0x03)) } Method (_EJ0, 1, NotSerialized) { PSX3 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX3 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX3 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (0x03)) } } Device (S3F2) { Name (_ADR, 0x02) Method (_SUN, 0, NotSerialized) { Return (SLOT (0x03)) } Method (_EJ0, 1, NotSerialized) { PSX3 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX3 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX3 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (0x03)) } } Device (S3F3) { Name (_ADR, 0x03) Method (_SUN, 0, NotSerialized) { Return (SLOT (0x03)) } Method (_EJ0, 1, NotSerialized) { PSX3 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX3 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX3 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (0x03)) } } Device (S3F4) { Name (_ADR, 0x04) Method (_SUN, 0, NotSerialized) { Return (SLOT (0x03)) } Method (_EJ0, 1, NotSerialized) { PSX3 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX3 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX3 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (0x03)) } } Device (S3F5) { Name (_ADR, 0x05) Method (_SUN, 0, NotSerialized) { Return (SLOT (0x03)) } Method (_EJ0, 1, NotSerialized) { PSX3 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX3 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX3 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (0x03)) } } Device (S3F6) { Name (_ADR, 0x06) Method (_SUN, 0, NotSerialized) { Return (SLOT (0x03)) } Method (_EJ0, 1, NotSerialized) { PSX3 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX3 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX3 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (0x03)) } } Device (S3F7) { Name (_ADR, 0x07) Method (_SUN, 0, NotSerialized) { Return (SLOT (0x03)) } Method (_EJ0, 1, NotSerialized) { PSX3 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX3 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX3 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (0x03)) } } } Scope (NPE7) { Method (_PS0, 0, NotSerialized) { PSX4 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX4 (PS3T) } Scope (ACR1) { Method (_SUN, 0, NotSerialized) { Return (SLOT (0x04)) } Method (_EJ0, 1, NotSerialized) { PSX4 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX4 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX4 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (0x04)) } } Device (S4F1) { Name (_ADR, One) Method (_SUN, 0, NotSerialized) { Return (SLOT (0x04)) } Method (_EJ0, 1, NotSerialized) { PSX4 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX4 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX4 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (0x04)) } } Device (S4F2) { Name (_ADR, 0x02) Method (_SUN, 0, NotSerialized) { Return (SLOT (0x04)) } Method (_EJ0, 1, NotSerialized) { PSX4 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX4 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX4 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (0x04)) } } Device (S4F3) { Name (_ADR, 0x03) Method (_SUN, 0, NotSerialized) { Return (SLOT (0x04)) } Method (_EJ0, 1, NotSerialized) { PSX4 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX4 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX4 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (0x04)) } } Device (S4F4) { Name (_ADR, 0x04) Method (_SUN, 0, NotSerialized) { Return (SLOT (0x04)) } Method (_EJ0, 1, NotSerialized) { PSX4 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX4 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX4 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (0x04)) } } Device (S4F5) { Name (_ADR, 0x05) Method (_SUN, 0, NotSerialized) { Return (SLOT (0x04)) } Method (_EJ0, 1, NotSerialized) { PSX4 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX4 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX4 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (0x04)) } } Device (S4F6) { Name (_ADR, 0x06) Method (_SUN, 0, NotSerialized) { Return (SLOT (0x04)) } Method (_EJ0, 1, NotSerialized) { PSX4 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX4 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX4 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (0x04)) } } Device (S4F7) { Name (_ADR, 0x07) Method (_SUN, 0, NotSerialized) { Return (SLOT (0x04)) } Method (_EJ0, 1, NotSerialized) { PSX4 (EJ0T) } Method (_PS0, 0, NotSerialized) { PSX4 (PS0T) } Method (_PS3, 0, NotSerialized) { PSX4 (PS3T) } Method (_STA, 0, NotSerialized) { Return (DEVS (0x04)) } } } } Scope (_GPE) { Method (_L01, 0, NotSerialized) { \_SB.HPBP (One) } } Scope (_SB) { Name (OSN, Zero) Method (_INI, 0, NotSerialized) { If (CondRefOf (_OSI, Local1)) { If (_OSI ("Windows 2006")) { Store (One, OSN) } } } Device (MI0) { Name (_HID, EisaId ("IPI0001")) Method (_STA, 0, NotSerialized) { If (LEqual (OSN, Zero)) { Return (Zero) } Return (0x0F) } Name (_STR, Unicode ("IPMI_KCS")) Name (_UID, Zero) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0CA2, // Range Minimum 0x0CA2, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0CA6, // Range Minimum 0x0CA6, // Range Maximum 0x00, // Alignment 0x01, // Length ) }) Method (_IFT, 0, NotSerialized) { Return (One) } Method (_SRV, 0, NotSerialized) { Return (0x0200) } } } Scope (_SB) { Method (_OSC, 4, NotSerialized) { CreateDWordField (Arg3, Zero, CDW1) CreateDWordField (Arg3, 0x04, CDW2) CreateDWordField (Arg3, 0x08, CDW3) If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0x0C, 0x5E, 0x85, 0xED, 0x90, 0x6C, 0xBF, 0x47, /* 0008 */ 0xA6, 0x2A, 0x26, 0xDE, 0x0F, 0xC5, 0xAD, 0x5C })) { Name (SUPP, Zero) Name (CTRL, Zero) Store (CDW2, SUPP) Store (CDW3, CTRL) If (And (SUPP, One)) { Return (Arg3) } Return (Or (SUPP, 0x04)) } Else { Or (CDW1, 0x04, CDW1) Return (Arg3) } } } Scope (_SB) { Scope (PCI0) { Name (CRS, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0100, // Length ,, ) IO (Decode16, 0x0CF8, // Range Minimum 0x0CF8, // Range Maximum 0x01, // Alignment 0x08, // Length ) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0A7F, // Range Maximum 0x0000, // Translation Offset 0x0A80, // Length ,, , TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0D00, // Range Minimum 0xFFFF, // Range Maximum 0x0000, // Translation Offset 0xF300, // Length ,, , TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000A0000, // Range Minimum 0x000BFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C0000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, _Y12, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y13, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y14, AddressRangeMemory, TypeStatic) }) CreateDWordField (CRS, \_SB.PCI0._Y12._MIN, MIN5) CreateDWordField (CRS, \_SB.PCI0._Y12._MAX, MAX5) CreateDWordField (CRS, \_SB.PCI0._Y12._LEN, LEN5) CreateDWordField (CRS, \_SB.PCI0._Y13._MIN, MIN6) CreateDWordField (CRS, \_SB.PCI0._Y13._MAX, MAX6) CreateDWordField (CRS, \_SB.PCI0._Y13._LEN, LEN6) CreateDWordField (CRS, \_SB.PCI0._Y14._MIN, MIN7) CreateDWordField (CRS, \_SB.PCI0._Y14._MAX, MAX7) CreateDWordField (CRS, \_SB.PCI0._Y14._LEN, LEN7) Method (_CRS, 0, NotSerialized) { 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) Store (MG3B, MIN7) Store (MG3L, LEN7) Store (MG3L, Local0) Add (MIN7, Decrement (Local0), MAX7) Return (CRS) } } } Name (WOTB, Zero) Name (WSSB, Zero) Name (WAXB, Zero) Method (_PTS, 1, NotSerialized) { Store (Arg0, DBG8) PTS (Arg0) Store (Zero, Index (WAKP, Zero)) Store (Zero, Index (WAKP, One)) 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 (OSYS (), OSTP) 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, Zero))) { Store (Zero, Index (WAKP, One)) } Else { Store (Arg0, Index (WAKP, One)) } Return (WAKP) } Scope (_SB.PCI0) { OperationRegion (TVID, SystemMemory, 0xFED40F00, 0x02) Field (TVID, WordAcc, NoLock, Preserve) { VIDT, 16 } } Device (_SB.PCI0.SBRG.TPM) { Name (_HID, EisaId ("IFX0102")) Name (_CID, 0x310CD041) Name (_UID, One) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x004E, // Range Minimum 0x004E, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x4700, // Range Minimum 0x4700, // Range Maximum 0x01, // Alignment 0x0C, // Length ) Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length ) }) Method (_STA, 0, NotSerialized) { If (TPMF) { If (LNotEqual (VIDT, 0x8086)) { Return (0x0F) } Return (Zero) } Else { Return (Zero) } } } Device (_SB.PCI0.ITPM) { Name (_HID, "INTC0102") Name (_CID, 0x310CD041) Name (_UID, One) Name (_CRS, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length ) }) Method (_STA, 0, NotSerialized) { If (TPMF) { If (LEqual (VIDT, 0x8086)) { Return (0x0F) } Return (Zero) } Return (Zero) } } Scope (_SB.PCI0.SBRG.TPM) { Name (TAAX, Zero) OperationRegion (MIPT, SystemIO, SMIT, One) Field (MIPT, ByteAcc, NoLock, Preserve) { PSMI, 8 } Name (PPI1, Package (0x02) { Zero, Zero }) Name (PPI2, Package (0x03) { Zero, Zero, Zero }) Name (MBUF, Buffer (0x04) {}) CreateByteField (MBUF, Zero, BUF0) CreateByteField (MBUF, One, BUF1) CreateByteField (MBUF, 0x02, BUF2) CreateByteField (MBUF, 0x03, BUF3) Method (_DSM, 4, NotSerialized) { If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0xA6, 0xFA, 0xDD, 0x3D, 0x1B, 0x36, 0xB4, 0x4E, /* 0008 */ 0xA4, 0x24, 0x8D, 0x10, 0x08, 0x9D, 0x16, 0x53 })) { Name (_T_0, Zero) Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, Zero)) { Return (Buffer (One) { 0x7F }) } Else { If (LEqual (_T_0, One)) { Return ("1.0") } Else { If (LEqual (_T_0, 0x02)) { Store (AAXB, TAAX) Store (CMRQ, BUF0) Store (0xF0, BUF1) Store (ToInteger (DerefOf (Index (Arg3, Zero))), BUF2) Store (One, BUF3) Store (MBUF, AAXB) Store (0xFB, PSMI) Sleep (0x03E8) Store (TAAX, AAXB) Return (Zero) } Else { If (LEqual (_T_0, 0x03)) { Store (AAXB, TAAX) Store (CMRQ, BUF0) Store (0x0F, BUF1) Store (Zero, BUF2) Store (Zero, BUF3) Store (MBUF, AAXB) Store (0xFB, PSMI) Sleep (0x03E8) Store (AAXB, MBUF) Store (BUF2, Local3) Store (Zero, Index (PPI1, Zero)) Store (Local3, Index (PPI1, One)) Store (TAAX, AAXB) Return (PPI1) } Else { If (LEqual (_T_0, 0x04)) { Return (0x02) } Else { If (LEqual (_T_0, 0x05)) { Store (AAXB, TAAX) Store (CMRQ, BUF0) Store (0xF0, BUF1) Store (Zero, BUF2) Store (Zero, BUF3) Store (MBUF, AAXB) Store (0xFB, PSMI) Sleep (0x03E8) Store (AAXB, MBUF) ShiftRight (BUF2, 0x04, Local3) Store (CMER, BUF0) Store (0xFF, BUF1) Store (Zero, BUF2) Store (Zero, BUF3) Store (MBUF, AAXB) Store (0xFB, PSMI) Sleep (0x03E8) Store (AAXB, MBUF) Store (BUF2, Local6) Add (CMER, One, Local4) Store (Local4, BUF0) Store (0xFF, BUF1) Store (Zero, BUF2) Store (Zero, BUF3) Store (MBUF, AAXB) Store (0xFB, PSMI) Sleep (0x03E8) Store (AAXB, MBUF) Store (BUF2, Local7) Multiply (Local7, 0x0100, Local2) Add (Local2, Local6, Local2) Store (Zero, Index (PPI2, Zero)) Store (Local3, Index (PPI2, One)) If (LEqual (Local2, 0xFFF0)) { Store (0xFFFFFFF0, Index (PPI2, 0x02)) } Else { If (LEqual (Local2, 0xFFF1)) { Store (0xFFFFFFF1, Index (PPI2, 0x02)) } Else { Store (Local2, Index (PPI2, 0x02)) } } Store (TAAX, AAXB) Return (PPI2) } Else { If (LEqual (_T_0, 0x06)) { Return (Zero) } Else { } } } } } } } } Else { If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0xED, 0x54, 0x60, 0x37, 0x13, 0xCC, 0x75, 0x46, /* 0008 */ 0x90, 0x1C, 0x47, 0x56, 0xD7, 0xF2, 0xD4, 0x5D })) { Name (_T_1, Zero) Store (ToInteger (Arg2), _T_1) If (LEqual (_T_1, Zero)) { Return (Buffer (One) { 0x03 }) } Else { If (LEqual (_T_1, One)) { Store (AAXB, TAAX) Store (CMOR, BUF0) Store (0xFE, BUF1) Store (ToInteger (DerefOf (Index (Arg3, Zero))), BUF2) Store (One, BUF3) Store (MBUF, AAXB) Store (0xFB, PSMI) Sleep (0x0BB8) Store (TAAX, AAXB) Return (Zero) } Else { } } } } Return (Buffer (One) { 0x00 }) } } Scope (_SB.PCI0.ITPM) { Name (TAAX, Zero) OperationRegion (MIPT, SystemIO, SMIT, One) Field (MIPT, ByteAcc, NoLock, Preserve) { PSMI, 8 } Name (PPI1, Package (0x02) { Zero, Zero }) Name (PPI2, Package (0x03) { Zero, Zero, Zero }) Name (MBUF, Buffer (0x04) {}) CreateByteField (MBUF, Zero, BUF0) CreateByteField (MBUF, One, BUF1) CreateByteField (MBUF, 0x02, BUF2) CreateByteField (MBUF, 0x03, BUF3) Method (_DSM, 4, NotSerialized) { If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0xA6, 0xFA, 0xDD, 0x3D, 0x1B, 0x36, 0xB4, 0x4E, /* 0008 */ 0xA4, 0x24, 0x8D, 0x10, 0x08, 0x9D, 0x16, 0x53 })) { Name (_T_0, Zero) Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, Zero)) { Return (Buffer (One) { 0x7F }) } Else { If (LEqual (_T_0, One)) { Return ("1.0") } Else { If (LEqual (_T_0, 0x02)) { Store (AAXB, TAAX) Store (CMRQ, BUF0) Store (0xF0, BUF1) Store (ToInteger (DerefOf (Index (Arg3, Zero))), BUF2) Store (One, BUF3) Store (MBUF, AAXB) Store (0xFB, PSMI) Sleep (0x03E8) Store (TAAX, AAXB) Return (Zero) } Else { If (LEqual (_T_0, 0x03)) { Store (AAXB, TAAX) Store (CMRQ, BUF0) Store (0x0F, BUF1) Store (Zero, BUF2) Store (Zero, BUF3) Store (MBUF, AAXB) Store (0xFB, PSMI) Sleep (0x03E8) Store (AAXB, MBUF) Store (BUF2, Local3) Store (Zero, Index (PPI1, Zero)) Store (Local3, Index (PPI1, One)) Store (TAAX, AAXB) Return (PPI1) } Else { If (LEqual (_T_0, 0x04)) { Return (0x02) } Else { If (LEqual (_T_0, 0x05)) { Store (AAXB, TAAX) Store (CMRQ, BUF0) Store (0xF0, BUF1) Store (Zero, BUF2) Store (Zero, BUF3) Store (MBUF, AAXB) Store (0xFB, PSMI) Sleep (0x03E8) Store (AAXB, MBUF) ShiftRight (BUF2, 0x04, Local3) Store (CMER, BUF0) Store (0xFF, BUF1) Store (Zero, BUF2) Store (Zero, BUF3) Store (MBUF, AAXB) Store (0xFB, PSMI) Sleep (0x03E8) Store (AAXB, MBUF) Store (BUF2, Local6) Add (CMER, One, Local4) Store (Local4, BUF0) Store (0xFF, BUF1) Store (Zero, BUF2) Store (Zero, BUF3) Store (MBUF, AAXB) Store (0xFB, PSMI) Sleep (0x03E8) Store (AAXB, MBUF) Store (BUF2, Local7) Multiply (Local7, 0x0100, Local2) Add (Local2, Local6, Local2) Store (Zero, Index (PPI2, Zero)) Store (Local3, Index (PPI2, One)) If (LEqual (Local2, 0xFFF0)) { Store (0xFFFFFFF0, Index (PPI2, 0x02)) } Else { If (LEqual (Local2, 0xFFF1)) { Store (0xFFFFFFF1, Index (PPI2, 0x02)) } Else { Store (Local2, Index (PPI2, 0x02)) } } Store (TAAX, AAXB) Return (PPI2) } Else { If (LEqual (_T_0, 0x06)) { Return (Zero) } Else { } } } } } } } } Else { If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0xED, 0x54, 0x60, 0x37, 0x13, 0xCC, 0x75, 0x46, /* 0008 */ 0x90, 0x1C, 0x47, 0x56, 0xD7, 0xF2, 0xD4, 0x5D })) { Name (_T_1, Zero) Store (ToInteger (Arg2), _T_1) If (LEqual (_T_1, Zero)) { Return (Buffer (One) { 0x03 }) } Else { If (LEqual (_T_1, One)) { Store (AAXB, TAAX) Store (CMOR, BUF0) Store (0xFE, BUF1) Store (ToInteger (DerefOf (Index (Arg3, Zero))), BUF2) Store (One, BUF3) Store (MBUF, AAXB) Store (0xFB, PSMI) Sleep (0x0BB8) Store (TAAX, AAXB) Return (Zero) } Else { } } } } Return (Buffer (One) { 0x00 }) } } Name (_S0, Package (0x04) { Zero, Zero, Zero, Zero }) Name (_S5, Package (0x04) { 0x07, Zero, Zero, Zero }) Method (PTS, 1, NotSerialized) { If (Arg0) { \_SB.PCI0.SBRG.SPTS (Arg0) \_SB.PCI0.NPTS (Arg0) } } Method (WAK, 1, NotSerialized) { \_SB.PCI0.SBRG.SWAK (Arg0) \_SB.PCI0.NWAK (Arg0) } Scope (\) { Name (SSDT, Package (0x30) { "P001IST ", 0x7F79E1F0, 0x0000033D, "P002IST ", 0x7F79E530, 0x0000033D, "P003IST ", 0x7F79E870, 0x0000033D, "P004IST ", 0x7F79EBB0, 0x0000033D, "P005IST ", 0x7F79EEF0, 0x0000033D, "P006IST ", 0x7F79F230, 0x0000033D, "P007IST ", 0x7F79F570, 0x0000033D, "P008IST ", 0x7F79F8B0, 0x0000033D, "P009IST ", 0x7F79FBF0, 0x0000033D, "P010IST ", 0x7F79FF30, 0x0000033D, "P011IST ", 0x7F7A0270, 0x0000033D, "P012IST ", 0x7F7A05B0, 0x0000033D, "P013IST ", 0x7F7A08F0, 0x0000033D, "P014IST ", 0x7F7A0C30, 0x0000033D, "P015IST ", 0x7F7A0F70, 0x0000033D, "P016IST ", 0x7F7A12B0, 0x0000033D }) Name (CSDT, Package (0x30) { "P001CST ", 0x7F7A15F0, 0x000003D1, "P002CST ", 0x7F7A19D0, 0x00000085, "P003CST ", 0x7F7A1A60, 0x00000085, "P004CST ", 0x7F7A1AF0, 0x00000085, "P005CST ", 0x7F7A1B80, 0x00000085, "P006CST ", 0x7F7A1C10, 0x00000085, "P007CST ", 0x7F7A1CA0, 0x00000085, "P008CST ", 0x7F7A1D30, 0x00000085, "P009CST ", 0x7F7A1DC0, 0x00000085, "P010CST ", 0x7F7A1E50, 0x00000085, "P011CST ", 0x7F7A1EE0, 0x00000085, "P012CST ", 0x7F7A1F70, 0x00000085, "P013CST ", 0x7F7A2000, 0x00000085, "P014CST ", 0x7F7A2090, 0x00000085, "P015CST ", 0x7F7A2120, 0x00000085, "P016CST ", 0x7F7A21B0, 0x00000085 }) Name (CFGD, 0x00200472) Name (NCPU, 0x00000010) Name (NPCP, 0x00000002) Name (PDC0, 0x80000000) Name (PDC1, 0x80000000) Name (PDC2, 0x80000000) Name (PDC3, 0x80000000) Name (PDC4, 0x80000000) Name (PDC5, 0x80000000) Name (PDC6, 0x80000000) Name (PDC7, 0x80000000) Name (PDC8, 0x80000000) Name (PDC9, 0x80000000) Name (PD10, 0x80000000) Name (PD11, 0x80000000) Name (PD12, 0x80000000) Name (PD13, 0x80000000) Name (PD14, 0x80000000) Name (PD15, 0x80000000) Name (TBL0, 0x00) Name (TBL1, 0x00) Name (TBL2, 0x00) Name (TBL3, 0x00) Name (TBL4, 0x00) Name (TBL5, 0x00) Name (TBL6, 0x00) Name (TBL7, 0x00) Name (TBL8, 0x00) Name (TBL9, 0x00) Name (TB10, 0x00) Name (TB11, 0x00) Name (TB12, 0x00) Name (TB13, 0x00) Name (TB14, 0x00) Name (TB15, 0x00) Name (TB16, 0x00) Name (CTB0, 0x00) Name (CTB1, 0x00) Name (CTB2, 0x00) Name (CTB3, 0x00) Name (CTB4, 0x00) Name (CTB5, 0x00) Name (CTB6, 0x00) Name (CTB7, 0x00) Name (CTB8, 0x00) Name (CTB9, 0x00) Name (CB10, 0x00) Name (CB11, 0x00) Name (CB12, 0x00) Name (CB13, 0x00) Name (CB14, 0x00) Name (CB15, 0x00) OperationRegion (PMRG, SystemIO, 0x0800, 0x50) Field (PMRG, ByteAcc, NoLock, Preserve) { Offset (0x41), DEV4, 1, DEV5, 1, DEV6, 1, DEV7, 1, STS4, 1, STS5, 1, STS6, 1, STS7, 1 } } Scope (\_PR.P001) { Name (HI0, 0x00) Name (HC0, 0x00) Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x00, REVS) CreateDWordField (Arg0, 0x04, SIZE) Store (SizeOf (Arg0), Local0) Store (Subtract (Local0, 0x08), Local1) CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP) Name (STS0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) Concatenate (STS0, TEMP, Local2) _OSC (Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }, REVS, SIZE, Local2) } Method (_OSC, 4, NotSerialized) { CreateDWordField (Arg3, 0x00, STS0) CreateDWordField (Arg3, 0x04, CAP0) CreateDWordField (Arg0, 0x00, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) Name (UID0, Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }) CreateDWordField (UID0, 0x00, EID0) CreateDWordField (UID0, 0x04, EID1) CreateDWordField (UID0, 0x08, EID2) CreateDWordField (UID0, 0x0C, EID3) If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3))))) { Store (0x06, Index (STS0, 0x00)) Return (Arg3) } If (LNotEqual (Arg1, 0x01)) { Store (0x0A, Index (STS0, 0x00)) Return (Arg3) } Or (And (PDC0, 0x7FFFFFFF), CAP0, PDC0) If (LAnd (LAnd (LEqual (And (PDC0, 0x09), 0x09), LEqual ( TBL0, Zero)), LEqual (And (CFGD, 0x02), 0x02))) { Or (TBL0, 0x01, TBL0) OperationRegion (GV00, SystemMemory, DerefOf (Index (SSDT, 0x01)), DerefOf (Index (SSDT, 0x02 ))) Load (GV00, HI0) } If (LAnd (LAnd (LEqual (And (PDC0, 0x18), 0x18), LEqual ( CTB0, Zero)), LEqual (And (CFGD, 0x20), 0x20))) { Or (CTB0, 0x01, CTB0) OperationRegion (CT00, SystemMemory, DerefOf (Index (CSDT, 0x01)), DerefOf (Index (CSDT, 0x02 ))) Load (CT00, HC0) } Return (Arg3) } } Scope (\_PR.P002) { Name (HI1, 0x00) Name (HC1, 0x00) Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x00, REVS) CreateDWordField (Arg0, 0x04, SIZE) Store (SizeOf (Arg0), Local0) Store (Subtract (Local0, 0x08), Local1) CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP) Name (STS0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) Concatenate (STS0, TEMP, Local2) _OSC (Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }, REVS, SIZE, Local2) } Method (_OSC, 4, NotSerialized) { CreateDWordField (Arg3, 0x00, STS0) CreateDWordField (Arg3, 0x04, CAP0) CreateDWordField (Arg0, 0x00, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) Name (UID0, Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }) CreateDWordField (UID0, 0x00, EID0) CreateDWordField (UID0, 0x04, EID1) CreateDWordField (UID0, 0x08, EID2) CreateDWordField (UID0, 0x0C, EID3) If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3))))) { Store (0x06, Index (STS0, 0x00)) Return (Arg3) } If (LNotEqual (Arg1, 0x01)) { Store (0x0A, Index (STS0, 0x00)) Return (Arg3) } Or (And (PDC1, 0x7FFFFFFF), CAP0, PDC1) If (LAnd (LAnd (LEqual (And (PDC1, 0x09), 0x09), LEqual ( TBL1, Zero)), LEqual (And (CFGD, 0x02), 0x02))) { Or (TBL1, 0x01, TBL1) OperationRegion (GV01, SystemMemory, DerefOf (Index (SSDT, 0x04)), DerefOf (Index (SSDT, 0x05 ))) Load (GV01, HI1) } If (LAnd (LAnd (LEqual (And (PDC1, 0x18), 0x18), LEqual ( CTB1, Zero)), LEqual (And (CFGD, 0x20), 0x20))) { Or (CTB1, 0x01, CTB1) OperationRegion (CT01, SystemMemory, DerefOf (Index (CSDT, 0x04)), DerefOf (Index (CSDT, 0x05 ))) Load (CT01, HC1) } Return (Arg3) } } Scope (\_PR.P003) { Name (HI2, 0x00) Name (HC2, 0x00) Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x00, REVS) CreateDWordField (Arg0, 0x04, SIZE) Store (SizeOf (Arg0), Local0) Store (Subtract (Local0, 0x08), Local1) CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP) Name (STS0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) Concatenate (STS0, TEMP, Local2) _OSC (Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }, REVS, SIZE, Local2) } Method (_OSC, 4, NotSerialized) { CreateDWordField (Arg3, 0x00, STS0) CreateDWordField (Arg3, 0x04, CAP0) CreateDWordField (Arg0, 0x00, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) Name (UID0, Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }) CreateDWordField (UID0, 0x00, EID0) CreateDWordField (UID0, 0x04, EID1) CreateDWordField (UID0, 0x08, EID2) CreateDWordField (UID0, 0x0C, EID3) If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3))))) { Store (0x06, Index (STS0, 0x00)) Return (Arg3) } If (LNotEqual (Arg1, 0x01)) { Store (0x0A, Index (STS0, 0x00)) Return (Arg3) } Or (And (PDC2, 0x7FFFFFFF), CAP0, PDC2) If (LAnd (LAnd (LEqual (And (PDC2, 0x09), 0x09), LEqual ( TBL2, Zero)), LEqual (And (CFGD, 0x02), 0x02))) { Or (TBL2, 0x01, TBL2) OperationRegion (GV02, SystemMemory, DerefOf (Index (SSDT, 0x07)), DerefOf (Index (SSDT, 0x08 ))) Load (GV02, HI2) } If (LAnd (LAnd (LEqual (And (PDC2, 0x18), 0x18), LEqual ( CTB2, Zero)), LEqual (And (CFGD, 0x20), 0x20))) { Or (CTB2, 0x01, CTB2) OperationRegion (CT02, SystemMemory, DerefOf (Index (CSDT, 0x07)), DerefOf (Index (CSDT, 0x08 ))) Load (CT02, HC2) } Return (Arg3) } } Scope (\_PR.P004) { Name (HI3, 0x00) Name (HC3, 0x00) Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x00, REVS) CreateDWordField (Arg0, 0x04, SIZE) Store (SizeOf (Arg0), Local0) Store (Subtract (Local0, 0x08), Local1) CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP) Name (STS0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) Concatenate (STS0, TEMP, Local2) _OSC (Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }, REVS, SIZE, Local2) } Method (_OSC, 4, NotSerialized) { CreateDWordField (Arg3, 0x00, STS0) CreateDWordField (Arg3, 0x04, CAP0) CreateDWordField (Arg0, 0x00, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) Name (UID0, Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }) CreateDWordField (UID0, 0x00, EID0) CreateDWordField (UID0, 0x04, EID1) CreateDWordField (UID0, 0x08, EID2) CreateDWordField (UID0, 0x0C, EID3) If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3))))) { Store (0x06, Index (STS0, 0x00)) Return (Arg3) } If (LNotEqual (Arg1, 0x01)) { Store (0x0A, Index (STS0, 0x00)) Return (Arg3) } Or (And (PDC3, 0x7FFFFFFF), CAP0, PDC3) If (LAnd (LAnd (LEqual (And (PDC3, 0x09), 0x09), LEqual ( TBL3, Zero)), LEqual (And (CFGD, 0x02), 0x02))) { Or (TBL3, 0x01, TBL3) OperationRegion (GV03, SystemMemory, DerefOf (Index (SSDT, 0x0A)), DerefOf (Index (SSDT, 0x0B ))) Load (GV03, HI3) } If (LAnd (LAnd (LEqual (And (PDC3, 0x18), 0x18), LEqual ( CTB3, Zero)), LEqual (And (CFGD, 0x20), 0x20))) { Or (CTB3, 0x01, CTB3) OperationRegion (CT03, SystemMemory, DerefOf (Index (CSDT, 0x0A)), DerefOf (Index (CSDT, 0x0B ))) Load (CT03, HC3) } Return (Arg3) } } Scope (\_PR.P005) { Name (HI4, 0x00) Name (HC4, 0x00) Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x00, REVS) CreateDWordField (Arg0, 0x04, SIZE) Store (SizeOf (Arg0), Local0) Store (Subtract (Local0, 0x08), Local1) CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP) Name (STS0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) Concatenate (STS0, TEMP, Local2) _OSC (Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }, REVS, SIZE, Local2) } Method (_OSC, 4, NotSerialized) { CreateDWordField (Arg3, 0x00, STS0) CreateDWordField (Arg3, 0x04, CAP0) CreateDWordField (Arg0, 0x00, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) Name (UID0, Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }) CreateDWordField (UID0, 0x00, EID0) CreateDWordField (UID0, 0x04, EID1) CreateDWordField (UID0, 0x08, EID2) CreateDWordField (UID0, 0x0C, EID3) If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3))))) { Store (0x06, Index (STS0, 0x00)) Return (Arg3) } If (LNotEqual (Arg1, 0x01)) { Store (0x0A, Index (STS0, 0x00)) Return (Arg3) } Or (And (PDC4, 0x7FFFFFFF), CAP0, PDC4) If (LAnd (LAnd (LEqual (And (PDC4, 0x09), 0x09), LEqual ( TBL4, Zero)), LEqual (And (CFGD, 0x02), 0x02))) { Or (TBL4, 0x01, TBL4) OperationRegion (GV04, SystemMemory, DerefOf (Index (SSDT, 0x0D)), DerefOf (Index (SSDT, 0x0E ))) Load (GV04, HI4) } If (LAnd (LAnd (LEqual (And (PDC4, 0x18), 0x18), LEqual ( CTB4, Zero)), LEqual (And (CFGD, 0x20), 0x20))) { Or (CTB4, 0x01, CTB4) OperationRegion (CT04, SystemMemory, DerefOf (Index (CSDT, 0x0D)), DerefOf (Index (CSDT, 0x0E ))) Load (CT04, HC4) } Return (Arg3) } } Scope (\_PR.P006) { Name (HI5, 0x00) Name (HC5, 0x00) Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x00, REVS) CreateDWordField (Arg0, 0x04, SIZE) Store (SizeOf (Arg0), Local0) Store (Subtract (Local0, 0x08), Local1) CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP) Name (STS0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) Concatenate (STS0, TEMP, Local2) _OSC (Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }, REVS, SIZE, Local2) } Method (_OSC, 4, NotSerialized) { CreateDWordField (Arg3, 0x00, STS0) CreateDWordField (Arg3, 0x04, CAP0) CreateDWordField (Arg0, 0x00, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) Name (UID0, Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }) CreateDWordField (UID0, 0x00, EID0) CreateDWordField (UID0, 0x04, EID1) CreateDWordField (UID0, 0x08, EID2) CreateDWordField (UID0, 0x0C, EID3) If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3))))) { Store (0x06, Index (STS0, 0x00)) Return (Arg3) } If (LNotEqual (Arg1, 0x01)) { Store (0x0A, Index (STS0, 0x00)) Return (Arg3) } Or (And (PDC5, 0x7FFFFFFF), CAP0, PDC5) If (LAnd (LAnd (LEqual (And (PDC5, 0x09), 0x09), LEqual ( TBL5, Zero)), LEqual (And (CFGD, 0x02), 0x02))) { Or (TBL5, 0x01, TBL5) OperationRegion (GV05, SystemMemory, DerefOf (Index (SSDT, 0x10)), DerefOf (Index (SSDT, 0x11 ))) Load (GV05, HI5) } If (LAnd (LAnd (LEqual (And (PDC5, 0x18), 0x18), LEqual ( CTB5, Zero)), LEqual (And (CFGD, 0x20), 0x20))) { Or (CTB5, 0x01, CTB5) OperationRegion (CT05, SystemMemory, DerefOf (Index (CSDT, 0x10)), DerefOf (Index (CSDT, 0x11 ))) Load (CT05, HC5) } Return (Arg3) } } Scope (\_PR.P007) { Name (HI6, 0x00) Name (HC6, 0x00) Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x00, REVS) CreateDWordField (Arg0, 0x04, SIZE) Store (SizeOf (Arg0), Local0) Store (Subtract (Local0, 0x08), Local1) CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP) Name (STS0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) Concatenate (STS0, TEMP, Local2) _OSC (Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }, REVS, SIZE, Local2) } Method (_OSC, 4, NotSerialized) { CreateDWordField (Arg3, 0x00, STS0) CreateDWordField (Arg3, 0x04, CAP0) CreateDWordField (Arg0, 0x00, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) Name (UID0, Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }) CreateDWordField (UID0, 0x00, EID0) CreateDWordField (UID0, 0x04, EID1) CreateDWordField (UID0, 0x08, EID2) CreateDWordField (UID0, 0x0C, EID3) If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3))))) { Store (0x06, Index (STS0, 0x00)) Return (Arg3) } If (LNotEqual (Arg1, 0x01)) { Store (0x0A, Index (STS0, 0x00)) Return (Arg3) } Or (And (PDC6, 0x7FFFFFFF), CAP0, PDC6) If (LAnd (LAnd (LEqual (And (PDC6, 0x09), 0x09), LEqual ( TBL6, Zero)), LEqual (And (CFGD, 0x02), 0x02))) { Or (TBL6, 0x01, TBL6) OperationRegion (GV06, SystemMemory, DerefOf (Index (SSDT, 0x13)), DerefOf (Index (SSDT, 0x14 ))) Load (GV06, HI6) } If (LAnd (LAnd (LEqual (And (PDC6, 0x18), 0x18), LEqual ( CTB6, Zero)), LEqual (And (CFGD, 0x20), 0x20))) { Or (CTB6, 0x01, CTB6) OperationRegion (CT06, SystemMemory, DerefOf (Index (CSDT, 0x13)), DerefOf (Index (CSDT, 0x14 ))) Load (CT06, HC6) } Return (Arg3) } } Scope (\_PR.P008) { Name (HI7, 0x00) Name (HC7, 0x00) Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x00, REVS) CreateDWordField (Arg0, 0x04, SIZE) Store (SizeOf (Arg0), Local0) Store (Subtract (Local0, 0x08), Local1) CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP) Name (STS0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) Concatenate (STS0, TEMP, Local2) _OSC (Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }, REVS, SIZE, Local2) } Method (_OSC, 4, NotSerialized) { CreateDWordField (Arg3, 0x00, STS0) CreateDWordField (Arg3, 0x04, CAP0) CreateDWordField (Arg0, 0x00, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) Name (UID0, Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }) CreateDWordField (UID0, 0x00, EID0) CreateDWordField (UID0, 0x04, EID1) CreateDWordField (UID0, 0x08, EID2) CreateDWordField (UID0, 0x0C, EID3) If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3))))) { Store (0x06, Index (STS0, 0x00)) Return (Arg3) } If (LNotEqual (Arg1, 0x01)) { Store (0x0A, Index (STS0, 0x00)) Return (Arg3) } Or (And (PDC7, 0x7FFFFFFF), CAP0, PDC7) If (LAnd (LAnd (LEqual (And (PDC7, 0x09), 0x09), LEqual ( TBL7, Zero)), LEqual (And (CFGD, 0x02), 0x02))) { Or (TBL7, 0x01, TBL7) OperationRegion (GV07, SystemMemory, DerefOf (Index (SSDT, 0x16)), DerefOf (Index (SSDT, 0x17 ))) Load (GV07, HI7) } If (LAnd (LAnd (LEqual (And (PDC7, 0x18), 0x18), LEqual ( CTB7, Zero)), LEqual (And (CFGD, 0x20), 0x20))) { Or (CTB7, 0x01, CTB7) OperationRegion (CT07, SystemMemory, DerefOf (Index (CSDT, 0x16)), DerefOf (Index (CSDT, 0x17 ))) Load (CT07, HC7) } Return (Arg3) } } Scope (\_PR.P009) { Name (HI8, 0x00) Name (HC8, 0x00) Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x00, REVS) CreateDWordField (Arg0, 0x04, SIZE) Store (SizeOf (Arg0), Local0) Store (Subtract (Local0, 0x08), Local1) CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP) Name (STS0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) Concatenate (STS0, TEMP, Local2) _OSC (Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }, REVS, SIZE, Local2) } Method (_OSC, 4, NotSerialized) { CreateDWordField (Arg3, 0x00, STS0) CreateDWordField (Arg3, 0x04, CAP0) CreateDWordField (Arg0, 0x00, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) Name (UID0, Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }) CreateDWordField (UID0, 0x00, EID0) CreateDWordField (UID0, 0x04, EID1) CreateDWordField (UID0, 0x08, EID2) CreateDWordField (UID0, 0x0C, EID3) If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3))))) { Store (0x06, Index (STS0, 0x00)) Return (Arg3) } If (LNotEqual (Arg1, 0x01)) { Store (0x0A, Index (STS0, 0x00)) Return (Arg3) } Or (And (PDC8, 0x7FFFFFFF), CAP0, PDC8) If (LAnd (LAnd (LEqual (And (PDC8, 0x09), 0x09), LEqual ( TBL8, Zero)), LEqual (And (CFGD, 0x02), 0x02))) { Or (TBL8, 0x01, TBL8) OperationRegion (GV08, SystemMemory, DerefOf (Index (SSDT, 0x19)), DerefOf (Index (SSDT, 0x1A ))) Load (GV08, HI8) } If (LAnd (LAnd (LEqual (And (PDC8, 0x18), 0x18), LEqual ( CTB8, Zero)), LEqual (And (CFGD, 0x20), 0x20))) { Or (CTB8, 0x01, CTB8) OperationRegion (CT08, SystemMemory, DerefOf (Index (CSDT, 0x19)), DerefOf (Index (CSDT, 0x1A ))) Load (CT08, HC8) } Return (Arg3) } } Scope (\_PR.P010) { Name (HI9, 0x00) Name (HC9, 0x00) Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x00, REVS) CreateDWordField (Arg0, 0x04, SIZE) Store (SizeOf (Arg0), Local0) Store (Subtract (Local0, 0x08), Local1) CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP) Name (STS0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) Concatenate (STS0, TEMP, Local2) _OSC (Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }, REVS, SIZE, Local2) } Method (_OSC, 4, NotSerialized) { CreateDWordField (Arg3, 0x00, STS0) CreateDWordField (Arg3, 0x04, CAP0) CreateDWordField (Arg0, 0x00, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) Name (UID0, Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }) CreateDWordField (UID0, 0x00, EID0) CreateDWordField (UID0, 0x04, EID1) CreateDWordField (UID0, 0x08, EID2) CreateDWordField (UID0, 0x0C, EID3) If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3))))) { Store (0x06, Index (STS0, 0x00)) Return (Arg3) } If (LNotEqual (Arg1, 0x01)) { Store (0x0A, Index (STS0, 0x00)) Return (Arg3) } Or (And (PDC9, 0x7FFFFFFF), CAP0, PDC9) If (LAnd (LAnd (LEqual (And (PDC9, 0x09), 0x09), LEqual ( TBL9, Zero)), LEqual (And (CFGD, 0x02), 0x02))) { Or (TBL9, 0x01, TBL9) OperationRegion (GV09, SystemMemory, DerefOf (Index (SSDT, 0x1C)), DerefOf (Index (SSDT, 0x1D ))) Load (GV09, HI9) } If (LAnd (LAnd (LEqual (And (PDC9, 0x18), 0x18), LEqual ( CTB9, Zero)), LEqual (And (CFGD, 0x20), 0x20))) { Or (CTB9, 0x01, CTB9) OperationRegion (CT09, SystemMemory, DerefOf (Index (CSDT, 0x1C)), DerefOf (Index (CSDT, 0x1D ))) Load (CT09, HC9) } Return (Arg3) } } Scope (\_PR.P011) { Name (HI10, 0x00) Name (HC10, 0x00) Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x00, REVS) CreateDWordField (Arg0, 0x04, SIZE) Store (SizeOf (Arg0), Local0) Store (Subtract (Local0, 0x08), Local1) CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP) Name (STS0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) Concatenate (STS0, TEMP, Local2) _OSC (Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }, REVS, SIZE, Local2) } Method (_OSC, 4, NotSerialized) { CreateDWordField (Arg3, 0x00, STS0) CreateDWordField (Arg3, 0x04, CAP0) CreateDWordField (Arg0, 0x00, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) Name (UID0, Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }) CreateDWordField (UID0, 0x00, EID0) CreateDWordField (UID0, 0x04, EID1) CreateDWordField (UID0, 0x08, EID2) CreateDWordField (UID0, 0x0C, EID3) If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3))))) { Store (0x06, Index (STS0, 0x00)) Return (Arg3) } If (LNotEqual (Arg1, 0x01)) { Store (0x0A, Index (STS0, 0x00)) Return (Arg3) } Or (And (PD10, 0x7FFFFFFF), CAP0, PD10) If (LAnd (LAnd (LEqual (And (PD10, 0x09), 0x09), LEqual ( TB10, Zero)), LEqual (And (CFGD, 0x02), 0x02))) { Or (TB10, 0x01, TB10) OperationRegion (GV10, SystemMemory, DerefOf (Index (SSDT, 0x1F)), DerefOf (Index (SSDT, 0x20 ))) Load (GV10, HI10) } If (LAnd (LAnd (LEqual (And (PD10, 0x18), 0x18), LEqual ( CB10, Zero)), LEqual (And (CFGD, 0x20), 0x20))) { Or (CB10, 0x01, CB10) OperationRegion (CT10, SystemMemory, DerefOf (Index (CSDT, 0x1F)), DerefOf (Index (CSDT, 0x20 ))) Load (CT10, HC10) } Return (Arg3) } } Scope (\_PR.P012) { Name (HI11, 0x00) Name (HC11, 0x00) Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x00, REVS) CreateDWordField (Arg0, 0x04, SIZE) Store (SizeOf (Arg0), Local0) Store (Subtract (Local0, 0x08), Local1) CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP) Name (STS0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) Concatenate (STS0, TEMP, Local2) _OSC (Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }, REVS, SIZE, Local2) } Method (_OSC, 4, NotSerialized) { CreateDWordField (Arg3, 0x00, STS0) CreateDWordField (Arg3, 0x04, CAP0) CreateDWordField (Arg0, 0x00, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) Name (UID0, Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }) CreateDWordField (UID0, 0x00, EID0) CreateDWordField (UID0, 0x04, EID1) CreateDWordField (UID0, 0x08, EID2) CreateDWordField (UID0, 0x0C, EID3) If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3))))) { Store (0x06, Index (STS0, 0x00)) Return (Arg3) } If (LNotEqual (Arg1, 0x01)) { Store (0x0A, Index (STS0, 0x00)) Return (Arg3) } Or (And (PD11, 0x7FFFFFFF), CAP0, PD11) If (LAnd (LAnd (LEqual (And (PD11, 0x09), 0x09), LEqual ( TB11, Zero)), LEqual (And (CFGD, 0x02), 0x02))) { Or (TB11, 0x01, TB11) OperationRegion (GV11, SystemMemory, DerefOf (Index (SSDT, 0x22)), DerefOf (Index (SSDT, 0x23 ))) Load (GV11, HI11) } If (LAnd (LAnd (LEqual (And (PD11, 0x18), 0x18), LEqual ( CB11, Zero)), LEqual (And (CFGD, 0x20), 0x20))) { Or (CB11, 0x01, CB11) OperationRegion (CT11, SystemMemory, DerefOf (Index (CSDT, 0x22)), DerefOf (Index (CSDT, 0x23 ))) Load (CT11, HC11) } Return (Arg3) } } Scope (\_PR.P013) { Name (HI12, 0x00) Name (HC12, 0x00) Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x00, REVS) CreateDWordField (Arg0, 0x04, SIZE) Store (SizeOf (Arg0), Local0) Store (Subtract (Local0, 0x08), Local1) CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP) Name (STS0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) Concatenate (STS0, TEMP, Local2) _OSC (Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }, REVS, SIZE, Local2) } Method (_OSC, 4, NotSerialized) { CreateDWordField (Arg3, 0x00, STS0) CreateDWordField (Arg3, 0x04, CAP0) CreateDWordField (Arg0, 0x00, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) Name (UID0, Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }) CreateDWordField (UID0, 0x00, EID0) CreateDWordField (UID0, 0x04, EID1) CreateDWordField (UID0, 0x08, EID2) CreateDWordField (UID0, 0x0C, EID3) If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3))))) { Store (0x06, Index (STS0, 0x00)) Return (Arg3) } If (LNotEqual (Arg1, 0x01)) { Store (0x0A, Index (STS0, 0x00)) Return (Arg3) } Or (And (PD12, 0x7FFFFFFF), CAP0, PD12) If (LAnd (LAnd (LEqual (And (PD12, 0x09), 0x09), LEqual ( TB12, Zero)), LEqual (And (CFGD, 0x02), 0x02))) { Or (TB12, 0x01, TB12) OperationRegion (GV12, SystemMemory, DerefOf (Index (SSDT, 0x25)), DerefOf (Index (SSDT, 0x26 ))) Load (GV12, HI12) } If (LAnd (LAnd (LEqual (And (PD12, 0x18), 0x18), LEqual ( CB12, Zero)), LEqual (And (CFGD, 0x20), 0x20))) { Or (CB12, 0x01, CB12) OperationRegion (CT12, SystemMemory, DerefOf (Index (CSDT, 0x25)), DerefOf (Index (CSDT, 0x26 ))) Load (CT12, HC12) } Return (Arg3) } } Scope (\_PR.P014) { Name (HI13, 0x00) Name (HC13, 0x00) Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x00, REVS) CreateDWordField (Arg0, 0x04, SIZE) Store (SizeOf (Arg0), Local0) Store (Subtract (Local0, 0x08), Local1) CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP) Name (STS0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) Concatenate (STS0, TEMP, Local2) _OSC (Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }, REVS, SIZE, Local2) } Method (_OSC, 4, NotSerialized) { CreateDWordField (Arg3, 0x00, STS0) CreateDWordField (Arg3, 0x04, CAP0) CreateDWordField (Arg0, 0x00, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) Name (UID0, Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }) CreateDWordField (UID0, 0x00, EID0) CreateDWordField (UID0, 0x04, EID1) CreateDWordField (UID0, 0x08, EID2) CreateDWordField (UID0, 0x0C, EID3) If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3))))) { Store (0x06, Index (STS0, 0x00)) Return (Arg3) } If (LNotEqual (Arg1, 0x01)) { Store (0x0A, Index (STS0, 0x00)) Return (Arg3) } Or (And (PD13, 0x7FFFFFFF), CAP0, PD13) If (LAnd (LAnd (LEqual (And (PD13, 0x09), 0x09), LEqual ( TB13, Zero)), LEqual (And (CFGD, 0x02), 0x02))) { Or (TB13, 0x01, TB13) OperationRegion (GV13, SystemMemory, DerefOf (Index (SSDT, 0x28)), DerefOf (Index (SSDT, 0x29 ))) Load (GV13, HI13) } If (LAnd (LAnd (LEqual (And (PD13, 0x18), 0x18), LEqual ( CB13, Zero)), LEqual (And (CFGD, 0x20), 0x20))) { Or (CB13, 0x01, CB13) OperationRegion (CT13, SystemMemory, DerefOf (Index (CSDT, 0x28)), DerefOf (Index (CSDT, 0x29 ))) Load (CT13, HC13) } Return (Arg3) } } Scope (\_PR.P015) { Name (HI14, 0x00) Name (HC14, 0x00) Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x00, REVS) CreateDWordField (Arg0, 0x04, SIZE) Store (SizeOf (Arg0), Local0) Store (Subtract (Local0, 0x08), Local1) CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP) Name (STS0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) Concatenate (STS0, TEMP, Local2) _OSC (Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }, REVS, SIZE, Local2) } Method (_OSC, 4, NotSerialized) { CreateDWordField (Arg3, 0x00, STS0) CreateDWordField (Arg3, 0x04, CAP0) CreateDWordField (Arg0, 0x00, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) Name (UID0, Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }) CreateDWordField (UID0, 0x00, EID0) CreateDWordField (UID0, 0x04, EID1) CreateDWordField (UID0, 0x08, EID2) CreateDWordField (UID0, 0x0C, EID3) If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3))))) { Store (0x06, Index (STS0, 0x00)) Return (Arg3) } If (LNotEqual (Arg1, 0x01)) { Store (0x0A, Index (STS0, 0x00)) Return (Arg3) } Or (And (PD14, 0x7FFFFFFF), CAP0, PD14) If (LAnd (LAnd (LEqual (And (PD14, 0x09), 0x09), LEqual ( TB14, Zero)), LEqual (And (CFGD, 0x02), 0x02))) { Or (TB14, 0x01, TB14) OperationRegion (GV14, SystemMemory, DerefOf (Index (SSDT, 0x2B)), DerefOf (Index (SSDT, 0x2C ))) Load (GV14, HI14) } If (LAnd (LAnd (LEqual (And (PD14, 0x18), 0x18), LEqual ( CB14, Zero)), LEqual (And (CFGD, 0x20), 0x20))) { Or (CB14, 0x01, CB14) OperationRegion (CT14, SystemMemory, DerefOf (Index (CSDT, 0x2B)), DerefOf (Index (CSDT, 0x2C ))) Load (CT14, HC14) } Return (Arg3) } } Scope (\_PR.P016) { Name (HI15, 0x00) Name (HC15, 0x00) Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x00, REVS) CreateDWordField (Arg0, 0x04, SIZE) Store (SizeOf (Arg0), Local0) Store (Subtract (Local0, 0x08), Local1) CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP) Name (STS0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) Concatenate (STS0, TEMP, Local2) _OSC (Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }, REVS, SIZE, Local2) } Method (_OSC, 4, NotSerialized) { CreateDWordField (Arg3, 0x00, STS0) CreateDWordField (Arg3, 0x04, CAP0) CreateDWordField (Arg0, 0x00, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) Name (UID0, Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }) CreateDWordField (UID0, 0x00, EID0) CreateDWordField (UID0, 0x04, EID1) CreateDWordField (UID0, 0x08, EID2) CreateDWordField (UID0, 0x0C, EID3) If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3))))) { Store (0x06, Index (STS0, 0x00)) Return (Arg3) } If (LNotEqual (Arg1, 0x01)) { Store (0x0A, Index (STS0, 0x00)) Return (Arg3) } Or (And (PD15, 0x7FFFFFFF), CAP0, PD15) If (LAnd (LAnd (LEqual (And (PD15, 0x09), 0x09), LEqual ( TB15, Zero)), LEqual (And (CFGD, 0x02), 0x02))) { Or (TB15, 0x01, TB15) OperationRegion (GV15, SystemMemory, DerefOf (Index (SSDT, 0x2E)), DerefOf (Index (SSDT, 0x2F ))) Load (GV15, HI15) } If (LAnd (LAnd (LEqual (And (PD15, 0x18), 0x18), LEqual ( CB15, Zero)), LEqual (And (CFGD, 0x20), 0x20))) { Or (CB15, 0x01, CB15) OperationRegion (CT15, SystemMemory, DerefOf (Index (CSDT, 0x2E)), DerefOf (Index (CSDT, 0x2F ))) Load (CT15, HC15) } Return (Arg3) } } }