Skip to content

Commit 7c703e5

Browse files
author
Christoph Hellwig
committed
arch: switch the default on ARCH_HAS_SG_CHAIN
These days architectures are mostly out of the business of dealing with struct scatterlist at all, unless they have architecture specific iommu drivers. Replace the ARCH_HAS_SG_CHAIN symbol with a ARCH_NO_SG_CHAIN one only enabled for architectures with horrible legacy iommu drivers like alpha and parisc, and conditionally for arm which wants to keep it disable for legacy platforms. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Palmer Dabbelt <palmer@sifive.com>
1 parent b14b9d2 commit 7c703e5

File tree

15 files changed

+8
-47
lines changed

15 files changed

+8
-47
lines changed

Documentation/features/io/sg-chain/arch-support.txt

Lines changed: 0 additions & 33 deletions
This file was deleted.

arch/alpha/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ config ALPHA
55
select ARCH_MIGHT_HAVE_PC_PARPORT
66
select ARCH_MIGHT_HAVE_PC_SERIO
77
select ARCH_NO_PREEMPT
8+
select ARCH_NO_SG_CHAIN
89
select ARCH_USE_CMPXCHG_LOCKREF
910
select HAVE_AOUT
1011
select HAVE_IDE

arch/arc/Kconfig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ config ARC
1313
select ARCH_HAS_PTE_SPECIAL
1414
select ARCH_HAS_SYNC_DMA_FOR_CPU
1515
select ARCH_HAS_SYNC_DMA_FOR_DEVICE
16-
select ARCH_HAS_SG_CHAIN
1716
select ARCH_SUPPORTS_ATOMIC_RMW if ARC_HAS_LLSC
1817
select BUILDTIME_EXTABLE_SORT
1918
select CLONE_BACKWARDS

arch/arm/Kconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ config ARM
1919
select ARCH_HAVE_CUSTOM_GPIO_H
2020
select ARCH_HAS_GCOV_PROFILE_ALL
2121
select ARCH_MIGHT_HAVE_PC_PARPORT
22+
select ARCH_NO_SG_CHAIN if !ARM_HAS_SG_CHAIN
2223
select ARCH_OPTIONAL_KERNEL_RWX if ARCH_HAS_STRICT_KERNEL_RWX
2324
select ARCH_OPTIONAL_KERNEL_RWX_DEFAULT if CPU_V7
2425
select ARCH_SUPPORTS_ATOMIC_RMW
@@ -119,7 +120,6 @@ config ARM
119120
<http://www.arm.linux.org.uk/>.
120121

121122
config ARM_HAS_SG_CHAIN
122-
select ARCH_HAS_SG_CHAIN
123123
bool
124124

125125
config ARM_DMA_USE_IOMMU

arch/arm64/Kconfig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ config ARM64
2323
select ARCH_HAS_MEMBARRIER_SYNC_CORE
2424
select ARCH_HAS_PTE_SPECIAL
2525
select ARCH_HAS_SET_MEMORY
26-
select ARCH_HAS_SG_CHAIN
2726
select ARCH_HAS_STRICT_KERNEL_RWX
2827
select ARCH_HAS_STRICT_MODULE_RWX
2928
select ARCH_HAS_SYNC_DMA_FOR_DEVICE

arch/ia64/Kconfig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ config IA64
2929
select HAVE_MEMBLOCK_NODE_MAP
3030
select HAVE_VIRT_CPU_ACCOUNTING
3131
select ARCH_HAS_DMA_MARK_CLEAN
32-
select ARCH_HAS_SG_CHAIN
3332
select VIRT_TO_BUS
3433
select ARCH_DISCARD_MEMBLOCK
3534
select GENERIC_IRQ_PROBE

arch/parisc/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ config PARISC
1111
select ARCH_HAS_ELF_RANDOMIZE
1212
select ARCH_HAS_STRICT_KERNEL_RWX
1313
select ARCH_HAS_UBSAN_SANITIZE_ALL
14+
select ARCH_NO_SG_CHAIN
1415
select ARCH_SUPPORTS_MEMORY_FAILURE
1516
select RTC_CLASS
1617
select RTC_DRV_GENERIC

arch/powerpc/Kconfig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,6 @@ config PPC
138138
select ARCH_HAS_PTE_SPECIAL
139139
select ARCH_HAS_MEMBARRIER_CALLBACKS
140140
select ARCH_HAS_SCALED_CPUTIME if VIRT_CPU_ACCOUNTING_NATIVE && PPC64
141-
select ARCH_HAS_SG_CHAIN
142141
select ARCH_HAS_STRICT_KERNEL_RWX if ((PPC_BOOK3S_64 || PPC32) && !RELOCATABLE && !HIBERNATION)
143142
select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
144143
select ARCH_HAS_UACCESS_FLUSHCACHE if PPC64

arch/s390/Kconfig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@ config S390
7373
select ARCH_HAS_KCOV
7474
select ARCH_HAS_PTE_SPECIAL
7575
select ARCH_HAS_SET_MEMORY
76-
select ARCH_HAS_SG_CHAIN
7776
select ARCH_HAS_STRICT_KERNEL_RWX
7877
select ARCH_HAS_STRICT_MODULE_RWX
7978
select ARCH_HAS_UBSAN_SANITIZE_ALL

arch/sparc/Kconfig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ config SPARC
4040
select MODULES_USE_ELF_RELA
4141
select ODD_RT_SIGACTION
4242
select OLD_SIGSUSPEND
43-
select ARCH_HAS_SG_CHAIN
4443
select CPU_NO_EFFICIENT_FFS
4544
select LOCKDEP_SMALL if LOCKDEP
4645
select NEED_DMA_MAP_STATE

0 commit comments

Comments
 (0)