File tree Expand file tree Collapse file tree 18 files changed +41
-26
lines changed Expand file tree Collapse file tree 18 files changed +41
-26
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,15 @@ config CPU_MITIGATIONS
17
17
def_bool y
18
18
endif
19
19
20
+ #
21
+ # Selected by architectures that need custom DMA operations for e.g. legacy
22
+ # IOMMUs not handled by dma-iommu. Drivers must never select this symbol.
23
+ #
24
+ config ARCH_HAS_DMA_OPS
25
+ depends on HAS_DMA
26
+ select DMA_OPS_HELPERS
27
+ bool
28
+
20
29
menu "General architecture-dependent options"
21
30
22
31
config ARCH_HAS_SUBPAGE_FAULTS
Original file line number Diff line number Diff line change @@ -4,12 +4,12 @@ config ALPHA
4
4
default y
5
5
select ARCH_32BIT_USTAT_F_TINODE
6
6
select ARCH_HAS_CURRENT_STACK_POINTER
7
+ select ARCH_HAS_DMA_OPS if PCI
7
8
select ARCH_MIGHT_HAVE_PC_PARPORT
8
9
select ARCH_MIGHT_HAVE_PC_SERIO
9
10
select ARCH_NO_PREEMPT
10
11
select ARCH_NO_SG_CHAIN
11
12
select ARCH_USE_CMPXCHG_LOCKREF
12
- select DMA_OPS if PCI
13
13
select FORCE_PCI
14
14
select PCI_DOMAINS if PCI
15
15
select PCI_SYSCALL if PCI
Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ config ARM
10
10
select ARCH_HAS_CURRENT_STACK_POINTER
11
11
select ARCH_HAS_DEBUG_VIRTUAL if MMU
12
12
select ARCH_HAS_DMA_ALLOC if MMU
13
+ select ARCH_HAS_DMA_OPS
13
14
select ARCH_HAS_DMA_WRITE_COMBINE if !ARM_DMA_MEM_BUFFERABLE
14
15
select ARCH_HAS_ELF_RANDOMIZE
15
16
select ARCH_HAS_FORTIFY_SOURCE
@@ -54,7 +55,6 @@ config ARM
54
55
select DCACHE_WORD_ACCESS if HAVE_EFFICIENT_UNALIGNED_ACCESS
55
56
select DMA_DECLARE_COHERENT
56
57
select DMA_GLOBAL_POOL if !MMU
57
- select DMA_OPS
58
58
select DMA_NONCOHERENT_MMAP if MMU
59
59
select EDAC_SUPPORT
60
60
select EDAC_ATOMIC_SCRUB
Original file line number Diff line number Diff line change @@ -24,6 +24,7 @@ config ARM64
24
24
select ARCH_HAS_CURRENT_STACK_POINTER
25
25
select ARCH_HAS_DEBUG_VIRTUAL
26
26
select ARCH_HAS_DEBUG_VM_PGTABLE
27
+ select ARCH_HAS_DMA_OPS if XEN
27
28
select ARCH_HAS_DMA_PREP_COHERENT
28
29
select ARCH_HAS_ACPI_TABLE_UPGRADE if ACPI
29
30
select ARCH_HAS_FAST_MULTIPLIER
Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ config MIPS
8
8
select ARCH_HAS_CPU_FINALIZE_INIT
9
9
select ARCH_HAS_CURRENT_STACK_POINTER if !CC_IS_CLANG || CLANG_VERSION >= 140000
10
10
select ARCH_HAS_DEBUG_VIRTUAL if !64BIT
11
+ select ARCH_HAS_DMA_OPS if MACH_JAZZ
11
12
select ARCH_HAS_FORTIFY_SOURCE
12
13
select ARCH_HAS_KCOV
13
14
select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE if !EVA
@@ -393,7 +394,6 @@ config MACH_JAZZ
393
394
select ARC_PROMLIB
394
395
select ARCH_MIGHT_HAVE_PC_PARPORT
395
396
select ARCH_MIGHT_HAVE_PC_SERIO
396
- select DMA_OPS
397
397
select FW_ARC
398
398
select FW_ARC32
399
399
select ARCH_MAY_HAVE_PC_FDC
Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ config PARISC
10
10
select ARCH_WANT_FRAME_POINTERS
11
11
select ARCH_HAS_CPU_CACHE_ALIASING
12
12
select ARCH_HAS_DMA_ALLOC if PA11
13
+ select ARCH_HAS_DMA_OPS
13
14
select ARCH_HAS_ELF_RANDOMIZE
14
15
select ARCH_HAS_STRICT_KERNEL_RWX
15
16
select ARCH_HAS_STRICT_MODULE_RWX
@@ -23,7 +24,6 @@ config PARISC
23
24
select ARCH_HAS_CACHE_LINE_SIZE
24
25
select ARCH_HAS_DEBUG_VM_PGTABLE
25
26
select HAVE_RELIABLE_STACKTRACE
26
- select DMA_OPS
27
27
select RTC_CLASS
28
28
select RTC_DRV_GENERIC
29
29
select INIT_ALL_POSSIBLE
Original file line number Diff line number Diff line change @@ -133,6 +133,7 @@ config PPC
133
133
select ARCH_HAS_DEBUG_WX if STRICT_KERNEL_RWX
134
134
select ARCH_HAS_DEVMEM_IS_ALLOWED
135
135
select ARCH_HAS_DMA_MAP_DIRECT if PPC_PSERIES
136
+ select ARCH_HAS_DMA_OPS if PPC64
136
137
select ARCH_HAS_FORTIFY_SOURCE
137
138
select ARCH_HAS_GCOV_PROFILE_ALL
138
139
select ARCH_HAS_KCOV
@@ -185,7 +186,6 @@ config PPC
185
186
select CPUMASK_OFFSTACK if NR_CPUS >= 8192
186
187
select DCACHE_WORD_ACCESS if PPC64 && CPU_LITTLE_ENDIAN
187
188
select DMA_OPS_BYPASS if PPC64
188
- select DMA_OPS if PPC64
189
189
select DYNAMIC_FTRACE if FUNCTION_TRACER
190
190
select EDAC_ATOMIC_SCRUB
191
191
select EDAC_SUPPORT
Original file line number Diff line number Diff line change @@ -70,6 +70,7 @@ config S390
70
70
select ARCH_HAS_DEBUG_VM_PGTABLE
71
71
select ARCH_HAS_DEBUG_WX
72
72
select ARCH_HAS_DEVMEM_IS_ALLOWED
73
+ select ARCH_HAS_DMA_OPS if PCI
73
74
select ARCH_HAS_ELF_RANDOMIZE
74
75
select ARCH_HAS_FORCE_DMA_UNENCRYPTED
75
76
select ARCH_HAS_FORTIFY_SOURCE
@@ -137,7 +138,6 @@ config S390
137
138
select BUILDTIME_TABLE_SORT
138
139
select CLONE_BACKWARDS2
139
140
select DCACHE_WORD_ACCESS if !KMSAN
140
- select DMA_OPS if PCI
141
141
select DYNAMIC_FTRACE if FUNCTION_TRACER
142
142
select FUNCTION_ALIGNMENT_8B if CC_IS_GCC
143
143
select FUNCTION_ALIGNMENT_16B if !CC_IS_GCC
Original file line number Diff line number Diff line change @@ -14,9 +14,9 @@ config SPARC
14
14
bool
15
15
default y
16
16
select ARCH_HAS_CPU_CACHE_ALIASING
17
+ select ARCH_HAS_DMA_OPS
17
18
select ARCH_MIGHT_HAVE_PC_PARPORT if SPARC64 && PCI
18
19
select ARCH_MIGHT_HAVE_PC_SERIO
19
- select DMA_OPS
20
20
select OF
21
21
select OF_PROMTREE
22
22
select HAVE_ASM_MODVERSIONS
Original file line number Diff line number Diff line change @@ -79,6 +79,7 @@ config X86
79
79
select ARCH_HAS_DEBUG_VIRTUAL
80
80
select ARCH_HAS_DEBUG_VM_PGTABLE if !X86_PAE
81
81
select ARCH_HAS_DEVMEM_IS_ALLOWED
82
+ select ARCH_HAS_DMA_OPS if GART_IOMMU || XEN
82
83
select ARCH_HAS_EARLY_DEBUG if KGDB
83
84
select ARCH_HAS_ELF_RANDOMIZE
84
85
select ARCH_HAS_FAST_MULTIPLIER
@@ -943,7 +944,6 @@ config DMI
943
944
944
945
config GART_IOMMU
945
946
bool "Old AMD GART IOMMU support"
946
- select DMA_OPS
947
947
select IOMMU_HELPER
948
948
select SWIOTLB
949
949
depends on X86_64 && PCI && AMD_NB
You can’t perform that action at this time.
0 commit comments