scatterlist: move the NEED_SG_DMA_LENGTH config symbol to lib/Kconfig
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>
This commit is contained in:
@@ -10,6 +10,7 @@ config ALPHA
|
|||||||
select HAVE_OPROFILE
|
select HAVE_OPROFILE
|
||||||
select HAVE_PCSPKR_PLATFORM
|
select HAVE_PCSPKR_PLATFORM
|
||||||
select HAVE_PERF_EVENTS
|
select HAVE_PERF_EVENTS
|
||||||
|
select NEED_SG_DMA_LENGTH
|
||||||
select VIRT_TO_BUS
|
select VIRT_TO_BUS
|
||||||
select GENERIC_IRQ_PROBE
|
select GENERIC_IRQ_PROBE
|
||||||
select AUTO_IRQ_AFFINITY if SMP
|
select AUTO_IRQ_AFFINITY if SMP
|
||||||
@@ -70,9 +71,6 @@ config ARCH_DMA_ADDR_T_64BIT
|
|||||||
config NEED_DMA_MAP_STATE
|
config NEED_DMA_MAP_STATE
|
||||||
def_bool y
|
def_bool y
|
||||||
|
|
||||||
config NEED_SG_DMA_LENGTH
|
|
||||||
def_bool y
|
|
||||||
|
|
||||||
config GENERIC_ISA_DMA
|
config GENERIC_ISA_DMA
|
||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
|
|||||||
@@ -118,9 +118,6 @@ config ARM_HAS_SG_CHAIN
|
|||||||
select ARCH_HAS_SG_CHAIN
|
select ARCH_HAS_SG_CHAIN
|
||||||
bool
|
bool
|
||||||
|
|
||||||
config NEED_SG_DMA_LENGTH
|
|
||||||
bool
|
|
||||||
|
|
||||||
config ARM_DMA_USE_IOMMU
|
config ARM_DMA_USE_IOMMU
|
||||||
bool
|
bool
|
||||||
select ARM_HAS_SG_CHAIN
|
select ARM_HAS_SG_CHAIN
|
||||||
|
|||||||
@@ -132,6 +132,7 @@ config ARM64
|
|||||||
select IRQ_FORCED_THREADING
|
select IRQ_FORCED_THREADING
|
||||||
select MODULES_USE_ELF_RELA
|
select MODULES_USE_ELF_RELA
|
||||||
select MULTI_IRQ_HANDLER
|
select MULTI_IRQ_HANDLER
|
||||||
|
select NEED_SG_DMA_LENGTH
|
||||||
select NO_BOOTMEM
|
select NO_BOOTMEM
|
||||||
select OF
|
select OF
|
||||||
select OF_EARLY_FLATTREE
|
select OF_EARLY_FLATTREE
|
||||||
@@ -242,9 +243,6 @@ config ARCH_DMA_ADDR_T_64BIT
|
|||||||
config NEED_DMA_MAP_STATE
|
config NEED_DMA_MAP_STATE
|
||||||
def_bool y
|
def_bool y
|
||||||
|
|
||||||
config NEED_SG_DMA_LENGTH
|
|
||||||
def_bool y
|
|
||||||
|
|
||||||
config SMP
|
config SMP
|
||||||
def_bool y
|
def_bool y
|
||||||
|
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ config HEXAGON
|
|||||||
select GENERIC_IRQ_SHOW
|
select GENERIC_IRQ_SHOW
|
||||||
select HAVE_ARCH_KGDB
|
select HAVE_ARCH_KGDB
|
||||||
select HAVE_ARCH_TRACEHOOK
|
select HAVE_ARCH_TRACEHOOK
|
||||||
|
select NEED_SG_DMA_LENGTH
|
||||||
select NO_IOPORT_MAP
|
select NO_IOPORT_MAP
|
||||||
select GENERIC_IOMAP
|
select GENERIC_IOMAP
|
||||||
select GENERIC_SMP_IDLE_THREAD
|
select GENERIC_SMP_IDLE_THREAD
|
||||||
@@ -63,9 +64,6 @@ config GENERIC_CSUM
|
|||||||
config GENERIC_IRQ_PROBE
|
config GENERIC_IRQ_PROBE
|
||||||
def_bool y
|
def_bool y
|
||||||
|
|
||||||
config NEED_SG_DMA_LENGTH
|
|
||||||
def_bool y
|
|
||||||
|
|
||||||
config RWSEM_GENERIC_SPINLOCK
|
config RWSEM_GENERIC_SPINLOCK
|
||||||
def_bool n
|
def_bool n
|
||||||
|
|
||||||
|
|||||||
@@ -53,6 +53,7 @@ config IA64
|
|||||||
select MODULES_USE_ELF_RELA
|
select MODULES_USE_ELF_RELA
|
||||||
select ARCH_USE_CMPXCHG_LOCKREF
|
select ARCH_USE_CMPXCHG_LOCKREF
|
||||||
select HAVE_ARCH_AUDITSYSCALL
|
select HAVE_ARCH_AUDITSYSCALL
|
||||||
|
select NEED_SG_DMA_LENGTH
|
||||||
default y
|
default y
|
||||||
help
|
help
|
||||||
The Itanium Processor Family is Intel's 64-bit successor to
|
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
|
config NEED_DMA_MAP_STATE
|
||||||
def_bool y
|
def_bool y
|
||||||
|
|
||||||
config NEED_SG_DMA_LENGTH
|
|
||||||
def_bool y
|
|
||||||
|
|
||||||
config SWIOTLB
|
config SWIOTLB
|
||||||
bool
|
bool
|
||||||
|
|
||||||
|
|||||||
@@ -67,9 +67,6 @@ config CAVIUM_OCTEON_LOCK_L2_MEMCPY
|
|||||||
help
|
help
|
||||||
Lock the kernel's implementation of memcpy() into L2.
|
Lock the kernel's implementation of memcpy() into L2.
|
||||||
|
|
||||||
config NEED_SG_DMA_LENGTH
|
|
||||||
bool
|
|
||||||
|
|
||||||
config SWIOTLB
|
config SWIOTLB
|
||||||
def_bool y
|
def_bool y
|
||||||
select DMA_DIRECT_OPS
|
select DMA_DIRECT_OPS
|
||||||
|
|||||||
@@ -130,9 +130,6 @@ config LOONGSON_UART_BASE
|
|||||||
default y
|
default y
|
||||||
depends on EARLY_PRINTK || SERIAL_8250
|
depends on EARLY_PRINTK || SERIAL_8250
|
||||||
|
|
||||||
config NEED_SG_DMA_LENGTH
|
|
||||||
bool
|
|
||||||
|
|
||||||
config SWIOTLB
|
config SWIOTLB
|
||||||
bool "Soft IOMMU Support for All-Memory DMA"
|
bool "Soft IOMMU Support for All-Memory DMA"
|
||||||
default y
|
default y
|
||||||
|
|||||||
@@ -83,7 +83,4 @@ endif
|
|||||||
config NLM_COMMON
|
config NLM_COMMON
|
||||||
bool
|
bool
|
||||||
|
|
||||||
config NEED_SG_DMA_LENGTH
|
|
||||||
bool
|
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
|||||||
@@ -51,6 +51,7 @@ config PARISC
|
|||||||
select GENERIC_CLOCKEVENTS
|
select GENERIC_CLOCKEVENTS
|
||||||
select ARCH_NO_COHERENT_DMA_MMAP
|
select ARCH_NO_COHERENT_DMA_MMAP
|
||||||
select CPU_NO_EFFICIENT_FFS
|
select CPU_NO_EFFICIENT_FFS
|
||||||
|
select NEED_SG_DMA_LENGTH
|
||||||
|
|
||||||
help
|
help
|
||||||
The PA-RISC microprocessor is designed by Hewlett-Packard and used
|
The PA-RISC microprocessor is designed by Hewlett-Packard and used
|
||||||
@@ -114,9 +115,6 @@ config STACKTRACE_SUPPORT
|
|||||||
config NEED_DMA_MAP_STATE
|
config NEED_DMA_MAP_STATE
|
||||||
def_bool y
|
def_bool y
|
||||||
|
|
||||||
config NEED_SG_DMA_LENGTH
|
|
||||||
def_bool y
|
|
||||||
|
|
||||||
config ISA_DMA_API
|
config ISA_DMA_API
|
||||||
bool
|
bool
|
||||||
|
|
||||||
|
|||||||
@@ -226,6 +226,7 @@ config PPC
|
|||||||
select IRQ_DOMAIN
|
select IRQ_DOMAIN
|
||||||
select IRQ_FORCED_THREADING
|
select IRQ_FORCED_THREADING
|
||||||
select MODULES_USE_ELF_RELA
|
select MODULES_USE_ELF_RELA
|
||||||
|
select NEED_SG_DMA_LENGTH
|
||||||
select NO_BOOTMEM
|
select NO_BOOTMEM
|
||||||
select OF
|
select OF
|
||||||
select OF_EARLY_FLATTREE
|
select OF_EARLY_FLATTREE
|
||||||
@@ -909,9 +910,6 @@ config ZONE_DMA
|
|||||||
config NEED_DMA_MAP_STATE
|
config NEED_DMA_MAP_STATE
|
||||||
def_bool (PPC64 || NOT_COHERENT_CACHE)
|
def_bool (PPC64 || NOT_COHERENT_CACHE)
|
||||||
|
|
||||||
config NEED_SG_DMA_LENGTH
|
|
||||||
def_bool y
|
|
||||||
|
|
||||||
config GENERIC_ISA_DMA
|
config GENERIC_ISA_DMA
|
||||||
bool
|
bool
|
||||||
depends on ISA_DMA_API
|
depends on ISA_DMA_API
|
||||||
|
|||||||
@@ -710,6 +710,7 @@ menuconfig PCI
|
|||||||
select PCI_MSI
|
select PCI_MSI
|
||||||
select IOMMU_HELPER
|
select IOMMU_HELPER
|
||||||
select IOMMU_SUPPORT
|
select IOMMU_SUPPORT
|
||||||
|
select NEED_SG_DMA_LENGTH
|
||||||
|
|
||||||
help
|
help
|
||||||
Enable PCI support.
|
Enable PCI support.
|
||||||
@@ -734,9 +735,6 @@ config PCI_DOMAINS
|
|||||||
config HAS_IOMEM
|
config HAS_IOMEM
|
||||||
def_bool PCI
|
def_bool PCI
|
||||||
|
|
||||||
config NEED_SG_DMA_LENGTH
|
|
||||||
def_bool PCI
|
|
||||||
|
|
||||||
config NEED_DMA_MAP_STATE
|
config NEED_DMA_MAP_STATE
|
||||||
def_bool PCI
|
def_bool PCI
|
||||||
|
|
||||||
|
|||||||
@@ -49,6 +49,8 @@ config SUPERH
|
|||||||
select HAVE_ARCH_AUDITSYSCALL
|
select HAVE_ARCH_AUDITSYSCALL
|
||||||
select HAVE_FUTEX_CMPXCHG if FUTEX
|
select HAVE_FUTEX_CMPXCHG if FUTEX
|
||||||
select HAVE_NMI
|
select HAVE_NMI
|
||||||
|
select NEED_SG_DMA_LENGTH
|
||||||
|
|
||||||
help
|
help
|
||||||
The SuperH is a RISC processor targeted for use in embedded systems
|
The SuperH is a RISC processor targeted for use in embedded systems
|
||||||
and consumer electronics; it was also used in the Sega Dreamcast
|
and consumer electronics; it was also used in the Sega Dreamcast
|
||||||
@@ -162,9 +164,6 @@ config DMA_NONCOHERENT
|
|||||||
config NEED_DMA_MAP_STATE
|
config NEED_DMA_MAP_STATE
|
||||||
def_bool DMA_NONCOHERENT
|
def_bool DMA_NONCOHERENT
|
||||||
|
|
||||||
config NEED_SG_DMA_LENGTH
|
|
||||||
def_bool y
|
|
||||||
|
|
||||||
config PGTABLE_LEVELS
|
config PGTABLE_LEVELS
|
||||||
default 3 if X2TLB
|
default 3 if X2TLB
|
||||||
default 2
|
default 2
|
||||||
|
|||||||
@@ -43,6 +43,7 @@ config SPARC
|
|||||||
select ARCH_HAS_SG_CHAIN
|
select ARCH_HAS_SG_CHAIN
|
||||||
select CPU_NO_EFFICIENT_FFS
|
select CPU_NO_EFFICIENT_FFS
|
||||||
select LOCKDEP_SMALL if LOCKDEP
|
select LOCKDEP_SMALL if LOCKDEP
|
||||||
|
select NEED_SG_DMA_LENGTH
|
||||||
|
|
||||||
config SPARC32
|
config SPARC32
|
||||||
def_bool !64BIT
|
def_bool !64BIT
|
||||||
@@ -145,9 +146,6 @@ config ZONE_DMA
|
|||||||
config NEED_DMA_MAP_STATE
|
config NEED_DMA_MAP_STATE
|
||||||
def_bool y
|
def_bool y
|
||||||
|
|
||||||
config NEED_SG_DMA_LENGTH
|
|
||||||
def_bool y
|
|
||||||
|
|
||||||
config GENERIC_ISA_DMA
|
config GENERIC_ISA_DMA
|
||||||
bool
|
bool
|
||||||
default y if SPARC32
|
default y if SPARC32
|
||||||
|
|||||||
@@ -43,7 +43,4 @@ config CPU_TLB_SINGLE_ENTRY_DISABLE
|
|||||||
config SWIOTLB
|
config SWIOTLB
|
||||||
def_bool y
|
def_bool y
|
||||||
select DMA_DIRECT_OPS
|
select DMA_DIRECT_OPS
|
||||||
|
select NEED_SG_DMA_LENGTH
|
||||||
config NEED_SG_DMA_LENGTH
|
|
||||||
def_bool SWIOTLB
|
|
||||||
|
|
||||||
|
|||||||
@@ -183,6 +183,7 @@ config X86
|
|||||||
select HAVE_UNSTABLE_SCHED_CLOCK
|
select HAVE_UNSTABLE_SCHED_CLOCK
|
||||||
select HAVE_USER_RETURN_NOTIFIER
|
select HAVE_USER_RETURN_NOTIFIER
|
||||||
select IRQ_FORCED_THREADING
|
select IRQ_FORCED_THREADING
|
||||||
|
select NEED_SG_DMA_LENGTH
|
||||||
select PCI_LOCKLESS_CONFIG
|
select PCI_LOCKLESS_CONFIG
|
||||||
select PERF_EVENTS
|
select PERF_EVENTS
|
||||||
select RTC_LIB
|
select RTC_LIB
|
||||||
@@ -239,9 +240,6 @@ config NEED_DMA_MAP_STATE
|
|||||||
def_bool y
|
def_bool y
|
||||||
depends on X86_64 || INTEL_IOMMU || DMA_API_DEBUG || SWIOTLB
|
depends on X86_64 || INTEL_IOMMU || DMA_API_DEBUG || SWIOTLB
|
||||||
|
|
||||||
config NEED_SG_DMA_LENGTH
|
|
||||||
def_bool y
|
|
||||||
|
|
||||||
config GENERIC_ISA_DMA
|
config GENERIC_ISA_DMA
|
||||||
def_bool y
|
def_bool y
|
||||||
depends on ISA_DMA_API
|
depends on ISA_DMA_API
|
||||||
|
|||||||
@@ -429,6 +429,9 @@ config SGL_ALLOC
|
|||||||
bool
|
bool
|
||||||
default n
|
default n
|
||||||
|
|
||||||
|
config NEED_SG_DMA_LENGTH
|
||||||
|
bool
|
||||||
|
|
||||||
config IOMMU_HELPER
|
config IOMMU_HELPER
|
||||||
bool
|
bool
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user