ARM64/irqchip: Update ACPI_IORT symbol selection logic
authorLorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Wed, 14 Jun 2017 16:37:12 +0000 (17:37 +0100)
committerWill Deacon <will.deacon@arm.com>
Thu, 15 Jun 2017 10:41:21 +0000 (11:41 +0100)
ACPI IORT is an ACPI addendum to describe the connection topology of
devices with IOMMUs and interrupt controllers on ARM64 ACPI systems.

Currently the ACPI IORT Kbuild symbol is selected whenever the Kbuild
symbol ARM_GIC_V3_ITS is enabled, which in turn is selected by ARM64
Kbuild defaults. This makes the logic behind ACPI_IORT selection a bit
twisted and not easy to follow. On ARM64 systems enabling ACPI the
kbuild symbol ACPI_IORT should always be selected in that it is a kernel
layer provided to the ARM64 arch code to parse and enable ACPI firmware
bindings.

Make the ACPI_IORT selection explicit in ARM64 Kbuild and remove the
selection from ARM_GIC_V3_ITS entry, making the ACPI_IORT selection
logic clearer to follow.

Acked-by: Hanjun Guo <hanjun.guo@linaro.org>
Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Cc: Will Deacon <will.deacon@arm.com>
Cc: Hanjun Guo <hanjun.guo@linaro.org>
Cc: Catalin Marinas <catalin.marinas@arm.com>
Cc: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
arch/arm64/Kconfig
drivers/irqchip/Kconfig

index e7fcdc9a616d9948e76bbcadc0e778980c26f7f7..79c0dec930308780acda0034fd2b74bf7e109bdc 100644 (file)
@@ -3,6 +3,7 @@ config ARM64
        select ACPI_CCA_REQUIRED if ACPI
        select ACPI_GENERIC_GSI if ACPI
        select ACPI_GTDT if ACPI
+       select ACPI_IORT if ACPI
        select ACPI_REDUCED_HARDWARE_ONLY if ACPI
        select ACPI_MCFG if ACPI
        select ACPI_SPCR_TABLE if ACPI
index 478f8ace266418d73e357c7eb09ba882818afb90..4a57b8f2148894dfbd051097341d67e603805b75 100644 (file)
@@ -39,7 +39,6 @@ config ARM_GIC_V3_ITS
        bool
        depends on PCI
        depends on PCI_MSI
-       select ACPI_IORT if ACPI
 
 config ARM_NVIC
        bool