scatterlist: move the NEED_SG_DMA_LENGTH config symbol to lib/Kconfig
authorChristoph Hellwig <hch@lst.de>
Thu, 5 Apr 2018 07:44:52 +0000 (09:44 +0200)
committerChristoph Hellwig <hch@lst.de>
Wed, 9 May 2018 04:55:59 +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>
16 files changed:
arch/alpha/Kconfig
arch/arm/Kconfig
arch/arm64/Kconfig
arch/hexagon/Kconfig
arch/ia64/Kconfig
arch/mips/cavium-octeon/Kconfig
arch/mips/loongson64/Kconfig
arch/mips/netlogic/Kconfig
arch/parisc/Kconfig
arch/powerpc/Kconfig
arch/s390/Kconfig
arch/sh/Kconfig
arch/sparc/Kconfig
arch/unicore32/mm/Kconfig
arch/x86/Kconfig
lib/Kconfig

index 3ff735a722afd7db3b25b78855b202f3396ab631..8e6a67ecf06981915b4bc607d28303d3687199c5 100644 (file)
@@ -10,6 +10,7 @@ config ALPHA
        select HAVE_OPROFILE
        select HAVE_PCSPKR_PLATFORM
        select HAVE_PERF_EVENTS
+       select NEED_SG_DMA_LENGTH
        select VIRT_TO_BUS
        select GENERIC_IRQ_PROBE
        select AUTO_IRQ_AFFINITY if SMP
@@ -70,9 +71,6 @@ config ARCH_DMA_ADDR_T_64BIT
 config NEED_DMA_MAP_STATE
        def_bool y
 
-config NEED_SG_DMA_LENGTH
-       def_bool y
-
 config GENERIC_ISA_DMA
        bool
        default y
index 6bbf7b928b4fb914c09606077d9421b7bd15cf9c..0d2930df7580d9fb36f5ac79a007d03af67a4668 100644 (file)
@@ -118,9 +118,6 @@ config ARM_HAS_SG_CHAIN
        select ARCH_HAS_SG_CHAIN
        bool
 
-config NEED_SG_DMA_LENGTH
-       bool
-
 config ARM_DMA_USE_IOMMU
        bool
        select ARM_HAS_SG_CHAIN
index a553deb60fc292851b699bbaa5d67ee3edcd853d..eab772a51aad628d3e8e726b6cddc381d3516d20 100644 (file)
@@ -132,6 +132,7 @@ config ARM64
        select IRQ_FORCED_THREADING
        select MODULES_USE_ELF_RELA
        select MULTI_IRQ_HANDLER
+       select NEED_SG_DMA_LENGTH
        select NO_BOOTMEM
        select OF
        select OF_EARLY_FLATTREE
@@ -242,9 +243,6 @@ config ARCH_DMA_ADDR_T_64BIT
 config NEED_DMA_MAP_STATE
        def_bool y
 
-config NEED_SG_DMA_LENGTH
-       def_bool y
-
 config SMP
        def_bool y
 
index 76d2f20d525e3e08b7ae50291587acd0d61dd115..37adb2003033539a85bfbf22b29eba47d8ca247c 100644 (file)
@@ -19,6 +19,7 @@ config HEXAGON
        select GENERIC_IRQ_SHOW
        select HAVE_ARCH_KGDB
        select HAVE_ARCH_TRACEHOOK
+       select NEED_SG_DMA_LENGTH
        select NO_IOPORT_MAP
        select GENERIC_IOMAP
        select GENERIC_SMP_IDLE_THREAD
@@ -63,9 +64,6 @@ config GENERIC_CSUM
 config GENERIC_IRQ_PROBE
        def_bool y
 
-config NEED_SG_DMA_LENGTH
-       def_bool y
-
 config RWSEM_GENERIC_SPINLOCK
        def_bool n
 
index ec2a39741f910e8d7a234ca7aec64ae0890154c1..5381e46fe21df7df2e371c4acaa392d28eab0ce0 100644 (file)
@@ -53,6 +53,7 @@ config IA64
        select MODULES_USE_ELF_RELA
        select ARCH_USE_CMPXCHG_LOCKREF
        select HAVE_ARCH_AUDITSYSCALL
+       select NEED_SG_DMA_LENGTH
        default y
        help
          The Itanium Processor Family is Intel's 64-bit successor to
@@ -83,9 +84,6 @@ config ARCH_DMA_ADDR_T_64BIT
 config NEED_DMA_MAP_STATE
        def_bool y
 
-config NEED_SG_DMA_LENGTH
-       def_bool y
-
 config SWIOTLB
        bool
 
index 647ed158ac9889c84f5f55795419022230963d2f..5d73041547a735feef05a69fce55926ab22cedff 100644 (file)
@@ -67,9 +67,6 @@ config CAVIUM_OCTEON_LOCK_L2_MEMCPY
        help
          Lock the kernel's implementation of memcpy() into L2.
 
-config NEED_SG_DMA_LENGTH
-       bool
-
 config SWIOTLB
        def_bool y
        select DMA_DIRECT_OPS
index 5efb2e63878ef4e6a26084ecc3a1007a182d682d..641a1477031e3307a7e5fff601be0b11fe85fb5c 100644 (file)
@@ -130,9 +130,6 @@ config LOONGSON_UART_BASE
        default y
        depends on EARLY_PRINTK || SERIAL_8250
 
-config NEED_SG_DMA_LENGTH
-       bool
-
 config SWIOTLB
        bool "Soft IOMMU Support for All-Memory DMA"
        default y
index 5c5ee0e05a17df075924c66416cb9721e8658282..412351c5acc6235259a225630c98fec9cfb2071b 100644 (file)
@@ -83,7 +83,4 @@ endif
 config NLM_COMMON
        bool
 
-config NEED_SG_DMA_LENGTH
-       bool
-
 endif
index fc5a574c348236e1695acdf55a33f61e9f9a292e..89caea87556eb05b7abc249e2aec3ba1d0e2cce4 100644 (file)
@@ -51,6 +51,7 @@ config PARISC
        select GENERIC_CLOCKEVENTS
        select ARCH_NO_COHERENT_DMA_MMAP
        select CPU_NO_EFFICIENT_FFS
+       select NEED_SG_DMA_LENGTH
 
        help
          The PA-RISC microprocessor is designed by Hewlett-Packard and used
@@ -114,9 +115,6 @@ config STACKTRACE_SUPPORT
 config NEED_DMA_MAP_STATE
        def_bool y
 
-config NEED_SG_DMA_LENGTH
-       def_bool y
-
 config ISA_DMA_API
        bool
 
index bd1cd84cb06f2d624c44028a2704a1e47827f9d7..fbb4d5d72339335850d6723c83965e95c00352f8 100644 (file)
@@ -226,6 +226,7 @@ config PPC
        select IRQ_DOMAIN
        select IRQ_FORCED_THREADING
        select MODULES_USE_ELF_RELA
+       select NEED_SG_DMA_LENGTH
        select NO_BOOTMEM
        select OF
        select OF_EARLY_FLATTREE
@@ -909,9 +910,6 @@ config ZONE_DMA
 config NEED_DMA_MAP_STATE
        def_bool (PPC64 || NOT_COHERENT_CACHE)
 
-config NEED_SG_DMA_LENGTH
-       def_bool y
-
 config GENERIC_ISA_DMA
        bool
        depends on ISA_DMA_API
index 89c0c726ca92939fb8162e8af39c6f3fcf9fc47b..a36b4e4e010ac9143a940309fdaa5399429d7e1e 100644 (file)
@@ -710,6 +710,7 @@ menuconfig PCI
        select PCI_MSI
        select IOMMU_HELPER
        select IOMMU_SUPPORT
+       select NEED_SG_DMA_LENGTH
 
        help
          Enable PCI support.
@@ -734,9 +735,6 @@ config PCI_DOMAINS
 config HAS_IOMEM
        def_bool PCI
 
-config NEED_SG_DMA_LENGTH
-       def_bool PCI
-
 config NEED_DMA_MAP_STATE
        def_bool PCI
 
index 61f4e2e042aa5ccc3107e95096b5ad99a7855b34..a0f1c4a8a093010477aecc03ae200a07be080e32 100644 (file)
@@ -49,6 +49,8 @@ config SUPERH
        select HAVE_ARCH_AUDITSYSCALL
        select HAVE_FUTEX_CMPXCHG if FUTEX
        select HAVE_NMI
+       select NEED_SG_DMA_LENGTH
+
        help
          The SuperH is a RISC processor targeted for use in embedded systems
          and consumer electronics; it was also used in the Sega Dreamcast
@@ -162,9 +164,6 @@ config DMA_NONCOHERENT
 config NEED_DMA_MAP_STATE
        def_bool DMA_NONCOHERENT
 
-config NEED_SG_DMA_LENGTH
-       def_bool y
-
 config PGTABLE_LEVELS
        default 3 if X2TLB
        default 2
index 3c1740a860ecf7aeb31e0940bd07b9dfeb129d62..a2f4483d9b6eef490646c24a789b6b0a5cae147b 100644 (file)
@@ -43,6 +43,7 @@ config SPARC
        select ARCH_HAS_SG_CHAIN
        select CPU_NO_EFFICIENT_FFS
        select LOCKDEP_SMALL if LOCKDEP
+       select NEED_SG_DMA_LENGTH
 
 config SPARC32
        def_bool !64BIT
@@ -145,9 +146,6 @@ config ZONE_DMA
 config NEED_DMA_MAP_STATE
        def_bool y
 
-config NEED_SG_DMA_LENGTH
-       def_bool y
-
 config GENERIC_ISA_DMA
        bool
        default y if SPARC32
index 3f105e00c432847976c7c3c8696bcc8623306946..1d9fed0ada71f08ae8b1961e287d422facc460df 100644 (file)
@@ -43,7 +43,4 @@ config CPU_TLB_SINGLE_ENTRY_DISABLE
 config SWIOTLB
        def_bool y
        select DMA_DIRECT_OPS
-
-config NEED_SG_DMA_LENGTH
-       def_bool SWIOTLB
-
+       select NEED_SG_DMA_LENGTH
index 4faa505ab8ecb0d1d7c45cdff0cf0498f939beae..9cbadd6ba27be5ed880f0732c30fc46d17cd2007 100644 (file)
@@ -183,6 +183,7 @@ config X86
        select HAVE_UNSTABLE_SCHED_CLOCK
        select HAVE_USER_RETURN_NOTIFIER
        select IRQ_FORCED_THREADING
+       select NEED_SG_DMA_LENGTH
        select PCI_LOCKLESS_CONFIG
        select PERF_EVENTS
        select RTC_LIB
@@ -239,9 +240,6 @@ config NEED_DMA_MAP_STATE
        def_bool y
        depends on X86_64 || INTEL_IOMMU || DMA_API_DEBUG || SWIOTLB
 
-config NEED_SG_DMA_LENGTH
-       def_bool y
-
 config GENERIC_ISA_DMA
        def_bool y
        depends on ISA_DMA_API
index 2f69085775346f8d46e4709f9d5b7f17287774c5..aeb7fae16bc2f542e350247b7c13b346fa34a869 100644 (file)
@@ -429,6 +429,9 @@ config SGL_ALLOC
        bool
        default n
 
+config NEED_SG_DMA_LENGTH
+       bool
+
 config IOMMU_HELPER
        bool