/* RSD PTR: OEM=DELL, ACPI_Rev=2.0x (2) XSDT=0x000f225c, length=36, cksum=79 */ /* XSDT: Length=204, Revision=1, Checksum=59, OEMID=DELL, OEM Table ID=PE_SC3, OEM Revision=0x1, Creator ID=DELL, Creator Revision=0x1 Entries={ 0xcfb83524, 0xcfb83078, 0xcfb83130, 0xcfb83184, 0xcfb831c0, 0xcfb83200, 0xcfb83338, 0xcfb6d3ac, 0xcfb6d5bc, 0xcfb6d22c, 0xcfb6d25c, 0xcfb834bc, 0xcfb6a974, 0xcfb6afbd, 0xcfb6b44a, 0xcfb6b8d7, 0xcfb6bd64, 0xcfb6c1f1, 0xcfb6c67e, 0xcfb6cb0b, 0xcfb6cf98 } */ /* FACP: Length=244, Revision=3, Checksum=109, OEMID=DELL, OEM Table ID=PE_SC3, OEM Revision=0x1, Creator ID=DELL, Creator Revision=0x1 FACS=0xcfb85c00, DSDT=0xcfb66000 INT_MODEL=PIC Preferred_PM_Profile=Enterprise Server (4) SCI_INT=9 SMI_CMD=0xb2, ACPI_ENABLE=0x70, ACPI_DISABLE=0x71, S4BIOS_REQ=0x0 PSTATE_CNT=0x90 PM1a_EVT_BLK=0x800-0x803 PM1a_CNT_BLK=0x804-0x805 PM_TMR_BLK=0x808-0x80b GPE0_BLK=0x828-0x82f CST_CNT=0x90 P_LVL2_LAT=500 us, P_LVL3_LAT=60 us FLUSH_SIZE=0, FLUSH_STRIDE=0 DUTY_OFFSET=0, DUTY_WIDTH=0 DAY_ALRM=0, MON_ALRM=0, CENTURY=50 IAPC_BOOT_ARCH={LEGACY_DEV,8042} Flags={WBINVD,PROC_C1,SLP_BUTTON,RTC_S4} X_FACS=0xcfb85c00, X_DSDT=0xcfb66000 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=0x828:0[64] (IO) */ /* FACS: Length=64, HwSig=0x00000000, Firm_Wake_Vec=0x00000000 Global_Lock= Flags= Version=1 */ /* DSDT: Length=18804, Revision=1, Checksum=109, OEMID=DELL, OEM Table ID=PE_SC3, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x20050624 */ /* APIC: Length=146, Revision=1, Checksum=77, OEMID=DELL, OEM Table ID=PE_SC3, OEM Revision=0x1, Creator ID=DELL, Creator Revision=0x1 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=4 Type=Local APIC ACPI CPU=3 Flags={ENABLED} APIC ID=2 Type=Local APIC ACPI CPU=4 Flags={ENABLED} APIC ID=6 Type=Local APIC ACPI CPU=5 Flags={ENABLED} APIC ID=1 Type=Local APIC ACPI CPU=6 Flags={ENABLED} APIC ID=5 Type=Local APIC ACPI CPU=7 Flags={ENABLED} APIC ID=3 Type=Local APIC ACPI CPU=8 Flags={ENABLED} APIC ID=7 Type=Local NMI ACPI CPU=ALL LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} 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} Type=IO APIC APIC ID=8 INT BASE=0 ADDR=0x00000000fec00000 */ /* SPCR: Length=80, Revision=1, Checksum=228, OEMID=DELL, OEM Table ID=PE_SC3, OEM Revision=0x1, Creator ID=DELL, Creator Revision=0x1 */ /* HPET: Length=56, Revision=1, Checksum=179, OEMID=DELL, OEM Table ID=PE_SC3, OEM Revision=0x1, Creator ID=DELL, Creator Revision=0x1 HPET Number=0 ADDR=0xfed00000:0[0] (Memory) HW Rev=0x1 Comparitors=2 Counter Size=1 Legacy IRQ routing capable={TRUE} PCI Vendor ID=0x8086 Minimal Tick=1000 */ /* MCFG: Length=60, Revision=1, Checksum=70, OEMID=DELL, OEM Table ID=PE_SC3, OEM Revision=0x1, Creator ID=DELL, Creator Revision=0x1 Base Address= 0x00000000e0000000 Segment Group= 0x0000 Start Bus= 0 End Bus= 255 */ /* WD__: Length=308, Revision=1, Checksum=218, OEMID=DELL, OEM Table ID=PE_SC3, OEM Revision=0x1, Creator ID=DELL, Creator Revision=0x1 */ /* SLIC: Length=36, Revision=1, Checksum=47, OEMID=DELL, OEM Table ID=PE_SC3, OEM Revision=0x1, Creator ID=DELL, Creator Revision=0x1 */ /* ERST: Length=528, Revision=1, Checksum=157, OEMID=DELL, OEM Table ID=PE_SC3, OEM Revision=0x1, Creator ID=DELL, Creator Revision=0x1 */ /* HEST: Length=636, Revision=1, Checksum=98, OEMID=DELL, OEM Table ID=PE_SC3, OEM Revision=0x1, Creator ID=DELL, Creator Revision=0x1 */ /* BERT: Length=48, Revision=1, Checksum=212, OEMID=DELL, OEM Table ID=PE_SC3, OEM Revision=0x1, Creator ID=DELL, Creator Revision=0x1 */ /* EINJ: Length=336, Revision=1, Checksum=197, OEMID=DELL, OEM Table ID=PE_SC3, OEM Revision=0x1, Creator ID=DELL, Creator Revision=0x1 */ /* TCPA: Length=100, Revision=1, Checksum=200, OEMID=DELL, OEM Table ID=PE_SC3, OEM Revision=0x1, Creator ID=DELL, Creator Revision=0x1 */ /* SSDT: Length=1015, Revision=1, Checksum=88, OEMID=DELL, OEM Table ID=PE_SC3, OEM Revision=0x11, Creator ID=INTL, Creator Revision=0x20050624 */ /* SSDT: Length=571, Revision=1, Checksum=136, OEMID=DELL, OEM Table ID=PE_SC3, OEM Revision=0x11, Creator ID=INTL, Creator Revision=0x20050624 */ /* SSDT: Length=571, Revision=1, Checksum=7, OEMID=DELL, OEM Table ID=PE_SC3, OEM Revision=0x11, Creator ID=INTL, Creator Revision=0x20050624 */ /* SSDT: Length=571, Revision=1, Checksum=126, OEMID=DELL, OEM Table ID=PE_SC3, OEM Revision=0x11, Creator ID=INTL, Creator Revision=0x20050624 */ /* SSDT: Length=571, Revision=1, Checksum=253, OEMID=DELL, OEM Table ID=PE_SC3, OEM Revision=0x11, Creator ID=INTL, Creator Revision=0x20050624 */ /* SSDT: Length=571, Revision=1, Checksum=116, OEMID=DELL, OEM Table ID=PE_SC3, OEM Revision=0x11, Creator ID=INTL, Creator Revision=0x20050624 */ /* SSDT: Length=571, Revision=1, Checksum=243, OEMID=DELL, OEM Table ID=PE_SC3, OEM Revision=0x11, Creator ID=INTL, Creator Revision=0x20050624 */ /* SSDT: Length=571, Revision=1, Checksum=106, OEMID=DELL, OEM Table ID=PE_SC3, OEM Revision=0x11, Creator ID=INTL, Creator Revision=0x20050624 */ /* SSDT: Length=659, Revision=1, Checksum=158, OEMID=DELL, OEM Table ID=PE_SC3, OEM Revision=0x10, Creator ID=INTL, Creator Revision=0x20050624 */ /* * Intel ACPI Component Architecture * AML Disassembler version 20070320 * * Disassembly of /tmp/acpidump.MzpTU2, Sat May 31 17:12:41 2008 * * * Original Table Header: * Signature "DSDT" * Length 0x00005E57 (24151) * Revision 0x01 * OEM ID "DELL " * OEM Table ID "PE_SC3 " * OEM Revision 0x00000001 (1) * Creator ID "INTL" * Creator Revision 0x20050624 (537200164) */ DefinitionBlock ("/tmp/acpidump.aml", "DSDT", 1, "DELL ", "PE_SC3 ", 0x00000001) { External (\_PR_.CPU0.CST_, IntObj) Method (DBIN, 0, NotSerialized) { Noop } Scope (\_PR) { Processor (CPU1, 0x01, 0x00000814, 0x06) {} Processor (CPU2, 0x02, 0x00000814, 0x06) {} Processor (CPU3, 0x03, 0x00000814, 0x06) {} Processor (CPU4, 0x04, 0x00000814, 0x06) {} Processor (CPU5, 0x05, 0x00000814, 0x06) {} Processor (CPU6, 0x06, 0x00000814, 0x06) {} Processor (CPU7, 0x07, 0x00000814, 0x06) {} Processor (CPU8, 0x08, 0x00000814, 0x06) {} } Name (\_S0, Package (0x04) { 0x00, 0x00, 0x00, 0x00 }) Name (\_S4, Package (0x04) { 0x07, 0x00, 0x00, 0x00 }) Name (\_S5, Package (0x04) { 0x07, 0x00, 0x00, 0x00 }) Method (\_PTS, 1, NotSerialized) { Store ("_PTS", Debug) Store (Arg0, Debug) Sleep (0x0F) } Method (\_WAK, 1, NotSerialized) { Store ("_WAK", Debug) Store (Arg0, Debug) Return (Zero) } Scope (\_SI) { Method (_SST, 1, NotSerialized) { Store ("_SST", Debug) Store (Arg0, Debug) Sleep (0x0F) } } Scope (\) { Name (PICF, 0x00) Name (SWZL, 0x00) Method (_PIC, 1, NotSerialized) { Store ("_PIC", Debug) Store (Arg0, Debug) Store (Arg0, PICF) And (0x08, UCMR (0x40), SWZL) Store ("SWZL", Debug) Store (SWZL, Debug) } } Scope (\_SB) { Name (WSUP, 0x00) Name (WCTR, 0x00) Method (_OSC, 4, NotSerialized) { Store ("Method _OSC for WHEA", Debug) If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0x0C, 0x5E, 0x85, 0xED, 0x90, 0x6C, 0xBF, 0x47, /* 0008 */ 0xA6, 0x2A, 0x26, 0xDE, 0x0F, 0xC5, 0xAD, 0x5C })) { CreateDWordField (Arg3, 0x00, CDW1) CreateDWordField (Arg3, 0x04, CDW2) CreateDWordField (Arg3, 0x08, CDW3) Store ("Revision ", Debug) Store (Arg1, Debug) Store ("Count ", Debug) Store (Arg2, Debug) Store ("Capability 1 ", Debug) Store (CDW1, Debug) Store ("Capability 2 ", Debug) Store (CDW2, Debug) Store ("Capability 3 ", Debug) Store (CDW3, Debug) Store (CDW2, WSUP) Store (CDW3, WCTR) If (And (WSUP, 0x01)) { Store ("WHEA is implementend", Debug) } Else { Or (CDW1, 0x02, CDW1) } If (LNotEqual (Arg1, One)) { Or (CDW1, 0x08, CDW1) } If (LNotEqual (CDW3, WCTR)) { Or (CDW1, 0x10, CDW1) } Store (WCTR, CDW3) } Else { Or (CDW1, 0x04, CDW1) } And (CDW1, 0x1E, CDW1) Store ("Return Status ", Debug) Store (CDW1, Debug) Store ("Return Support ", Debug) Store (CDW2, Debug) Store ("Return Control ", Debug) Store (CDW3, Debug) Return (Arg3) } } Scope (\_SB) { Device (WHEA) { Name (_HID, EisaId ("PNP0C33")) Name (_CID, 0x010CD041) Name (_UID, "WHEA") } } Method (KDBG, 3, NotSerialized) { Store ("Min:", Debug) Store (Arg0, Debug) Store ("Max:", Debug) Store (Arg1, Debug) Store ("Length:", Debug) Store (Arg2, Debug) } OperationRegion (SMIR, SystemIO, 0xB2, 0x02) Field (SMIR, ByteAcc, NoLock, Preserve) { SMIC, 8, SMID, 8 } Mutex (SMIM, 0x01) Method (SMI2, 1, NotSerialized) { Acquire (SMIM, 0xFFFF) Store (Arg0, SMIC) Store (SMIC, Local0) Store (SMID, Local0) ShiftLeft (Local0, 0x08, Local0) Add (SMIC, Local0, Local0) Release (SMIM) Return (Local0) } Method (SMI4, 1, NotSerialized) { Add (Arg0, 0x01, Local0) Store (SMI2 (Arg0), Local2) Store (SMI2 (Local0), Local1) ShiftLeft (Local1, 0x10, Local1) Add (Local1, Local2, Local0) Return (Local0) } Mutex (MTX, 0x01) Method (CMRD, 1, NotSerialized) { Acquire (SMIM, 0xFFFF) Store (Arg0, Local0) And (Local0, 0x7F, Local0) Store (Local0, SMID) Store (0x72, SMIC) Store (SMIC, Local0) Store (0x73, SMIC) Store (SMIC, Local0) Store (SMID, Local0) Release (SMIM) Return (Local0) } Method (CMWR, 2, NotSerialized) { Acquire (SMIM, 0xFFFF) Store (Arg0, Local0) Or (Local0, 0x80, Local0) Store (Local0, SMID) Store (0x72, SMIC) Store (SMIC, Local0) Store (Arg1, SMID) Store (0x73, SMIC) Store (SMIC, Local0) Release (SMIM) } Method (UCMR, 1, NotSerialized) { Acquire (SMIM, 0xFFFF) Store (Arg0, Local0) And (Local0, 0x7F, Local0) Store (Local0, SMID) Store (0x74, SMIC) Store (SMIC, Local0) Store (0x75, SMIC) Store (SMIC, Local0) Store (SMID, Local0) Release (SMIM) Return (Local0) } Method (GCKB, 0, NotSerialized) { Return (And (0x40, UCMR (0x7D))) } Method (GCMS, 0, NotSerialized) { Return (And (0x20, UCMR (0x7D))) } Scope (_SB) { Method (MIN, 2, NotSerialized) { If (LLess (Arg0, Arg1)) { Return (Arg0) } Else { Return (Arg1) } } Method (SLEN, 1, NotSerialized) { Store (Arg0, Local0) Return (SizeOf (Local0)) } Method (S2BF, 1, NotSerialized) { Store (Arg0, Local0) Add (SLEN (Local0), One, Local0) Name (BUFF, Buffer (Local0) {}) Store (Arg0, BUFF) Return (BUFF) } Method (SCMP, 2, NotSerialized) { Store (Arg0, Local0) Store (S2BF (Local0), Local0) Store (S2BF (Arg1), Local1) Store (Zero, Local4) Store (SLEN (Arg0), Local5) Store (SLEN (Arg1), Local6) Store (MIN (Local5, Local6), Local7) While (LLess (Local4, Local7)) { Store (DerefOf (Index (Local0, Local4)), Local2) Store (DerefOf (Index (Local1, Local4)), Local3) If (LGreater (Local2, Local3)) { Return (One) } Else { If (LLess (Local2, Local3)) { Return (Ones) } } Increment (Local4) } If (LLess (Local4, Local5)) { Return (One) } Else { If (LLess (Local4, Local6)) { Return (Ones) } Else { Return (Zero) } } } Name (TOOS, 0x00) Method (INIC, 0, NotSerialized) { If (CondRefOf (_OSI, Local0)) { If (\_OSI ("Windows 2001")) { Store (0x05, TOOS) } If (\_OSI ("Windows 2001.1")) { Store (0x06, TOOS) } If (\_OSI ("Windows 2001.1 SP1")) { Store (0x07, TOOS) } If (\_OSI ("Windows 2006")) { Store (0x08, TOOS) } If (\_OSI ("Windows 2006.1")) { Store (0x08, TOOS) } If (\_OSI ("Linux")) { Store (0x01, TOOS) } } Else { Store (\_OS, Local0) Store (SCMP (Local0, "Microsoft Windows NT"), Local1) If (Not (Local1)) { Store (0x04, TOOS) } Else { Store (SCMP (Local0, "Microsoft Windows"), Local2) If (Not (Local2)) { Store (0x02, TOOS) } Else { Store (SCMP (Local0, "Microsoft WindowsME:Millennium Edition"), Local3) If (Not (Local3)) { Store (0x03, TOOS) } } } } } Method (_INI, 0, NotSerialized) { \_SB.INIC () \_SB.INIS () } } OperationRegion (GPI1, SystemIO, 0x0C4B, 0x01) Field (GPI1, ByteAcc, NoLock, Preserve) { PLTP, 3 } OperationRegion (GPI6, SystemIO, 0x0C50, 0x01) Field (GPI6, ByteAcc, NoLock, Preserve) { , 4, LRIS, 1, CRIS, 1 } OperationRegion (GPI0, SystemIO, 0x083A, 0x01) Field (GPI0, ByteAcc, NoLock, Preserve) { ESSP, 1 } Scope (\_SB) { Method (INIS, 0, NotSerialized) { Store ("Method _INI", Debug) If (ESSP) { If (LOr (LEqual (PLTP, 0x00), LEqual (PLTP, 0x04))) { Store (0xFFFFFFFF, \_SB.PCI0.PEX5.PE2P._ADR) Store (0x00, \_SB.PCI0.PEX5.PE2P._STA) } If (LOr (LEqual (PLTP, 0x01), LEqual (PLTP, 0x02))) { Store (0xFFFFFFFF, \_SB.PCI0.PEX3.PE2P._ADR) Store (0x00, \_SB.PCI0.PEX3.PE2P._STA) } } If (LOr (LEqual (PLTP, 0x00), LEqual (PLTP, 0x04))) { Store (0xFFFFFFFF, \_SB.PCI0.PEX3.PE2P._ADR) Store (0x00, \_SB.PCI0.PEX3.PE2P._STA) } If (LOr (LEqual (PLTP, 0x01), LEqual (PLTP, 0x02))) { Store (0xFFFFFFFF, \_SB.PCI0.PEX5._ADR) Store (0x00, \_SB.PCI0.PEX5._STA) If (LEqual (CRIS, 0x01)) { Store (0xFFFFFFFF, \_SB.PCI0.PEX6._ADR) Store (0x00, \_SB.PCI0.PEX6._STA) } Else { Store (0xFFFFFFFF, \_SB.PCI0.PEX2.PE2X._ADR) Store (0x00, \_SB.PCI0.PEX2.PE2X._STA) } } If (LNot (LAnd (LEqual (PLTP, 0x02), LEqual (LRIS, 0x01)))) { Store (0xFFFFFFFF, \_SB.PCI0.PEX4.PE2P._ADR) Store (0x00, \_SB.PCI0.PEX4.PE2P._STA) } If (LNot (LAnd (LEqual (PLTP, 0x01), LEqual (LRIS, 0x01)))) { Store (0xFFFFFFFF, \_SB.PCI0.PEX6.PXHA._ADR) Store (0x00, \_SB.PCI0.PEX6.PXHA._STA) Store (0xFFFFFFFF, \_SB.PCI0.PEX6.PXHB._ADR) Store (0x00, \_SB.PCI0.PEX6.PXHB._STA) } If (LGreaterEqual (\_SB.TOOS, 0x08)) { Store (0x080AD041, \_SB.PCI0._HID) Store (0x030AD041, \_SB.PCI0._CID) } Else { Store (0x030AD041, \_SB.PCI0._HID) Store (0x080AD041, \_SB.PCI0._CID) } } Device (PCI0) { Name (_HID, EisaId ("PNP0A08")) Name (_CID, 0x030AD041) Name (_ADR, 0x00) Name (_BBN, 0x00) Name (_PRW, Package (0x02) { 0x0B, 0x05 }) Method (_PRT, 0, NotSerialized) { If (SWZL) { If (LOr (LEqual (PLTP, 0x00), LEqual (PLTP, 0x04))) { If (LNot (PICF)) { Name (P200, Package (0x13) { Package (0x04) { 0xFFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, LK01, 0x00 }, Package (0x04) { 0x0003FFFF, 0x00, LK03, 0x00 }, Package (0x04) { 0x0004FFFF, 0x00, LK02, 0x00 }, Package (0x04) { 0x0005FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0006FFFF, 0x00, LK03, 0x00 }, Package (0x04) { 0x0007FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0008FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x001CFFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x001CFFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0x001CFFFF, 0x02, LK02, 0x00 }, Package (0x04) { 0x001CFFFF, 0x03, LK03, 0x00 }, Package (0x04) { 0x001DFFFF, 0x00, LK05, 0x00 }, Package (0x04) { 0x001DFFFF, 0x01, LK04, 0x00 }, Package (0x04) { 0x001DFFFF, 0x02, LK05, 0x00 }, Package (0x04) { 0x001DFFFF, 0x03, LK04, 0x00 }, Package (0x04) { 0x001FFFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x001FFFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0x001FFFFF, 0x02, LK07, 0x00 } }) Store (P200, Local0) } Else { Name (A200, Package (0x13) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0002FFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0x0003FFFF, 0x00, 0x00, 0x13 }, Package (0x04) { 0x0004FFFF, 0x00, 0x00, 0x12 }, Package (0x04) { 0x0005FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0006FFFF, 0x00, 0x00, 0x13 }, Package (0x04) { 0x0007FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0008FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001CFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001CFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x001CFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x001CFFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x001DFFFF, 0x00, 0x00, 0x15 }, Package (0x04) { 0x001DFFFF, 0x01, 0x00, 0x14 }, Package (0x04) { 0x001DFFFF, 0x02, 0x00, 0x15 }, Package (0x04) { 0x001DFFFF, 0x03, 0x00, 0x14 }, Package (0x04) { 0x001FFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001FFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x001FFFFF, 0x02, 0x00, 0x17 } }) Store (A200, Local0) } } Else { If (LNot (LAnd (LEqual (PLTP, 0x02), LEqual (CRIS, 0x01)))) { If (LNot (PICF)) { Name (P201, Package (0x13) { Package (0x04) { 0xFFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, LK01, 0x00 }, Package (0x04) { 0x0003FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0004FFFF, 0x00, LK02, 0x00 }, Package (0x04) { 0x0005FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0006FFFF, 0x00, LK03, 0x00 }, Package (0x04) { 0x0007FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0008FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x001CFFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x001CFFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0x001CFFFF, 0x02, LK02, 0x00 }, Package (0x04) { 0x001CFFFF, 0x03, LK03, 0x00 }, Package (0x04) { 0x001DFFFF, 0x00, LK05, 0x00 }, Package (0x04) { 0x001DFFFF, 0x01, LK04, 0x00 }, Package (0x04) { 0x001DFFFF, 0x02, LK05, 0x00 }, Package (0x04) { 0x001DFFFF, 0x03, LK04, 0x00 }, Package (0x04) { 0x001FFFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x001FFFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0x001FFFFF, 0x02, LK07, 0x00 } }) Store (P201, Local0) } Else { Name (A201, Package (0x13) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0002FFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0x0003FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0004FFFF, 0x00, 0x00, 0x12 }, Package (0x04) { 0x0005FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0006FFFF, 0x00, 0x00, 0x13 }, Package (0x04) { 0x0007FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0008FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001CFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001CFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x001CFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x001CFFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x001DFFFF, 0x00, 0x00, 0x15 }, Package (0x04) { 0x001DFFFF, 0x01, 0x00, 0x14 }, Package (0x04) { 0x001DFFFF, 0x02, 0x00, 0x15 }, Package (0x04) { 0x001DFFFF, 0x03, 0x00, 0x14 }, Package (0x04) { 0x001FFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001FFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x001FFFFF, 0x02, 0x00, 0x17 } }) Store (A201, Local0) } } Else { If (LNot (PICF)) { Name (P202, Package (0x13) { Package (0x04) { 0xFFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, LK01, 0x00 }, Package (0x04) { 0x0003FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0004FFFF, 0x00, LK02, 0x00 }, Package (0x04) { 0x0005FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0006FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0007FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0008FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x001CFFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x001CFFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0x001CFFFF, 0x02, LK02, 0x00 }, Package (0x04) { 0x001CFFFF, 0x03, LK03, 0x00 }, Package (0x04) { 0x001DFFFF, 0x00, LK05, 0x00 }, Package (0x04) { 0x001DFFFF, 0x01, LK04, 0x00 }, Package (0x04) { 0x001DFFFF, 0x02, LK05, 0x00 }, Package (0x04) { 0x001DFFFF, 0x03, LK04, 0x00 }, Package (0x04) { 0x001FFFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x001FFFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0x001FFFFF, 0x02, LK07, 0x00 } }) Store (P202, Local0) } Else { Name (A202, Package (0x13) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0002FFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0x0003FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0004FFFF, 0x00, 0x00, 0x12 }, Package (0x04) { 0x0005FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0006FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0007FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0008FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001CFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001CFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x001CFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x001CFFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x001DFFFF, 0x00, 0x00, 0x15 }, Package (0x04) { 0x001DFFFF, 0x01, 0x00, 0x14 }, Package (0x04) { 0x001DFFFF, 0x02, 0x00, 0x15 }, Package (0x04) { 0x001DFFFF, 0x03, 0x00, 0x14 }, Package (0x04) { 0x001FFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001FFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x001FFFFF, 0x02, 0x00, 0x17 } }) Store (A202, Local0) } } } } Else { If (LNot (PICF)) { Name (P100, Package (0x13) { Package (0x04) { 0xFFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0003FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0004FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0005FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0006FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0007FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0008FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x001CFFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x001CFFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0x001CFFFF, 0x02, LK02, 0x00 }, Package (0x04) { 0x001CFFFF, 0x03, LK03, 0x00 }, Package (0x04) { 0x001DFFFF, 0x00, LK05, 0x00 }, Package (0x04) { 0x001DFFFF, 0x01, LK04, 0x00 }, Package (0x04) { 0x001DFFFF, 0x02, LK05, 0x00 }, Package (0x04) { 0x001DFFFF, 0x03, LK04, 0x00 }, Package (0x04) { 0x001FFFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x001FFFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0x001FFFFF, 0x02, LK07, 0x00 } }) Store (P100, Local0) } Else { Name (A100, Package (0x13) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0002FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0003FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0004FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0005FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0006FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0007FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0008FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001CFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001CFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x001CFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x001CFFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x001DFFFF, 0x00, 0x00, 0x15 }, Package (0x04) { 0x001DFFFF, 0x01, 0x00, 0x14 }, Package (0x04) { 0x001DFFFF, 0x02, 0x00, 0x15 }, Package (0x04) { 0x001DFFFF, 0x03, 0x00, 0x14 }, Package (0x04) { 0x001FFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001FFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x001FFFFF, 0x02, 0x00, 0x17 } }) Store (A100, Local0) } } Return (Local0) } Device (PEX2) { Name (_ADR, 0x00020000) Method (_PRT, 0, NotSerialized) { If (SWZL) { If (LNot (PICF)) { Name (P203, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LK01, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LK02, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LK03, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LK00, 0x00 } }) Store (P203, Local0) } Else { Name (A203, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x10 } }) Store (A203, Local0) } } Else { If (LNot (PICF)) { Name (P101, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LK02, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LK03, 0x00 } }) Store (P101, Local0) } Else { Name (A101, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x13 } }) Store (A101, Local0) } } Return (Local0) } Device (UPST) { Name (_ADR, 0x00) Method (_PRT, 0, NotSerialized) { If (SWZL) { If (LNot (PICF)) { Name (P204, Package (0x02) { Package (0x04) { 0xFFFF, 0x00, LK01, 0x00 }, Package (0x04) { 0x0001FFFF, 0x00, LK01, 0x00 } }) Store (P204, Local0) } Else { Name (A204, Package (0x02) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0x0001FFFF, 0x00, 0x00, 0x11 } }) Store (A204, Local0) } } Else { If (LNot (PICF)) { Name (P102, Package (0x02) { Package (0x04) { 0xFFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0001FFFF, 0x00, LK00, 0x00 } }) Store (P102, Local0) } Else { Name (A102, Package (0x02) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0001FFFF, 0x00, 0x00, 0x10 } }) Store (A102, Local0) } } Return (Local0) } Device (DWN1) { Name (_ADR, 0x00) Method (_PRT, 0, NotSerialized) { If (SWZL) { If (LNot (PICF)) { Name (P205, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LK01, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LK02, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LK03, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LK00, 0x00 } }) Store (P205, Local0) } Else { Name (A205, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x10 } }) Store (A205, Local0) } } Else { If (LNot (PICF)) { Name (P103, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LK02, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LK03, 0x00 } }) Store (P103, Local0) } Else { Name (A103, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x13 } }) Store (A103, Local0) } } Return (Local0) } } Device (DWN2) { Name (_ADR, 0x00010000) Method (_PRT, 0, NotSerialized) { If (SWZL) { If (LNot (PICF)) { Name (P206, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LK02, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LK03, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LK00, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LK01, 0x00 } }) Store (P206, Local0) } Else { Name (A206, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x11 } }) Store (A206, Local0) } } Else { If (LNot (PICF)) { Name (P104, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LK01, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LK02, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LK03, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LK00, 0x00 } }) Store (P104, Local0) } Else { Name (A104, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x10 } }) Store (A104, Local0) } } Return (Local0) } } } Device (PE2X) { Name (_ADR, 0x03) Name (_STA, 0x0F) Method (_PRT, 0, NotSerialized) { If (SWZL) { If (LNot (PICF)) { Name (P208, Package (0x08) { Package (0x04) { 0x0001FFFF, 0x00, LK01, 0x00 }, Package (0x04) { 0x0001FFFF, 0x01, LK02, 0x00 }, Package (0x04) { 0x0001FFFF, 0x02, LK03, 0x00 }, Package (0x04) { 0x0001FFFF, 0x03, LK00, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, LK01, 0x00 }, Package (0x04) { 0x0002FFFF, 0x01, LK02, 0x00 }, Package (0x04) { 0x0002FFFF, 0x02, LK03, 0x00 }, Package (0x04) { 0x0002FFFF, 0x03, LK00, 0x00 } }) Store (P208, Local0) } Else { Name (A208, Package (0x08) { Package (0x04) { 0x0001FFFF, 0x00, 0x00, 0x20 }, Package (0x04) { 0x0001FFFF, 0x01, 0x00, 0x21 }, Package (0x04) { 0x0001FFFF, 0x02, 0x00, 0x22 }, Package (0x04) { 0x0001FFFF, 0x03, 0x00, 0x23 }, Package (0x04) { 0x0002FFFF, 0x00, 0x00, 0x24 }, Package (0x04) { 0x0002FFFF, 0x01, 0x00, 0x25 }, Package (0x04) { 0x0002FFFF, 0x02, 0x00, 0x26 }, Package (0x04) { 0x0002FFFF, 0x03, 0x00, 0x27 } }) Store (A208, Local0) } } Else { If (LNot (PICF)) { Name (P106, Package (0x08) { Package (0x04) { 0x0001FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0001FFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0x0001FFFF, 0x02, LK02, 0x00 }, Package (0x04) { 0x0001FFFF, 0x03, LK03, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0002FFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0x0002FFFF, 0x02, LK02, 0x00 }, Package (0x04) { 0x0002FFFF, 0x03, LK03, 0x00 } }) Store (P106, Local0) } Else { Name (A106, Package (0x08) { Package (0x04) { 0x0001FFFF, 0x00, 0x00, 0x20 }, Package (0x04) { 0x0001FFFF, 0x01, 0x00, 0x21 }, Package (0x04) { 0x0001FFFF, 0x02, 0x00, 0x22 }, Package (0x04) { 0x0001FFFF, 0x03, 0x00, 0x23 }, Package (0x04) { 0x0002FFFF, 0x00, 0x00, 0x24 }, Package (0x04) { 0x0002FFFF, 0x01, 0x00, 0x25 }, Package (0x04) { 0x0002FFFF, 0x02, 0x00, 0x26 }, Package (0x04) { 0x0002FFFF, 0x03, 0x00, 0x27 } }) Store (A106, Local0) } } Return (Local0) } } } Device (PEX3) { Name (_ADR, 0x00030000) Method (_PRT, 0, NotSerialized) { If (SWZL) { If (LOr (LEqual (PLTP, 0x00), LEqual (PLTP, 0x04))) { If (LNot (PICF)) { Name (P20A, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LK03, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LK00, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LK01, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LK02, 0x00 } }) Store (P20A, Local0) } Else { Name (A20A, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x12 } }) Store (A20A, Local0) } } Else { If (LNot (PICF)) { Name (P20B, Package (0x06) { Package (0x04) { 0xFFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LK02, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LK03, 0x00 }, Package (0x04) { 0xFFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0xFFFF, 0x00, LK00, 0x00 } }) Store (P20B, Local0) } Else { Name (A20B, Package (0x06) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 } }) Store (A20B, Local0) } } } Else { If (LNot (PICF)) { Name (P108, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LK02, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LK03, 0x00 } }) Store (P108, Local0) } Else { Name (A108, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x13 } }) Store (A108, Local0) } } Return (Local0) } Device (PE2P) { Name (_ADR, 0x00) Name (_STA, 0x0F) Method (_PRT, 0, NotSerialized) { If (SWZL) { If (LNot (PICF)) { Name (P20C, Package (0x03) { Package (0x04) { 0x0008FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0008FFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0x000EFFFF, 0x00, LK02, 0x00 } }) Store (P20C, Local0) } Else { Name (A20C, Package (0x03) { Package (0x04) { 0x0008FFFF, 0x00, 0x00, 0x40 }, Package (0x04) { 0x0008FFFF, 0x01, 0x00, 0x41 }, Package (0x04) { 0x000EFFFF, 0x00, 0x00, 0x4E } }) Store (A20C, Local0) } } Else { If (LNot (PICF)) { Name (P10A, Package (0x03) { Package (0x04) { 0x0008FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0008FFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0x000EFFFF, 0x00, LK02, 0x00 } }) Store (P10A, Local0) } Else { Name (A10A, Package (0x03) { Package (0x04) { 0x0008FFFF, 0x00, 0x00, 0x40 }, Package (0x04) { 0x0008FFFF, 0x01, 0x00, 0x41 }, Package (0x04) { 0x000EFFFF, 0x00, 0x00, 0x4E } }) Store (A10A, Local0) } } Return (Local0) } } } Device (PEX4) { Name (_ADR, 0x00040000) Method (_PRT, 0, NotSerialized) { If (SWZL) { If (LNot (PICF)) { Name (P20D, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LK02, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LK03, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LK00, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LK01, 0x00 } }) Store (P20D, Local0) } Else { Name (A20D, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x11 } }) Store (A20D, Local0) } } Else { If (LNot (PICF)) { Name (P10B, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LK02, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LK03, 0x00 } }) Store (P10B, Local0) } Else { Name (A10B, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x13 } }) Store (A10B, Local0) } } Return (Local0) } Device (PE2P) { Name (_ADR, 0x00) Name (_STA, 0x0F) Method (_PRT, 0, NotSerialized) { If (SWZL) { If (LNot (PICF)) { Name (P20F, Package (0x04) { Package (0x04) { 0x0003FFFF, 0x00, LK02, 0x00 }, Package (0x04) { 0x0003FFFF, 0x01, LK03, 0x00 }, Package (0x04) { 0x0003FFFF, 0x02, LK00, 0x00 }, Package (0x04) { 0x0003FFFF, 0x03, LK01, 0x00 } }) Store (P20F, Local0) } Else { Name (A20F, Package (0x04) { Package (0x04) { 0x0003FFFF, 0x00, 0x00, 0x60 }, Package (0x04) { 0x0003FFFF, 0x01, 0x00, 0x61 }, Package (0x04) { 0x0003FFFF, 0x02, 0x00, 0x62 }, Package (0x04) { 0x0003FFFF, 0x03, 0x00, 0x63 } }) Store (A20F, Local0) } } Else { If (LNot (PICF)) { Name (P10D, Package (0x04) { Package (0x04) { 0x0003FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0003FFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0x0003FFFF, 0x02, LK02, 0x00 }, Package (0x04) { 0x0003FFFF, 0x03, LK03, 0x00 } }) Store (P10D, Local0) } Else { Name (A10D, Package (0x04) { Package (0x04) { 0x0003FFFF, 0x00, 0x00, 0x60 }, Package (0x04) { 0x0003FFFF, 0x01, 0x00, 0x61 }, Package (0x04) { 0x0003FFFF, 0x02, 0x00, 0x62 }, Package (0x04) { 0x0003FFFF, 0x03, 0x00, 0x63 } }) Store (A10D, Local0) } } Return (Local0) } } } Device (PEX5) { Name (_ADR, 0x00050000) Name (_STA, 0x0F) Method (_PRT, 0, NotSerialized) { If (SWZL) { If (LNot (PICF)) { Name (P210, Package (0x06) { Package (0x04) { 0xFFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LK02, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LK03, 0x00 }, Package (0x04) { 0xFFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0xFFFF, 0x00, LK00, 0x00 } }) Store (P210, Local0) } Else { Name (A210, Package (0x06) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 } }) Store (A210, Local0) } } Else { If (LNot (PICF)) { Name (P10E, Package (0x06) { Package (0x04) { 0xFFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LK02, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LK03, 0x00 }, Package (0x04) { 0xFFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0xFFFF, 0x00, LK00, 0x00 } }) Store (P10E, Local0) } Else { Name (A10E, Package (0x06) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 } }) Store (A10E, Local0) } } Return (Local0) } Device (PE2P) { Name (_ADR, 0x00) Name (_STA, 0x0F) Method (_PRT, 0, NotSerialized) { If (SWZL) { If (LNot (PICF)) { Name (P211, Package (0x03) { Package (0x04) { 0x0008FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0008FFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0x000EFFFF, 0x00, LK02, 0x00 } }) Store (P211, Local0) } Else { Name (A211, Package (0x03) { Package (0x04) { 0x0008FFFF, 0x00, 0x00, 0x80 }, Package (0x04) { 0x0008FFFF, 0x01, 0x00, 0x81 }, Package (0x04) { 0x000EFFFF, 0x00, 0x00, 0x8E } }) Store (A211, Local0) } } Else { If (LNot (PICF)) { Name (P10F, Package (0x03) { Package (0x04) { 0x0008FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0008FFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0x000EFFFF, 0x00, LK02, 0x00 } }) Store (P10F, Local0) } Else { Name (A10F, Package (0x03) { Package (0x04) { 0x0008FFFF, 0x00, 0x00, 0x80 }, Package (0x04) { 0x0008FFFF, 0x01, 0x00, 0x81 }, Package (0x04) { 0x000EFFFF, 0x00, 0x00, 0x8E } }) Store (A10F, Local0) } } Return (Local0) } } } Device (PEX6) { Name (_ADR, 0x00060000) Name (_STA, 0x0F) Method (_PRT, 0, NotSerialized) { If (SWZL) { If (LNot (PICF)) { Name (P212, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LK03, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LK00, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LK01, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LK02, 0x00 } }) Store (P212, Local0) } Else { Name (A212, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x12 } }) Store (A212, Local0) } } Else { If (LNot (PICF)) { Name (P110, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LK02, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LK03, 0x00 } }) Store (P110, Local0) } Else { Name (A110, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x13 } }) Store (A110, Local0) } } Return (Local0) } Device (PXHA) { Name (_ADR, 0x00) Name (_STA, 0x0F) Method (_PRT, 0, NotSerialized) { If (SWZL) { If (LNot (PICF)) { Name (P214, Package (0x04) { Package (0x04) { 0x0003FFFF, 0x00, LK03, 0x00 }, Package (0x04) { 0x0003FFFF, 0x01, LK00, 0x00 }, Package (0x04) { 0x0003FFFF, 0x02, LK01, 0x00 }, Package (0x04) { 0x0003FFFF, 0x03, LK02, 0x00 } }) Store (P214, Local0) } Else { Name (A214, Package (0x04) { Package (0x04) { 0x0003FFFF, 0x00, 0x00, 0xA0 }, Package (0x04) { 0x0003FFFF, 0x01, 0x00, 0xA1 }, Package (0x04) { 0x0003FFFF, 0x02, 0x00, 0xA2 }, Package (0x04) { 0x0003FFFF, 0x03, 0x00, 0xA3 } }) Store (A214, Local0) } } Else { If (LNot (PICF)) { Name (P112, Package (0x04) { Package (0x04) { 0x0003FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0003FFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0x0003FFFF, 0x02, LK02, 0x00 }, Package (0x04) { 0x0003FFFF, 0x03, LK03, 0x00 } }) Store (P112, Local0) } Else { Name (A112, Package (0x04) { Package (0x04) { 0x0003FFFF, 0x00, 0x00, 0xA0 }, Package (0x04) { 0x0003FFFF, 0x01, 0x00, 0xA1 }, Package (0x04) { 0x0003FFFF, 0x02, 0x00, 0xA2 }, Package (0x04) { 0x0003FFFF, 0x03, 0x00, 0xA3 } }) Store (A112, Local0) } } Return (Local0) } } Device (PXHB) { Name (_ADR, 0x02) Name (_STA, 0x0F) Method (_PRT, 0, NotSerialized) { If (SWZL) { If (LNot (PICF)) { Name (P215, Package (0x04) { Package (0x04) { 0x0004FFFF, 0x00, LK03, 0x00 }, Package (0x04) { 0x0004FFFF, 0x01, LK00, 0x00 }, Package (0x04) { 0x0004FFFF, 0x02, LK01, 0x00 }, Package (0x04) { 0x0004FFFF, 0x03, LK02, 0x00 } }) Store (P215, Local0) } Else { Name (A215, Package (0x04) { Package (0x04) { 0x0004FFFF, 0x00, 0x00, 0xE0 }, Package (0x04) { 0x0004FFFF, 0x01, 0x00, 0xE1 }, Package (0x04) { 0x0004FFFF, 0x02, 0x00, 0xE2 }, Package (0x04) { 0x0004FFFF, 0x03, 0x00, 0xE3 } }) Store (A215, Local0) } } Else { If (LNot (PICF)) { Name (P113, Package (0x04) { Package (0x04) { 0x0004FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0004FFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0x0004FFFF, 0x02, LK02, 0x00 }, Package (0x04) { 0x0004FFFF, 0x03, LK03, 0x00 } }) Store (P113, Local0) } Else { Name (A113, Package (0x04) { Package (0x04) { 0x0004FFFF, 0x00, 0x00, 0xE0 }, Package (0x04) { 0x0004FFFF, 0x01, 0x00, 0xE1 }, Package (0x04) { 0x0004FFFF, 0x02, 0x00, 0xE2 }, Package (0x04) { 0x0004FFFF, 0x03, 0x00, 0xE3 } }) Store (A113, Local0) } } Return (Local0) } } } Device (SBEX) { Name (_ADR, 0x001C0000) Method (_PRT, 0, NotSerialized) { If (SWZL) { If (LNot (PICF)) { Name (P216, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LK02, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LK03, 0x00 } }) Store (P216, Local0) } Else { Name (A216, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x13 } }) Store (A216, Local0) } } Else { If (LNot (PICF)) { Name (P114, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LK02, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LK03, 0x00 } }) Store (P114, Local0) } Else { Name (A114, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x13 } }) Store (A114, Local0) } } Return (Local0) } } Device (COMP) { Name (_ADR, 0x001E0000) Method (_PRT, 0, NotSerialized) { If (SWZL) { If (LNot (PICF)) { Name (P217, Package (0x01) { Package (0x04) { 0x000DFFFF, 0x00, LK03, 0x00 } }) Store (P217, Local0) } Else { Name (A217, Package (0x01) { Package (0x04) { 0x000DFFFF, 0x00, 0x00, 0x13 } }) Store (A217, Local0) } } Else { If (LNot (PICF)) { Name (P115, Package (0x01) { Package (0x04) { 0x000DFFFF, 0x00, LK03, 0x00 } }) Store (P115, Local0) } Else { Name (A115, Package (0x01) { Package (0x04) { 0x000DFFFF, 0x00, 0x00, 0x13 } }) Store (A115, Local0) } } Return (Local0) } } Device (ISA) { Name (_ADR, 0x001F0000) OperationRegion (LPCC, PCI_Config, 0x00, 0x0100) Device (DMA) { Name (_HID, EisaId ("PNP0200")) Method (_CRS, 0, NotSerialized) { Name (DMAB, ResourceTemplate () { IO (Decode16, 0x0080, // Range Minimum 0x0080, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0x00C0, // Range Minimum 0x00C0, // Range Maximum 0x01, // Alignment 0x20, // Length ) DMA (Compatibility, NotBusMaster, Transfer16, ) {4} }) Store ("DMA_ _CRS", Debug) Return (DMAB) } } Device (FPU) { Name (_HID, EisaId ("PNP0C04")) Method (_CRS, 0, NotSerialized) { Name (FPUB, ResourceTemplate () { IO (Decode16, 0x00F0, // Range Minimum 0x00F0, // Range Maximum 0x01, // Alignment 0x10, // Length ) IRQNoFlags () {13} }) Store ("FPU _CRS", Debug) Return (FPUB) } } Device (PIC) { Name (_HID, EisaId ("PNP0000")) Method (_CRS, 0, NotSerialized) { Name (PICB, ResourceTemplate () { IO (Decode16, 0x0020, // Range Minimum 0x0020, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0x00A0, // Range Minimum 0x00A0, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IRQNoFlags () {2} }) Store ("PIC _CRS", Debug) Return (PICB) } } Device (SPK) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, 0x02) Method (_CRS, 0, NotSerialized) { Name (SPKB, ResourceTemplate () { IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x01, // Alignment 0x01, // Length ) }) Store ("SB_NMI _CRS", Debug) Return (SPKB) } } Device (RTC) { Name (_HID, EisaId ("PNP0B00")) Method (_CRS, 0, NotSerialized) { Name (RTCB, ResourceTemplate () { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x10, // Length ) IRQNoFlags () {8} }) Store ("RTC _CRS", Debug) Return (RTCB) } } Device (TMR) { Name (_HID, EisaId ("PNP0100")) Method (_CRS, 0, NotSerialized) { Name (TMRB, ResourceTemplate () { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x01, // Alignment 0x20, // Length ) IRQNoFlags () {0} }) Store ("TMR _CRS", Debug) Return (TMRB) } } OperationRegion (NSIO, SystemIO, 0x2E, 0x02) Field (NSIO, ByteAcc, NoLock, Preserve) { INDX, 8, DATA, 8 } OperationRegion (SWCR, SystemIO, 0x0C00, 0x80) Field (SWCR, WordAcc, NoLock, Preserve) { Offset (0x62), PRPG, 1 } IndexField (INDX, DATA, ByteAcc, NoLock, Preserve) { Offset (0x02), CFG, 8, Offset (0x07), LDN, 8, Offset (0x20), SIID, 8, Offset (0x30), ACTR, 8, Offset (0x60), IOAH, 8, IOAL, 8, Offset (0x70), INTR, 8, Offset (0x74), DMCH, 8, Offset (0xF0), OPT1, 8, OPT2, 8, OPT3, 8 } Mutex (MTX, 0x01) Method (SIOD, 1, NotSerialized) { Store (0x55, INDX) Store (Arg0, LDN) Store ("LDN: ", Debug) Store (LDN, Debug) } Device (FDC) { Name (_HID, EisaId ("PNP0700")) Method (_STA, 0, NotSerialized) { Name (RET, Zero) Store ("FDC _STA ", Debug) Acquire (MTX, 0xFFFF) SIOD (0x00) If (ACTR) { Store (0x0F, RET) } Else { Store (0x0D, RET) } Store (0xAA, INDX) Release (MTX) Store (RET, Debug) Return (RET) } Method (_DIS, 0, NotSerialized) { Store ("FDC _DIS ", Debug) Acquire (MTX, 0xFFFF) SIOD (0x00) Store (Zero, INTR) Store (Zero, ACTR) Store (0xAA, INDX) Release (MTX) } Method (_CRS, 0, NotSerialized) { Name (FDB0, ResourceTemplate () { IO (Decode16, 0x03F0, // Range Minimum 0x03F0, // Range Maximum 0x08, // Alignment 0x06, // Length _Y00) IO (Decode16, 0x03F7, // Range Minimum 0x03F7, // Range Maximum 0x01, // Alignment 0x01, // Length _Y01) IRQNoFlags (_Y02) {6} DMA (Compatibility, NotBusMaster, Transfer8, _Y03) {2} }) Store ("FDC _CRS ", Debug) CreateByteField (FDB0, \_SB.PCI0.ISA.FDC._CRS._Y00._MIN, IOL0) CreateByteField (FDB0, 0x03, IOH0) CreateByteField (FDB0, \_SB.PCI0.ISA.FDC._CRS._Y00._MAX, IOL1) CreateByteField (FDB0, 0x05, IOH1) CreateByteField (FDB0, \_SB.PCI0.ISA.FDC._CRS._Y01._MIN, I2L0) CreateByteField (FDB0, 0x0B, I2H0) CreateByteField (FDB0, \_SB.PCI0.ISA.FDC._CRS._Y01._MAX, I2L1) CreateByteField (FDB0, 0x0D, I2H1) CreateWordField (FDB0, \_SB.PCI0.ISA.FDC._CRS._Y02._INT, IQR) CreateByteField (FDB0, \_SB.PCI0.ISA.FDC._CRS._Y03._DMA, DAM) Acquire (MTX, 0xFFFF) SIOD (0x00) Store (IOAH, IOH0) Store (IOAH, IOH1) Store (IOAL, IOL0) Store (IOAL, IOL1) Store (IOAH, I2H0) Store (IOAH, I2H1) Add (IOAL, 0x07, I2L0) Add (IOAL, 0x07, I2L1) ShiftLeft (One, INTR, IQR) ShiftLeft (One, DMCH, DAM) Store (IOH0, Debug) Store (IOL0, Debug) Store (" ", Debug) Store (IQR, Debug) Store (" ", Debug) Store (DAM, Debug) Store (0xAA, INDX) Release (MTX) Return (FDB0) } Method (_PRS, 0, NotSerialized) { Name (FDB1, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x03F0, // Range Minimum 0x03F0, // Range Maximum 0x08, // Alignment 0x06, // Length ) IO (Decode16, 0x03F7, // Range Minimum 0x03F7, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {6} DMA (Compatibility, NotBusMaster, Transfer8, ) {2} } StartDependentFnNoPri () { IO (Decode16, 0x03F0, // Range Minimum 0x03F0, // Range Maximum 0x08, // Alignment 0x06, // Length ) IO (Decode16, 0x03F7, // Range Minimum 0x03F7, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {3,4,5,6,7,12} DMA (Compatibility, NotBusMaster, Transfer8, ) {1,2,3} } StartDependentFnNoPri () { IO (Decode16, 0x0370, // Range Minimum 0x0370, // Range Maximum 0x08, // Alignment 0x06, // Length ) IO (Decode16, 0x0377, // Range Minimum 0x0377, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {3,4,5,6,7,12} DMA (Compatibility, NotBusMaster, Transfer8, ) {1,2,3} } EndDependentFn () }) Store ("FDC _PRS ", Debug) Return (FDB1) } Method (_SRS, 1, NotSerialized) { Store ("FDC _SRS ", Debug) CreateWordField (Arg0, 0x02, IOAD) CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x11, IQR) CreateByteField (Arg0, 0x14, DAM) Acquire (MTX, 0xFFFF) SIOD (0x00) Store (IOLO, IOAL) Store (IOHI, IOAH) FDCD (IOAD) FindSetRightBit (IQR, Local0) Subtract (Local0, 0x01, INTR) FindSetRightBit (DAM, Local0) Subtract (Local0, 0x01, DMCH) Store (IOAD, Debug) Store (" ", Debug) Store (IQR, Debug) Store (" ", Debug) Store (DAM, Debug) Store (" ", Debug) Store (INTR, Debug) Store (" ", Debug) Store (DMCH, Debug) Store (One, ACTR) Store (0xAA, INDX) Release (MTX) } } Device (COMA) { Name (_HID, EisaId ("PNP0501")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { Name (RET, Zero) Store ("COMA _STA ", Debug) Acquire (MTX, 0xFFFF) SIOD (0x04) If (ACTR) { Store (0x0F, RET) } Else { Store (0x0D, RET) } Store (0xAA, INDX) Release (MTX) Store (RET, Debug) Return (RET) } Method (_DIS, 0, NotSerialized) { Store ("COMA _DIS ", Debug) Acquire (MTX, 0xFFFF) SIOD (0x04) Store (Zero, INTR) Store (Zero, ACTR) Store (0xAA, INDX) Release (MTX) } Method (_CRS, 0, NotSerialized) { Name (CMA0, ResourceTemplate () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x08, // Alignment 0x08, // Length _Y04) IRQNoFlags (_Y05) {4} }) Store ("COMA _CRS ", Debug) CreateByteField (CMA0, \_SB.PCI0.ISA.COMA._CRS._Y04._MIN, IOL0) CreateByteField (CMA0, 0x03, IOH0) CreateByteField (CMA0, \_SB.PCI0.ISA.COMA._CRS._Y04._MAX, IOL1) CreateByteField (CMA0, 0x05, IOH1) CreateWordField (CMA0, \_SB.PCI0.ISA.COMA._CRS._Y05._INT, IQR) Acquire (MTX, 0xFFFF) SIOD (0x04) Store (IOAL, IOL0) Store (IOAL, IOL1) Store (IOAH, IOH0) Store (IOAH, IOH1) ShiftLeft (One, INTR, IQR) Store (IOH0, Debug) Store (IOL0, Debug) Store (" ", Debug) Store (IQR, Debug) Store (0xAA, INDX) Release (MTX) Return (CMA0) } Method (_PRS, 0, NotSerialized) { Name (CMA1, Buffer (0x18) { /* 0000 */ 0x30, 0x47, 0x01, 0xF8, 0x03, 0xF8, 0x03, 0x08, /* 0008 */ 0x08, 0x22, 0x10, 0x00, 0x30, 0x47, 0x01, 0xE8, /* 0010 */ 0x03, 0xE8, 0x03, 0x08, 0x08, 0x22, 0x10, 0x00 }) Concatenate (CMA1, SBCM, Local0) Store (Local0, Debug) Return (Local0) } Method (_SRS, 1, NotSerialized) { Store ("COMA _SRS", Debug) CreateWordField (Arg0, 0x02, IOAD) CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x09, IQR) Acquire (MTX, 0xFFFF) SIOD (0x04) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetRightBit (IQR, Local0) Subtract (Local0, 0x01, INTR) COMD (IOAD, 0x00) Store (IOAD, Debug) Store (" ", Debug) Store (INTR, Debug) Store (One, ACTR) Store (0xAA, INDX) Release (MTX) } } Device (COMB) { Name (_HID, EisaId ("PNP0501")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { Name (RET, Zero) Store ("COMB _STA ", Debug) Acquire (MTX, 0xFFFF) SIOD (0x05) If (ACTR) { Store (0x0F, RET) } Else { Store (0x0D, RET) } Store (0xAA, INDX) Release (MTX) Store (RET, Debug) Return (RET) } Method (_DIS, 0, NotSerialized) { Store ("COMB _DIS ", Debug) Acquire (MTX, 0xFFFF) SIOD (0x05) Store (Zero, INTR) Store (Zero, ACTR) Store (0xAA, INDX) Release (MTX) } Method (_CRS, 0, NotSerialized) { Name (CMB0, ResourceTemplate () { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x08, // Alignment 0x08, // Length _Y06) IRQNoFlags (_Y07) {3} }) Store ("COMB _CRS ", Debug) CreateByteField (CMB0, \_SB.PCI0.ISA.COMB._CRS._Y06._MIN, IOL0) CreateByteField (CMB0, 0x03, IOH0) CreateByteField (CMB0, \_SB.PCI0.ISA.COMB._CRS._Y06._MAX, IOL1) CreateByteField (CMB0, 0x05, IOH1) CreateWordField (CMB0, \_SB.PCI0.ISA.COMB._CRS._Y07._INT, IQR) Acquire (MTX, 0xFFFF) SIOD (0x05) Store (IOAL, IOL0) Store (IOAL, IOL1) Store (IOAH, IOH0) Store (IOAH, IOH1) ShiftLeft (One, INTR, IQR) Store (IOH0, Debug) Store (IOL0, Debug) Store (" ", Debug) Store (IQR, Debug) Store (0xAA, INDX) Release (MTX) Return (CMB0) } Method (_PRS, 0, NotSerialized) { Name (CMB1, Buffer (0x18) { /* 0000 */ 0x30, 0x47, 0x01, 0xF8, 0x02, 0xF8, 0x02, 0x08, /* 0008 */ 0x08, 0x22, 0x08, 0x00, 0x30, 0x47, 0x01, 0xE8, /* 0010 */ 0x02, 0xE8, 0x02, 0x08, 0x08, 0x22, 0x08, 0x00 }) Concatenate (CMB1, SBCM, Local0) Store (Local0, Debug) Return (Local0) } Method (_SRS, 1, NotSerialized) { Store ("COMB _SRS ", Debug) CreateWordField (Arg0, 0x02, IOAD) CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x09, IQR) Acquire (MTX, 0xFFFF) SIOD (0x05) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetRightBit (IQR, Local0) Subtract (Local0, 0x01, INTR) COMD (IOAD, 0x01) Store (IOAD, Debug) Store (" ", Debug) Store (INTR, Debug) Store (One, ACTR) Store (0xAA, INDX) Release (MTX) } } Device (KBD) { Name (_HID, EisaId ("PNP0303")) Method (_STA, 0, NotSerialized) { Name (RET, Zero) Store ("KYBD _STA ", Debug) Store (0x00, RET) If (GCKB ()) { Store (0x0F, RET) } Store (RET, Debug) Return (RET) } Method (_CRS, 0, NotSerialized) { Name (KBDB, ResourceTemplate () { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {1} }) Store ("KBD _CRS", Debug) Return (KBDB) } } Device (MOU) { Name (_HID, EisaId ("PNP0F13")) Method (_STA, 0, NotSerialized) { Name (RET, Zero) Store ("MOU _STA ", Debug) Store (0x00, RET) If (GCMS ()) { Store (0x0F, RET) } Store (RET, Debug) Return (RET) } Method (_CRS, 0, NotSerialized) { Name (MOUB, ResourceTemplate () { IRQNoFlags () {12} }) Name (MOKB, ResourceTemplate () { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {12} }) Store ("MOU _CRS", Debug) If (GCKB ()) { Return (MOUB) } Else { Return (MOKB) } } } Device (MBIO) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, 0x00) Method (_CRS, 0, NotSerialized) { Name (SBDB, ResourceTemplate () { IO (Decode16, 0x0800, // Range Minimum 0x0800, // Range Maximum 0x01, // Alignment 0x80, // Length ) IO (Decode16, 0x0880, // Range Minimum 0x0880, // Range Maximum 0x01, // Alignment 0x40, // Length ) IO (Decode16, 0x08C0, // Range Minimum 0x08C0, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0x08E0, // Range Minimum 0x08E0, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x0900, // Range Minimum 0x0900, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0C00, // Range Minimum 0x0C00, // Range Maximum 0x01, // Alignment 0x80, // Length ) IO (Decode16, 0x0CA0, // Range Minimum 0x0CA0, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x0CA9, // Range Minimum 0x0CA9, // Range Maximum 0x01, // Alignment 0x03, // Length ) IO (Decode16, 0x0CAD, // Range Minimum 0x0CAD, // Range Maximum 0x01, // Alignment 0x03, // Length ) IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x01, // Alignment 0x01, // Length _Y08) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x01, // Alignment 0x01, // Length _Y09) }) CreateByteField (SBDB, \_SB.PCI0.ISA.MBIO._CRS._Y08._LEN, KBL1) CreateByteField (SBDB, \_SB.PCI0.ISA.MBIO._CRS._Y09._LEN, KBL2) If (LOr (GCKB (), GCMS ())) { Store (Zero, KBL1) Store (Zero, KBL2) } Return (SBDB) } } Device (NIPM) { Name (_HID, EisaId ("IPI0001")) Name (_CID, 0x010CD041) Name (_UID, 0x05) Method (_STA, 0, NotSerialized) { If (LEqual (TOOS, 0x01)) { Return (0x0F) } Else { If (LOr (LEqual (TOOS, 0x07), LEqual (TOOS, 0x08))) { Return (0x0F) } Else { Return (0x00) } } } Method (_CRS, 0, NotSerialized) { If (LOr (LEqual (TOOS, 0x08), LEqual (TOOS, 0x01))) { Return (ResourceTemplate () { IO (Decode16, 0x0CA8, // Range Minimum 0x0CA8, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0CAC, // Range Minimum 0x0CAC, // Range Maximum 0x00, // Alignment 0x01, // Length ) }) } Else { If (LEqual (TOOS, 0x07)) { Return (ResourceTemplate () { IO (Decode16, 0x0CA8, // Range Minimum 0x0CA8, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0CAC, // Range Minimum 0x0CAC, // Range Maximum 0x00, // Alignment 0x01, // Length ) }) } Else { Return (ResourceTemplate () { IO (Decode16, 0x0CA8, // Range Minimum 0x0CA8, // Range Maximum 0x00, // Alignment 0x00, // Length ) IO (Decode16, 0x0CAC, // Range Minimum 0x0CAC, // Range Maximum 0x00, // Alignment 0x00, // Length ) }) } } } Method (_IFT, 0, NotSerialized) { Return (0x01) } Method (_SRV, 0, NotSerialized) { Return (0x0200) } } Device (MBI1) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { If (LOr (LEqual (TOOS, 0x08), LEqual (TOOS, 0x01))) { Return (0x00) } Else { If (LEqual (TOOS, 0x07)) { Return (0x00) } Else { Return (0x0F) } } } Method (_CRS, 0, NotSerialized) { If (LOr (LEqual (TOOS, 0x08), LEqual (TOOS, 0x01))) { Return (ResourceTemplate () { IO (Decode16, 0x0CA8, // Range Minimum 0x0CA8, // Range Maximum 0x00, // Alignment 0x00, // Length ) IO (Decode16, 0x0CAC, // Range Minimum 0x0CAC, // Range Maximum 0x00, // Alignment 0x00, // Length ) }) } Else { If (LEqual (TOOS, 0x07)) { Return (ResourceTemplate () { IO (Decode16, 0x0CA8, // Range Minimum 0x0CA8, // Range Maximum 0x00, // Alignment 0x00, // Length ) IO (Decode16, 0x0CAC, // Range Minimum 0x0CAC, // Range Maximum 0x00, // Alignment 0x00, // Length ) }) } Else { Return (ResourceTemplate () { IO (Decode16, 0x0CA8, // Range Minimum 0x0CA8, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0CAC, // Range Minimum 0x0CAC, // Range Maximum 0x00, // Alignment 0x01, // Length ) }) } } } } Device (TPM) { Name (_HID, EisaId ("PNP0C31")) Method (_STA, 0, NotSerialized) { If (And (0x30, UCMR (0x4E))) { Return (0x0F) } Else { Return (0x00) } } Method (_CRS, 0, NotSerialized) { If (0x00) { Return (ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length ) }) } Else { Return (0x00) } } Method (_DSM, 4, NotSerialized) { If (LEqual (ToBuffer (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, 0x00)) { Return (Buffer (0x01) { 0x3F }) } Else { If (LEqual (_T_0, 0x01)) { Return ("1.0") } Else { If (LEqual (_T_0, 0x02)) { Store (CMRD (0x3A), Local0) And (Local0, 0xF0, Local0) Or (Local0, ToInteger (Arg3), Local0) CMWR (0x3A, Local0) Return (Zero) } Else { If (LEqual (_T_0, 0x03)) { Store (CMRD (0x3A), Local0) And (Local0, 0x0F, Local0) Name (_T_1, Zero) Store (ToInteger (Local0), _T_1) If (LEqual (_T_1, 0x00)) { Return (Package (0x02) { 0x00, 0x00 }) } Else { If (LEqual (_T_1, 0x01)) { Return (Package (0x02) { 0x00, 0x01 }) } Else { If (LEqual (_T_1, 0x02)) { Return (Package (0x02) { 0x00, 0x02 }) } Else { If (LEqual (_T_1, 0x03)) { Return (Package (0x02) { 0x00, 0x03 }) } Else { If (LEqual (_T_1, 0x04)) { Return (Package (0x02) { 0x00, 0x04 }) } Else { If (LEqual (_T_1, 0x05)) { Return (Package (0x02) { 0x00, 0x05 }) } Else { If (LEqual (_T_1, 0x06)) { Return (Package (0x02) { 0x00, 0x06 }) } Else { If (LEqual (_T_1, 0x07)) { Return (Package (0x02) { 0x00, 0x07 }) } Else { If (LEqual (_T_1, 0x08)) { Return (Package (0x02) { 0x00, 0x08 }) } Else { If (LEqual (_T_1, 0x09)) { Return (Package (0x02) { 0x00, 0x09 }) } Else { If (LEqual (_T_1, 0x0A)) { Return (Package (0x02) { 0x00, 0x0A }) } Else { If (LEqual (_T_1, 0x0B)) { Return (Package (0x02) { 0x00, 0x0B }) } Else { If (LEqual (_T_1, 0x0C)) { Return (Package (0x02) { 0x00, 0x0C }) } Else { If (LEqual (_T_1, 0x0D)) { Return (Package (0x02) { 0x00, 0x0D }) } Else { If (LEqual (_T_1, 0x0E)) { Return (Package (0x02) { 0x00, 0x0E }) } } } } } } } } } } } } } } } Return (Package (0x02) { 0x01, 0x00 }) } Else { If (LEqual (_T_0, 0x04)) { Return (0x02) } Else { If (LEqual (_T_0, 0x05)) { Store (CMRD (0x3A), Local0) ShiftRight (Local0, 0x04, Local0) Store (CMRD (0x3B), Local1) And (Local1, 0x7F, Local1) If (LEqual (Local1, 0x00)) { Name (_T_2, Zero) Store (ToInteger (Local0), _T_2) If (LEqual (_T_2, 0x00)) { Return (Package (0x03) { 0x00, 0x00, 0x00 }) } Else { If (LEqual (_T_2, 0x01)) { Return (Package (0x03) { 0x00, 0x01, 0x00 }) } Else { If (LEqual (_T_2, 0x02)) { Return (Package (0x03) { 0x00, 0x02, 0x00 }) } Else { If (LEqual (_T_2, 0x03)) { Return (Package (0x03) { 0x00, 0x03, 0x00 }) } Else { If (LEqual (_T_2, 0x04)) { Return (Package (0x03) { 0x00, 0x04, 0x00 }) } Else { If (LEqual (_T_2, 0x05)) { Return (Package (0x03) { 0x00, 0x05, 0x00 }) } Else { If (LEqual (_T_2, 0x06)) { Return (Package (0x03) { 0x00, 0x06, 0x00 }) } Else { If (LEqual (_T_2, 0x07)) { Return (Package (0x03) { 0x00, 0x07, 0x00 }) } Else { If (LEqual (_T_2, 0x08)) { Return (Package (0x03) { 0x00, 0x08, 0x00 }) } Else { If (LEqual (_T_2, 0x09)) { Return (Package (0x03) { 0x00, 0x09, 0x00 }) } Else { If (LEqual (_T_2, 0x0A)) { Return (Package (0x03) { 0x00, 0x0A, 0x00 }) } Else { If (LEqual (_T_2, 0x0B)) { Return (Package (0x03) { 0x00, 0x0B, 0x00 }) } Else { If (LEqual (_T_2, 0x0C)) { Return (Package (0x03) { 0x00, 0x0C, 0x00 }) } Else { If (LEqual (_T_2, 0x0D)) { Return (Package (0x03) { 0x00, 0x0D, 0x00 }) } Else { If (LEqual (_T_2, 0x0E)) { Return (Package (0x03) { 0x00, 0x0E, 0x00 }) } } } } } } } } } } } } } } } Return (Package (0x03) { 0x01, 0x00, 0x00 }) } Else { Name (_T_3, Zero) Store (ToInteger (Local0), _T_3) If (LEqual (_T_3, 0x00)) { Return (Package (0x03) { 0x00, 0x00, 0xFFFFFFF0 }) } Else { If (LEqual (_T_3, 0x01)) { Return (Package (0x03) { 0x00, 0x01, 0xFFFFFFF0 }) } Else { If (LEqual (_T_3, 0x02)) { Return (Package (0x03) { 0x00, 0x02, 0xFFFFFFF0 }) } Else { If (LEqual (_T_3, 0x03)) { Return (Package (0x03) { 0x00, 0x03, 0xFFFFFFF0 }) } Else { If (LEqual (_T_3, 0x04)) { Return (Package (0x03) { 0x00, 0x04, 0xFFFFFFF0 }) } Else { If (LEqual (_T_3, 0x05)) { Return (Package (0x03) { 0x00, 0x05, 0xFFFFFFF0 }) } Else { If (LEqual (_T_3, 0x06)) { Return (Package (0x03) { 0x00, 0x06, 0xFFFFFFF0 }) } Else { If (LEqual (_T_3, 0x07)) { Return (Package (0x03) { 0x00, 0x07, 0xFFFFFFF0 }) } Else { If (LEqual (_T_3, 0x08)) { Return (Package (0x03) { 0x00, 0x08, 0xFFFFFFF0 }) } Else { If (LEqual (_T_3, 0x09)) { Return (Package (0x03) { 0x00, 0x09, 0xFFFFFFF0 }) } Else { If (LEqual (_T_3, 0x0A)) { Return (Package (0x03) { 0x00, 0x0A, 0xFFFFFFF0 }) } Else { If (LEqual (_T_3, 0x0B)) { Return (Package (0x03) { 0x00, 0x0B, 0xFFFFFFF0 }) } Else { If (LEqual (_T_3, 0x0C)) { Return (Package (0x03) { 0x00, 0x0C, 0xFFFFFFF0 }) } Else { If (LEqual (_T_3, 0x0D)) { Return (Package (0x03) { 0x00, 0x0D, 0xFFFFFFF0 }) } Else { If (LEqual (_T_3, 0x0E)) { Return (Package (0x03) { 0x00, 0x0E, 0xFFFFFFF0 }) } } } } } } } } } } } } } } } Return (Package (0x03) { 0x01, 0x00, 0x00 }) } } Else { If (LEqual (_T_0, 0x06)) { Name (_T_4, "") Store (ToString (Arg3, Ones), _T_4) If (LEqual (_T_4, "en")) { Return (Zero) } Else { Return (One) } } Else { Return (Buffer (0x01) { 0x00 }) } } } } } } } } If (LEqual (ToBuffer (Arg0), Buffer (0x10) { /* 0000 */ 0xED, 0x54, 0x60, 0x37, 0x13, 0xCC, 0x75, 0x46, /* 0008 */ 0x90, 0x1C, 0x47, 0x56, 0xD7, 0xF2, 0xD4, 0x5D })) { Name (_T_5, Zero) Store (ToInteger (Arg2), _T_5) If (LEqual (_T_5, 0x00)) { Return (Buffer (0x01) { 0x01 }) } Else { If (LEqual (_T_5, 0x01)) { Store (CMRD (0x3B), Local0) And (Local0, 0x7F, Local0) If (ToInteger (Arg3)) { Store (0x80, Local1) } Else { Store (0x00, Local1) } Or (Local0, Local1, Local0) CMWR (0x3B, Local0) Return (0x00) } } } Return (Buffer (0x01) { 0x00 }) } } } Device (MCHD) { Name (_ADR, 0x00100000) OperationRegion (MCH0, PCI_Config, 0x00, 0x0100) Field (MCH0, DWordAcc, NoLock, Preserve) { Offset (0x64), HBOA, 32 } } Device (MCHM) { Name (_ADR, 0x00100001) OperationRegion (MCH0, PCI_Config, 0x00, 0x0100) Field (MCH0, DWordAcc, NoLock, Preserve) { Offset (0x6C), TOLM, 16 } } Device (PEHB) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x00) Method (_CRS, 0, NotSerialized) { Name (HBRS, ResourceTemplate () { DWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x10000000, // Length ,, _Y0A, AddressRangeMemory, TypeStatic) }) CreateDWordField (HBRS, \_SB.PCI0.PEHB._CRS._Y0A._MIN, HBAL) CreateDWordField (HBRS, \_SB.PCI0.PEHB._CRS._Y0A._MAX, HBAU) And (0x00FFF000, \_SB.PCI0.MCHD.HBOA, Local0) ShiftLeft (Local0, 0x10, HBAL) Add (0x10000000, HBAL, HBAU) Decrement (HBAU) Store ("PEHB _CRS", Debug) Store (HBRS, Debug) CreateDWordField (HBRS, \_SB.PCI0.PEHB._CRS._Y0A._LEN, HBAS) If (LGreaterEqual (Local0, 0x00010000)) { Store (Zero, HBAS) Store (HBAL, HBAU) Decrement (HBAU) } Return (HBRS) } } Method (_CRS, 0, NotSerialized) { Name (HB0, 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 0x0CF7, // Range Maximum 0x0000, // Translation Offset 0x0CF8, // Length ,, , TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, SubDecode, EntireRange, 0x0000, // Granularity 0x0D00, // Range Minimum 0xFFFF, // Range Maximum 0x0000, // Translation Offset 0xF300, // Length ,, , TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000A0000, // Range Minimum 0x000BFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x10000000, // Range Minimum 0xFDFFFFFF, // Range Maximum 0x00000000, // Translation Offset 0xEEC00000, // Length ,, _Y0B, AddressRangeMemory, TypeStatic) }) CreateDWordField (HB0, \_SB.PCI0._CRS._Y0B._MIN, MEMM) CreateDWordField (HB0, \_SB.PCI0._CRS._Y0B._LEN, MEML) And (0xF000, \_SB.PCI0.MCHM.TOLM, Local0) ShiftLeft (Local0, 0x10, MEMM) Subtract (0xFDFFFFFF, MEMM, MEML) Increment (MEML) Store ("HB0 _CRS.TOMR", Debug) KDBG (MEMM, 0xFDFFFFFF, MEML) Store (HB0, Debug) Return (HB0) } Name (SUPP, 0x00) Name (CTRL, 0x00) Method (_OSC, 4, NotSerialized) { Store ("Method _OSC", Debug) If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0x5B, 0x4D, 0xDB, 0x33, 0xF7, 0x1F, 0x1C, 0x40, /* 0008 */ 0x96, 0x57, 0x74, 0x41, 0xC0, 0x3D, 0xD7, 0x66 })) { CreateDWordField (Arg3, 0x00, CDW1) CreateDWordField (Arg3, 0x04, CDW2) CreateDWordField (Arg3, 0x08, CDW3) Store ("Revision ", Debug) Store (Arg1, Debug) Store ("Count ", Debug) Store (Arg2, Debug) Store ("Status ", Debug) Store (CDW1, Debug) Store ("Support ", Debug) Store (CDW2, Debug) Store ("Control ", Debug) Store (CDW3, Debug) Store (CDW2, SUPP) Store (CDW3, CTRL) If (LNotEqual (And (SUPP, 0x16), 0x16)) { And (CTRL, 0x1E, CTRL) } If (Not (And (CDW1, 0x01))) { If (And (CTRL, 0x01)) { Store ("Turn off PCIE hotplug BIOS support", Debug) } If (And (CTRL, 0x04)) { Store ("Turn off PME BIOS support", Debug) } } If (LNotEqual (Arg1, One)) { Or (CDW1, 0x08, CDW1) } If (LNotEqual (CDW3, CTRL)) { Or (CDW1, 0x10, CDW1) } Store (CTRL, CDW3) } Else { Or (CDW1, 0x04, CDW1) } And (CDW1, 0x1E, CDW1) Store ("Return Status ", Debug) Store (CDW1, Debug) Store ("Return Support ", Debug) Store (CDW2, Debug) Store ("Return Control ", Debug) Store (CDW3, Debug) Return (Arg3) } Method (_DSM, 4, NotSerialized) { Store ("Method _DSM", Debug) If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0xD0, 0x37, 0xC9, 0xE5, 0x53, 0x35, 0x7A, 0x4D, /* 0008 */ 0x91, 0x17, 0xEA, 0x4D, 0x19, 0xC3, 0x43, 0x4D })) { Store ("Arg2", Debug) Store (Arg2, Debug) If (LEqual (Arg2, Zero)) { Return (Buffer (0x01) { 0x21 }) } If (LEqual (Arg2, 0x05)) { Store ("Do not allow OS to control PCI resource rebalance", Debug) Return (Buffer (0x01) { 0x00 }) } } Store ("Unsupported function", Debug) Return (Buffer (0x01) { 0x00 }) } } Device (HPET) { Name (_HID, EisaId ("PNP0103")) Name (_UID, 0x00) Name (_STA, 0x0B) Method (_CRS, 0, NotSerialized) { Name (HPRS, ResourceTemplate () { DWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0xFED00000, // Range Minimum 0xFED003FF, // Range Maximum 0x00000000, // Translation Offset 0x00000400, // Length ,, _Y0C, AddressRangeMemory, TypeStatic) }) Store ("HPET _CRS", Debug) CreateDWordField (HPRS, \_SB.HPET._CRS._Y0C._MAX, HMAX) Add (0xFED00000, 0x0400, HMAX) Decrement (HMAX) Store (HPRS, Debug) Return (HPRS) } } Field (\_SB.PCI0.ISA.LPCC, ByteAcc, NoLock, Preserve) { Offset (0x60), PRQ0, 8, PRQ1, 8, PRQ2, 8, PRQ3, 8, Offset (0x68), PRQ4, 8, PRQ5, 8, PRQ6, 8, PRQ7, 8 } Device (LK00) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x01) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,10,11,12} }) Method (_STA, 0, NotSerialized) { Return (MSTA (PRQ0)) } Method (_DIS, 0, NotSerialized) { Store (MDIS (PRQ0), PRQ0) } Method (_CRS, 0, NotSerialized) { Return (MCRS (PRQ0)) } Method (_SRS, 1, NotSerialized) { Store (MSRS (Arg0), PRQ0) } } Device (LK01) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x02) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,10,11,12} }) Method (_STA, 0, NotSerialized) { Return (MSTA (PRQ1)) } Method (_DIS, 0, NotSerialized) { Store (MDIS (PRQ1), PRQ1) } Method (_CRS, 0, NotSerialized) { Return (MCRS (PRQ1)) } Method (_SRS, 1, NotSerialized) { Store (MSRS (Arg0), PRQ1) } } Device (LK02) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x03) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,10,11,12} }) Method (_STA, 0, NotSerialized) { Return (MSTA (PRQ2)) } Method (_DIS, 0, NotSerialized) { Store (MDIS (PRQ2), PRQ2) } Method (_CRS, 0, NotSerialized) { Return (MCRS (PRQ2)) } Method (_SRS, 1, NotSerialized) { Store (MSRS (Arg0), PRQ2) } } Device (LK03) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,10,11,12} }) Method (_STA, 0, NotSerialized) { Return (MSTA (PRQ3)) } Method (_DIS, 0, NotSerialized) { Store (MDIS (PRQ3), PRQ3) } Method (_CRS, 0, NotSerialized) { Return (MCRS (PRQ3)) } Method (_SRS, 1, NotSerialized) { Store (MSRS (Arg0), PRQ3) } } Device (LK04) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x05) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,10,11,12} }) Method (_STA, 0, NotSerialized) { Return (MSTA (PRQ4)) } Method (_DIS, 0, NotSerialized) { Store (MDIS (PRQ4), PRQ4) } Method (_CRS, 0, NotSerialized) { Return (MCRS (PRQ4)) } Method (_SRS, 1, NotSerialized) { Store (MSRS (Arg0), PRQ4) } } Device (LK05) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x06) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,10,11,12} }) Method (_STA, 0, NotSerialized) { Return (MSTA (PRQ5)) } Method (_DIS, 0, NotSerialized) { Store (MDIS (PRQ5), PRQ5) } Method (_CRS, 0, NotSerialized) { Return (MCRS (PRQ5)) } Method (_SRS, 1, NotSerialized) { Store (MSRS (Arg0), PRQ5) } } Device (LK06) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x07) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,10,11,12} }) Method (_STA, 0, NotSerialized) { Return (MSTA (PRQ6)) } Method (_DIS, 0, NotSerialized) { Store (MDIS (PRQ6), PRQ6) } Method (_CRS, 0, NotSerialized) { Return (MCRS (PRQ6)) } Method (_SRS, 1, NotSerialized) { Store (MSRS (Arg0), PRQ6) } } Device (LK07) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x08) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,10,11,12} }) Method (_STA, 0, NotSerialized) { Return (MSTA (PRQ7)) } Method (_DIS, 0, NotSerialized) { Store (MDIS (PRQ7), PRQ7) } Method (_CRS, 0, NotSerialized) { Return (MCRS (PRQ7)) } Method (_SRS, 1, NotSerialized) { Store (MSRS (Arg0), PRQ7) } } Method (MSTA, 1, NotSerialized) { Store (0x0B, Local0) If (And (0x80, Arg0)) { Store (0x09, Local0) } Return (Local0) } Method (MDIS, 1, NotSerialized) { Or (Arg0, 0x80, Local0) Return (Local0) } Method (MCRS, 1, NotSerialized) { Name (CRSB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, _Y0D) {} }) CreateWordField (CRSB, \_SB.MCRS._Y0D._INT, IQR) Store (Arg0, Local0) If (LGreaterEqual (Local0, 0x80)) { Store (Zero, IQR) } Else { ShiftLeft (One, Local0, IQR) } Return (CRSB) } Method (MSRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IQR) FindSetRightBit (IQR, Local0) Decrement (Local0) Return (Local0) } Field (\_SB.PCI0.ISA.LPCC, ByteAcc, NoLock, Preserve) { Offset (0x80), NSCA, 3, , 1, NSCB, 3, Offset (0x81), LPTO, 2, , 2, FDDC, 1 } Name (SBCM, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,12} } StartDependentFnNoPri () { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,12} } StartDependentFnNoPri () { IO (Decode16, 0x0220, // Range Minimum 0x0220, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,12} } StartDependentFnNoPri () { IO (Decode16, 0x0228, // Range Minimum 0x0228, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,12} } StartDependentFnNoPri () { IO (Decode16, 0x0238, // Range Minimum 0x0238, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,12} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,12} } StartDependentFnNoPri () { IO (Decode16, 0x0338, // Range Minimum 0x0338, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,12} } StartDependentFnNoPri () { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,12} } EndDependentFn () }) Method (COMD, 2, NotSerialized) { If (LNot (Arg1)) { If (LEqual (Arg0, 0x03F8)) { Store (0x00, NSCA) } If (LEqual (Arg0, 0x02F8)) { Store (0x01, NSCA) } If (LEqual (Arg0, 0x0220)) { Store (0x02, NSCA) } If (LEqual (Arg0, 0x0228)) { Store (0x03, NSCA) } If (LEqual (Arg0, 0x0238)) { Store (0x04, NSCA) } If (LEqual (Arg0, 0x02E8)) { Store (0x05, NSCA) } If (LEqual (Arg0, 0x0338)) { Store (0x06, NSCA) } If (LEqual (Arg0, 0x03E8)) { Store (0x07, NSCA) } } Else { If (LEqual (Arg0, 0x03F8)) { Store (0x00, NSCB) } If (LEqual (Arg0, 0x02F8)) { Store (0x01, NSCB) } If (LEqual (Arg0, 0x0220)) { Store (0x02, NSCB) } If (LEqual (Arg0, 0x0228)) { Store (0x03, NSCB) } If (LEqual (Arg0, 0x0238)) { Store (0x04, NSCB) } If (LEqual (Arg0, 0x02E8)) { Store (0x05, NSCB) } If (LEqual (Arg0, 0x0338)) { Store (0x06, NSCB) } If (LEqual (Arg0, 0x03E8)) { Store (0x07, NSCB) } } } Method (LPTD, 1, NotSerialized) { If (LEqual (Arg0, 0x0378)) { Store (0x00, LPTO) } If (LEqual (Arg0, 0x0278)) { Store (0x01, LPTO) } If (LEqual (Arg0, 0x03BC)) { Store (0x02, LPTO) } } Method (FDCD, 1, NotSerialized) { If (LEqual (Arg0, 0x03F0)) { Store (0x00, FDDC) } If (LEqual (Arg0, 0x0370)) { Store (0x01, FDDC) } } } Scope (\_GPE) { Method (_L0B, 0, NotSerialized) { Store ("_GPE.L0B ", Debug) Store (0x01, Local0) } Method (_L17, 0, NotSerialized) { Store ("_GPE WHEA handler", Debug) If (And (\_SB.WSUP, 0x01)) { Store ("Notify WHEA event", Debug) Notify (\_SB.WHEA, 0x80) } } } Scope (_PR.CPU1) { Method (_CST, 0, NotSerialized) { If (LAnd (And (CFGD, 0x01000000), LNot (And (PDC0, 0x10 )))) { Return (Package (0x02) { 0x01, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, 0x01, 0x96, 0x03E8 } }) } If (LAnd (And (CFGD, 0x00200000), And (PDC0, 0x0200))) { If (And (CFGD, 0x40)) { Return (Package (0x03) { 0x02, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }, 0x01, 0x14, 0x03E8 }, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000020, // Address 0x03, // Access Size ) }, 0x03, 0x3C, 0x01F4 } }) } Return (Package (0x02) { 0x01, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }, 0x01, 0x14, 0x03E8 } }) } If (LAnd (And (CFGD, 0x00200000), And (PDC0, 0x0100))) { If (And (CFGD, 0x40)) { Return (Package (0x03) { 0x03, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }, 0x01, 0x14, 0x03E8 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000815, // Address ,) }, 0x03, 0x3C, 0x01F4 } }) } Return (Package (0x02) { 0x01, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }, 0x01, 0x14, 0x03E8 } }) } If (And (CFGD, 0x40)) { Return (Package (0x03) { 0x03, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, 0x01, 0x14, 0x03E8 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000815, // Address ,) }, 0x03, 0x3C, 0x01F4 } }) } Return (Package (0x02) { 0x01, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, 0x01, 0x14, 0x03E8 } }) } Method (_PPC, 0, NotSerialized) { Return (Zero) } Method (_PCT, 0, NotSerialized) { If (LAnd (LNot (And (CFGD, 0x4000)), LEqual (And (PDC0, 0x09), 0x09))) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x0000000000000199, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x10, // Bit Width 0x00, // Bit Offset 0x0000000000000198, // Address ,) } }) } If (LAnd (LEqual (And (PDC0, 0x09), 0x09), LGreaterEqual ( \_SB.TOOS, 0x08))) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x0000000000000199, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x10, // Bit Width 0x00, // Bit Offset 0x0000000000000198, // Address ,) } }) } Return (Package (0x02) { ResourceTemplate () { Register (SystemIO, 0x10, // Bit Width 0x00, // Bit Offset 0x00000000000008E0, // Address ,) }, ResourceTemplate () { Register (SystemIO, 0x10, // Bit Width 0x00, // Bit Offset 0x00000000000008E2, // Address ,) } }) } Method (_PSS, 0, NotSerialized) { If (LAnd (LNot (And (CFGD, 0x4000)), LEqual (And (PDC0, 0x09), 0x09))) { Return (NPSS) } If (LAnd (LEqual (And (PDC0, 0x09), 0x09), LGreaterEqual ( \_SB.TOOS, 0x08))) { Return (NPSS) } Return (SPSS) } Name (SPSS, Package (0x03) { Package (0x06) { 0x00000A6B, 0x00019258, 0x000000A0, 0x0000000A, 0x00000820, 0x00000820 }, Package (0x06) { 0x0000091D, 0x00015F90, 0x000000A0, 0x0000000A, 0x0000071D, 0x0000071D }, Package (0x06) { 0x000007D0, 0x00013498, 0x000000A0, 0x0000000A, 0x0000061A, 0x0000061A } }) Name (NPSS, Package (0x03) { Package (0x06) { 0x00000A6B, 0x00019258, 0x0000000A, 0x0000000A, 0x00000820, 0x00000820 }, Package (0x06) { 0x0000091D, 0x00015F90, 0x0000000A, 0x0000000A, 0x0000071D, 0x0000071D }, Package (0x06) { 0x000007D0, 0x00013498, 0x0000000A, 0x0000000A, 0x0000061A, 0x0000061A } }) } Scope (_PR.CPU2) { Method (_CST, 0, NotSerialized) { Return (\_PR.CPU0.CST) } Method (_PPC, 0, NotSerialized) { Return (Zero) } Method (_PCT, 0, NotSerialized) { If (LAnd (LNot (And (CFGD, 0x4000)), LEqual (And (PDC1, 0x09), 0x09))) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x0000000000000199, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x10, // Bit Width 0x00, // Bit Offset 0x0000000000000198, // Address ,) } }) } If (LAnd (LEqual (And (PDC1, 0x09), 0x09), LGreaterEqual ( \_SB.TOOS, 0x08))) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x0000000000000199, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x10, // Bit Width 0x00, // Bit Offset 0x0000000000000198, // Address ,) } }) } Return (Package (0x02) { ResourceTemplate () { Register (SystemIO, 0x10, // Bit Width 0x00, // Bit Offset 0x00000000000008E0, // Address ,) }, ResourceTemplate () { Register (SystemIO, 0x10, // Bit Width 0x00, // Bit Offset 0x00000000000008E2, // Address ,) } }) } Method (_PSS, 0, NotSerialized) { If (LAnd (LNot (And (CFGD, 0x4000)), LEqual (And (PDC1, 0x09), 0x09))) { Return (NPSS) } If (LAnd (LEqual (And (PDC1, 0x09), 0x09), LGreaterEqual ( \_SB.TOOS, 0x08))) { Return (NPSS) } Return (SPSS) } Name (SPSS, Package (0x03) { Package (0x06) { 0x00000A6B, 0x00019258, 0x000000A0, 0x0000000A, 0x0000081F, 0x0000081F }, Package (0x06) { 0x0000091D, 0x00016760, 0x000000A0, 0x0000000A, 0x0000071D, 0x0000071D }, Package (0x06) { 0x000007D0, 0x00013880, 0x000000A0, 0x0000000A, 0x0000061A, 0x0000061A } }) Name (NPSS, Package (0x03) { Package (0x06) { 0x00000A6B, 0x00019258, 0x0000000A, 0x0000000A, 0x0000081F, 0x0000081F }, Package (0x06) { 0x0000091D, 0x00016760, 0x0000000A, 0x0000000A, 0x0000071D, 0x0000071D }, Package (0x06) { 0x000007D0, 0x00013880, 0x0000000A, 0x0000000A, 0x0000061A, 0x0000061A } }) } Scope (_PR.CPU3) { Method (_CST, 0, NotSerialized) { Return (\_PR.CPU0.CST) } Method (_PPC, 0, NotSerialized) { Return (Zero) } Method (_PCT, 0, NotSerialized) { If (LAnd (LNot (And (CFGD, 0x4000)), LEqual (And (PDC2, 0x09), 0x09))) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x0000000000000199, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x10, // Bit Width 0x00, // Bit Offset 0x0000000000000198, // Address ,) } }) } If (LAnd (LEqual (And (PDC2, 0x09), 0x09), LGreaterEqual ( \_SB.TOOS, 0x08))) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x0000000000000199, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x10, // Bit Width 0x00, // Bit Offset 0x0000000000000198, // Address ,) } }) } Return (Package (0x02) { ResourceTemplate () { Register (SystemIO, 0x10, // Bit Width 0x00, // Bit Offset 0x00000000000008E0, // Address ,) }, ResourceTemplate () { Register (SystemIO, 0x10, // Bit Width 0x00, // Bit Offset 0x00000000000008E2, // Address ,) } }) } Method (_PSS, 0, NotSerialized) { If (LAnd (LNot (And (CFGD, 0x4000)), LEqual (And (PDC2, 0x09), 0x09))) { Return (NPSS) } If (LAnd (LEqual (And (PDC2, 0x09), 0x09), LGreaterEqual ( \_SB.TOOS, 0x08))) { Return (NPSS) } Return (SPSS) } Name (SPSS, Package (0x03) { Package (0x06) { 0x00000A6B, 0x00019258, 0x000000A0, 0x0000000A, 0x00000820, 0x00000820 }, Package (0x06) { 0x0000091D, 0x00015F90, 0x000000A0, 0x0000000A, 0x0000071D, 0x0000071D }, Package (0x06) { 0x000007D0, 0x00013498, 0x000000A0, 0x0000000A, 0x0000061A, 0x0000061A } }) Name (NPSS, Package (0x03) { Package (0x06) { 0x00000A6B, 0x00019258, 0x0000000A, 0x0000000A, 0x00000820, 0x00000820 }, Package (0x06) { 0x0000091D, 0x00015F90, 0x0000000A, 0x0000000A, 0x0000071D, 0x0000071D }, Package (0x06) { 0x000007D0, 0x00013498, 0x0000000A, 0x0000000A, 0x0000061A, 0x0000061A } }) } Scope (_PR.CPU4) { Method (_CST, 0, NotSerialized) { Return (\_PR.CPU0.CST) } Method (_PPC, 0, NotSerialized) { Return (Zero) } Method (_PCT, 0, NotSerialized) { If (LAnd (LNot (And (CFGD, 0x4000)), LEqual (And (PDC3, 0x09), 0x09))) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x0000000000000199, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x10, // Bit Width 0x00, // Bit Offset 0x0000000000000198, // Address ,) } }) } If (LAnd (LEqual (And (PDC3, 0x09), 0x09), LGreaterEqual ( \_SB.TOOS, 0x08))) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x0000000000000199, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x10, // Bit Width 0x00, // Bit Offset 0x0000000000000198, // Address ,) } }) } Return (Package (0x02) { ResourceTemplate () { Register (SystemIO, 0x10, // Bit Width 0x00, // Bit Offset 0x00000000000008E0, // Address ,) }, ResourceTemplate () { Register (SystemIO, 0x10, // Bit Width 0x00, // Bit Offset 0x00000000000008E2, // Address ,) } }) } Method (_PSS, 0, NotSerialized) { If (LAnd (LNot (And (CFGD, 0x4000)), LEqual (And (PDC3, 0x09), 0x09))) { Return (NPSS) } If (LAnd (LEqual (And (PDC3, 0x09), 0x09), LGreaterEqual ( \_SB.TOOS, 0x08))) { Return (NPSS) } Return (SPSS) } Name (SPSS, Package (0x03) { Package (0x06) { 0x00000A6B, 0x00019258, 0x000000A0, 0x0000000A, 0x0000081F, 0x0000081F }, Package (0x06) { 0x0000091D, 0x00016760, 0x000000A0, 0x0000000A, 0x0000071D, 0x0000071D }, Package (0x06) { 0x000007D0, 0x00013880, 0x000000A0, 0x0000000A, 0x0000061A, 0x0000061A } }) Name (NPSS, Package (0x03) { Package (0x06) { 0x00000A6B, 0x00019258, 0x0000000A, 0x0000000A, 0x0000081F, 0x0000081F }, Package (0x06) { 0x0000091D, 0x00016760, 0x0000000A, 0x0000000A, 0x0000071D, 0x0000071D }, Package (0x06) { 0x000007D0, 0x00013880, 0x0000000A, 0x0000000A, 0x0000061A, 0x0000061A } }) } Scope (_PR.CPU5) { Method (_CST, 0, NotSerialized) { Return (\_PR.CPU0.CST) } Method (_PPC, 0, NotSerialized) { Return (Zero) } Method (_PCT, 0, NotSerialized) { If (LAnd (LNot (And (CFGD, 0x4000)), LEqual (And (PDC4, 0x09), 0x09))) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x0000000000000199, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x10, // Bit Width 0x00, // Bit Offset 0x0000000000000198, // Address ,) } }) } If (LAnd (LEqual (And (PDC4, 0x09), 0x09), LGreaterEqual ( \_SB.TOOS, 0x08))) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x0000000000000199, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x10, // Bit Width 0x00, // Bit Offset 0x0000000000000198, // Address ,) } }) } Return (Package (0x02) { ResourceTemplate () { Register (SystemIO, 0x10, // Bit Width 0x00, // Bit Offset 0x00000000000008E0, // Address ,) }, ResourceTemplate () { Register (SystemIO, 0x10, // Bit Width 0x00, // Bit Offset 0x00000000000008E2, // Address ,) } }) } Method (_PSS, 0, NotSerialized) { If (LAnd (LNot (And (CFGD, 0x4000)), LEqual (And (PDC4, 0x09), 0x09))) { Return (NPSS) } If (LAnd (LEqual (And (PDC4, 0x09), 0x09), LGreaterEqual ( \_SB.TOOS, 0x08))) { Return (NPSS) } Return (SPSS) } Name (SPSS, Package (0x03) { Package (0x06) { 0x00000A6B, 0x00019258, 0x000000A0, 0x0000000A, 0x00000820, 0x00000820 }, Package (0x06) { 0x0000091D, 0x00015F90, 0x000000A0, 0x0000000A, 0x0000071D, 0x0000071D }, Package (0x06) { 0x000007D0, 0x00013498, 0x000000A0, 0x0000000A, 0x0000061A, 0x0000061A } }) Name (NPSS, Package (0x03) { Package (0x06) { 0x00000A6B, 0x00019258, 0x0000000A, 0x0000000A, 0x00000820, 0x00000820 }, Package (0x06) { 0x0000091D, 0x00015F90, 0x0000000A, 0x0000000A, 0x0000071D, 0x0000071D }, Package (0x06) { 0x000007D0, 0x00013498, 0x0000000A, 0x0000000A, 0x0000061A, 0x0000061A } }) } Scope (_PR.CPU6) { Method (_CST, 0, NotSerialized) { Return (\_PR.CPU0.CST) } Method (_PPC, 0, NotSerialized) { Return (Zero) } Method (_PCT, 0, NotSerialized) { If (LAnd (LNot (And (CFGD, 0x4000)), LEqual (And (PDC5, 0x09), 0x09))) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x0000000000000199, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x10, // Bit Width 0x00, // Bit Offset 0x0000000000000198, // Address ,) } }) } If (LAnd (LEqual (And (PDC5, 0x09), 0x09), LGreaterEqual ( \_SB.TOOS, 0x08))) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x0000000000000199, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x10, // Bit Width 0x00, // Bit Offset 0x0000000000000198, // Address ,) } }) } Return (Package (0x02) { ResourceTemplate () { Register (SystemIO, 0x10, // Bit Width 0x00, // Bit Offset 0x00000000000008E0, // Address ,) }, ResourceTemplate () { Register (SystemIO, 0x10, // Bit Width 0x00, // Bit Offset 0x00000000000008E2, // Address ,) } }) } Method (_PSS, 0, NotSerialized) { If (LAnd (LNot (And (CFGD, 0x4000)), LEqual (And (PDC5, 0x09), 0x09))) { Return (NPSS) } If (LAnd (LEqual (And (PDC5, 0x09), 0x09), LGreaterEqual ( \_SB.TOOS, 0x08))) { Return (NPSS) } Return (SPSS) } Name (SPSS, Package (0x03) { Package (0x06) { 0x00000A6B, 0x00019258, 0x000000A0, 0x0000000A, 0x0000081F, 0x0000081F }, Package (0x06) { 0x0000091D, 0x00016760, 0x000000A0, 0x0000000A, 0x0000071D, 0x0000071D }, Package (0x06) { 0x000007D0, 0x00013880, 0x000000A0, 0x0000000A, 0x0000061A, 0x0000061A } }) Name (NPSS, Package (0x03) { Package (0x06) { 0x00000A6B, 0x00019258, 0x0000000A, 0x0000000A, 0x0000081F, 0x0000081F }, Package (0x06) { 0x0000091D, 0x00016760, 0x0000000A, 0x0000000A, 0x0000071D, 0x0000071D }, Package (0x06) { 0x000007D0, 0x00013880, 0x0000000A, 0x0000000A, 0x0000061A, 0x0000061A } }) } Scope (_PR.CPU7) { Method (_CST, 0, NotSerialized) { Return (\_PR.CPU0.CST) } Method (_PPC, 0, NotSerialized) { Return (Zero) } Method (_PCT, 0, NotSerialized) { If (LAnd (LNot (And (CFGD, 0x4000)), LEqual (And (PDC6, 0x09), 0x09))) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x0000000000000199, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x10, // Bit Width 0x00, // Bit Offset 0x0000000000000198, // Address ,) } }) } If (LAnd (LEqual (And (PDC6, 0x09), 0x09), LGreaterEqual ( \_SB.TOOS, 0x08))) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x0000000000000199, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x10, // Bit Width 0x00, // Bit Offset 0x0000000000000198, // Address ,) } }) } Return (Package (0x02) { ResourceTemplate () { Register (SystemIO, 0x10, // Bit Width 0x00, // Bit Offset 0x00000000000008E0, // Address ,) }, ResourceTemplate () { Register (SystemIO, 0x10, // Bit Width 0x00, // Bit Offset 0x00000000000008E2, // Address ,) } }) } Method (_PSS, 0, NotSerialized) { If (LAnd (LNot (And (CFGD, 0x4000)), LEqual (And (PDC6, 0x09), 0x09))) { Return (NPSS) } If (LAnd (LEqual (And (PDC6, 0x09), 0x09), LGreaterEqual ( \_SB.TOOS, 0x08))) { Return (NPSS) } Return (SPSS) } Name (SPSS, Package (0x03) { Package (0x06) { 0x00000A6B, 0x00019258, 0x000000A0, 0x0000000A, 0x00000820, 0x00000820 }, Package (0x06) { 0x0000091D, 0x00015F90, 0x000000A0, 0x0000000A, 0x0000071D, 0x0000071D }, Package (0x06) { 0x000007D0, 0x00013498, 0x000000A0, 0x0000000A, 0x0000061A, 0x0000061A } }) Name (NPSS, Package (0x03) { Package (0x06) { 0x00000A6B, 0x00019258, 0x0000000A, 0x0000000A, 0x00000820, 0x00000820 }, Package (0x06) { 0x0000091D, 0x00015F90, 0x0000000A, 0x0000000A, 0x0000071D, 0x0000071D }, Package (0x06) { 0x000007D0, 0x00013498, 0x0000000A, 0x0000000A, 0x0000061A, 0x0000061A } }) } Scope (_PR.CPU8) { Method (_CST, 0, NotSerialized) { Return (\_PR.CPU0.CST) } Method (_PPC, 0, NotSerialized) { Return (Zero) } Method (_PCT, 0, NotSerialized) { If (LAnd (LNot (And (CFGD, 0x4000)), LEqual (And (PDC7, 0x09), 0x09))) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x0000000000000199, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x10, // Bit Width 0x00, // Bit Offset 0x0000000000000198, // Address ,) } }) } If (LAnd (LEqual (And (PDC7, 0x09), 0x09), LGreaterEqual ( \_SB.TOOS, 0x08))) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x0000000000000199, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x10, // Bit Width 0x00, // Bit Offset 0x0000000000000198, // Address ,) } }) } Return (Package (0x02) { ResourceTemplate () { Register (SystemIO, 0x10, // Bit Width 0x00, // Bit Offset 0x00000000000008E0, // Address ,) }, ResourceTemplate () { Register (SystemIO, 0x10, // Bit Width 0x00, // Bit Offset 0x00000000000008E2, // Address ,) } }) } Method (_PSS, 0, NotSerialized) { If (LAnd (LNot (And (CFGD, 0x4000)), LEqual (And (PDC7, 0x09), 0x09))) { Return (NPSS) } If (LAnd (LEqual (And (PDC7, 0x09), 0x09), LGreaterEqual ( \_SB.TOOS, 0x08))) { Return (NPSS) } Return (SPSS) } Name (SPSS, Package (0x03) { Package (0x06) { 0x00000A6B, 0x00019258, 0x000000A0, 0x0000000A, 0x0000081F, 0x0000081F }, Package (0x06) { 0x0000091D, 0x00016760, 0x000000A0, 0x0000000A, 0x0000071D, 0x0000071D }, Package (0x06) { 0x000007D0, 0x00013880, 0x000000A0, 0x0000000A, 0x0000061A, 0x0000061A } }) Name (NPSS, Package (0x03) { Package (0x06) { 0x00000A6B, 0x00019258, 0x0000000A, 0x0000000A, 0x0000081F, 0x0000081F }, Package (0x06) { 0x0000091D, 0x00016760, 0x0000000A, 0x0000000A, 0x0000071D, 0x0000071D }, Package (0x06) { 0x000007D0, 0x00013880, 0x0000000A, 0x0000000A, 0x0000061A, 0x0000061A } }) } Scope (\) { Name (CFGD, 0x01200042) Name (PDC0, 0x80000000) Name (PDC1, 0x80000000) Name (PDC2, 0x80000000) Name (PDC3, 0x80000000) Name (PDC4, 0x80000000) Name (PDC5, 0x80000000) Name (PDC6, 0x80000000) Name (PDC7, 0x80000000) } Scope (_PR.CPU1) { Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x08, CAP0) Store (CAP0, PDC0) } Name (_PSD, Package (0x01) { Package (0x05) { 0x05, 0x00, 0x00000000, 0x000000FE, 0x00000002 } }) } Scope (_PR.CPU2) { Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x08, CAP0) Store (CAP0, PDC1) } Name (_PSD, Package (0x01) { Package (0x05) { 0x05, 0x00, 0x00000002, 0x000000FE, 0x00000002 } }) } Scope (_PR.CPU3) { Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x08, CAP0) Store (CAP0, PDC2) } Name (_PSD, Package (0x01) { Package (0x05) { 0x05, 0x00, 0x00000001, 0x000000FE, 0x00000002 } }) } Scope (_PR.CPU4) { Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x08, CAP0) Store (CAP0, PDC3) } Name (_PSD, Package (0x01) { Package (0x05) { 0x05, 0x00, 0x00000003, 0x000000FE, 0x00000002 } }) } Scope (_PR.CPU5) { Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x08, CAP0) Store (CAP0, PDC4) } Name (_PSD, Package (0x01) { Package (0x05) { 0x05, 0x00, 0x00000000, 0x000000FE, 0x00000002 } }) } Scope (_PR.CPU6) { Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x08, CAP0) Store (CAP0, PDC5) } Name (_PSD, Package (0x01) { Package (0x05) { 0x05, 0x00, 0x00000002, 0x000000FE, 0x00000002 } }) } Scope (_PR.CPU7) { Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x08, CAP0) Store (CAP0, PDC6) } Name (_PSD, Package (0x01) { Package (0x05) { 0x05, 0x00, 0x00000001, 0x000000FE, 0x00000002 } }) } Scope (_PR.CPU8) { Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x08, CAP0) Store (CAP0, PDC7) } Name (_PSD, Package (0x01) { Package (0x05) { 0x05, 0x00, 0x00000003, 0x000000FE, 0x00000002 } }) } }