summaryrefslogtreecommitdiffstats
path: root/drivers/irqchip/Kconfig
diff options
context:
space:
mode:
authorTomasz Nowicki <tn@semihalf.com>2016-09-12 20:32:25 +0200
committerMarc Zyngier <marc.zyngier@arm.com>2016-09-12 21:32:42 +0200
commit3f010cf197324b6c1e87f472e64b87c5f909735e (patch)
tree83aedbd4e6ae60a8477ea75ff792deecec60de3a /drivers/irqchip/Kconfig
parentirqchip/gicv3-its: Refactor ITS DT init code to prepare for ACPI (diff)
downloadlinux-3f010cf197324b6c1e87f472e64b87c5f909735e.tar.xz
linux-3f010cf197324b6c1e87f472e64b87c5f909735e.zip
irqchip/gicv3-its: Probe ITS in the ACPI way
ITS is prepared for being initialized different than DT, therefore we can initialize it in ACPI way. We collect register base address from MADT table and pass mandatory info to firmware-agnostic ITS init call. Use here IORT lib to register ITS domain which then can be found and used on to build another PCI MSI domain in hierarchical stack domain. NOTE: Waiting for proper ITS and NUMA node relation description in IORT table, we pass around NUMA_NO_NODE to the its_probe_one init call. This means that Cavium ThunderX erratum 23144 (pass1.1 only) is not supported for ACPI boot method yet. Signed-off-by: Tomasz Nowicki <tn@semihalf.com> Acked-by: Marc Zyngier <marc.zyngier@arm.com> Reviewed-by: Hanjun Guo <hanjun.guo@linaro.org> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Diffstat (limited to 'drivers/irqchip/Kconfig')
-rw-r--r--drivers/irqchip/Kconfig1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/irqchip/Kconfig b/drivers/irqchip/Kconfig
index 7f8728984f44..9aeea1d8a579 100644
--- a/drivers/irqchip/Kconfig
+++ b/drivers/irqchip/Kconfig
@@ -39,6 +39,7 @@ config ARM_GIC_V3_ITS
bool
depends on PCI
depends on PCI_MSI
+ select ACPI_IORT if ACPI
config ARM_NVIC
bool