Unverified Commit 1069503f authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!4046 [OLK-6.6] Add gic support for Phytium S2500

Merge Pull Request from: @liyuting 
 
GIC support for Phytium S2500

Kernel-issue:
https://gitee.com/open_euler/dashboard?issue_id=I8UDQQ

Phytium S2500 adjusts the GIC's implementation to support multi-socket system designs.
This patch adds the driver for this new implementation.

Test:
Complete dual-socket server boot test, patch's function is successfully verified. 

Default config change:
< CONFIG_ARCH_PHYTIUM=y
< CONFIG_ARM_GIC_PHYTIUM_2500=y
< CONFIG_NODES_SHIFT=8
< CONFIG_IOMMU_DEFAULT_PASSTHROUGH=y
< CONFIG_ARM64_PA_BITS_48
< CONFIG_HOTPLUG_CPU
< CONFIG_NUMA=y
< CONFIG_ACPI_NUMA=y
< CONFIG_NUMA_BALANCING=y
 
 
Link:https://gitee.com/openeuler/kernel/pulls/4046

 

Reviewed-by: default avatarMao HongBo <maohongbo@phytium.com.cn>
Signed-off-by: default avatarZheng Zengkai <zhengzengkai@huawei.com>
parents 9db52615 ade50f9f
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -218,6 +218,12 @@ config ARCH_MXC
	  This enables support for the ARMv8 based SoCs in the
	  NXP i.MX family.

config ARCH_PHYTIUM
    bool "Phytium SoC Family"
    help
      This enables support for Phytium ARMv8 SoC family.
    select ARM_GIC_PHYTIUM_2500

config ARCH_S32
	bool "NXP S32 SoC Family"
	help
+8 −0
Original line number Diff line number Diff line
@@ -56,6 +56,14 @@ config ARM_GIC_V3_ITS_FSL_MC
	depends on FSL_MC_BUS
	default ARM_GIC_V3_ITS

config ARM_GIC_PHYTIUM_2500
    bool
    select IRQ_DOMAIN
    select IRQ_DOMAIN_HIERARCHY
    select PARTITION_PERCPU
    select GENERIC_IRQ_EFFECTIVE_AFF_MASK
    select GENERIC_MSI_IRQ_DOMAIN

config ARM_NVIC
	bool
	select IRQ_DOMAIN_HIERARCHY
+1 −0
Original line number Diff line number Diff line
@@ -34,6 +34,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_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_PHYTIUM_2500) += irq-gic-phytium-2500.o irq-gic-phytium-2500-its.o
obj-$(CONFIG_PARTITION_PERCPU)		+= irq-partition-percpu.o
obj-$(CONFIG_HISILICON_IRQ_MBIGEN)	+= irq-mbigen.o
obj-$(CONFIG_ARM_NVIC)			+= irq-nvic.o
+5734 −0

File added.

Preview size limit exceeded, changes collapsed.

+2898 −0

File added.

Preview size limit exceeded, changes collapsed.

Loading