提交 2f18a768 编写于 作者: M Mao HongBo 提交者: Yang Yingliang

irqchip: phytium-2500: Add interrupt controller driver

hulk inclusion
category: Feature
bugzilla: https://bugzilla.openeuler.org/show_bug.cgi?id=52
CVE: NA

-------------------------------------------------

To enable support for Phytium ARMv8 S2500/FT-2500 SoC
and 2-Processor server, add phytium-2500 specific interrupt
controller driver based on ARM original irq-gic-v3.c
and irq-gic-v3-its.c
Signed-off-by: NMao HongBo <maohongbo@phytium.com.cn>
Signed-off-by: NZheng Zengkai <zhengzengkai@huawei.com>
Reviewed-by: NXiongfeng Wang <wangxiongfeng2@huawei.com>
Signed-off-by: NYang Yingliang <yangyingliang@huawei.com>
上级 d50580de
...@@ -140,6 +140,12 @@ config ARCH_MVEBU ...@@ -140,6 +140,12 @@ config ARCH_MVEBU
- Armada 7K SoC Family - Armada 7K SoC Family
- Armada 8K SoC Family - Armada 8K SoC Family
config ARCH_PHYTIUM
bool "Phytium SoC Family"
help
This enables support for Phytium ARMv8 SoC family.
select ARM_GIC_PHYTIUM_2500
config ARCH_QCOM config ARCH_QCOM
bool "Qualcomm Platforms" bool "Qualcomm Platforms"
select GPIOLIB select GPIOLIB
......
...@@ -57,6 +57,15 @@ config ARM_GIC_V3_ITS_FSL_MC ...@@ -57,6 +57,15 @@ config ARM_GIC_V3_ITS_FSL_MC
depends on FSL_MC_BUS depends on FSL_MC_BUS
default ARM_GIC_V3_ITS default ARM_GIC_V3_ITS
config ARM_GIC_PHYTIUM_2500
bool
select IRQ_DOMAIN
select GENERIC_IRQ_MULTI_HANDLER
select IRQ_DOMAIN_HIERARCHY
select PARTITION_PERCPU
select GENERIC_IRQ_EFFECTIVE_AFF_MASK
select GENERIC_MSI_IRQ_DOMAIN
config ARM_NVIC config ARM_NVIC
bool bool
select IRQ_DOMAIN select IRQ_DOMAIN
......
...@@ -31,6 +31,7 @@ obj-$(CONFIG_ARM_GIC_V3) += irq-gic-v3.o irq-gic-v3-mbi.o irq-gic-common.o ...@@ -31,6 +31,7 @@ obj-$(CONFIG_ARM_GIC_V3) += irq-gic-v3.o irq-gic-v3-mbi.o irq-gic-common.o
obj-$(CONFIG_ARM_GIC_V3_ITS) += irq-gic-v3-its.o irq-gic-v3-its-platform-msi.o irq-gic-v4.o obj-$(CONFIG_ARM_GIC_V3_ITS) += irq-gic-v3-its.o irq-gic-v3-its-platform-msi.o irq-gic-v4.o
obj-$(CONFIG_ARM_GIC_V3_ITS_PCI) += irq-gic-v3-its-pci-msi.o obj-$(CONFIG_ARM_GIC_V3_ITS_PCI) += irq-gic-v3-its-pci-msi.o
obj-$(CONFIG_ARM_GIC_V3_ITS_FSL_MC) += irq-gic-v3-its-fsl-mc-msi.o obj-$(CONFIG_ARM_GIC_V3_ITS_FSL_MC) += irq-gic-v3-its-fsl-mc-msi.o
obj-$(CONFIG_ARM_GIC_PHYTIUM_2500) += irq-gic-phytium-2500.o irq-gic-phytium-2500-its.o
obj-$(CONFIG_PARTITION_PERCPU) += irq-partition-percpu.o obj-$(CONFIG_PARTITION_PERCPU) += irq-partition-percpu.o
obj-$(CONFIG_HISILICON_IRQ_MBIGEN) += irq-mbigen.o obj-$(CONFIG_HISILICON_IRQ_MBIGEN) += irq-mbigen.o
obj-$(CONFIG_ARM_NVIC) += irq-nvic.o obj-$(CONFIG_ARM_NVIC) += irq-nvic.o
......
此差异已折叠。
此差异已折叠。
...@@ -503,7 +503,8 @@ enum acpi_madt_type { ...@@ -503,7 +503,8 @@ enum acpi_madt_type {
ACPI_MADT_TYPE_GENERIC_MSI_FRAME = 13, ACPI_MADT_TYPE_GENERIC_MSI_FRAME = 13,
ACPI_MADT_TYPE_GENERIC_REDISTRIBUTOR = 14, ACPI_MADT_TYPE_GENERIC_REDISTRIBUTOR = 14,
ACPI_MADT_TYPE_GENERIC_TRANSLATOR = 15, ACPI_MADT_TYPE_GENERIC_TRANSLATOR = 15,
ACPI_MADT_TYPE_RESERVED = 16 /* 16 and greater are reserved */ ACPI_MADT_TYPE_RESERVED = 16,
ACPI_MADT_TYPE_PHYTIUM_2500 = 128
}; };
/* /*
......
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册