@@ -118,28 +118,29 @@ config PPC
118
118
# Please keep this list sorted alphabetically.
119
119
#
120
120
select ARCH_32BIT_OFF_T if PPC32
121
+ select ARCH_HAS_COPY_MC if PPC64
121
122
select ARCH_HAS_DEBUG_VIRTUAL
122
123
select ARCH_HAS_DEBUG_VM_PGTABLE
123
124
select ARCH_HAS_DEVMEM_IS_ALLOWED
125
+ select ARCH_HAS_DMA_MAP_DIRECT if PPC_PSERIES
124
126
select ARCH_HAS_ELF_RANDOMIZE
125
127
select ARCH_HAS_FORTIFY_SOURCE
126
128
select ARCH_HAS_GCOV_PROFILE_ALL
127
- select ARCH_HAS_KCOV
128
129
select ARCH_HAS_HUGEPD if HUGETLB_PAGE
130
+ select ARCH_HAS_KCOV
131
+ select ARCH_HAS_MEMBARRIER_CALLBACKS
132
+ select ARCH_HAS_MEMBARRIER_SYNC_CORE
129
133
select ARCH_HAS_MEMREMAP_COMPAT_ALIGN
130
134
select ARCH_HAS_MMIOWB if PPC64
135
+ select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE
131
136
select ARCH_HAS_PHYS_TO_DMA
132
137
select ARCH_HAS_PMEM_API
133
- select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE
134
138
select ARCH_HAS_PTE_DEVMAP if PPC_BOOK3S_64
135
139
select ARCH_HAS_PTE_SPECIAL
136
- select ARCH_HAS_MEMBARRIER_CALLBACKS
137
- select ARCH_HAS_MEMBARRIER_SYNC_CORE
138
140
select ARCH_HAS_SCALED_CPUTIME if VIRT_CPU_ACCOUNTING_NATIVE && PPC_BOOK3S_64
139
141
select ARCH_HAS_STRICT_KERNEL_RWX if ((PPC_BOOK3S_64 || PPC32) && !HIBERNATION)
140
142
select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
141
143
select ARCH_HAS_UACCESS_FLUSHCACHE
142
- select ARCH_HAS_COPY_MC if PPC64
143
144
select ARCH_HAS_UBSAN_SANITIZE_ALL
144
145
select ARCH_HAVE_NMI_SAFE_CMPXCHG
145
146
select ARCH_KEEP_MEMBLOCK
@@ -162,9 +163,8 @@ config PPC
162
163
select BUILDTIME_TABLE_SORT
163
164
select CLONE_BACKWARDS
164
165
select DCACHE_WORD_ACCESS if PPC64 && CPU_LITTLE_ENDIAN
165
- select DMA_OPS if PPC64
166
166
select DMA_OPS_BYPASS if PPC64
167
- select ARCH_HAS_DMA_MAP_DIRECT if PPC64 && PPC_PSERIES
167
+ select DMA_OPS if PPC64
168
168
select DYNAMIC_FTRACE if FUNCTION_TRACER
169
169
select EDAC_ATOMIC_SCRUB
170
170
select EDAC_SUPPORT
@@ -190,18 +190,16 @@ config PPC
190
190
select HAVE_ARCH_JUMP_LABEL_RELATIVE
191
191
select HAVE_ARCH_KASAN if PPC32 && PPC_PAGE_SHIFT <= 14
192
192
select HAVE_ARCH_KASAN_VMALLOC if PPC32 && PPC_PAGE_SHIFT <= 14
193
- select HAVE_ARCH_KGDB
194
193
select HAVE_ARCH_KFENCE if PPC32
194
+ select HAVE_ARCH_KGDB
195
195
select HAVE_ARCH_MMAP_RND_BITS
196
196
select HAVE_ARCH_MMAP_RND_COMPAT_BITS if COMPAT
197
197
select HAVE_ARCH_NVRAM_OPS
198
198
select HAVE_ARCH_SECCOMP_FILTER
199
199
select HAVE_ARCH_TRACEHOOK
200
200
select HAVE_ASM_MODVERSIONS
201
- select HAVE_C_RECORDMCOUNT
202
- select HAVE_STACKPROTECTOR if PPC64 && $(cc-option,-mstack-protector-guard=tls -mstack-protector-guard-reg=r13)
203
- select HAVE_STACKPROTECTOR if PPC32 && $(cc-option,-mstack-protector-guard=tls -mstack-protector-guard-reg=r2)
204
201
select HAVE_CONTEXT_TRACKING if PPC64
202
+ select HAVE_C_RECORDMCOUNT
205
203
select HAVE_DEBUG_KMEMLEAK
206
204
select HAVE_DEBUG_STACKOVERFLOW
207
205
select HAVE_DYNAMIC_FTRACE
@@ -215,10 +213,13 @@ config PPC
215
213
select HAVE_FUNCTION_TRACER
216
214
select HAVE_GCC_PLUGINS if GCC_VERSION >= 50200 # plugin support on gcc <= 5.1 is buggy on PPC
217
215
select HAVE_GENERIC_VDSO
216
+ select HAVE_HARDLOCKUP_DETECTOR_ARCH if PPC_BOOK3S_64 && SMP
217
+ select HAVE_HARDLOCKUP_DETECTOR_PERF if PERF_EVENTS && HAVE_PERF_EVENTS_NMI && !HAVE_HARDLOCKUP_DETECTOR_ARCH
218
218
select HAVE_HW_BREAKPOINT if PERF_EVENTS && (PPC_BOOK3S || PPC_8xx)
219
219
select HAVE_IDE
220
220
select HAVE_IOREMAP_PROT
221
221
select HAVE_IRQ_EXIT_ON_IRQ_STACK
222
+ select HAVE_IRQ_TIME_ACCOUNTING
222
223
select HAVE_KERNEL_GZIP
223
224
select HAVE_KERNEL_LZMA if DEFAULT_UIMAGE
224
225
select HAVE_KERNEL_LZO if DEFAULT_UIMAGE
@@ -230,25 +231,24 @@ config PPC
230
231
select HAVE_LIVEPATCH if HAVE_DYNAMIC_FTRACE_WITH_REGS
231
232
select HAVE_MOD_ARCH_SPECIFIC
232
233
select HAVE_NMI if PERF_EVENTS || (PPC64 && PPC_BOOK3S)
233
- select HAVE_HARDLOCKUP_DETECTOR_ARCH if PPC64 && PPC_BOOK3S && SMP
234
234
select HAVE_OPTPROBES
235
235
select HAVE_PERF_EVENTS
236
236
select HAVE_PERF_EVENTS_NMI if PPC64
237
- select HAVE_HARDLOCKUP_DETECTOR_PERF if PERF_EVENTS && HAVE_PERF_EVENTS_NMI && !HAVE_HARDLOCKUP_DETECTOR_ARCH
238
237
select HAVE_PERF_REGS
239
238
select HAVE_PERF_USER_STACK_DUMP
240
- select MMU_GATHER_RCU_TABLE_FREE
241
- select MMU_GATHER_PAGE_SIZE
242
239
select HAVE_REGS_AND_STACK_ACCESS_API
243
240
select HAVE_RELIABLE_STACKTRACE
241
+ select HAVE_RSEQ
244
242
select HAVE_SOFTIRQ_ON_OWN_STACK
243
+ select HAVE_STACKPROTECTOR if PPC32 && $(cc-option,-mstack-protector-guard=tls -mstack-protector-guard-reg=r2)
244
+ select HAVE_STACKPROTECTOR if PPC64 && $(cc-option,-mstack-protector-guard=tls -mstack-protector-guard-reg=r13)
245
245
select HAVE_SYSCALL_TRACEPOINTS
246
246
select HAVE_VIRT_CPU_ACCOUNTING
247
- select HAVE_IRQ_TIME_ACCOUNTING
248
- select HAVE_RSEQ
249
247
select IOMMU_HELPER if PPC64
250
248
select IRQ_DOMAIN
251
249
select IRQ_FORCED_THREADING
250
+ select MMU_GATHER_PAGE_SIZE
251
+ select MMU_GATHER_RCU_TABLE_FREE
252
252
select MODULES_USE_ELF_RELA
253
253
select NEED_DMA_MAP_STATE if PPC64 || NOT_COHERENT_CACHE
254
254
select NEED_SG_DMA_LENGTH
0 commit comments