iommu-helper: move the IOMMU_HELPER config symbol to lib/
authorChristoph Hellwig <hch@lst.de>
Tue, 3 Apr 2018 13:47:59 +0000 (15:47 +0200)
committerChristoph Hellwig <hch@lst.de>
Wed, 9 May 2018 04:55:51 +0000 (06:55 +0200)
This way we have one central definition of it, and user can select it as
needed.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Anshuman Khandual <khandual@linux.vnet.ibm.com>
arch/powerpc/Kconfig
arch/s390/Kconfig
arch/sparc/Kconfig
arch/x86/Kconfig
lib/Kconfig

index 5cf611f..bd1cd84 100644 (file)
@@ -222,6 +222,7 @@ config PPC
        select HAVE_SYSCALL_TRACEPOINTS
        select HAVE_VIRT_CPU_ACCOUNTING
        select HAVE_IRQ_TIME_ACCOUNTING
+       select IOMMU_HELPER                     if PPC64
        select IRQ_DOMAIN
        select IRQ_FORCED_THREADING
        select MODULES_USE_ELF_RELA
@@ -477,9 +478,6 @@ config MPROFILE_KERNEL
        depends on PPC64 && CPU_LITTLE_ENDIAN
        def_bool !DISABLE_MPROFILE_KERNEL
 
-config IOMMU_HELPER
-       def_bool PPC64
-
 config SWIOTLB
        bool "SWIOTLB support"
        default n
index aa734f3..89c0c72 100644 (file)
@@ -708,7 +708,9 @@ config QDIO
 menuconfig PCI
        bool "PCI support"
        select PCI_MSI
+       select IOMMU_HELPER
        select IOMMU_SUPPORT
+
        help
          Enable PCI support.
 
@@ -732,9 +734,6 @@ config PCI_DOMAINS
 config HAS_IOMEM
        def_bool PCI
 
-config IOMMU_HELPER
-       def_bool PCI
-
 config NEED_SG_DMA_LENGTH
        def_bool PCI
 
index 92f8a4a..3c1740a 100644 (file)
@@ -66,6 +66,7 @@ config SPARC64
        select HAVE_SYSCALL_TRACEPOINTS
        select HAVE_CONTEXT_TRACKING
        select HAVE_DEBUG_KMEMLEAK
+       select IOMMU_HELPER
        select SPARSE_IRQ
        select RTC_DRV_CMOS
        select RTC_DRV_BQ4802
@@ -105,10 +106,6 @@ config ARCH_DMA_ADDR_T_64BIT
        bool
        default y if ARCH_ATU
 
-config IOMMU_HELPER
-       bool
-       default y if SPARC64
-
 config STACKTRACE_SUPPORT
        bool
        default y if SPARC64
index a43f21e..4faa505 100644 (file)
@@ -874,6 +874,7 @@ config DMI
 
 config GART_IOMMU
        bool "Old AMD GART IOMMU support"
+       select IOMMU_HELPER
        select SWIOTLB
        depends on X86_64 && PCI && AMD_NB
        ---help---
@@ -895,6 +896,7 @@ config GART_IOMMU
 
 config CALGARY_IOMMU
        bool "IBM Calgary IOMMU support"
+       select IOMMU_HELPER
        select SWIOTLB
        depends on X86_64 && PCI
        ---help---
@@ -932,10 +934,6 @@ config SWIOTLB
          with more than 3 GB of memory.
          If unsure, say Y.
 
-config IOMMU_HELPER
-       def_bool y
-       depends on CALGARY_IOMMU || GART_IOMMU
-
 config MAXSMP
        bool "Enable Maximum number of SMP Processors and NUMA Nodes"
        depends on X86_64 && SMP && DEBUG_KERNEL
index 5fe5776..2f69085 100644 (file)
@@ -429,6 +429,9 @@ config SGL_ALLOC
        bool
        default n
 
+config IOMMU_HELPER
+       bool
+
 config DMA_DIRECT_OPS
        bool
        depends on HAS_DMA && (!64BIT || ARCH_DMA_ADDR_T_64BIT)