irqchip/gicv3-its: Probe ITS in the ACPI way
authorTomasz Nowicki <tn@semihalf.com>
Mon, 12 Sep 2016 18:32:25 +0000 (20:32 +0200)
committerMarc Zyngier <marc.zyngier@arm.com>
Mon, 12 Sep 2016 19:32:42 +0000 (20:32 +0100)
commit3f010cf197324b6c1e87f472e64b87c5f909735e
tree83aedbd4e6ae60a8477ea75ff792deecec60de3a
parentdb40f0a7aea5e03ef044ef5dbc51a364e1ff7991
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>
drivers/irqchip/Kconfig
drivers/irqchip/irq-gic-v3-its.c