/* RSD PTR: OEM=INTEL, ACPI_Rev=1.0x (0) RSDT=0xcf3fd038, cksum=47 */ /* RSDT: Length=100, Revision=1, Checksum=131, OEMID=INTEL, OEM Table ID=DG33TL, OEM Revision=0x1f1, Creator ID=, Creator Revision=0x1000013 Entries={ 0xcf3fc000, 0xcf3f7000, 0xcf3f6000, 0xcf3f5000, 0xcf3f4000, 0xcf3f2000, 0xcf3f1000, 0xcf3f0000, 0xcf3ef000, 0xcf3ee000, 0xcf3ed000, 0xcf3ec000, 0xcf3eb000, 0xcf3ea000, 0xcf3e9000, 0xcf3e8000 } */ /* FACP: Length=116, Revision=1, Checksum=158, OEMID=INTEL, OEM Table ID=DG33TL, OEM Revision=0x1f1, Creator ID=MSFT, Creator Revision=0x1000013 FACS=0xcf393000, DSDT=0xcf3f8000 INT_MODEL=APIC Preferred_PM_Profile=Desktop (1) SCI_INT=9 SMI_CMD=0xb2, ACPI_ENABLE=0xa0, ACPI_DISABLE=0xa1, S4BIOS_REQ=0x0 PSTATE_CNT=0xe5 PM1a_EVT_BLK=0x400-0x403 PM1a_CNT_BLK=0x404-0x405 PM2_CNT_BLK=0x450-0x450 PM_TMR_BLK=0x408-0x40b GPE0_BLK=0x420-0x42f P_LVL2_LAT=8 us, P_LVL3_LAT=1001 us FLUSH_SIZE=1024, FLUSH_STRIDE=16 DUTY_OFFSET=1, DUTY_WIDTH=3 DAY_ALRM=13, MON_ALRM=0, CENTURY=0 IAPC_BOOT_ARCH=} Flags={WBINVD,PROC_C1,SLP_BUTTON,RTC_S4,RESET_REG} RESET_REG=0x00000000 (?), RESET_VALUE=0xff */ /* FACS: Length=64, HwSig=0x00000000, Firm_Wake_Vec=0x00000000 Global_Lock= Flags= Version=0 */ /* DSDT: Length=15801, Revision=1, Checksum=195, OEMID=INTEL, OEM Table ID=DG33TL, OEM Revision=0x1f1, Creator ID=MSFT, Creator Revision=0x1000013 */ /* APIC: Length=120, Revision=1, Checksum=141, OEMID=INTEL, OEM Table ID=DG33TL, OEM Revision=0x1f1, Creator ID=MSFT, Creator Revision=0x1000013 Local APIC ADDR=0xfee00000 Flags={PC-AT} Type=Local APIC ACPI CPU=1 Flags={ENABLED} APIC ID=0 Type=Local APIC ACPI CPU=2 Flags={ENABLED} APIC ID=1 Type=Local APIC ACPI CPU=3 Flags={DISABLED} APIC ID=130 Type=Local APIC ACPI CPU=4 Flags={DISABLED} APIC ID=131 Type=IO APIC APIC ID=2 INT BASE=0 ADDR=0x00000000fec00000 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=Local NMI ACPI CPU=1 LINT Pin=1 Flags={Polarity=conforming, Trigger=conforming} Type=Local NMI ACPI CPU=2 LINT Pin=1 Flags={Polarity=conforming, Trigger=conforming} */ /* WDDT: Length=64, Revision=1, Checksum=63, OEMID=INTEL, OEM Table ID=DG33TL, OEM Revision=0x1f1, Creator ID=MSFT, Creator Revision=0x1000013 */ /* MCFG: Length=60, Revision=1, Checksum=138, OEMID=INTEL, OEM Table ID=DG33TL, OEM Revision=0x1f1, Creator ID=MSFT, Creator Revision=0x1000013 Base Address= 0x00000000f0000000 Segment Group= 0x0000 Start Bus= 0 End Bus= 127 */ /* ASF!: Length=166, Revision=32, Checksum=245, OEMID=INTEL, OEM Table ID=DG33TL, OEM Revision=0x1f1, Creator ID=MSFT, Creator Revision=0x1000013 */ /* ASPT: Length=44, Revision=1, Checksum=238, OEMID=INTEL, OEM Table ID=DG33TL, OEM Revision=0x1f1, Creator ID=MSFT, Creator Revision=0x1000013 */ /* WDTT: Length=716, Revision=1, Checksum=38, OEMID=INTEL, OEM Table ID=DG33TL, OEM Revision=0x1f1, Creator ID=MSFT, Creator Revision=0x1000013 */ /* SSDT: Length=516, Revision=1, Checksum=99, OEMID=INTEL, OEM Table ID=CpuPm, OEM Revision=0x1f1, Creator ID=MSFT, Creator Revision=0x1000013 */ /* SSDT: Length=571, Revision=1, Checksum=228, OEMID=INTEL, OEM Table ID=Cpu0Ist, OEM Revision=0x1f1, Creator ID=MSFT, Creator Revision=0x1000013 */ /* SSDT: Length=571, Revision=1, Checksum=224, OEMID=INTEL, OEM Table ID=Cpu1Ist, OEM Revision=0x1f1, Creator ID=MSFT, Creator Revision=0x1000013 */ /* SSDT: Length=571, Revision=1, Checksum=220, OEMID=INTEL, OEM Table ID=Cpu2Ist, OEM Revision=0x1f1, Creator ID=MSFT, Creator Revision=0x1000013 */ /* SSDT: Length=571, Revision=1, Checksum=216, OEMID=INTEL, OEM Table ID=Cpu3Ist, OEM Revision=0x1f1, Creator ID=MSFT, Creator Revision=0x1000013 */ /* SSDT: Length=463, Revision=1, Checksum=1, OEMID=INTEL, OEM Table ID=Cpu0Cst, OEM Revision=0x1f1, Creator ID=MSFT, Creator Revision=0x1000013 */ /* SSDT: Length=463, Revision=1, Checksum=251, OEMID=INTEL, OEM Table ID=Cpu1Cst, OEM Revision=0x1f1, Creator ID=MSFT, Creator Revision=0x1000013 */ /* SSDT: Length=463, Revision=1, Checksum=245, OEMID=INTEL, OEM Table ID=Cpu2Cst, OEM Revision=0x1f1, Creator ID=MSFT, Creator Revision=0x1000013 */ /* SSDT: Length=463, Revision=1, Checksum=239, OEMID=INTEL, OEM Table ID=Cpu3Cst, OEM Revision=0x1f1, Creator ID=MSFT, Creator Revision=0x1000013 */ /* * Intel ACPI Component Architecture * AML Disassembler version 20070320 * * Disassembly of /tmp/acpidump.LCkunc, Tue Nov 11 10:22:48 2008 * * * Original Table Header: * Signature "DSDT" * Length 0x00004EA1 (20129) * Revision 0x01 * OEM ID "INTEL " * OEM Table ID "DG33TL " * OEM Revision 0x000001F1 (497) * Creator ID "MSFT" * Creator Revision 0x01000013 (16777235) */ DefinitionBlock ("/tmp/acpidump.aml", "DSDT", 1, "INTEL ", "DG33TL ", 0x000001F1) { Scope (_PR) { Processor (CPU0, 0x01, 0x00000410, 0x06) {} Processor (CPU1, 0x02, 0x00000410, 0x06) {} Processor (CPU2, 0x03, 0x00000410, 0x06) {} Processor (CPU3, 0x04, 0x00000410, 0x06) {} } Name (_S0, Package (0x04) { Zero, Zero, Zero, Zero }) Name (_S1, Package (0x04) { One, Zero, Zero, Zero }) Name (_S3, Package (0x04) { 0x05, Zero, Zero, Zero }) Name (_S4, Package (0x04) { 0x06, Zero, Zero, Zero }) Name (_S5, Package (0x04) { 0x07, Zero, Zero, Zero }) Scope (_GPE) { Method (_L03, 0, NotSerialized) { Notify (\_SB.PCI0.UHC1, 0x02) Notify (\_SB.SLPB, 0x02) } Method (_L04, 0, NotSerialized) { Notify (\_SB.PCI0.UHC2, 0x02) Notify (\_SB.SLPB, 0x02) } Method (_L05, 0, NotSerialized) { Notify (\_SB.PCI0.UHC5, 0x02) Notify (\_SB.SLPB, 0x02) } Method (_L06, 0, Serialized) { If (\_SB.PCI0.IGFX.GSSE) { \_SB.PCI0.IGFX.GSCI () } Else { Store (One, \_SB.PCI0.IGFX.SCIS) } } Method (_L07, 0, Serialized) { } Method (_L09, 0, NotSerialized) { If (\_SB.PCI0.PEX0.XPM1 (Zero)) { Notify (\_SB.PCI0.PEX0, 0x02) } If (\_SB.PCI0.PEX1.XPM1 (One)) { Notify (\_SB.PCI0.PEX1, 0x02) } If (\_SB.PCI0.PEX2.XPM1 (0x02)) { Notify (\_SB.PCI0.PEX2, 0x02) } If (\_SB.PCI0.PEX3.XPM1 (0x03)) { Notify (\_SB.PCI0.PEX3, 0x02) } If (\_SB.PCI0.PEX4.XPM1 (0x04)) { Notify (\_SB.PCI0.PEX4, 0x02) } If (\_SB.PCI0.PEX5.XPM1 (0x05)) { Notify (\_SB.PCI0.PEX5, 0x02) } If (\_SB.PCI0.PEGP.XPM1 (0x08)) { Notify (\_SB.PCI0.PEGP, 0x02) } Notify (\_SB.SLPB, 0x02) } Method (_L0A, 0, NotSerialized) { Notify (\_SB.PCI0.LPC.IELK, 0x81) Store (One, \_SB.PCI0.LPC.IELK.ELPB) } Method (_L0B, 0, NotSerialized) { Notify (\_SB.PCI0.P32, 0x02) Notify (\_SB.SLPB, 0x02) } Method (_L0C, 0, NotSerialized) { Notify (\_SB.PCI0.UHC3, 0x02) Notify (\_SB.SLPB, 0x02) } Method (_L0D, 0, NotSerialized) { Notify (\_SB.PCI0.EHCI, 0x02) Notify (\_SB.PCI0.EHC2, 0x02) Notify (\_SB.PCI0.AZAL, 0x02) Notify (\_SB.PCI0.ILAN, 0x02) } Method (_L0E, 0, NotSerialized) { Notify (\_SB.PCI0.UHC4, 0x02) Notify (\_SB.PCI0.UH42, 0x02) Notify (\_SB.SLPB, 0x02) } Method (_L1D, 0, NotSerialized) { Store (0x02, ILED) \_SB.PCI0.LPC.WAKE () Notify (\_SB.SLPB, 0x02) } Method (_L20, 0, NotSerialized) { Notify (\_SB.PCI0.UHC6, 0x02) Notify (\_SB.SLPB, 0x02) } } Device (_SB.SLPB) { Name (_HID, EisaId ("PNP0C0E")) Method (_PRW, 0, NotSerialized) { Return (Package (0x02) { 0x1D, 0x04 }) } } Method (_WAK, 1, Serialized) { \_SB.PCI0.LPC.WAK (Arg0) If (CondRefOf (_OSI, Local0)) { Store (0x21, OSTY) } Notify (\_SB.PCI0.UHC1, Zero) Notify (\_SB.PCI0.UHC2, Zero) Notify (\_SB.PCI0.UHC3, Zero) Notify (\_SB.PCI0.UHC4, Zero) Notify (\_SB.PCI0.UH42, Zero) Notify (\_SB.PCI0.UHC5, Zero) Notify (\_SB.PCI0.UHC6, Zero) Notify (\_SB.PCI0.EHCI, Zero) Notify (\_SB.PCI0.EHC2, Zero) If (LEqual (Arg0, 0x04)) { If (LEqual (WAS4, One)) { Notify (\_SB.SLPB, 0x02) } } Return (Zero) } Method (_PTS, 1, NotSerialized) { \_SB.PCI0.PEX0.XPM1 (Zero) \_SB.PCI0.PEX1.XPM1 (Zero) \_SB.PCI0.PEX2.XPM1 (Zero) \_SB.PCI0.PEX3.XPM1 (Zero) \_SB.PCI0.PEX4.XPM1 (Zero) \_SB.PCI0.PEX5.XPM1 (Zero) \_SB.PCI0.PEGP.XPM1 (0x08) While (PXGS) { Store (One, PXGS) } Store (One, ILED) \_SB.PCI0.LPC.PTS (Arg0) } Name (GPIC, Zero) Method (_PIC, 1, NotSerialized) { Store (Arg0, GPIC) } OperationRegion (DBG0, SystemIO, 0x80, One) Field (DBG0, ByteAcc, NoLock, Preserve) { IO80, 8 } OperationRegion (ACMS, SystemIO, 0x72, 0x02) Field (ACMS, ByteAcc, NoLock, Preserve) { CMSI, 8, CMSD, 8 } IndexField (CMSI, CMSD, ByteAcc, NoLock, Preserve) { Offset (0x6E), WAS4, 8, OSTY, 8, Offset (0x7A), TPMR, 8, TPML, 8, Offset (0x7D), HPEE, 1, VOFF, 1, Offset (0x7E), , 2, MSEP, 1, , 1, TPME, 1, SPND, 1, KBEP, 1, MSAR, 1 } OperationRegion (GPE0, SystemIO, 0x0420, 0x02) Field (GPE0, ByteAcc, NoLock, WriteAsZeros) { , 9, PXGS, 1, Offset (0x02) } OperationRegion (IGPO, SystemIO, 0x050C, 0x04) Field (IGPO, ByteAcc, NoLock, Preserve) { Offset (0x03), , 3, ILED, 2 } Scope (_SB) { Device (PCI0) { Name (_HID, EisaId ("PNP0A03")) Name (_ADR, Zero) Method (_INI, 0, NotSerialized) { If (CondRefOf (_OSI, Local0)) { Store (0x21, OSTY) } } Name (PBRS, 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, PosDecode, EntireRange, 0x0000, // Granularity 0x0D00, // Range Minimum 0xFFFF, // Range Maximum 0x0000, // Translation Offset 0xF300, // Length ,, , TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000A0000, // Range Minimum 0x000BFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y01, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0xF8000000, // Range Minimum 0xFEAFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x06B00000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y00, AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, NotSerialized) { CreateDWordField (PBRS, \_SB.PCI0._Y00._MIN, TMIN) CreateDWordField (PBRS, \_SB.PCI0._Y00._MAX, TMAX) CreateDWordField (PBRS, \_SB.PCI0._Y00._LEN, TLEN) If (LNotEqual (MDET (), 0xF0000000)) { Store (MDET (), TMIN) Store (0xEFFFFFFF, TMAX) Subtract (TMAX, TMIN, TLEN) Increment (TLEN) } EROM () Return (PBRS) } OperationRegion (TMEM, PCI_Config, 0xB0, 0x02) Field (TMEM, WordAcc, NoLock, Preserve) { TOUD, 16 } Method (MDET, 0, NotSerialized) { Store (TOUD, Local0) And (Local0, 0x0FFF, Local1) If (Local1) { And (Local0, 0xF000, Local0) Add (Local0, 0x1000, Local0) } ShiftLeft (Local0, 0x10, Local0) Return (Local0) } OperationRegion (PAMX, PCI_Config, 0x90, 0x07) Field (PAMX, ByteAcc, NoLock, Preserve) { , 4, BSEG, 4, PAMS, 48 } Name (ERNG, Package (0x0D) { 0x000C0000, 0x000C4000, 0x000C8000, 0x000CC000, 0x000D0000, 0x000D4000, 0x000D8000, 0x000DC000, 0x000E0000, 0x000E4000, 0x000E8000, 0x000EC000, 0x000F0000 }) Name (PAMB, Buffer (0x07) {}) Method (EROM, 0, NotSerialized) { CreateDWordField (PBRS, \_SB.PCI0._Y01._MIN, RMIN) CreateDWordField (PBRS, \_SB.PCI0._Y01._MAX, RMAX) CreateDWordField (PBRS, \_SB.PCI0._Y01._LEN, RLEN) CreateByteField (PAMB, 0x06, BREG) Store (PAMS, PAMB) Store (BSEG, BREG) Store (Zero, RMIN) Store (Zero, RMAX) Store (Zero, RLEN) Store (Zero, Local0) While (LLess (Local0, 0x0D)) { ShiftRight (Local0, One, Local1) Store (DerefOf (Index (PAMB, Local1)), Local2) If (And (Local0, One)) { ShiftRight (Local2, 0x04, Local2) } And (Local2, 0x03, Local2) If (RMIN) { If (LEqual (Local2, 0x03)) { Add (DerefOf (Index (ERNG, Local0)), 0x3FFF, RMAX) If (LEqual (RMAX, 0x000F3FFF)) { Store (0x000FFFFF, RMAX) } Subtract (RMAX, RMIN, RLEN) Increment (RLEN) } Else { Store (0x0C, Local0) } } Else { If (LEqual (Local2, 0x03)) { Store (DerefOf (Index (ERNG, Local0)), RMIN) Add (DerefOf (Index (ERNG, Local0)), 0x3FFF, RMAX) If (LEqual (RMAX, 0x000F3FFF)) { Store (0x000FFFFF, RMAX) } Subtract (RMAX, RMIN, RLEN) Increment (RLEN) } Else { } } Increment (Local0) } } Device (IOCM) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x03) Name (_CRS, ResourceTemplate () { Memory32Fixed (ReadOnly, 0xF0000000, // Address Base 0x08000000, // Address Length ) Memory32Fixed (ReadOnly, 0xFEB00000, // Address Base 0x00004000, // Address Length ) Memory32Fixed (ReadOnly, 0xFED13000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadOnly, 0xFED14000, // Address Base 0x00004000, // Address Length ) Memory32Fixed (ReadOnly, 0xFED18000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadOnly, 0xFED19000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadOnly, 0xFED1C000, // Address Base 0x00004000, // Address Length ) Memory32Fixed (ReadOnly, 0xFED20000, // Address Base 0x00020000, // Address Length ) Memory32Fixed (ReadOnly, 0xFED45000, // Address Base 0x00055000, // Address Length ) Memory32Fixed (ReadOnly, 0x000C0000, // Address Base 0x00020000, // Address Length ) Memory32Fixed (ReadOnly, 0x000E0000, // Address Base 0x00020000, // Address Length ) Memory32Fixed (ReadOnly, 0xFFC00000, // Address Base 0x00400000, // Address Length ) }) } Method (_PRT, 0, NotSerialized) { If (LEqual (GPIC, Zero)) { Return (Package (0x19) { Package (0x04) { 0x0001FFFF, Zero, ^LPC.LNKA, Zero }, Package (0x04) { 0x0001FFFF, One, ^LPC.LNKB, Zero }, Package (0x04) { 0x0001FFFF, 0x02, ^LPC.LNKC, Zero }, Package (0x04) { 0x0001FFFF, 0x03, ^LPC.LNKD, Zero }, Package (0x04) { 0x0002FFFF, Zero, ^LPC.LNKA, Zero }, Package (0x04) { 0x0003FFFF, Zero, ^LPC.LNKA, Zero }, Package (0x04) { 0x0003FFFF, One, ^LPC.LNKB, Zero }, Package (0x04) { 0x0003FFFF, 0x02, ^LPC.LNKC, Zero }, Package (0x04) { 0x0019FFFF, Zero, ^LPC.LNKE, Zero }, Package (0x04) { 0x001AFFFF, Zero, ^LPC.LNKC, Zero }, Package (0x04) { 0x001AFFFF, One, ^LPC.LNKF, Zero }, Package (0x04) { 0x001AFFFF, 0x02, ^LPC.LNKB, Zero }, Package (0x04) { 0x001AFFFF, 0x03, ^LPC.LNKD, Zero }, Package (0x04) { 0x001BFFFF, Zero, ^LPC.LNKG, Zero }, Package (0x04) { 0x001CFFFF, Zero, ^LPC.LNKB, Zero }, Package (0x04) { 0x001CFFFF, One, ^LPC.LNKE, Zero }, Package (0x04) { 0x001CFFFF, 0x02, ^LPC.LNKC, Zero }, Package (0x04) { 0x001CFFFF, 0x03, ^LPC.LNKD, Zero }, Package (0x04) { 0x001DFFFF, Zero, ^LPC.LNKH, Zero }, Package (0x04) { 0x001DFFFF, One, ^LPC.LNKD, Zero }, Package (0x04) { 0x001DFFFF, 0x02, ^LPC.LNKC, Zero }, Package (0x04) { 0x001DFFFF, 0x03, ^LPC.LNKB, Zero }, Package (0x04) { 0x001FFFFF, Zero, ^LPC.LNKF, Zero }, Package (0x04) { 0x001FFFFF, One, ^LPC.LNKC, Zero }, Package (0x04) { 0x001FFFFF, 0x02, ^LPC.LNKA, Zero } }) } Else { Return (Package (0x19) { Package (0x04) { 0x0001FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0001FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0001FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0001FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0003FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0003FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0003FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0019FFFF, Zero, Zero, 0x14 }, Package (0x04) { 0x001AFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0x001AFFFF, One, Zero, 0x15 }, Package (0x04) { 0x001AFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0x001AFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001BFFFF, Zero, Zero, 0x16 }, Package (0x04) { 0x001CFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0x001CFFFF, One, Zero, 0x14 }, Package (0x04) { 0x001CFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001CFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001DFFFF, Zero, Zero, 0x17 }, Package (0x04) { 0x001DFFFF, One, Zero, 0x13 }, Package (0x04) { 0x001DFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001DFFFF, 0x03, Zero, 0x11 }, Package (0x04) { 0x001FFFFF, Zero, Zero, 0x15 }, Package (0x04) { 0x001FFFFF, One, Zero, 0x12 }, Package (0x04) { 0x001FFFFF, 0x02, Zero, 0x10 } }) } } Device (P32) { Name (_ADR, 0x001E0000) Name (UPS1, Package (0x02) { 0x0B, 0x04 }) Method (_PRW, 0, NotSerialized) { Return (UPS1) } Method (_PRT, 0, NotSerialized) { If (LEqual (GPIC, Zero)) { Return (Package (0x10) { Package (0x04) { 0xFFFF, Zero, ^^LPC.LNKF, Zero }, Package (0x04) { 0xFFFF, One, ^^LPC.LNKG, Zero }, Package (0x04) { 0xFFFF, 0x02, ^^LPC.LNKH, Zero }, Package (0x04) { 0xFFFF, 0x03, ^^LPC.LNKE, Zero }, Package (0x04) { 0x0001FFFF, Zero, ^^LPC.LNKG, Zero }, Package (0x04) { 0x0001FFFF, One, ^^LPC.LNKF, Zero }, Package (0x04) { 0x0001FFFF, 0x02, ^^LPC.LNKE, Zero }, Package (0x04) { 0x0001FFFF, 0x03, ^^LPC.LNKH, Zero }, Package (0x04) { 0x0002FFFF, Zero, ^^LPC.LNKC, Zero }, Package (0x04) { 0x0002FFFF, One, ^^LPC.LNKD, Zero }, Package (0x04) { 0x0002FFFF, 0x02, ^^LPC.LNKB, Zero }, Package (0x04) { 0x0002FFFF, 0x03, ^^LPC.LNKA, Zero }, Package (0x04) { 0x0003FFFF, Zero, ^^LPC.LNKD, Zero }, Package (0x04) { 0x0003FFFF, One, ^^LPC.LNKC, Zero }, Package (0x04) { 0x0003FFFF, 0x02, ^^LPC.LNKF, Zero }, Package (0x04) { 0x0003FFFF, 0x03, ^^LPC.LNKG, Zero } }) } Else { Return (Package (0x10) { Package (0x04) { 0xFFFF, Zero, Zero, 0x15 }, Package (0x04) { 0xFFFF, One, Zero, 0x16 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x17 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x14 }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0x16 }, Package (0x04) { 0x0001FFFF, One, Zero, 0x15 }, Package (0x04) { 0x0001FFFF, 0x02, Zero, 0x14 }, Package (0x04) { 0x0001FFFF, 0x03, Zero, 0x17 }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x12 }, Package (0x04) { 0x0002FFFF, One, Zero, 0x13 }, Package (0x04) { 0x0002FFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0x0002FFFF, 0x03, Zero, 0x10 }, Package (0x04) { 0x0003FFFF, Zero, Zero, 0x13 }, Package (0x04) { 0x0003FFFF, One, Zero, 0x12 }, Package (0x04) { 0x0003FFFF, 0x02, Zero, 0x15 }, Package (0x04) { 0x0003FFFF, 0x03, Zero, 0x16 } }) } } } Device (LPC) { Name (_ADR, 0x001F0000) OperationRegion (PRR0, PCI_Config, 0x60, 0x04) Field (PRR0, AnyAcc, NoLock, Preserve) { PIRA, 8, PIRB, 8, PIRC, 8, PIRD, 8 } OperationRegion (PRR1, PCI_Config, 0x68, 0x04) Field (PRR1, AnyAcc, NoLock, Preserve) { PIRE, 8, PIRF, 8, PIRG, 8, PIRH, 8 } Device (LNKA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, One) Method (_STA, 0, NotSerialized) { If (And (PIRA, 0x80)) { Return (0x09) } Else { Return (0x0B) } } Method (_DIS, 0, NotSerialized) { Or (PIRA, 0x80, PIRA) } Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {0} }) CreateWordField (BUF0, One, IRQW) If (And (PIRA, 0x80)) { Store (Zero, Local0) } Else { Store (One, Local0) } ShiftLeft (Local0, And (PIRA, 0x0F), IRQW) Return (BUF0) } Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,7,9,10,11,12} }) Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, One, IRQW) FindSetRightBit (IRQW, Local0) If (LNotEqual (IRQW, Zero)) { And (Local0, 0x7F, Local0) Decrement (Local0) } Else { Or (Local0, 0x80, Local0) } Store (Local0, PIRA) } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { If (And (PIRB, 0x80)) { Return (0x09) } Else { Return (0x0B) } } Method (_DIS, 0, NotSerialized) { Or (PIRB, 0x80, PIRB) } Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {0} }) CreateWordField (BUF0, One, IRQW) If (And (PIRB, 0x80)) { Store (Zero, Local0) } Else { Store (One, Local0) } ShiftLeft (Local0, And (PIRB, 0x0F), IRQW) Return (BUF0) } Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,7,9,10,11,12} }) Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, One, IRQW) FindSetRightBit (IRQW, Local0) If (LNotEqual (IRQW, Zero)) { And (Local0, 0x7F, Local0) Decrement (Local0) } Else { Or (Local0, 0x80, Local0) } Store (Local0, PIRB) } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { If (And (PIRC, 0x80)) { Return (0x09) } Else { Return (0x0B) } } Method (_DIS, 0, NotSerialized) { Or (PIRC, 0x80, PIRC) } Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {0} }) CreateWordField (BUF0, One, IRQW) If (And (PIRC, 0x80)) { Store (Zero, Local0) } Else { Store (One, Local0) } ShiftLeft (Local0, And (PIRC, 0x0F), IRQW) Return (BUF0) } Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,7,9,10,11,12} }) Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, One, IRQW) FindSetRightBit (IRQW, Local0) If (LNotEqual (IRQW, Zero)) { And (Local0, 0x7F, Local0) Decrement (Local0) } Else { Or (Local0, 0x80, Local0) } Store (Local0, PIRC) } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Method (_STA, 0, NotSerialized) { If (And (PIRD, 0x80)) { Return (0x09) } Else { Return (0x0B) } } Method (_DIS, 0, NotSerialized) { Or (PIRD, 0x80, PIRD) } Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {0} }) CreateWordField (BUF0, One, IRQW) If (And (PIRD, 0x80)) { Store (Zero, Local0) } Else { Store (One, Local0) } ShiftLeft (Local0, And (PIRD, 0x0F), IRQW) Return (BUF0) } Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,7,9,10,11,12} }) Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, One, IRQW) FindSetRightBit (IRQW, Local0) If (LNotEqual (IRQW, Zero)) { And (Local0, 0x7F, Local0) Decrement (Local0) } Else { Or (Local0, 0x80, Local0) } Store (Local0, PIRD) } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x05) Method (_STA, 0, NotSerialized) { If (And (PIRE, 0x80)) { Return (0x09) } Else { Return (0x0B) } } Method (_DIS, 0, NotSerialized) { Or (PIRE, 0x80, PIRE) } Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {0} }) CreateWordField (BUF0, One, IRQW) If (And (PIRE, 0x80)) { Store (Zero, Local0) } Else { Store (One, Local0) } ShiftLeft (Local0, And (PIRE, 0x0F), IRQW) Return (BUF0) } Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,7,9,10,11,12} }) Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, One, IRQW) FindSetRightBit (IRQW, Local0) If (LNotEqual (IRQW, Zero)) { And (Local0, 0x7F, Local0) Decrement (Local0) } Else { Or (Local0, 0x80, Local0) } Store (Local0, PIRE) } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x06) Method (_STA, 0, NotSerialized) { If (And (PIRF, 0x80)) { Return (0x09) } Else { Return (0x0B) } } Method (_DIS, 0, NotSerialized) { Or (PIRB, 0x80, PIRF) } Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {0} }) CreateWordField (BUF0, One, IRQW) If (And (PIRF, 0x80)) { Store (Zero, Local0) } Else { Store (One, Local0) } ShiftLeft (Local0, And (PIRF, 0x0F), IRQW) Return (BUF0) } Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,7,9,10,11,12} }) Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, One, IRQW) FindSetRightBit (IRQW, Local0) If (LNotEqual (IRQW, Zero)) { And (Local0, 0x7F, Local0) Decrement (Local0) } Else { Or (Local0, 0x80, Local0) } Store (Local0, PIRF) } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x07) Method (_STA, 0, NotSerialized) { If (And (PIRG, 0x80)) { Return (0x09) } Else { Return (0x0B) } } Method (_DIS, 0, NotSerialized) { Or (PIRG, 0x80, PIRG) } Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {0} }) CreateWordField (BUF0, One, IRQW) If (And (PIRG, 0x80)) { Store (Zero, Local0) } Else { Store (One, Local0) } ShiftLeft (Local0, And (PIRG, 0x0F), IRQW) Return (BUF0) } Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,7,9,10,11,12} }) Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, One, IRQW) FindSetRightBit (IRQW, Local0) If (LNotEqual (IRQW, Zero)) { And (Local0, 0x7F, Local0) Decrement (Local0) } Else { Or (Local0, 0x80, Local0) } Store (Local0, PIRG) } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x08) Method (_STA, 0, NotSerialized) { If (And (PIRH, 0x80)) { Return (0x09) } Else { Return (0x0B) } } Method (_DIS, 0, NotSerialized) { Or (PIRH, 0x80, PIRH) } Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {0} }) CreateWordField (BUF0, One, IRQW) If (And (PIRH, 0x80)) { Store (Zero, Local0) } Else { Store (One, Local0) } ShiftLeft (Local0, And (PIRH, 0x0F), IRQW) Return (BUF0) } Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,7,9,10,11,12} }) Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, One, IRQW) FindSetRightBit (IRQW, Local0) If (LNotEqual (IRQW, Zero)) { And (Local0, 0x7F, Local0) Decrement (Local0) } Else { Or (Local0, 0x80, Local0) } Store (Local0, PIRH) } } Device (DMAC) { Name (_HID, EisaId ("PNP0200")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x0081, // Range Minimum 0x0081, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x0087, // Range Minimum 0x0087, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0089, // Range Minimum 0x0089, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x008F, // Range Minimum 0x008F, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x00C0, // Range Minimum 0x00C0, // Range Maximum 0x00, // Alignment 0x20, // Length ) DMA (Compatibility, NotBusMaster, Transfer8, ) {4} }) } Device (RTC) { Name (_HID, EisaId ("PNP0B00")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0074, // Range Minimum 0x0074, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {8} }) } Device (PIC) { Name (_HID, EisaId ("PNP0000")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0020, // Range Minimum 0x0020, // Range Maximum 0x01, // Alignment 0x1E, // Length ) IO (Decode16, 0x00A0, // Range Minimum 0x00A0, // Range Maximum 0x01, // Alignment 0x1E, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x01, // Alignment 0x02, // Length ) }) } Device (FPU) { Name (_HID, EisaId ("PNP0C04")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x00F0, // Range Minimum 0x00F0, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {13} }) } Device (TMR) { Name (_HID, EisaId ("PNP0100")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x0050, // Range Minimum 0x0050, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {0} }) } Device (SPKR) { Name (_HID, EisaId ("PNP0800")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x01, // Alignment 0x01, // Length ) }) } Device (XTRA) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, One) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0500, // Range Minimum 0x0500, // Range Maximum 0x01, // Alignment 0x40, // Length ) IO (Decode16, 0x0400, // Range Minimum 0x0400, // Range Maximum 0x01, // Alignment 0x80, // Length ) IO (Decode16, 0x0092, // Range Minimum 0x0092, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0680, // Range Minimum 0x0680, // Range Maximum 0x01, // Alignment 0x80, // Length ) IO (Decode16, 0x0010, // Range Minimum 0x0010, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x0072, // Range Minimum 0x0072, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0080, // Range Minimum 0x0080, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0084, // Range Minimum 0x0084, // Range Maximum 0x01, // Alignment 0x03, // Length ) IO (Decode16, 0x0088, // Range Minimum 0x0088, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x008C, // Range Minimum 0x008C, // Range Maximum 0x01, // Alignment 0x03, // Length ) IO (Decode16, 0x0090, // Range Minimum 0x0090, // Range Maximum 0x01, // Alignment 0x10, // Length ) }) } OperationRegion (TPMM, SystemMemory, 0xFED40000, One) Field (TPMM, AnyAcc, NoLock, Preserve) { TPMA, 8 } Device (TPM) { Name (_HID, EisaId ("PNP0C31")) Name (_CID, 0x020CD041) Name (_UID, One) Name (_CRS, ResourceTemplate () { Memory32Fixed (ReadOnly, 0xFED40000, // Address Base 0x00005000, // Address Length ) }) Method (_STA, 0, NotSerialized) { If (LEqual (TPMA, 0xFF)) { Return (Zero) } Else { If (TPME) { Return (0x0F) } Else { Return (0x0B) } } } Name (TPMR, Zero) Method (_DSM, 4, NotSerialized) { If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0xA6, 0xFA, 0xDD, 0x3D, 0x1B, 0x36, 0xB4, 0x4E, /* 0008 */ 0xA4, 0x24, 0x8D, 0x10, 0x08, 0x9D, 0x16, 0x53 })) { If (LEqual (Arg2, Zero)) { Return (0x3F) } If (LEqual (Arg2, One)) { Return ("1.0") } If (LEqual (Arg2, 0x02)) { Store (DerefOf (Index (Arg3, Zero)), TPMR) Return (Zero) } If (LEqual (Arg2, 0x03)) { Return (Package (0x02) { Zero, TPMR }) } If (LEqual (Arg2, 0x04)) { Return (0x02) } If (LEqual (Arg2, 0x05)) { Return (Package (0x03) { Zero, Zero, Zero }) } } If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0xED, 0x54, 0x60, 0x37, 0x13, 0xCC, 0x75, 0x46, /* 0008 */ 0x90, 0x1C, 0x47, 0x56, 0xD7, 0xF2, 0xD4, 0x5D })) { If (LEqual (Arg2, Zero)) { Return (0x03) } If (LEqual (Arg2, One)) { Return (Zero) } } Return (Zero) } } Device (XTR2) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { If (LOr (KBEP, MSEP)) { Return (Zero) } Else { Return (0x0F) } } Name (_CRS, 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 ) }) } OperationRegion (SMC1, SystemIO, 0x2E, 0x02) Field (SMC1, ByteAcc, NoLock, Preserve) { INDX, 8, DATA, 8 } IndexField (INDX, DATA, ByteAcc, NoLock, Preserve) { Offset (0x07), LDN, 8, Offset (0x20), DIDR, 8, Offset (0x30), ACTR, 8, Offset (0x60), IOAH, 8, IOAL, 8, Offset (0x70), INTR, 8, Offset (0x72), INT1, 8, Offset (0x74), DMCH, 8, Offset (0xF0), OPT0, 8, OPT1, 8, Offset (0xF8), OPT8, 8 } Mutex (MUT0, 0x00) Method (ENFG, 0, NotSerialized) { Acquire (MUT0, 0x0FFF) Store (0x55, INDX) } Method (EXFG, 0, NotSerialized) { Store (0xAA, INDX) Release (MUT0) } OperationRegion (RTIO, SystemIO, 0x06C0, 0x20) Field (RTIO, ByteAcc, NoLock, Preserve) { PSTS, 8, Offset (0x04), PMEN, 8, Offset (0x0A), PST1, 8, Offset (0x0E), PEN1, 8, Offset (0x10), LED, 8 } OperationRegion (IRIO, SystemIO, 0x0800, 0x10) Field (IRIO, ByteAcc, NoLock, Preserve) { Offset (0x04), EVST, 8, EVEN, 8 } Device (ECIR) { Name (_HID, EisaId ("WEC1022")) Name (_UID, One) Method (_STA, 0, NotSerialized) { Store (0x15, LDN) If (LEqual (ACTR, 0xFF)) { Return (Zero) } If (ACTR) { Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { Return (0x0D) } Else { Return (Zero) } } Store (0x16, LDN) If (LEqual (ACTR, 0xFF)) { Return (Zero) } If (ACTR) { Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { Return (0x0D) } Else { Return (Zero) } } } Method (_DIS, 0, NotSerialized) { Store (0x15, LDN) Store (Zero, ACTR) Store (0x16, LDN) Store (Zero, ACTR) } Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0810, // Range Minimum 0x0810, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x0800, // Range Minimum 0x0800, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3} }) Method (_PRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0810, // Range Minimum 0x0810, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x0800, // Range Minimum 0x0800, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3} } EndDependentFn () }) Return (BUF0) } Method (_SRS, 1, NotSerialized) { Store (0x15, LDN) Store (One, ACTR) Store (0x16, LDN) Store (0x82, OPT0) Store (One, ACTR) } Method (_S3D, 0, NotSerialized) { Return (0x02) } Method (_S4D, 0, NotSerialized) { Return (0x02) } Method (_S3W, 0, NotSerialized) { Return (0x02) } Method (_S4W, 0, NotSerialized) { Return (0x02) } Name (CPS4, Package (0x02) { 0x1D, 0x04 }) Method (_PRW, 0, NotSerialized) { Return (CPS4) } Method (_PSW, 1, NotSerialized) { If (LEqual (Arg0, Zero)) { Store (Zero, EVEN) } If (LEqual (Arg0, One)) { Or (0x02, PEN1, PEN1) Store (One, PMEN) } } } Device (FDC0) { Name (_HID, EisaId ("PNP0700")) Method (_STA, 0, NotSerialized) { Store (0x55, INDX) Store (Zero, LDN) If (LEqual (ACTR, 0xFF)) { Store (0xAA, INDX) Return (Zero) } If (ACTR) { Store (0xAA, INDX) Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { Store (0xAA, INDX) Return (0x0D) } Else { Store (0xAA, INDX) Return (Zero) } } } Method (_DIS, 0, NotSerialized) { Store (0x55, INDX) Store (Zero, LDN) Store (Zero, ACTR) Store (0xAA, INDX) } Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x03F0, // Range Minimum 0x03F0, // Range Maximum 0x01, // Alignment 0x06, // Length _Y02) IO (Decode16, 0x03F7, // Range Minimum 0x03F7, // Range Maximum 0x01, // Alignment 0x01, // Length _Y03) IRQNoFlags (_Y04) {6} DMA (Compatibility, NotBusMaster, Transfer8, _Y05) {2} }) CreateByteField (BUF0, \_SB.PCI0.LPC.FDC0._CRS._Y02._MIN, IOLO) CreateByteField (BUF0, 0x03, IOHI) CreateByteField (BUF0, \_SB.PCI0.LPC.FDC0._CRS._Y02._MAX, IORL) CreateByteField (BUF0, 0x05, IORH) CreateByteField (BUF0, \_SB.PCI0.LPC.FDC0._CRS._Y03._MIN, I2LO) CreateByteField (BUF0, 0x0B, I2HI) CreateByteField (BUF0, \_SB.PCI0.LPC.FDC0._CRS._Y03._MAX, I2RL) CreateByteField (BUF0, 0x0D, I2RH) CreateByteField (BUF0, \_SB.PCI0.LPC.FDC0._CRS._Y04._INT, IRQL) CreateByteField (BUF0, \_SB.PCI0.LPC.FDC0._CRS._Y05._DMA, DMAV) Store (0x55, INDX) Store (Zero, LDN) Store (IOAL, IOLO) Store (IOAL, IORL) Store (IOAL, I2LO) Store (IOAL, I2RL) Store (IOAH, IOHI) Store (IOAH, IORH) Store (IOAH, I2HI) Store (IOAH, I2RH) ShiftLeft (One, INTR, IRQL) ShiftLeft (One, DMCH, DMAV) Store (0xAA, INDX) Return (BUF0) } Method (_PRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { StartDependentFn (0x00, 0x00) { IO (Decode16, 0x03F0, // Range Minimum 0x03F0, // Range Maximum 0x01, // Alignment 0x06, // Length ) IO (Decode16, 0x03F7, // Range Minimum 0x03F7, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {6} DMA (Compatibility, NotBusMaster, Transfer8, ) {2} } EndDependentFn () }) Return (BUF0) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateByteField (Arg0, 0x11, IRQL) CreateByteField (Arg0, 0x14, DMAV) Store (0x55, INDX) Store (Zero, LDN) And (IOLO, 0xF8, Local0) Store (Local0, IOAL) Store (IOHI, IOAH) FindSetRightBit (IRQL, INTR) If (LNotEqual (IRQL, Zero)) { Decrement (INTR) } If (LEqual (DMAV, Zero)) { Store (0x04, DMCH) } Else { FindSetRightBit (DMAV, DMCH) Decrement (DMCH) } Store (One, ACTR) Store (0xAA, INDX) } } Device (LPT) { Name (_HID, EisaId ("PNP0400")) Method (_STA, 0, NotSerialized) { Store (0x55, INDX) Store (One, LDN) And (OPT8, 0x0F, Local0) If (LNotEqual (Local0, 0x04)) { If (LEqual (ACTR, 0xFF)) { Store (0xAA, INDX) Return (Zero) } If (ACTR) { Store (0xAA, INDX) Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { Store (0xAA, INDX) Return (0x0D) } Else { Store (0xAA, INDX) Return (Zero) } } } Else { Store (0xAA, INDX) Return (Zero) } } Method (_DIS, 0, NotSerialized) { Store (0x55, INDX) Store (One, LDN) Store (Zero, ACTR) Store (0xAA, INDX) } Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x08, // Alignment 0x08, // Length _Y06) IRQNoFlags (_Y07) {7} }) CreateByteField (BUF0, \_SB.PCI0.LPC.LPT._CRS._Y06._MIN, IOLO) CreateByteField (BUF0, 0x03, IOHI) CreateByteField (BUF0, \_SB.PCI0.LPC.LPT._CRS._Y06._MAX, IORL) CreateByteField (BUF0, 0x05, IORH) CreateByteField (BUF0, \_SB.PCI0.LPC.LPT._CRS._Y07._INT, IRQL) Store (0x55, INDX) Store (One, LDN) Store (IOAL, IOLO) Store (IOAL, IORL) Store (IOAH, IOHI) Store (IOAH, IORH) ShiftLeft (One, INTR, IRQL) Store (0xAA, INDX) Return (BUF0) } Method (_PRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {5,7} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {5,7} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03BC, // Range Minimum 0x03BC, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {5,7} } StartDependentFn (0x02, 0x00) { IO (Decode16, 0x0100, // Range Minimum 0x03FC, // Range Maximum 0x04, // Alignment 0x04, // Length ) IRQNoFlags () {1,3,4,5,6,7,8,10,11,12,13,14,15} } EndDependentFn () }) Return (BUF0) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateByteField (Arg0, 0x09, IRQL) Store (0x55, INDX) Store (One, LDN) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetRightBit (IRQL, INTR) If (LNotEqual (IRQL, Zero)) { Decrement (INTR) } Store (One, ACTR) Store (0xAA, INDX) } } Device (ECP) { Name (_HID, EisaId ("PNP0401")) Method (_STA, 0, NotSerialized) { Store (0x55, INDX) Store (One, LDN) And (OPT8, 0x0F, Local0) If (LEqual (Local0, 0x04)) { If (LEqual (ACTR, 0xFF)) { Store (0xAA, INDX) Return (Zero) } If (ACTR) { Store (0xAA, INDX) Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { Store (0xAA, INDX) Return (0x0D) } Else { Store (0xAA, INDX) Return (Zero) } } } Else { Store (0xAA, INDX) Return (Zero) } } Method (_DIS, 0, NotSerialized) { Store (0x55, INDX) Store (One, LDN) Store (Zero, ACTR) Store (0xAA, INDX) } Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x08, // Alignment 0x08, // Length _Y08) IO (Decode16, 0x0778, // Range Minimum 0x0778, // Range Maximum 0x08, // Alignment 0x08, // Length _Y09) IRQNoFlags (_Y0A) {7} DMA (Compatibility, NotBusMaster, Transfer8, _Y0B) {3} }) CreateByteField (BUF0, \_SB.PCI0.LPC.ECP._CRS._Y08._MIN, IOLO) CreateByteField (BUF0, 0x03, IOHI) CreateByteField (BUF0, \_SB.PCI0.LPC.ECP._CRS._Y08._MAX, IORL) CreateByteField (BUF0, 0x05, IORH) CreateByteField (BUF0, \_SB.PCI0.LPC.ECP._CRS._Y09._MIN, IULO) CreateByteField (BUF0, 0x0B, IUHI) CreateByteField (BUF0, \_SB.PCI0.LPC.ECP._CRS._Y09._MAX, IURL) CreateByteField (BUF0, 0x0D, IURH) CreateByteField (BUF0, \_SB.PCI0.LPC.ECP._CRS._Y0A._INT, IRQL) CreateByteField (BUF0, \_SB.PCI0.LPC.ECP._CRS._Y0B._DMA, DMAV) Store (0x55, INDX) Store (One, LDN) Store (IOAL, IOLO) Store (IOAL, IORL) Store (IOAH, IOHI) Store (IOAH, IORH) Store (IOAL, IULO) Store (IOAL, IURL) Add (IOAH, 0x04, IUHI) Add (IOAH, 0x04, IURH) Store (One, Local0) ShiftLeft (Local0, INTR, IRQL) If (LEqual (DMCH, 0x04)) { Store (Zero, Local0) } Else { Store (One, Local0) } ShiftLeft (Local0, DMCH, DMAV) Store (0xAA, INDX) Return (BUF0) } Method (_PRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { StartDependentFn (0x00, 0x00) { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x0778, // Range Minimum 0x0778, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {5,7} DMA (Compatibility, NotBusMaster, Transfer8, ) {1,3} } StartDependentFn (0x00, 0x00) { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x0678, // Range Minimum 0x0678, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {5,7} DMA (Compatibility, NotBusMaster, Transfer8, ) {1,3} } StartDependentFn (0x00, 0x00) { IO (Decode16, 0x03BC, // Range Minimum 0x03BC, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x07BC, // Range Minimum 0x07BC, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {5,7} DMA (Compatibility, NotBusMaster, Transfer8, ) {1,3} } EndDependentFn () }) Return (BUF0) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateByteField (Arg0, 0x11, IRQL) CreateByteField (Arg0, 0x14, DMAV) Store (0x55, INDX) Store (One, LDN) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetRightBit (IRQL, INTR) If (LNotEqual (IRQL, Zero)) { Decrement (INTR) } If (LEqual (DMAV, Zero)) { Store (0x04, DMCH) } Else { FindSetRightBit (DMAV, DMCH) Decrement (DMCH) } Store (One, ACTR) Store (0xAA, INDX) } } Device (PS2M) { Name (_HID, EisaId ("PNP0F03")) Name (_CID, 0x130FD041) Method (_STA, 0, NotSerialized) { If (MSEP) { Return (0x0F) } Else { Return (Zero) } } Name (CRS1, ResourceTemplate () { IRQNoFlags () {12} }) Name (CRS2, 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} }) Method (_CRS, 0, NotSerialized) { If (KBEP) { Return (CRS1) } Else { Return (CRS2) } } } Device (PS2K) { Name (_HID, EisaId ("PNP0303")) Name (_CID, 0x0B03D041) Method (_STA, 0, NotSerialized) { If (KBEP) { Return (0x0F) } Else { Return (Zero) } } Name (_CRS, 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} }) } Device (UAR1) { Name (_HID, EisaId ("PNP0501")) Name (_UID, One) Method (_STA, 0, NotSerialized) { Store (0x55, INDX) Store (0x03, LDN) If (LEqual (ACTR, 0xFF)) { Store (0xAA, INDX) Return (Zero) } If (ACTR) { Store (0xAA, INDX) Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { Store (0xAA, INDX) Return (0x0D) } Else { Store (0xAA, INDX) Return (Zero) } } } Method (_DIS, 0, NotSerialized) { Store (0x55, INDX) Store (0x03, LDN) Store (Zero, ACTR) Store (0xAA, INDX) } Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x08, // Alignment 0x08, // Length _Y0C) IRQNoFlags (_Y0D) {4} }) CreateByteField (BUF0, \_SB.PCI0.LPC.UAR1._CRS._Y0C._MIN, IOLO) CreateByteField (BUF0, 0x03, IOHI) CreateByteField (BUF0, \_SB.PCI0.LPC.UAR1._CRS._Y0C._MAX, IORL) CreateByteField (BUF0, 0x05, IORH) CreateWordField (BUF0, \_SB.PCI0.LPC.UAR1._CRS._Y0D._INT, IRQL) Store (0x55, INDX) Store (0x03, LDN) Store (IOAL, IOLO) Store (IOAL, IORL) Store (IOAH, IOHI) Store (IOAH, IORH) Store (One, Local0) ShiftLeft (Local0, INTR, IRQL) Store (0xAA, INDX) Return (BUF0) } Method (_PRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3} } StartDependentFn (0x02, 0x00) { IO (Decode16, 0x0100, // Range Minimum 0x03F8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {1,3,4,5,6,7,8,10,11,12,13,14,15} } EndDependentFn () }) Return (BUF0) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x09, IRQL) Store (0x55, INDX) Store (0x03, LDN) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetRightBit (IRQL, INTR) If (LNotEqual (IRQL, Zero)) { Decrement (INTR) } Store (One, ACTR) Store (0xAA, INDX) } Name (CPS4, Package (0x02) { 0x1D, 0x04 }) Method (_PRW, 0, NotSerialized) { Return (CPS4) } Method (_PSW, 1, NotSerialized) { If (LEqual (Arg0, Zero)) { And (PEN1, 0xFB, PEN1) } If (LEqual (Arg0, One)) { Store (PST1, PST1) Store (PSTS, PSTS) Or (PEN1, 0x04, PEN1) } } } Method (WAK, 1, Serialized) { If (LOr (LEqual (Arg0, One), LEqual (Arg0, 0x03))) { ENFG () And (DIDR, 0xFC, Local0) If (LEqual (Local0, 0xF0)) { Store (0x06, LDN) Store (One, ACTR) Store (0x05, LDN) Store (One, ACTR) } Else { Store (0x06, LDN) Store (Zero, OPT0) } EXFG () } ShiftLeft (Arg0, 0x04, IO80) Store (PST1, PST1) Store (PSTS, PSTS) Store (Zero, PEN1) Store (Zero, PMEN) Store (Zero, EVEN) Store (EVST, EVST) Store (0x0F, LED) Store (Zero, VOFF) } Method (PTS, 1, NotSerialized) { Store (Arg0, IO80) Store (PST1, PST1) Store (PSTS, PSTS) If (LOr (LEqual (Arg0, One), LEqual (Arg0, 0x03))) { Or (0x18, PEN1, PEN1) } Or (0x02, PEN1, PEN1) Store (EVST, EVST) Store (One, PMEN) If (LOr (LEqual (Arg0, One), LEqual (Arg0, 0x03))) { ENFG () And (DIDR, 0xFC, Local0) If (LEqual (Local0, 0xF0)) { Store (0x05, LDN) Store (Zero, ACTR) Store (0x06, LDN) Store (Zero, ACTR) } Else { Store (0x06, LDN) Store (0x60, OPT0) } EXFG () Store (0x02, LED) } } Method (WAKE, 0, NotSerialized) { If (And (PSTS, One)) { If (LAnd (And (PST1, 0x04, Local0), And (PEN1, 0x04, Local1))) { Store (Local0, PST1) Notify (UAR1, 0x02) } Store (PST1, PST1) Store (PSTS, PSTS) } } Device (IELK) { Name (_HID, "AWY0001") OperationRegion (ELR0, PCI_Config, Zero, 0x0100) Field (ELR0, AnyAcc, NoLock, Preserve) { Offset (0xA0), , 9, PBLV, 1, Offset (0xA2), Offset (0xB0), , 3, ELPB, 1, Offset (0xB1), , 2, ELGN, 2, ELYL, 2, PVEV, 1, PBEN, 1, Offset (0xB3), ELEN, 1, Offset (0xB4) } Method (_STA, 0, NotSerialized) { If (ELEN) { Return (0x0F) } Else { Return (Zero) } } Method (SMOD, 1, NotSerialized) { Name (LDON, 0x03) Name (LDOF, 0x02) If (LNot (Arg0)) { Store (LDOF, LED) Store (Zero, ELGN) Store (One, ELYL) Store (One, VOFF) } Else { Store (LDON, LED) Store (One, ELGN) Store (Zero, ELYL) Store (Zero, VOFF) } Return (Zero) } Method (GPBS, 0, NotSerialized) { Return (XOr (PBLV, One)) } Method (ARPB, 0, NotSerialized) { Return (Zero) } Method (DAPB, 0, NotSerialized) { Return (Zero) } } } OperationRegion (SRCR, SystemMemory, 0xFED1C000, 0x4000) Field (SRCR, AnyAcc, NoLock, Preserve) { Offset (0x3418), CHPD, 1, , 1, SATD, 1, SMBD, 1, AZLD, 1, , 2, UH5D, 1, UH0D, 1, UH1D, 1, UH2D, 1, UH3D, 1, UH4D, 1, , 1, LPCD, 1, EHCD, 1, RP1D, 1, RP2D, 1, RP3D, 1, RP4D, 1, RP5D, 1, RP6D, 1, , 3, SAD2, 1, Offset (0x341C) } Device (ILAN) { Name (_ADR, 0x00190000) Name (PPS1, Package (0x02) { 0x0D, 0x04 }) Method (_PRW, 0, NotSerialized) { Return (PPS1) } } Device (PEGP) { Name (_ADR, 0x00010000) Name (PPS1, Package (0x02) { 0x09, 0x04 }) Method (_PRW, 0, NotSerialized) { Return (PPS1) } OperationRegion (ORP0, PCI_Config, Zero, 0xFF) Field (ORP0, AnyAcc, NoLock, Preserve) { RPID, 32, Offset (0x34), CPLT, 8, Offset (0x58), SSLC, 10, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), LSCX, 1, Offset (0x60), SQID, 16, SPME, 1, SPMP, 1, Offset (0x64), Offset (0xB8), NSLC, 10, Offset (0xBA), NSLS, 7, Offset (0xBC), Offset (0xC0), NQID, 16, NPME, 1, NPMP, 1, Offset (0xC4), Offset (0xDC), , 30, HPSX, 1, RPSC, 1 } OperationRegion (PCEW, SystemIO, 0x0401, One) Field (PCEW, ByteAcc, NoLock, Preserve) { , 6, PCWS, 1 } Method (XPM1, 1, NotSerialized) { Store (Zero, Local0) If (LEqual (RPID, Ones)) { Return (Zero) } If (LGreaterEqual (Arg0, 0x08)) { Store (NPME, Local0) While (NPME) { Store (One, NPME) } } Else { Store (SPME, Local0) While (SPME) { Store (One, SPME) } While (RPSC) { Store (One, RPSC) } } Store (One, PCWS) Return (Local0) } Method (XRPW, 1, NotSerialized) { Store (Zero, Local0) If (LEqual (RPID, Ones)) { Return (Zero) } If (LGreaterEqual (Arg0, 0x08)) { Store (NPME, Local0) } Else { Store (SPME, Local0) } Return (Local0) } } Device (PEX0) { Name (_ADR, 0x001C0000) Name (PPS1, Package (0x02) { 0x09, 0x04 }) Method (_PRW, 0, NotSerialized) { Return (PPS1) } OperationRegion (ORP0, PCI_Config, Zero, 0xFF) Field (ORP0, AnyAcc, NoLock, Preserve) { RPID, 32, Offset (0x34), CPLT, 8, Offset (0x58), SSLC, 10, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), LSCX, 1, Offset (0x60), SQID, 16, SPME, 1, SPMP, 1, Offset (0x64), Offset (0xB8), NSLC, 10, Offset (0xBA), NSLS, 7, Offset (0xBC), Offset (0xC0), NQID, 16, NPME, 1, NPMP, 1, Offset (0xC4), Offset (0xDC), , 30, HPSX, 1, RPSC, 1 } OperationRegion (PCEW, SystemIO, 0x0401, One) Field (PCEW, ByteAcc, NoLock, Preserve) { , 6, PCWS, 1 } Method (XPM1, 1, NotSerialized) { Store (Zero, Local0) If (LEqual (RPID, Ones)) { Return (Zero) } If (LGreaterEqual (Arg0, 0x08)) { Store (NPME, Local0) While (NPME) { Store (One, NPME) } } Else { Store (SPME, Local0) While (SPME) { Store (One, SPME) } While (RPSC) { Store (One, RPSC) } } Store (One, PCWS) Return (Local0) } Method (XRPW, 1, NotSerialized) { Store (Zero, Local0) If (LEqual (RPID, Ones)) { Return (Zero) } If (LGreaterEqual (Arg0, 0x08)) { Store (NPME, Local0) } Else { Store (SPME, Local0) } Return (Local0) } Method (_PRT, 0, NotSerialized) { If (LEqual (GPIC, Zero)) { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, ^^LPC.LNKA, Zero }, Package (0x04) { 0xFFFF, One, ^^LPC.LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, ^^LPC.LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, ^^LPC.LNKD, Zero } }) } Else { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) } } } Device (PEX1) { Name (_ADR, 0x001C0001) Name (PPS1, Package (0x02) { 0x09, 0x04 }) Method (_PRW, 0, NotSerialized) { Return (PPS1) } OperationRegion (ORP0, PCI_Config, Zero, 0xFF) Field (ORP0, AnyAcc, NoLock, Preserve) { RPID, 32, Offset (0x34), CPLT, 8, Offset (0x58), SSLC, 10, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), LSCX, 1, Offset (0x60), SQID, 16, SPME, 1, SPMP, 1, Offset (0x64), Offset (0xB8), NSLC, 10, Offset (0xBA), NSLS, 7, Offset (0xBC), Offset (0xC0), NQID, 16, NPME, 1, NPMP, 1, Offset (0xC4), Offset (0xDC), , 30, HPSX, 1, RPSC, 1 } OperationRegion (PCEW, SystemIO, 0x0401, One) Field (PCEW, ByteAcc, NoLock, Preserve) { , 6, PCWS, 1 } Method (XPM1, 1, NotSerialized) { Store (Zero, Local0) If (LEqual (RPID, Ones)) { Return (Zero) } If (LGreaterEqual (Arg0, 0x08)) { Store (NPME, Local0) While (NPME) { Store (One, NPME) } } Else { Store (SPME, Local0) While (SPME) { Store (One, SPME) } While (RPSC) { Store (One, RPSC) } } Store (One, PCWS) Return (Local0) } Method (XRPW, 1, NotSerialized) { Store (Zero, Local0) If (LEqual (RPID, Ones)) { Return (Zero) } If (LGreaterEqual (Arg0, 0x08)) { Store (NPME, Local0) } Else { Store (SPME, Local0) } Return (Local0) } Method (_PRT, 0, NotSerialized) { If (LEqual (GPIC, Zero)) { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, ^^LPC.LNKB, Zero }, Package (0x04) { 0xFFFF, One, ^^LPC.LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, ^^LPC.LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, ^^LPC.LNKA, Zero } }) } Else { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) } } } Device (PEX2) { Name (_ADR, 0x001C0002) Name (PPS1, Package (0x02) { 0x09, 0x04 }) Method (_PRW, 0, NotSerialized) { Return (PPS1) } OperationRegion (ORP0, PCI_Config, Zero, 0xFF) Field (ORP0, AnyAcc, NoLock, Preserve) { RPID, 32, Offset (0x34), CPLT, 8, Offset (0x58), SSLC, 10, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), LSCX, 1, Offset (0x60), SQID, 16, SPME, 1, SPMP, 1, Offset (0x64), Offset (0xB8), NSLC, 10, Offset (0xBA), NSLS, 7, Offset (0xBC), Offset (0xC0), NQID, 16, NPME, 1, NPMP, 1, Offset (0xC4), Offset (0xDC), , 30, HPSX, 1, RPSC, 1 } OperationRegion (PCEW, SystemIO, 0x0401, One) Field (PCEW, ByteAcc, NoLock, Preserve) { , 6, PCWS, 1 } Method (XPM1, 1, NotSerialized) { Store (Zero, Local0) If (LEqual (RPID, Ones)) { Return (Zero) } If (LGreaterEqual (Arg0, 0x08)) { Store (NPME, Local0) While (NPME) { Store (One, NPME) } } Else { Store (SPME, Local0) While (SPME) { Store (One, SPME) } While (RPSC) { Store (One, RPSC) } } Store (One, PCWS) Return (Local0) } Method (XRPW, 1, NotSerialized) { Store (Zero, Local0) If (LEqual (RPID, Ones)) { Return (Zero) } If (LGreaterEqual (Arg0, 0x08)) { Store (NPME, Local0) } Else { Store (SPME, Local0) } Return (Local0) } Method (_PRT, 0, NotSerialized) { If (LEqual (GPIC, Zero)) { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, ^^LPC.LNKC, Zero }, Package (0x04) { 0xFFFF, One, ^^LPC.LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, ^^LPC.LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, ^^LPC.LNKB, Zero } }) } Else { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) } } } Device (PEX3) { Name (_ADR, 0x001C0003) Name (PPS1, Package (0x02) { 0x09, 0x04 }) Method (_PRW, 0, NotSerialized) { Return (PPS1) } OperationRegion (ORP0, PCI_Config, Zero, 0xFF) Field (ORP0, AnyAcc, NoLock, Preserve) { RPID, 32, Offset (0x34), CPLT, 8, Offset (0x58), SSLC, 10, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), LSCX, 1, Offset (0x60), SQID, 16, SPME, 1, SPMP, 1, Offset (0x64), Offset (0xB8), NSLC, 10, Offset (0xBA), NSLS, 7, Offset (0xBC), Offset (0xC0), NQID, 16, NPME, 1, NPMP, 1, Offset (0xC4), Offset (0xDC), , 30, HPSX, 1, RPSC, 1 } OperationRegion (PCEW, SystemIO, 0x0401, One) Field (PCEW, ByteAcc, NoLock, Preserve) { , 6, PCWS, 1 } Method (XPM1, 1, NotSerialized) { Store (Zero, Local0) If (LEqual (RPID, Ones)) { Return (Zero) } If (LGreaterEqual (Arg0, 0x08)) { Store (NPME, Local0) While (NPME) { Store (One, NPME) } } Else { Store (SPME, Local0) While (SPME) { Store (One, SPME) } While (RPSC) { Store (One, RPSC) } } Store (One, PCWS) Return (Local0) } Method (XRPW, 1, NotSerialized) { Store (Zero, Local0) If (LEqual (RPID, Ones)) { Return (Zero) } If (LGreaterEqual (Arg0, 0x08)) { Store (NPME, Local0) } Else { Store (SPME, Local0) } Return (Local0) } Method (_PRT, 0, NotSerialized) { If (LEqual (GPIC, Zero)) { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, ^^LPC.LNKD, Zero }, Package (0x04) { 0xFFFF, One, ^^LPC.LNKA, Zero }, Package (0x04) { 0xFFFF, 0x02, ^^LPC.LNKB, Zero }, Package (0x04) { 0xFFFF, 0x03, ^^LPC.LNKC, Zero } }) } Else { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) } } } Device (PEX4) { Name (_ADR, 0x001C0004) Name (PPS1, Package (0x02) { 0x09, 0x04 }) Method (_PRW, 0, NotSerialized) { Return (PPS1) } OperationRegion (ORP0, PCI_Config, Zero, 0xFF) Field (ORP0, AnyAcc, NoLock, Preserve) { RPID, 32, Offset (0x34), CPLT, 8, Offset (0x58), SSLC, 10, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), LSCX, 1, Offset (0x60), SQID, 16, SPME, 1, SPMP, 1, Offset (0x64), Offset (0xB8), NSLC, 10, Offset (0xBA), NSLS, 7, Offset (0xBC), Offset (0xC0), NQID, 16, NPME, 1, NPMP, 1, Offset (0xC4), Offset (0xDC), , 30, HPSX, 1, RPSC, 1 } OperationRegion (PCEW, SystemIO, 0x0401, One) Field (PCEW, ByteAcc, NoLock, Preserve) { , 6, PCWS, 1 } Method (XPM1, 1, NotSerialized) { Store (Zero, Local0) If (LEqual (RPID, Ones)) { Return (Zero) } If (LGreaterEqual (Arg0, 0x08)) { Store (NPME, Local0) While (NPME) { Store (One, NPME) } } Else { Store (SPME, Local0) While (SPME) { Store (One, SPME) } While (RPSC) { Store (One, RPSC) } } Store (One, PCWS) Return (Local0) } Method (XRPW, 1, NotSerialized) { Store (Zero, Local0) If (LEqual (RPID, Ones)) { Return (Zero) } If (LGreaterEqual (Arg0, 0x08)) { Store (NPME, Local0) } Else { Store (SPME, Local0) } Return (Local0) } Method (_PRT, 0, NotSerialized) { If (LEqual (GPIC, Zero)) { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, ^^LPC.LNKA, Zero }, Package (0x04) { 0xFFFF, One, ^^LPC.LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, ^^LPC.LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, ^^LPC.LNKD, Zero } }) } Else { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) } } } Device (PEX5) { Name (_ADR, 0x001C0005) Name (PPS1, Package (0x02) { 0x09, 0x04 }) Method (_PRW, 0, NotSerialized) { Return (PPS1) } OperationRegion (ORP0, PCI_Config, Zero, 0xFF) Field (ORP0, AnyAcc, NoLock, Preserve) { RPID, 32, Offset (0x34), CPLT, 8, Offset (0x58), SSLC, 10, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), LSCX, 1, Offset (0x60), SQID, 16, SPME, 1, SPMP, 1, Offset (0x64), Offset (0xB8), NSLC, 10, Offset (0xBA), NSLS, 7, Offset (0xBC), Offset (0xC0), NQID, 16, NPME, 1, NPMP, 1, Offset (0xC4), Offset (0xDC), , 30, HPSX, 1, RPSC, 1 } OperationRegion (PCEW, SystemIO, 0x0401, One) Field (PCEW, ByteAcc, NoLock, Preserve) { , 6, PCWS, 1 } Method (XPM1, 1, NotSerialized) { Store (Zero, Local0) If (LEqual (RPID, Ones)) { Return (Zero) } If (LGreaterEqual (Arg0, 0x08)) { Store (NPME, Local0) While (NPME) { Store (One, NPME) } } Else { Store (SPME, Local0) While (SPME) { Store (One, SPME) } While (RPSC) { Store (One, RPSC) } } Store (One, PCWS) Return (Local0) } Method (XRPW, 1, NotSerialized) { Store (Zero, Local0) If (LEqual (RPID, Ones)) { Return (Zero) } If (LGreaterEqual (Arg0, 0x08)) { Store (NPME, Local0) } Else { Store (SPME, Local0) } Return (Local0) } Method (_PRT, 0, NotSerialized) { If (LEqual (GPIC, Zero)) { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, ^^LPC.LNKB, Zero }, Package (0x04) { 0xFFFF, One, ^^LPC.LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, ^^LPC.LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, ^^LPC.LNKA, Zero } }) } Else { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) } } } Device (APIC) { Name (_HID, EisaId ("PNP0003")) Name (_CRS, ResourceTemplate () { Memory32Fixed (ReadOnly, 0xFEC00000, // Address Base 0x00000100, // Address Length ) }) } Device (UHC1) { Name (_ADR, 0x001D0000) Name (UPS1, Package (0x02) { 0x03, 0x03 }) Method (_PRW, 0, NotSerialized) { Return (UPS1) } OperationRegion (USBR, PCI_Config, 0xC4, One) Field (USBR, AnyAcc, NoLock, Preserve) { URES, 8 } Method (_PSW, 1, NotSerialized) { If (LEqual (Arg0, Zero)) { Store (Zero, URES) } If (LEqual (Arg0, One)) { Store (0x03, URES) } } } Device (UHC2) { Name (_ADR, 0x001D0001) Name (UPS1, Package (0x02) { 0x04, 0x03 }) Method (_PRW, 0, NotSerialized) { Return (UPS1) } OperationRegion (USBR, PCI_Config, 0xC4, One) Field (USBR, AnyAcc, NoLock, Preserve) { URES, 8 } Method (_PSW, 1, NotSerialized) { If (LEqual (Arg0, Zero)) { Store (Zero, URES) } If (LEqual (Arg0, One)) { Store (0x03, URES) } } } Device (UHC3) { Name (_ADR, 0x001D0002) Name (UPS1, Package (0x02) { 0x0C, 0x03 }) Method (_PRW, 0, NotSerialized) { Return (UPS1) } OperationRegion (USBR, PCI_Config, 0xC4, One) Field (USBR, AnyAcc, NoLock, Preserve) { URES, 8 } Method (_PSW, 1, NotSerialized) { If (LEqual (Arg0, Zero)) { Store (Zero, URES) } If (LEqual (Arg0, One)) { Store (0x03, URES) } } } Device (UHC4) { Name (_ADR, 0x001D0003) Name (UPS1, Package (0x02) { 0x0E, 0x03 }) Method (_PRW, 0, NotSerialized) { Return (UPS1) } OperationRegion (USBR, PCI_Config, 0xC4, One) Field (USBR, AnyAcc, NoLock, Preserve) { URES, 8 } Method (_PSW, 1, NotSerialized) { If (LEqual (Arg0, Zero)) { Store (Zero, URES) } If (LEqual (Arg0, One)) { Store (0x03, URES) } } } Device (EHCI) { Name (_ADR, 0x001D0007) Name (UPS1, Package (0x02) { 0x0D, 0x03 }) Method (_PRW, 0, NotSerialized) { Return (UPS1) } OperationRegion (USBR, PCI_Config, 0x62, 0x02) Field (USBR, AnyAcc, NoLock, Preserve) { URE2, 9 } Method (_PSW, 1, NotSerialized) { If (LEqual (Arg0, Zero)) { Store (Zero, URE2) } If (LEqual (Arg0, One)) { Store (0x01FF, URE2) } } } Device (EHC2) { Name (_ADR, 0x001A0007) Name (UPS1, Package (0x02) { 0x0D, 0x03 }) Method (_PRW, 0, NotSerialized) { Return (UPS1) } OperationRegion (USBR, PCI_Config, 0x62, 0x02) Field (USBR, AnyAcc, NoLock, Preserve) { URE2, 9 } Method (_PSW, 1, NotSerialized) { If (LEqual (Arg0, Zero)) { Store (Zero, URE2) } If (LEqual (Arg0, One)) { Store (0x01FF, URE2) } } } Device (UH42) { Name (_ADR, 0x001A0000) Name (UPS1, Package (0x02) { 0x0E, 0x03 }) Method (_PRW, 0, NotSerialized) { Return (UPS1) } OperationRegion (USBR, PCI_Config, 0xC4, One) Field (USBR, AnyAcc, NoLock, Preserve) { URES, 8 } Method (_PSW, 1, NotSerialized) { If (LEqual (Arg0, Zero)) { Store (Zero, URES) } If (LEqual (Arg0, One)) { Store (0x03, URES) } } } Device (UHC5) { Name (_ADR, 0x001A0001) Name (UPS1, Package (0x02) { 0x05, 0x03 }) Method (_PRW, 0, NotSerialized) { Return (UPS1) } OperationRegion (USBR, PCI_Config, 0xC4, One) Field (USBR, AnyAcc, NoLock, Preserve) { URES, 8 } Method (_PSW, 1, NotSerialized) { If (LEqual (Arg0, Zero)) { Store (Zero, URES) } If (LEqual (Arg0, One)) { Store (0x03, URES) } } } Device (UHC6) { Name (_ADR, 0x001A0002) Name (UPS1, Package (0x02) { 0x20, 0x03 }) Method (_PRW, 0, NotSerialized) { Return (UPS1) } OperationRegion (USBR, PCI_Config, 0xC4, One) Field (USBR, AnyAcc, NoLock, Preserve) { URES, 8 } Method (_PSW, 1, NotSerialized) { If (LEqual (Arg0, Zero)) { Store (Zero, URES) } If (LEqual (Arg0, One)) { Store (0x03, URES) } } } Device (AZAL) { Name (_ADR, 0x001B0000) Name (UPS1, Package (0x02) { 0x0D, 0x03 }) Method (_PRW, 0, NotSerialized) { Return (UPS1) } OperationRegion (AZPM, PCI_Config, 0x55, One) Field (AZPM, ByteAcc, NoLock, Preserve) { AZWE, 1 } Method (_PSW, 1, NotSerialized) { If (LEqual (Arg0, Zero)) { Store (Zero, AZWE) } If (LEqual (Arg0, One)) { Store (One, AZWE) } } } Device (SAT1) { Name (_ADR, 0x001F0002) Device (PRID) { Name (_ADR, Zero) Device (P_D0) { Name (_ADR, Zero) Method (_GTF, 0, NotSerialized) { Name (PIB0, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5 }) Return (PIB0) } } Device (P_D1) { Name (_ADR, One) Method (_GTF, 0, NotSerialized) { Name (PIB1, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xF5 }) Return (PIB1) } } } Device (SECD) { Name (_ADR, One) Device (S_D0) { Name (_ADR, Zero) Method (_GTF, 0, NotSerialized) { Name (PIB0, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5 }) Return (PIB0) } } Device (S_D1) { Name (_ADR, One) Method (_GTF, 0, NotSerialized) { Name (PIB1, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xF5 }) Return (PIB1) } } } } Device (SAT2) { Name (_ADR, 0x001F0005) Device (PRID) { Name (_ADR, Zero) Device (P_D0) { Name (_ADR, Zero) Method (_GTF, 0, NotSerialized) { Name (PIB0, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5 }) Return (PIB0) } } } Device (SECD) { Name (_ADR, One) Device (S_D0) { Name (_ADR, Zero) Method (_GTF, 0, NotSerialized) { Name (PIB0, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5 }) Return (PIB0) } } } } Device (HPET) { Name (_HID, EisaId ("PNP0103")) Name (_CRS, ResourceTemplate () { Memory32Fixed (ReadOnly, 0xFED00000, // Address Base 0x00004000, // Address Length ) }) Method (_STA, 0, NotSerialized) { If (HPEE) { Return (0x0F) } Else { Return (Zero) } } } Device (IGFX) { Name (_ADR, 0x00020000) OperationRegion (IGDP, PCI_Config, 0x40, 0xC0) Field (IGDP, AnyAcc, NoLock, Preserve) { Offset (0x12), , 1, GIVD, 1, , 2, GUMA, 3, Offset (0x14), , 4, GMFN, 1, Offset (0x18), Offset (0xA8), GSSE, 1, GSSB, 14, GSES, 1, Offset (0xBC), ASLS, 32 } OperationRegion (TCOI, SystemIO, 0x0460, 0x08) Field (TCOI, WordAcc, NoLock, Preserve) { Offset (0x04), , 9, SCIS, 1, Offset (0x06) } Name (SUCC, One) Name (UNSP, Zero) Name (NVLD, 0x02) Name (CRIT, 0x04) Name (NCRT, 0x06) Method (GSCI, 0, Serialized) { OperationRegion (IGDM, SystemMemory, ASLS, 0x2004) Field (IGDM, AnyAcc, NoLock, Preserve) { SIGN, 128, SIZE, 32, OVER, 32, SVER, 256, VVER, 128, GVER, 128, MBOX, 32, Offset (0x200), SCIE, 1, GEFC, 4, GXFC, 3, GESF, 8, Offset (0x204), PARM, 32, Offset (0x2000), GMOD, 8, GSIZ, 8 } Method (GBDA, 0, Serialized) { Store (Zero, PARM) If (LEqual (GESF, Zero)) { Store (0x41, PARM) Store (Zero, GESF) Return (SUCC) } If (LEqual (GESF, One)) { Store (Zero, PARM) Store (Zero, GESF) Return (SUCC) } If (LEqual (GESF, 0x07)) { Or (PARM, GIVD, PARM) XOr (PARM, One, PARM) Or (PARM, ShiftLeft (GMFN, One), PARM) And (PARM, 0xFFFFFFF7, PARM) Or (PARM, 0x1000, PARM) If (LEqual (GMOD, Zero)) { Or (PARM, ShiftLeft (GSIZ, 0x11), PARM) } Else { Or (PARM, ShiftLeft (GSIZ, 0x0D), PARM) } Or (PARM, 0x3E800000, PARM) Store (One, GESF) Return (SUCC) } Store (Zero, GESF) Return (UNSP) } Method (SBCB, 0, Serialized) { If (LEqual (GESF, Zero)) { Store (Zero, PARM) Store (Zero, GESF) Return (SUCC) } Store (0x04, GXFC) Store (Zero, GESF) Return (UNSP) } If (LEqual (GEFC, 0x04)) { Store (GBDA (), GXFC) } If (LEqual (GEFC, 0x06)) { Store (SBCB (), GXFC) } Store (Zero, GEFC) Store (One, SCIS) Store (Zero, GSSE) Store (Zero, SCIE) Return (Zero) } } } } Scope (\) { Name (SSDT, Package (0x18) { "CPU0IST ", 0x80000000, 0x80000000, "CPU1IST ", 0x80000000, 0x80000000, "CPU2IST ", 0x80000000, 0x80000000, "CPU3IST ", 0x80000000, 0x80000000, "CPU0CST ", 0x80000000, 0x80000000, "CPU1CST ", 0x80000000, 0x80000000, "CPU2CST ", 0x80000000, 0x80000000, "CPU3CST ", 0x80000000, 0x80000000 }) Name (CFGD, 0x80001000) Name (PDC0, 0x80000000) Name (PDC1, 0x80000000) Name (PDC2, 0x80000000) Name (PDC3, 0x80000000) } Scope (_PR.CPU0) { Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x08, CAP0) Store (CAP0, PDC0) If (And (CFGD, 0x02)) { Name (HI0, Zero) If (LEqual (And (PDC0, 0x09), 0x09)) {} } } } Scope (_PR.CPU1) { Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x08, CAP0) Store (CAP0, PDC1) If (And (CFGD, 0x02)) { Name (HI1, Zero) If (LEqual (And (PDC1, 0x09), 0x09)) {} } } } Scope (_PR.CPU2) { Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x08, CAP0) Store (CAP0, PDC2) If (And (CFGD, 0x02)) { Name (HI2, Zero) If (LEqual (And (PDC2, 0x09), 0x09)) {} } } } Scope (_PR.CPU3) { Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x08, CAP0) Store (CAP0, PDC3) If (And (CFGD, 0x02)) { Name (HI3, Zero) If (LEqual (And (PDC3, 0x09), 0x09)) {} } } } Scope (_PR.CPU0) { 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, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) } Return (Package (0x02) { ResourceTemplate () { Register (SystemIO, 0x10, // Bit Width 0x00, // Bit Offset 0x00000000000000B2, // Address ,) }, ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x00000000000000B3, // Address ,) } }) } Method (_PSS, 0, NotSerialized) { If (LAnd (LNot (And (CFGD, 0x4000)), LEqual (And (PDC0, 0x09), 0x09))) { Return (NPSS) } Return (SPSS) } Name (SPSS, Package (0x05) { Package (0x06) { 0x00000A64, 0x00015BA8, 0x000000A0, 0x0000000A, 0x000000CC, 0x00000000 }, Package (0x06) { 0x0000095A, 0x00014A46, 0x000000A0, 0x0000000A, 0x000001CC, 0x00000001 }, Package (0x06) { 0x00000850, 0x000138E4, 0x000000A0, 0x0000000A, 0x000002CC, 0x00000002 }, Package (0x06) { 0x00000746, 0x00012782, 0x000000A0, 0x0000000A, 0x000003CC, 0x00000003 }, Package (0x06) { 0x0000063C, 0x00010FDE, 0x000000A0, 0x0000000A, 0x000004CC, 0x00000004 } }) Name (NPSS, Package (0x05) { Package (0x06) { 0x00000A64, 0x00015BA8, 0x0000000A, 0x0000000A, 0x00000A1B, 0x00000A1B }, Package (0x06) { 0x0000095A, 0x00014A46, 0x0000000A, 0x0000000A, 0x0000091B, 0x0000091B }, Package (0x06) { 0x00000850, 0x000138E4, 0x0000000A, 0x0000000A, 0x0000081B, 0x0000081B }, Package (0x06) { 0x00000746, 0x00012782, 0x0000000A, 0x0000000A, 0x0000071B, 0x0000071B }, Package (0x06) { 0x0000063C, 0x00010FDE, 0x0000000A, 0x0000000A, 0x0000061A, 0x0000061A } }) } Scope (_PR.CPU1) { 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, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) } Return (Package (0x02) { ResourceTemplate () { Register (SystemIO, 0x10, // Bit Width 0x00, // Bit Offset 0x00000000000000B2, // Address ,) }, ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x00000000000000B3, // Address ,) } }) } Method (_PSS, 0, NotSerialized) { If (LAnd (LNot (And (CFGD, 0x4000)), LEqual (And (PDC1, 0x09), 0x09))) { Return (NPSS) } Return (SPSS) } Name (SPSS, Package (0x05) { Package (0x06) { 0x00000A64, 0x00015BA8, 0x000000A0, 0x0000000A, 0x000000CC, 0x00000000 }, Package (0x06) { 0x0000095A, 0x00014A46, 0x000000A0, 0x0000000A, 0x000001CC, 0x00000001 }, Package (0x06) { 0x00000850, 0x000138E4, 0x000000A0, 0x0000000A, 0x000002CC, 0x00000002 }, Package (0x06) { 0x00000746, 0x00012782, 0x000000A0, 0x0000000A, 0x000003CC, 0x00000003 }, Package (0x06) { 0x0000063C, 0x00010FDE, 0x000000A0, 0x0000000A, 0x000004CC, 0x00000004 } }) Name (NPSS, Package (0x05) { Package (0x06) { 0x00000A64, 0x00015BA8, 0x0000000A, 0x0000000A, 0x00000A1B, 0x00000A1B }, Package (0x06) { 0x0000095A, 0x00014A46, 0x0000000A, 0x0000000A, 0x0000091B, 0x0000091B }, Package (0x06) { 0x00000850, 0x000138E4, 0x0000000A, 0x0000000A, 0x0000081B, 0x0000081B }, Package (0x06) { 0x00000746, 0x00012782, 0x0000000A, 0x0000000A, 0x0000071B, 0x0000071B }, Package (0x06) { 0x0000063C, 0x00010FDE, 0x0000000A, 0x0000000A, 0x0000061A, 0x0000061A } }) } Scope (_PR.CPU2) { 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, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) } Return (Package (0x02) { ResourceTemplate () { Register (SystemIO, 0x10, // Bit Width 0x00, // Bit Offset 0x00000000000000B2, // Address ,) }, ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x00000000000000B3, // Address ,) } }) } Method (_PSS, 0, NotSerialized) { If (LAnd (LNot (And (CFGD, 0x4000)), LEqual (And (PDC2, 0x09), 0x09))) { Return (NPSS) } Return (SPSS) } Name (SPSS, Package (0x05) { Package (0x06) { 0x00000A64, 0x00015BA8, 0x000000A0, 0x0000000A, 0x000000CC, 0x00000000 }, Package (0x06) { 0x0000095A, 0x00014A46, 0x000000A0, 0x0000000A, 0x000001CC, 0x00000001 }, Package (0x06) { 0x00000850, 0x000138E4, 0x000000A0, 0x0000000A, 0x000002CC, 0x00000002 }, Package (0x06) { 0x00000746, 0x00012782, 0x000000A0, 0x0000000A, 0x000003CC, 0x00000003 }, Package (0x06) { 0x0000063C, 0x00010FDE, 0x000000A0, 0x0000000A, 0x000004CC, 0x00000004 } }) Name (NPSS, Package (0x05) { Package (0x06) { 0x00000A64, 0x00015BA8, 0x0000000A, 0x0000000A, 0x00000A1B, 0x00000A1B }, Package (0x06) { 0x0000095A, 0x00014A46, 0x0000000A, 0x0000000A, 0x0000091B, 0x0000091B }, Package (0x06) { 0x00000850, 0x000138E4, 0x0000000A, 0x0000000A, 0x0000081B, 0x0000081B }, Package (0x06) { 0x00000746, 0x00012782, 0x0000000A, 0x0000000A, 0x0000071B, 0x0000071B }, Package (0x06) { 0x0000063C, 0x00010FDE, 0x0000000A, 0x0000000A, 0x0000061A, 0x0000061A } }) } Scope (_PR.CPU3) { 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, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) } Return (Package (0x02) { ResourceTemplate () { Register (SystemIO, 0x10, // Bit Width 0x00, // Bit Offset 0x00000000000000B2, // Address ,) }, ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x00000000000000B3, // Address ,) } }) } Method (_PSS, 0, NotSerialized) { If (LAnd (LNot (And (CFGD, 0x4000)), LEqual (And (PDC3, 0x09), 0x09))) { Return (NPSS) } Return (SPSS) } Name (SPSS, Package (0x05) { Package (0x06) { 0x00000A64, 0x00015BA8, 0x000000A0, 0x0000000A, 0x000000CC, 0x00000000 }, Package (0x06) { 0x0000095A, 0x00014A46, 0x000000A0, 0x0000000A, 0x000001CC, 0x00000001 }, Package (0x06) { 0x00000850, 0x000138E4, 0x000000A0, 0x0000000A, 0x000002CC, 0x00000002 }, Package (0x06) { 0x00000746, 0x00012782, 0x000000A0, 0x0000000A, 0x000003CC, 0x00000003 }, Package (0x06) { 0x0000063C, 0x00010FDE, 0x000000A0, 0x0000000A, 0x000004CC, 0x00000004 } }) Name (NPSS, Package (0x05) { Package (0x06) { 0x00000A64, 0x00015BA8, 0x0000000A, 0x0000000A, 0x00000A1B, 0x00000A1B }, Package (0x06) { 0x0000095A, 0x00014A46, 0x0000000A, 0x0000000A, 0x0000091B, 0x0000091B }, Package (0x06) { 0x00000850, 0x000138E4, 0x0000000A, 0x0000000A, 0x0000081B, 0x0000081B }, Package (0x06) { 0x00000746, 0x00012782, 0x0000000A, 0x0000000A, 0x0000071B, 0x0000071B }, Package (0x06) { 0x0000063C, 0x00010FDE, 0x0000000A, 0x0000000A, 0x0000061A, 0x0000061A } }) } Scope (_PR.CPU0) { Method (_CST, 0, NotSerialized) { If (LAnd (And (CFGD, 0x1000), LNot (And (PDC0, 0x10 )))) { Return (Package (0x02) { One, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }, One, One, 0x03E8 } }) } If (LAnd (And (CFGD, 0x0100), And (PDC0, 0x10))) { Return (Package (0x04) { 0x03, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }, One, One, 0x03E8 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000414, // Address ,) }, 0x02, One, 0x01F4 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000418, // Address ,) }, 0x03, 0xA2, 0x64 } }) } If (LAnd (And (CFGD, 0x80), And (PDC0, 0x10))) { Return (Package (0x04) { 0x03, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }, One, One, 0x03E8 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000414, // Address ,) }, 0x02, One, 0x01F4 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000416, // Address ,) }, 0x03, 0x39, 0x64 } }) } If (LAnd (And (CFGD, 0x20), And (PDC0, 0x10))) { Return (Package (0x03) { 0x02, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }, One, One, 0x03E8 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000414, // Address ,) }, 0x02, One, 0x01F4 } }) } Return (Package (0x02) { One, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }, One, One, 0x03E8 } }) } } Scope (_PR.CPU1) { Method (_CST, 0, NotSerialized) { If (LAnd (And (CFGD, 0x1000), LNot (And (PDC1, 0x10 )))) { Return (Package (0x02) { One, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }, One, One, 0x03E8 } }) } If (LAnd (And (CFGD, 0x0100), And (PDC1, 0x10))) { Return (Package (0x04) { 0x03, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }, One, One, 0x03E8 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000414, // Address ,) }, 0x02, One, 0x01F4 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000418, // Address ,) }, 0x03, 0xA2, 0x64 } }) } If (LAnd (And (CFGD, 0x80), And (PDC1, 0x10))) { Return (Package (0x04) { 0x03, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }, One, One, 0x03E8 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000414, // Address ,) }, 0x02, One, 0x01F4 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000416, // Address ,) }, 0x03, 0x39, 0x64 } }) } If (LAnd (And (CFGD, 0x20), And (PDC1, 0x10))) { Return (Package (0x03) { 0x02, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }, One, One, 0x03E8 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000414, // Address ,) }, 0x02, One, 0x01F4 } }) } Return (Package (0x02) { One, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }, One, One, 0x03E8 } }) } } Scope (_PR.CPU2) { Method (_CST, 0, NotSerialized) { If (LAnd (And (CFGD, 0x1000), LNot (And (PDC2, 0x10 )))) { Return (Package (0x02) { One, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }, One, One, 0x03E8 } }) } If (LAnd (And (CFGD, 0x0100), And (PDC2, 0x10))) { Return (Package (0x04) { 0x03, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }, One, One, 0x03E8 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000414, // Address ,) }, 0x02, One, 0x01F4 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000418, // Address ,) }, 0x03, 0xA2, 0x64 } }) } If (LAnd (And (CFGD, 0x80), And (PDC2, 0x10))) { Return (Package (0x04) { 0x03, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }, One, One, 0x03E8 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000414, // Address ,) }, 0x02, One, 0x01F4 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000416, // Address ,) }, 0x03, 0x39, 0x64 } }) } If (LAnd (And (CFGD, 0x20), And (PDC2, 0x10))) { Return (Package (0x03) { 0x02, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }, One, One, 0x03E8 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000414, // Address ,) }, 0x02, One, 0x01F4 } }) } Return (Package (0x02) { One, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }, One, One, 0x03E8 } }) } } Scope (_PR.CPU3) { Method (_CST, 0, NotSerialized) { If (LAnd (And (CFGD, 0x1000), LNot (And (PDC3, 0x10 )))) { Return (Package (0x02) { One, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }, One, One, 0x03E8 } }) } If (LAnd (And (CFGD, 0x0100), And (PDC3, 0x10))) { Return (Package (0x04) { 0x03, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }, One, One, 0x03E8 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000414, // Address ,) }, 0x02, One, 0x01F4 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000418, // Address ,) }, 0x03, 0xA2, 0x64 } }) } If (LAnd (And (CFGD, 0x80), And (PDC3, 0x10))) { Return (Package (0x04) { 0x03, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }, One, One, 0x03E8 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000414, // Address ,) }, 0x02, One, 0x01F4 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000416, // Address ,) }, 0x03, 0x39, 0x64 } }) } If (LAnd (And (CFGD, 0x20), And (PDC3, 0x10))) { Return (Package (0x03) { 0x02, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }, One, One, 0x03E8 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000414, // Address ,) }, 0x02, One, 0x01F4 } }) } Return (Package (0x02) { One, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }, One, One, 0x03E8 } }) } } }