Skip to content

Commit

Permalink
scatterlist: move the NEED_SG_DMA_LENGTH config symbol to lib/Kconfig
Browse files Browse the repository at this point in the history
This way we have one central definition of it, and user can select it as
needed.

Signed-off-by: Christoph Hellwig <[email protected]>
Reviewed-by: Anshuman Khandual <[email protected]>
  • Loading branch information
Christoph Hellwig committed May 9, 2018
1 parent a4ce5a4 commit 86596f0
Show file tree
Hide file tree
Showing 16 changed files with 15 additions and 46 deletions.
4 changes: 1 addition & 3 deletions arch/alpha/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
3 changes: 0 additions & 3 deletions arch/arm/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
4 changes: 1 addition & 3 deletions arch/arm64/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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

Expand Down
4 changes: 1 addition & 3 deletions arch/hexagon/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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

Expand Down
4 changes: 1 addition & 3 deletions arch/ia64/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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

Expand Down
3 changes: 0 additions & 3 deletions arch/mips/cavium-octeon/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
3 changes: 0 additions & 3 deletions arch/mips/loongson64/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
3 changes: 0 additions & 3 deletions arch/mips/netlogic/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,4 @@ endif
config NLM_COMMON
bool

config NEED_SG_DMA_LENGTH
bool

endif
4 changes: 1 addition & 3 deletions arch/parisc/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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

Expand Down
4 changes: 1 addition & 3 deletions arch/powerpc/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
4 changes: 1 addition & 3 deletions arch/s390/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -710,6 +710,7 @@ menuconfig PCI
select PCI_MSI
select IOMMU_HELPER
select IOMMU_SUPPORT
select NEED_SG_DMA_LENGTH

help
Enable PCI support.
Expand All @@ -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

Expand Down
5 changes: 2 additions & 3 deletions arch/sh/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
4 changes: 1 addition & 3 deletions arch/sparc/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
5 changes: 1 addition & 4 deletions arch/unicore32/mm/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -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
4 changes: 1 addition & 3 deletions arch/x86/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
3 changes: 3 additions & 0 deletions lib/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -429,6 +429,9 @@ config SGL_ALLOC
bool
default n

config NEED_SG_DMA_LENGTH
bool

config IOMMU_HELPER
bool

Expand Down

0 comments on commit 86596f0

Please sign in to comment.