/* RSD PTR: OEM=DELL, ACPI_Rev=2.0x (2) XSDT=0x000f2650, length=36, cksum=87 */ /* XSDT: Length=76, Revision=1, Checksum=215, OEMID=DELL, OEM Table ID=PE_SC3, OEM Revision=0x1, Creator ID=DELL, Creator Revision=0x1 Entries={ 0x000f2758, 0x000f284c, 0x000f292d, 0x000f297d, 0x000f29b5 } */ /* FACP: Length=244, Revision=3, Checksum=59, OEMID=DELL, OEM Table ID=PE_SC3, OEM Revision=0x1, Creator ID=DELL, Creator Revision=0x1 FACS=0xcffb7c00, DSDT=0xcffa8000 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=750 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=0xcffb7c00, X_DSDT=0xcffa8000 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=15519, Revision=1, Checksum=152, OEMID=DELL, OEM Table ID=PE_SC3, OEM Revision=0x1, Creator ID=MSFT, Creator Revision=0x100000e */ /* APIC: Length=200, Revision=1, Checksum=86, 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=1 Type=Local APIC ACPI CPU=4 Flags={ENABLED} APIC ID=5 Type=Local APIC ACPI CPU=5 Flags={ENABLED} APIC ID=2 Type=Local APIC ACPI CPU=6 Flags={ENABLED} APIC ID=6 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=1 LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} Type=Local NMI ACPI CPU=2 LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} Type=Local NMI ACPI CPU=3 LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} Type=Local NMI ACPI CPU=4 LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} Type=Local NMI ACPI CPU=5 LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} Type=Local NMI ACPI CPU=6 LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} Type=Local NMI ACPI CPU=7 LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} Type=Local NMI ACPI CPU=8 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 Type=IO APIC APIC ID=9 INT BASE=64 ADDR=0x00000000fec81000 */ /* SPCR: Length=80, Revision=1, Checksum=235, 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 */ /* * Intel ACPI Component Architecture * AML Disassembler version 20070320 * * Disassembly of /tmp/acpidump.hMi0HJ, Wed Dec 12 11:18:43 2007 * * * Original Table Header: * Signature "DSDT" * Length 0x00003C9F (15519) * Revision 0x01 * OEM ID "DELL " * OEM Table ID "PE_SC3 " * OEM Revision 0x00000001 (1) * Creator ID "MSFT" * Creator Revision 0x0100000E (16777230) */ DefinitionBlock ("/tmp/acpidump.aml", "DSDT", 1, "DELL ", "PE_SC3 ", 0x00000001) { 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) } } 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 (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 (0x04, TOOS) } If (\_OSI ("Windows 2001.1")) { Store (0x05, TOOS) } If (\_OSI ("Windows 2001.1 SP1")) { Store (0x06, TOOS) } If (\_OSI ("Windows 2006")) { Store (0x07, TOOS) } If (\_OSI ("Windows 2006.1")) { Store (0x07, TOOS) } } Else { Store (\_OS, Local0) Store (SCMP (Local0, "Microsoft Windows NT"), Local1) If (Not (Local1)) { Store (0x03, TOOS) } Else { Store (SCMP (Local0, "Microsoft Windows"), Local2) If (Not (Local2)) { Store (0x01, TOOS) } Else { Store (SCMP (Local0, "Microsoft WindowsME:Millennium Edition"), Local3) If (Not (Local3)) { Store (0x02, 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) { Name (CC3E, 0x00) Method (INIS, 0, NotSerialized) { Store ("Method _INI", Debug) And (0x01, UCMR (0x28), CC3E) 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) } } Device (PCI0) { Name (_HID, EisaId ("PNP0A03")) 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 (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 (P20B, Local0) } Else { Name (A20B, 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 (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 (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 (P210, Local0) } Else { Name (A210, 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 (A210, Local0) } } Else { If (LNot (PICF)) { Name (P10E, 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 (P10E, Local0) } Else { Name (A10E, 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 (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 } 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, 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 (MBI1) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { If (LOr (LEqual (TOOS, 0x06), LEqual (TOOS, 0x07))) { Return (0x00) } Else { Return (0x0F) } } Method (_CRS, 0, NotSerialized) { If (LOr (LEqual (TOOS, 0x06), 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 (NIPM) { Name (_HID, EisaId ("IPI0001")) Name (_CID, 0x010CD041) Name (_UID, 0x05) Method (_STA, 0, NotSerialized) { If (LOr (LEqual (TOOS, 0x06), LEqual (TOOS, 0x07))) { Return (0x0F) } Else { Return (0x00) } } Method (_CRS, 0, NotSerialized) { 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 { If (LEqual (TOOS, 0x06)) { 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 (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) If (LLess (Local0, 0x00010000)) { 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) } } 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) } } }