aboutsummaryrefslogtreecommitdiff
path: root/src/soc/intel/xeon_sp/acpi/uncore_irq.asl
diff options
context:
space:
mode:
authorAndrey Petrov <anpetrov@fb.com>2020-03-16 22:46:57 -0700
committerAndrey Petrov <andrey.petrov@gmail.com>2020-03-26 02:06:45 +0000
commit662da6cf7b181ea2787ba001d9cbb6d41916abec (patch)
tree63a95b276913110c423c566db78b856650582ad3 /src/soc/intel/xeon_sp/acpi/uncore_irq.asl
parenta1b15172d7f0303e8a1fe147a778d73d4dc26b1a (diff)
soc/intel/xeon_sp: Refactor code to allow for additional CPUs types
Refactor the code and split it into Xeon common and CPU-specific code. Move most Skylake-SP code into skx/ and keep common code in the current folder. This is a preparation for future work that will enable next generation server CPU. TEST=Tested on OCP Tioga Pass. There does not seem to be degradation of stability as far as I could tell. Signed-off-by: Andrey Petrov <anpetrov@fb.com> Change-Id: I448e6cfd6a85efb83d132ad26565557fe55a265a Reviewed-on: https://review.coreboot.org/c/coreboot/+/39601 Reviewed-by: David Hendricks <david.hendricks@gmail.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src/soc/intel/xeon_sp/acpi/uncore_irq.asl')
-rw-r--r--src/soc/intel/xeon_sp/acpi/uncore_irq.asl564
1 files changed, 0 insertions, 564 deletions
diff --git a/src/soc/intel/xeon_sp/acpi/uncore_irq.asl b/src/soc/intel/xeon_sp/acpi/uncore_irq.asl
deleted file mode 100644
index b3278f529c..0000000000
--- a/src/soc/intel/xeon_sp/acpi/uncore_irq.asl
+++ /dev/null
@@ -1,564 +0,0 @@
-/*
- * This file is part of the coreboot project.
- *
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- */
-
-/*
- * Uncore devices PCI interrupt routing packages.
- * See ACPI spec 6.2.13 _PRT (PCI routing table) for details.
- * The mapping fields ae Address, Pin, Source, Source Index.
- */
-
-#define GEN_PCIE_LEGACY_IRQ() \
- Package (0x04) { 0x0000FFFF, 0x00, LNKA, 0x00 }, \
- Package (0x04) { 0x0001FFFF, 0x00, LNKA, 0x00 }, \
- Package (0x04) { 0x0002FFFF, 0x00, LNKA, 0x00 }, \
- Package (0x04) { 0x0003FFFF, 0x00, LNKA, 0x00 }
-
-#define GEN_UNCORE_LEGACY_IRQ(dev) \
- Package (0x04) { ##dev, 0x00, LNKA, 0x00 }, \
- Package (0x04) { ##dev, 0x01, LNKB, 0x00 }, \
- Package (0x04) { ##dev, 0x02, LNKC, 0x00 }, \
- Package (0x04) { ##dev, 0x03, LNKD, 0x00 }
-
-#define GEN_PCIE_IOAPIC_IRQ(irq) \
- Package (0x04) { 0x0000FFFF, 0x00, 0x00, ##irq }, \
- Package (0x04) { 0x0001FFFF, 0x00, 0x00, ##irq }, \
- Package (0x04) { 0x0002FFFF, 0x00, 0x00, ##irq }, \
- Package (0x04) { 0x0003FFFF, 0x00, 0x00, ##irq }
-
-#define GEN_UNCORE_IOAPIC_IRQ(dev,irq1,irq2,irq3,irq4) \
- Package (0x04) { ##dev, 0x00, 0x00, ##irq1 }, \
- Package (0x04) { ##dev, 0x01, 0x00, ##irq2 }, \
- Package (0x04) { ##dev, 0x02, 0x00, ##irq3 }, \
- Package (0x04) { ##dev, 0x03, 0x00, ##irq4 }
-
-// Socket 0, IIOStack 0 device legacy interrupt routing
-Name (PR00, Package (0x28)
-{
- // [DMI0]: Legacy PCI Express Port 0
- Package (0x04) { 0x0000FFFF, 0x00, LNKA, 0x00 },
- // [CB0A]: CBDMA
- // [CB0E]: CBDMA
- Package (0x04) { 0x0004FFFF, 0x00, LNKA, 0x00 },
- // [CB0B]: CBDMA
- // [CB0F]: CBDMA
- Package (0x04) { 0x0004FFFF, 0x01, LNKB, 0x00 },
- // [CB0C]: CBDMA
- // [CB0G]: CBDMA
- Package (0x04) { 0x0004FFFF, 0x02, LNKC, 0x00 },
- // [CB0D]: CBDMA
- // [CB0H]: CBDMA
- Package (0x04) { 0x0004FFFF, 0x03, LNKD, 0x00 },
- // Uncore 0 UBOX Device
- Package (0x04) { 0x0008FFFF, 0x00, LNKA, 0x00 },
- Package (0x04) { 0x0008FFFF, 0x01, LNKB, 0x00 },
- Package (0x04) { 0x0008FFFF, 0x02, LNKC, 0x00 },
- Package (0x04) { 0x0008FFFF, 0x03, LNKD, 0x00 },
- // [DISP]: Display Controller
- Package (0x04) { 0x000FFFFF, 0x00, LNKA, 0x00 },
- // [IHC1]: HECI #1
- // [IHC3]: HECI #3
- Package (0x04) { 0x0010FFFF, 0x00, LNKA, 0x00 },
- // [IHC2]: HECI #2
- Package (0x04) { 0x0010FFFF, 0x01, LNKB, 0x00 },
- // [IIDR]: IDE-Redirection (IDE-R)
- Package (0x04) { 0x0010FFFF, 0x02, LNKC, 0x00 },
- // [IMKT]: Keyboard and Text (KT) Redirection
- Package (0x04) { 0x0010FFFF, 0x03, LNKD, 0x00 },
- // [SAT2]: sSATA Host controller 2 on PCH
- Package (0x04) { 0x0011FFFF, 0x00, LNKA, 0x00 },
- // // [XHCI]: xHCI controller 1 on PCH
- Package (0x04) { 0x0014FFFF, 0x00, LNKA, 0x00 },
- // [OTG0]: USB Device Controller (OTG) on PCH
- Package (0x04) { 0x0014FFFF, 0x01, LNKB, 0x00 },
- // [TERM]: Thermal Subsystem on PCH
- Package (0x04) { 0x0014FFFF, 0x02, LNKC, 0x00 },
- // [CAMR]: Camera IO Host Controller on PCH
- Package (0x04) { 0x0014FFFF, 0x03, LNKD, 0x00 },
- // [HEC1]: HECI #1 on PCH
- // [HEC3]: HECI #3 on PCH
- Package (0x04) { 0x0016FFFF, 0x00, LNKA, 0x00 },
- // [HEC2]: HECI #2 on PCH
- Package (0x04) { 0x0016FFFF, 0x01, LNKB, 0x00 },
- // [IDER]: ME IDE redirect on PCH
- Package (0x04) { 0x0016FFFF, 0x02, LNKC, 0x00 },
- // [MEKT]: MEKT on PCH
- Package (0x04) { 0x0016FFFF, 0x03, LNKD, 0x00 },
- // [SAT1]: SATA controller 1 on PCH
- Package (0x04) { 0x0017FFFF, 0x00, LNKA, 0x00 },
- // [NAN1]: NAND Cycle Router on PCH
- Package (0x04) { 0x0018FFFF, 0x00, LNKA, 0x00 },
- // [RP17]: PCIE PCH Root Port #17
- Package (0x04) { 0x001BFFFF, 0x00, LNKA, 0x00 },
- // [RP18]: PCIE PCH Root Port #18
- Package (0x04) { 0x001BFFFF, 0x01, LNKB, 0x00 },
- // [RP19]: PCIE PCH Root Port #19
- Package (0x04) { 0x001BFFFF, 0x02, LNKC, 0x00 },
- // [RP20]: PCIE PCH Root Port #20
- Package (0x04) { 0x001BFFFF, 0x03, LNKD, 0x00 },
- // [RP01]: PCIE PCH Root Port #1
- // [RP05]: PCIE PCH Root Port #5
- Package (0x04) { 0x001CFFFF, 0x00, LNKA, 0x00 },
- // [RP02]: PCIE PCH Root Port #2
- // [RP06]: PCIE PCH Root Port #6
- Package (0x04) { 0x001CFFFF, 0x01, LNKB, 0x00 },
- // [RP03]: PCIE PCH Root Port #3
- // [RP07]: PCIE PCH Root Port #7
- Package (0x04) { 0x001CFFFF, 0x02, LNKC, 0x00 },
- // [RP04]: PCIE PCH Root Port #4
- // [RP08]: PCIE PCH Root Port #8
- Package (0x04) { 0x001CFFFF, 0x03, LNKD, 0x00 },
- // [RP09]: PCIE PCH Root Port #9
- // [RP13]: PCIE PCH Root Port #13
- Package (0x04) { 0x001DFFFF, 0x00, LNKA, 0x00 },
- // [RP10]: PCIE PCH Root Port #10
- // [RP14]: PCIE PCH Root Port #14
- Package (0x04) { 0x001DFFFF, 0x01, LNKB, 0x00 },
- // [RP11]: PCIE PCH Root Port #11
- // [RP15]: PCIE PCH Root Port #15
- Package (0x04) { 0x001DFFFF, 0x02, LNKC, 0x00 },
- // [RP12]: PCIE PCH Root Port #12
- // [RP16]: PCIE PCH Root Port #16
- Package (0x04) { 0x001DFFFF, 0x03, LNKD, 0x00 },
- // [UAR0]: UART #0 on PCH
- Package (0x04) { 0x001EFFFF, 0x02, LNKC, 0x00 },
- // [UAR1]: UART #1 on PCH
- Package (0x04) { 0x001EFFFF, 0x03, LNKD, 0x00 },
- // [CAVS]: HD Audio Subsystem Controller on PCH
- // [SMBS]: SMBus controller on PCH
- // [GBE1]: GbE Controller on PCH
- // [NTPK]: Northpeak Controller on PCH
- Package (0x04) { 0x001FFFFF, 0x00, LNKA, 0x00 },
-})
-
-// Socket 0, IIOStack 0 device IOAPIC interrupt routing
-Name (AR00, Package (0x28)
-{
- // [DMI0]: Legacy PCI Express Port 0
- Package (0x04) { 0x0000FFFF, 0x00, 0x00, 0x1F },
- // [CB0A]: CB3DMA
- // [CB0E]: CB3DMA
- Package (0x04) { 0x0004FFFF, 0x00, 0x00, 0x1A },
- // [CB0B]: CB3DMA
- // [CB0F]: CB3DMA
- Package (0x04) { 0x0004FFFF, 0x01, 0x00, 0x1B },
- // [CB0C]: CB3DMA
- // [CB0G]: CB3DMA
- Package (0x04) { 0x0004FFFF, 0x02, 0x00, 0x1A },
- // [CB0D]: CB3DMA
- // [CB0H]: CB3DMA
- Package (0x04) { 0x0004FFFF, 0x03, 0x00, 0x1B },
- // [UBX0]: Uncore 0 UBOX Device
- Package (0x04) { 0x0008FFFF, 0x00, 0x00, 0x18 },
- Package (0x04) { 0x0008FFFF, 0x01, 0x00, 0x1C },
- Package (0x04) { 0x0008FFFF, 0x02, 0x00, 0x1D },
- Package (0x04) { 0x0008FFFF, 0x03, 0x00, 0x1E },
- // [DISP]: Display Controller
- Package (0x04) { 0x000FFFFF, 0x00, 0x00, 0x10 },
- // [IHC1]: HECI #1
- // [IHC3]: HECI #3
- Package (0x04) { 0x0010FFFF, 0x00, 0x00, 0x10 },
- // [IHC2]: HECI #2
- Package (0x04) { 0x0010FFFF, 0x01, 0x00, 0x11 },
- // [IIDR]: IDE-Redirection (IDE-R)
- Package (0x04) { 0x0010FFFF, 0x02, 0x00, 0x12 },
- // [IMKT]: Keyboard and Text (KT) Redirection
- Package (0x04) { 0x0010FFFF, 0x03, 0x00, 0x13 },
- // [SAT2]: sSATA Host controller 2 on PCH
- Package (0x04) { 0x0011FFFF, 0x00, 0x00, 0x10 },
- // [XHCI]: xHCI controller 1 on PCH
- Package (0x04) { 0x0014FFFF, 0x00, 0x00, 0x10 },
- // [OTG0]: USB Device Controller (OTG) on PCH
- Package (0x04) { 0x0014FFFF, 0x01, 0x00, 0x11 },
- // [TERM]: Thermal Subsystem on PCH
- Package (0x04) { 0x0014FFFF, 0x02, 0x00, 0x12 },
- // [CAMR]: Camera IO Host Controller on PCH
- Package (0x04) { 0x0014FFFF, 0x03, 0x00, 0x13 },
- // [HEC1]: HECI #1 on PCH
- // [HEC3]: HECI #3 on PCH
- Package (0x04) { 0x0016FFFF, 0x00, 0x00, 0x10 },
- // [HEC2]: HECI #2 on PCH
- Package (0x04) { 0x0016FFFF, 0x01, 0x00, 0x11 },
- // [IDER]: ME IDE redirect on PCH
- Package (0x04) { 0x0016FFFF, 0x02, 0x00, 0x12 },
- // [MEKT]: MEKT on PCH
- Package (0x04) { 0x0016FFFF, 0x03, 0x00, 0x13 },
- // [SAT1]: SATA controller 1 on PCH
- Package (0x04) { 0x0017FFFF, 0x00, 0x00, 0x10 },
- // [NAN1]: NAND Cycle Router on PCH
- Package (0x04) { 0x0018FFFF, 0x00, 0x00, 0x10 },
- // [RP17]: PCIE PCH Root Port #17
- Package (0x04) { 0x001BFFFF, 0x00, 0x00, 0x10 },
- // [RP18]: PCIE PCH Root Port #18
- Package (0x04) { 0x001BFFFF, 0x01, 0x00, 0x11 },
- // [RP19]: PCIE PCH Root Port #19
- Package (0x04) { 0x001BFFFF, 0x02, 0x00, 0x12 },
- // [RP20]: PCIE PCH Root Port #20
- Package (0x04) { 0x001BFFFF, 0x03, 0x00, 0x13 },
- // [RP01]: PCIE PCH Root Port #1
- // [RP05]: PCIE PCH Root Port #5
- Package (0x04) { 0x001CFFFF, 0x00, 0x00, 0x10 },
- // [RP02]: PCIE PCH Root Port #2
- // [RP06]: PCIE PCH Root Port #6
- Package (0x04) { 0x001CFFFF, 0x01, 0x00, 0x11 },
- // [RP03]: PCIE PCH Root Port #3
- // [RP07]: PCIE PCH Root Port #7
- Package (0x04) { 0x001CFFFF, 0x02, 0x00, 0x12 },
- // [RP04]: PCIE PCH Root Port #4
- // [RP08]: PCIE PCH Root Port #8
- Package (0x04) { 0x001CFFFF, 0x03, 0x00, 0x13 },
- // [RP09]: PCIE PCH Root Port #9
- // [RP13]: PCIE PCH Root Port #13
- Package (0x04) { 0x001DFFFF, 0x00, 0x00, 0x10 },
- // [RP10]: PCIE PCH Root Port #10
- // [RP14]: PCIE PCH Root Port #14
- Package (0x04) { 0x001DFFFF, 0x01, 0x00, 0x11 },
- // [RP11]: PCIE PCH Root Port #11
- // [RP15]: PCIE PCH Root Port #15
- Package (0x04) { 0x001DFFFF, 0x02, 0x00, 0x12 },
- // [RP12]: PCIE PCH Root Port #12
- // [RP16]: PCIE PCH Root Port #16
- Package (0x04) { 0x001DFFFF, 0x03, 0x00, 0x13 },
- // [UAR0]: UART #0 on PCH
- Package (0x04) { 0x001EFFFF, 0x02, 0x00, 0x16 },
- // [UAR1]: UART #1 on PCH
- Package (0x04) { 0x001EFFFF, 0x03, 0x00, 0x17 },
- // [CAVS]: HD Audio Subsystem Controller on PCH
- // [SMBS]: SMBus controller on PCH
- // [GBE1]: GbE Controller on PCH
- // [NTPK]: Northpeak Controller on PCH
- Package (0x04) { 0x001FFFFF, 0x00, 0x00, 0x10 },
-})
-
-// Socket 0, IIOStack 1 device legacy interrupt routing
-Name (PR10, Package (0x40)
-{
- // PCI Express Port 1A-1D
- GEN_PCIE_LEGACY_IRQ(),
-
- // Uncore CHAUTIL Devices
- GEN_UNCORE_LEGACY_IRQ(0x0008FFFF),
- GEN_UNCORE_LEGACY_IRQ(0x0009FFFF),
- GEN_UNCORE_LEGACY_IRQ(0x000AFFFF),
- GEN_UNCORE_LEGACY_IRQ(0x000BFFFF),
-
- // Uncore CHASAD Devices
- GEN_UNCORE_LEGACY_IRQ(0x000EFFFF),
- GEN_UNCORE_LEGACY_IRQ(0x000FFFFF),
- GEN_UNCORE_LEGACY_IRQ(0x0010FFFF),
- GEN_UNCORE_LEGACY_IRQ(0x0011FFFF),
-
- // Uncore CMSCHA Devices
- GEN_UNCORE_LEGACY_IRQ(0x0014FFFF),
- GEN_UNCORE_LEGACY_IRQ(0x0015FFFF),
- GEN_UNCORE_LEGACY_IRQ(0x0016FFFF),
- GEN_UNCORE_LEGACY_IRQ(0x0017FFFF),
-
- // Uncore CHASADALL Device
- GEN_UNCORE_LEGACY_IRQ(0x001DFFFF),
-
- // Uncore PCUCR Device
- GEN_UNCORE_LEGACY_IRQ(0x001EFFFF),
-
- // Uncore VCUCR Device
- GEN_UNCORE_LEGACY_IRQ(0x001FFFFF)
-})
-
-// Socket 0, IIOStack 1 device IOAPIC interrupt routing
-Name (AR10, Package (0x40)
-{
- // PCI Express Port 1A-1D
- GEN_PCIE_IOAPIC_IRQ(0x27),
-
- // Uncore CHAUTIL Devices
- GEN_UNCORE_IOAPIC_IRQ(0x0008FFFF, 0x20, 0x24, 0x25, 0x26),
- GEN_UNCORE_IOAPIC_IRQ(0x0009FFFF, 0x20, 0x24, 0x25, 0x26),
- GEN_UNCORE_IOAPIC_IRQ(0x000AFFFF, 0x20, 0x24, 0x25, 0x26),
- GEN_UNCORE_IOAPIC_IRQ(0x000BFFFF, 0x20, 0x24, 0x25, 0x26),
-
- // Uncore CHASAD Devices
- GEN_UNCORE_IOAPIC_IRQ(0x000EFFFF, 0x20, 0x24, 0x25, 0x26),
- GEN_UNCORE_IOAPIC_IRQ(0x000FFFFF, 0x20, 0x24, 0x25, 0x26),
- GEN_UNCORE_IOAPIC_IRQ(0x0010FFFF, 0x20, 0x24, 0x25, 0x26),
- GEN_UNCORE_IOAPIC_IRQ(0x0011FFFF, 0x20, 0x24, 0x25, 0x26),
-
- // Uncore CMSCHA Devices
- GEN_UNCORE_IOAPIC_IRQ(0x0014FFFF, 0x20, 0x24, 0x25, 0x26),
- GEN_UNCORE_IOAPIC_IRQ(0x0015FFFF, 0x20, 0x24, 0x25, 0x26),
- GEN_UNCORE_IOAPIC_IRQ(0x0016FFFF, 0x20, 0x24, 0x25, 0x26),
- GEN_UNCORE_IOAPIC_IRQ(0x0017FFFF, 0x20, 0x24, 0x25, 0x26),
-
- // Uncore CHASADALL Device
- GEN_UNCORE_IOAPIC_IRQ(0x001DFFFF, 0x20, 0x24, 0x25, 0x26),
-
- // Uncore PCUCR Device
- GEN_UNCORE_IOAPIC_IRQ(0x001EFFFF, 0x20, 0x24, 0x25, 0x26),
-
- // Uncore VCUCR Device
- GEN_UNCORE_IOAPIC_IRQ(0x001FFFFF, 0x20, 0x24, 0x25, 0x26)
-})
-
-// Socket 0, IIOStack 2 device legacy interrupt routing
-Name (PR20, Package (0x24)
-{
- // PCI Express Port 2 on PC02
- GEN_PCIE_LEGACY_IRQ(),
-
- // Uncore M2MEM Devices
- GEN_UNCORE_LEGACY_IRQ(0x0008FFFF),
- GEN_UNCORE_LEGACY_IRQ(0x0009FFFF),
-
- // Uncore MCMAIN Device
- GEN_UNCORE_LEGACY_IRQ(0x000AFFFF),
-
- // Uncore MCDECS2 Device
- GEN_UNCORE_LEGACY_IRQ(0x000BFFFF),
-
- // Uncore MCMAIN Device
- GEN_UNCORE_LEGACY_IRQ(0x000CFFFF),
-
- // Uncore MCDECS Device
- GEN_UNCORE_LEGACY_IRQ(0x000DFFFF),
-
- // Uncore Unicast MC0 DDRIO0 Device
- GEN_UNCORE_LEGACY_IRQ(0x0016FFFF),
-
- // Uncore Unicast MC1 DDRIO0 Device
- GEN_UNCORE_LEGACY_IRQ(0x0017FFFF)
-})
-
-// Socket 0, IIOStack 2 device IOAPIC interrupt routing
-Name (AR20, Package (0x24)
-{
- // PCI Express Port 2 on PC02
- GEN_PCIE_IOAPIC_IRQ(0x2F),
-
- // Uncore M2MEM Devices
- GEN_UNCORE_IOAPIC_IRQ(0x0008FFFF, 0x28, 0x2C, 0x2D, 0x2E),
- GEN_UNCORE_IOAPIC_IRQ(0x0009FFFF, 0x28, 0x2C, 0x2D, 0x2E),
-
- // Uncore MCMAIN Device
- GEN_UNCORE_IOAPIC_IRQ(0x000AFFFF, 0x28, 0x2C, 0x2D, 0x2E),
-
- // Uncore MCDECS2 Device
- GEN_UNCORE_IOAPIC_IRQ(0x000BFFFF, 0x28, 0x2C, 0x2D, 0x2E),
-
- // Uncore MCMAIN Device
- GEN_UNCORE_IOAPIC_IRQ(0x000CFFFF, 0x28, 0x2C, 0x2D, 0x2E),
-
- // Uncore MCDECS Device
- GEN_UNCORE_IOAPIC_IRQ(0x000DFFFF, 0x28, 0x2C, 0x2D, 0x2E),
-
- // Uncore Unicast MC0 DDRIO0 Device
- GEN_UNCORE_IOAPIC_IRQ(0x0016FFFF, 0x28, 0x2C, 0x2D, 0x2E),
-
- // Uncore Unicast MC1 DDRIO0 Device
- GEN_UNCORE_IOAPIC_IRQ(0x0017FFFF, 0x28, 0x2C, 0x2D, 0x2E)
-})
-
-// Socket 0, IIOStack 3 device legacy interrupt routing
-Name (PR28, Package (0x20)
-{
- // PCI Express Port 3 on PC03
- GEN_PCIE_LEGACY_IRQ(),
-
- // KTI Devices
- GEN_UNCORE_LEGACY_IRQ(0x000EFFFF),
- GEN_UNCORE_LEGACY_IRQ(0x000FFFFF),
- GEN_UNCORE_LEGACY_IRQ(0x0010FFFF),
-
- // M3K Device
- GEN_UNCORE_LEGACY_IRQ(0x0012FFFF),
-
- // M2U Device
- GEN_UNCORE_LEGACY_IRQ(0x0015FFFF),
-
- // M2D Device
- GEN_UNCORE_LEGACY_IRQ(0x0016FFFF),
-
- // M20 Device
- GEN_UNCORE_LEGACY_IRQ(0x0017FFFF)
-})
-
-// Socket 0, IIOStack 3 device IOAPIC interrupt routing
-Name (AR28, Package (0x20)
-{
- // PCI Express Port 3 on PC03
- GEN_PCIE_IOAPIC_IRQ(0x37),
-
- // KTI Devices
- GEN_UNCORE_IOAPIC_IRQ(0x000EFFFF, 0x30, 0x34, 0x35, 0x36),
- GEN_UNCORE_IOAPIC_IRQ(0x000FFFFF, 0x30, 0x34, 0x35, 0x36),
- GEN_UNCORE_IOAPIC_IRQ(0x0010FFFF, 0x30, 0x34, 0x35, 0x36),
-
- // M3K Device
- GEN_UNCORE_IOAPIC_IRQ(0x0012FFFF, 0x30, 0x34, 0x35, 0x36),
-
- // M2U Device
- GEN_UNCORE_IOAPIC_IRQ(0x0015FFFF, 0x30, 0x34, 0x35, 0x36),
-
- // M2D Device
- GEN_UNCORE_IOAPIC_IRQ(0x0016FFFF, 0x30, 0x34, 0x35, 0x36),
-
- // M20 Device
- GEN_UNCORE_IOAPIC_IRQ(0x0017FFFF, 0x30, 0x34, 0x35, 0x36)
-})
-
-// Socket 1, IIOStack 0 device legacy interrupt routing
-Name (PR40, Package (0x09)
-{
- // DMI
- Package (0x04) { 0x0000FFFF, 0x00, LNKA, 0x00 },
-
- // CBDMA
- GEN_UNCORE_LEGACY_IRQ(0x0004FFFF),
-
- // Ubox
- GEN_UNCORE_LEGACY_IRQ(0x0008FFFF)
-})
-
-// Socket 1, IIOStack 0 device IOAPIC interrupt routing
-Name (AR40, Package (0x09)
-{
- // DMI
- Package (0x04) { 0x0000FFFF, 0x00, 0x00, 0x4F },
-
- // CBDMA
- GEN_UNCORE_IOAPIC_IRQ(0x0004FFFF, 0x4A, 0x4B, 0x4A, 0x4B),
-
- // Ubox
- GEN_UNCORE_IOAPIC_IRQ(0x0008FFFF, 0x48, 0x4C, 0x4D, 0x4E),
-})
-
-// Socket 1, IIOStack 1 device legacy interrupt routing
-Name (PR50, Package (0x40)
-{
- // PCI Express Port
- GEN_PCIE_LEGACY_IRQ(),
-
- // CHA Devices
- GEN_UNCORE_LEGACY_IRQ(0x0008FFFF),
- GEN_UNCORE_LEGACY_IRQ(0x0009FFFF),
- GEN_UNCORE_LEGACY_IRQ(0x000AFFFF),
- GEN_UNCORE_LEGACY_IRQ(0x000BFFFF),
- GEN_UNCORE_LEGACY_IRQ(0x000EFFFF),
- GEN_UNCORE_LEGACY_IRQ(0x000FFFFF),
- GEN_UNCORE_LEGACY_IRQ(0x0010FFFF),
- GEN_UNCORE_LEGACY_IRQ(0x0011FFFF),
- GEN_UNCORE_LEGACY_IRQ(0x0014FFFF),
- GEN_UNCORE_LEGACY_IRQ(0x0015FFFF),
- GEN_UNCORE_LEGACY_IRQ(0x0016FFFF),
- GEN_UNCORE_LEGACY_IRQ(0x0017FFFF),
- GEN_UNCORE_LEGACY_IRQ(0x001DFFFF),
-
- // PCU Devices
- GEN_UNCORE_LEGACY_IRQ(0x001EFFFF),
- GEN_UNCORE_LEGACY_IRQ(0x001FFFFF)
-})
-
-// Socket 1, IIOStack 1 device IOAPIC interrupt routing
-Name (AR50, Package (0x40)
-{
- // PCI Express Port
- GEN_PCIE_IOAPIC_IRQ(0x57),
-
- // CHA Devices
- GEN_UNCORE_IOAPIC_IRQ(0x0008FFFF, 0x50, 0x54, 0x55, 0x56),
- GEN_UNCORE_IOAPIC_IRQ(0x0009FFFF, 0x50, 0x54, 0x55, 0x56),
- GEN_UNCORE_IOAPIC_IRQ(0x000AFFFF, 0x50, 0x54, 0x55, 0x56),
- GEN_UNCORE_IOAPIC_IRQ(0x000BFFFF, 0x50, 0x54, 0x55, 0x56),
- GEN_UNCORE_IOAPIC_IRQ(0x000EFFFF, 0x50, 0x54, 0x55, 0x56),
- GEN_UNCORE_IOAPIC_IRQ(0x000FFFFF, 0x50, 0x54, 0x55, 0x56),
- GEN_UNCORE_IOAPIC_IRQ(0x0010FFFF, 0x50, 0x54, 0x55, 0x56),
- GEN_UNCORE_IOAPIC_IRQ(0x0011FFFF, 0x50, 0x54, 0x55, 0x56),
- GEN_UNCORE_IOAPIC_IRQ(0x0014FFFF, 0x50, 0x54, 0x55, 0x56),
- GEN_UNCORE_IOAPIC_IRQ(0x0015FFFF, 0x50, 0x54, 0x55, 0x56),
- GEN_UNCORE_IOAPIC_IRQ(0x0016FFFF, 0x50, 0x54, 0x55, 0x56),
- GEN_UNCORE_IOAPIC_IRQ(0x0017FFFF, 0x50, 0x54, 0x55, 0x56),
- GEN_UNCORE_IOAPIC_IRQ(0x001DFFFF, 0x50, 0x54, 0x55, 0x56),
-
- // PCU Devices
- GEN_UNCORE_IOAPIC_IRQ(0x001EFFFF, 0x50, 0x54, 0x55, 0x56),
- GEN_UNCORE_IOAPIC_IRQ(0x001FFFFF, 0x50, 0x54, 0x55, 0x56)
-})
-
-// Socket 1, IIOStack 2 device legacy interrupt routing
-Name (PR60, Package (0x24)
-{
- // PCI Express Port
- GEN_PCIE_LEGACY_IRQ(),
-
- // Integrated Memory Controller
- GEN_UNCORE_LEGACY_IRQ(0x0008FFFF),
- GEN_UNCORE_LEGACY_IRQ(0x0009FFFF),
-
- // Uncore Devices
- GEN_UNCORE_LEGACY_IRQ(0x000AFFFF),
- GEN_UNCORE_LEGACY_IRQ(0x000BFFFF),
- GEN_UNCORE_LEGACY_IRQ(0x000CFFFF),
- GEN_UNCORE_LEGACY_IRQ(0x000DFFFF),
- GEN_UNCORE_LEGACY_IRQ(0x0016FFFF),
- GEN_UNCORE_LEGACY_IRQ(0x0017FFFF)
-})
-
-// Socket 1, IIOStack 2 device IOAPIC interrupt routing
-Name (AR60, Package (0x24)
-{
- // PCI Express Port
- GEN_PCIE_IOAPIC_IRQ(0x5F),
-
- // Integrated Memory Controller
- GEN_UNCORE_IOAPIC_IRQ(0x0008FFFF, 0x58, 0x5C, 0x5D, 0x5E),
- GEN_UNCORE_IOAPIC_IRQ(0x0009FFFF, 0x58, 0x5C, 0x5D, 0x5E),
-
- // Uncore Devices
- GEN_UNCORE_IOAPIC_IRQ(0x000AFFFF, 0x58, 0x5C, 0x5D, 0x5E),
- GEN_UNCORE_IOAPIC_IRQ(0x000BFFFF, 0x58, 0x5C, 0x5D, 0x5E),
- GEN_UNCORE_IOAPIC_IRQ(0x000CFFFF, 0x58, 0x5C, 0x5D, 0x5E),
- GEN_UNCORE_IOAPIC_IRQ(0x000DFFFF, 0x58, 0x5C, 0x5D, 0x5E),
- GEN_UNCORE_IOAPIC_IRQ(0x0016FFFF, 0x58, 0x5C, 0x5D, 0x5E),
- GEN_UNCORE_IOAPIC_IRQ(0x0017FFFF, 0x58, 0x5C, 0x5D, 0x5E)
-})
-
-// Socket 1, IIOStack 3 device legacy interrupt routing
-Name (PR68, Package (0x20)
-{
- // PCI Express Port
- GEN_PCIE_LEGACY_IRQ(),
-
- // Uncore Devices
- GEN_UNCORE_LEGACY_IRQ(0x000EFFFF),
- GEN_UNCORE_LEGACY_IRQ(0x000FFFFF),
- GEN_UNCORE_LEGACY_IRQ(0x0010FFFF),
- GEN_UNCORE_LEGACY_IRQ(0x0012FFFF),
- GEN_UNCORE_LEGACY_IRQ(0x0015FFFF),
- GEN_UNCORE_LEGACY_IRQ(0x0016FFFF),
- GEN_UNCORE_LEGACY_IRQ(0x0017FFFF)
-})
-
-// Socket 1, IIOStack 3 device legacy interrupt routing
-Name (AR68, Package (0x20)
-{
- // PCI Express Port
- GEN_PCIE_IOAPIC_IRQ(0x67),
-
- // Uncore Devices
- GEN_UNCORE_IOAPIC_IRQ(0x000EFFFF, 0x60, 0x64, 0x65, 0x66),
- GEN_UNCORE_IOAPIC_IRQ(0x000FFFFF, 0x60, 0x64, 0x65, 0x66),
- GEN_UNCORE_IOAPIC_IRQ(0x0010FFFF, 0x60, 0x64, 0x65, 0x66),
- GEN_UNCORE_IOAPIC_IRQ(0x0012FFFF, 0x60, 0x64, 0x65, 0x66),
- GEN_UNCORE_IOAPIC_IRQ(0x0015FFFF, 0x60, 0x64, 0x65, 0x66),
- GEN_UNCORE_IOAPIC_IRQ(0x0016FFFF, 0x60, 0x64, 0x65, 0x66),
- GEN_UNCORE_IOAPIC_IRQ(0x0017FFFF, 0x60, 0x64, 0x65, 0x66)
-})