Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

powerpc/kconfig: Restore alphabetic order of the selects under CONFIG_PPC

Commit a7d2475af7ae ("powerpc: Sort the selects under CONFIG_PPC")
sorted all selects under CONFIG_PPC.

4 years later, several items have been introduced at wrong place,
a few other have been renamed without moving them to their correct
place.

Reorder them now.

While we are at it, simplify the test for a couple of them:
- PPC_64 && PPC_PSERIES is simplified in PPC_PSERIES
- PPC_64 && PPC_BOOK3S is simplified in PPC_BOOK3S_64

Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/361ee3fc5009c709ae0ca592249bb0702c6ef073.1619024780.git.christophe.leroy@csgroup.eu

authored by

Christophe Leroy and committed by
Michael Ellerman
c6b05f4e f5668260

+21 -21
+21 -21
arch/powerpc/Kconfig
··· 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 129 - select ARCH_HAS_MEMREMAP_COMPAT_ALIGN 130 - select ARCH_HAS_MMIOWB if PPC64 131 - select ARCH_HAS_PHYS_TO_DMA 132 - select ARCH_HAS_PMEM_API 133 - select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE 134 - select ARCH_HAS_PTE_DEVMAP if PPC_BOOK3S_64 135 - select ARCH_HAS_PTE_SPECIAL 130 + select ARCH_HAS_KCOV 136 131 select ARCH_HAS_MEMBARRIER_CALLBACKS 137 132 select ARCH_HAS_MEMBARRIER_SYNC_CORE 133 + select ARCH_HAS_MEMREMAP_COMPAT_ALIGN 134 + select ARCH_HAS_MMIOWB if PPC64 135 + select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE 136 + select ARCH_HAS_PHYS_TO_DMA 137 + select ARCH_HAS_PMEM_API 138 + select ARCH_HAS_PTE_DEVMAP if PPC_BOOK3S_64 139 + select ARCH_HAS_PTE_SPECIAL 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 ··· 163 162 select BUILDTIME_TABLE_SORT 164 163 select CLONE_BACKWARDS 165 164 select DCACHE_WORD_ACCESS if PPC64 && CPU_LITTLE_ENDIAN 166 - select DMA_OPS if PPC64 167 165 select DMA_OPS_BYPASS if PPC64 168 - select ARCH_HAS_DMA_MAP_DIRECT if PPC64 && PPC_PSERIES 166 + select DMA_OPS if PPC64 169 167 select DYNAMIC_FTRACE if FUNCTION_TRACER 170 168 select EDAC_ATOMIC_SCRUB 171 169 select EDAC_SUPPORT ··· 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 ··· 213 215 select HAVE_FUNCTION_TRACER 214 216 select HAVE_GCC_PLUGINS if GCC_VERSION >= 50200 # plugin support on gcc <= 5.1 is buggy on PPC 215 217 select HAVE_GENERIC_VDSO 218 + select HAVE_HARDLOCKUP_DETECTOR_ARCH if PPC_BOOK3S_64 && SMP 219 + select HAVE_HARDLOCKUP_DETECTOR_PERF if PERF_EVENTS && HAVE_PERF_EVENTS_NMI && !HAVE_HARDLOCKUP_DETECTOR_ARCH 216 220 select HAVE_HW_BREAKPOINT if PERF_EVENTS && (PPC_BOOK3S || PPC_8xx) 217 221 select HAVE_IDE 218 222 select HAVE_IOREMAP_PROT 219 223 select HAVE_IRQ_EXIT_ON_IRQ_STACK 224 + select HAVE_IRQ_TIME_ACCOUNTING 220 225 select HAVE_KERNEL_GZIP 221 226 select HAVE_KERNEL_LZMA if DEFAULT_UIMAGE 222 227 select HAVE_KERNEL_LZO if DEFAULT_UIMAGE ··· 231 230 select HAVE_LIVEPATCH if HAVE_DYNAMIC_FTRACE_WITH_REGS 232 231 select HAVE_MOD_ARCH_SPECIFIC 233 232 select HAVE_NMI if PERF_EVENTS || (PPC64 && PPC_BOOK3S) 234 - select HAVE_HARDLOCKUP_DETECTOR_ARCH if PPC64 && PPC_BOOK3S && SMP 235 233 select HAVE_OPTPROBES 236 234 select HAVE_PERF_EVENTS 237 235 select HAVE_PERF_EVENTS_NMI if PPC64 238 - select HAVE_HARDLOCKUP_DETECTOR_PERF if PERF_EVENTS && HAVE_PERF_EVENTS_NMI && !HAVE_HARDLOCKUP_DETECTOR_ARCH 239 236 select HAVE_PERF_REGS 240 237 select HAVE_PERF_USER_STACK_DUMP 241 - select MMU_GATHER_RCU_TABLE_FREE 242 - select MMU_GATHER_PAGE_SIZE 243 238 select HAVE_REGS_AND_STACK_ACCESS_API 244 239 select HAVE_RELIABLE_STACKTRACE 240 + select HAVE_RSEQ 245 241 select HAVE_SOFTIRQ_ON_OWN_STACK 242 + select HAVE_STACKPROTECTOR if PPC32 && $(cc-option,-mstack-protector-guard=tls -mstack-protector-guard-reg=r2) 243 + select HAVE_STACKPROTECTOR if PPC64 && $(cc-option,-mstack-protector-guard=tls -mstack-protector-guard-reg=r13) 246 244 select HAVE_SYSCALL_TRACEPOINTS 247 245 select HAVE_VIRT_CPU_ACCOUNTING 248 - select HAVE_IRQ_TIME_ACCOUNTING 249 - select HAVE_RSEQ 250 246 select IOMMU_HELPER if PPC64 251 247 select IRQ_DOMAIN 252 248 select IRQ_FORCED_THREADING 249 + select MMU_GATHER_PAGE_SIZE 250 + select MMU_GATHER_RCU_TABLE_FREE 253 251 select MODULES_USE_ELF_RELA 254 252 select NEED_DMA_MAP_STATE if PPC64 || NOT_COHERENT_CACHE 255 253 select NEED_SG_DMA_LENGTH