| .. | .. |
|---|
| 2 | 2 | config ARM |
|---|
| 3 | 3 | bool |
|---|
| 4 | 4 | default y |
|---|
| 5 | | - select ARCH_CLOCKSOURCE_DATA |
|---|
| 6 | | - select ARCH_DISCARD_MEMBLOCK if !HAVE_ARCH_PFN_VALID && !KEXEC |
|---|
| 5 | + select ARCH_32BIT_OFF_T |
|---|
| 6 | + select ARCH_HAS_BINFMT_FLAT |
|---|
| 7 | + select ARCH_HAS_CPU_FINALIZE_INIT if MMU |
|---|
| 7 | 8 | select ARCH_HAS_DEBUG_VIRTUAL if MMU |
|---|
| 8 | 9 | select ARCH_HAS_DEVMEM_IS_ALLOWED |
|---|
| 10 | + select ARCH_HAS_DMA_WRITE_COMBINE if !ARM_DMA_MEM_BUFFERABLE |
|---|
| 9 | 11 | select ARCH_HAS_ELF_RANDOMIZE |
|---|
| 10 | 12 | select ARCH_HAS_FORTIFY_SOURCE |
|---|
| 13 | + select ARCH_HAS_KEEPINITRD |
|---|
| 11 | 14 | select ARCH_HAS_KCOV |
|---|
| 12 | 15 | select ARCH_HAS_MEMBARRIER_SYNC_CORE |
|---|
| 16 | + select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE |
|---|
| 13 | 17 | select ARCH_HAS_PTE_SPECIAL if ARM_LPAE |
|---|
| 14 | 18 | select ARCH_HAS_PHYS_TO_DMA |
|---|
| 19 | + select ARCH_HAS_SETUP_DMA_OPS |
|---|
| 15 | 20 | select ARCH_HAS_SET_MEMORY |
|---|
| 16 | 21 | select ARCH_HAS_STRICT_KERNEL_RWX if MMU && !XIP_KERNEL |
|---|
| 17 | | - select ARCH_HAS_STRICT_MODULE_RWX if MMU |
|---|
| 22 | + select ARCH_HAS_STRICT_MODULE_RWX if MMU && (!ROCKCHIP_MINI_KERNEL || STRICT_KERNEL_RWX) |
|---|
| 23 | + select ARCH_HAS_SYNC_DMA_FOR_DEVICE if SWIOTLB |
|---|
| 24 | + select ARCH_HAS_SYNC_DMA_FOR_CPU if SWIOTLB |
|---|
| 25 | + select ARCH_HAS_TEARDOWN_DMA_OPS if MMU |
|---|
| 18 | 26 | select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST |
|---|
| 19 | 27 | select ARCH_HAVE_CUSTOM_GPIO_H |
|---|
| 20 | 28 | select ARCH_HAS_GCOV_PROFILE_ALL |
|---|
| 29 | + select ARCH_KEEP_MEMBLOCK |
|---|
| 21 | 30 | select ARCH_MIGHT_HAVE_PC_PARPORT |
|---|
| 31 | + select ARCH_NO_SG_CHAIN if !ARM_HAS_SG_CHAIN |
|---|
| 22 | 32 | select ARCH_OPTIONAL_KERNEL_RWX if ARCH_HAS_STRICT_KERNEL_RWX |
|---|
| 23 | 33 | select ARCH_OPTIONAL_KERNEL_RWX_DEFAULT if CPU_V7 |
|---|
| 24 | 34 | select ARCH_SUPPORTS_ATOMIC_RMW |
|---|
| 25 | 35 | select ARCH_USE_BUILTIN_BSWAP |
|---|
| 26 | 36 | select ARCH_USE_CMPXCHG_LOCKREF |
|---|
| 37 | + select ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT if MMU |
|---|
| 27 | 38 | select ARCH_WANT_IPC_PARSE_VERSION |
|---|
| 28 | | - select BUILDTIME_EXTABLE_SORT if MMU |
|---|
| 39 | + select ARCH_WANT_LD_ORPHAN_WARN |
|---|
| 40 | + select BINFMT_FLAT_ARGVP_ENVP_ON_STACK |
|---|
| 41 | + select BUILDTIME_TABLE_SORT if MMU |
|---|
| 29 | 42 | select CLONE_BACKWARDS |
|---|
| 30 | | - select CPU_PM if (SUSPEND || CPU_IDLE) |
|---|
| 43 | + select CPU_PM if SUSPEND || CPU_IDLE |
|---|
| 31 | 44 | select DCACHE_WORD_ACCESS if HAVE_EFFICIENT_UNALIGNED_ACCESS |
|---|
| 32 | | - select DMA_DIRECT_OPS if !MMU |
|---|
| 45 | + select DMA_DECLARE_COHERENT |
|---|
| 46 | + select DMA_OPS |
|---|
| 47 | + select DMA_REMAP if MMU |
|---|
| 33 | 48 | select EDAC_SUPPORT |
|---|
| 34 | 49 | select EDAC_ATOMIC_SCRUB |
|---|
| 35 | 50 | select GENERIC_ALLOCATOR |
|---|
| 36 | 51 | select GENERIC_ARCH_TOPOLOGY if ARM_CPU_TOPOLOGY |
|---|
| 37 | | - select GENERIC_ATOMIC64 if (CPU_V7M || CPU_V6 || !CPU_32v6K || !AEABI) |
|---|
| 52 | + select GENERIC_ATOMIC64 if CPU_V7M || CPU_V6 || !CPU_32v6K || !AEABI |
|---|
| 38 | 53 | select GENERIC_CLOCKEVENTS_BROADCAST if SMP |
|---|
| 54 | + select GENERIC_IRQ_IPI if SMP |
|---|
| 55 | + select ARCH_WANTS_IRQ_RAW if GENERIC_IRQ_IPI |
|---|
| 39 | 56 | select GENERIC_CPU_AUTOPROBE |
|---|
| 40 | 57 | select GENERIC_EARLY_IOREMAP |
|---|
| 41 | 58 | select GENERIC_IDLE_POLL_SETUP |
|---|
| .. | .. |
|---|
| 49 | 66 | select GENERIC_STRNLEN_USER |
|---|
| 50 | 67 | select HANDLE_DOMAIN_IRQ |
|---|
| 51 | 68 | select HARDIRQS_SW_RESEND |
|---|
| 52 | | - select HAVE_ARCH_AUDITSYSCALL if (AEABI && !OABI_COMPAT) |
|---|
| 69 | + select HAVE_ARCH_AUDITSYSCALL if AEABI && !OABI_COMPAT |
|---|
| 53 | 70 | select HAVE_ARCH_BITREVERSE if (CPU_32v7M || CPU_32v7) && !CPU_32v6 |
|---|
| 54 | | - select HAVE_ARCH_JUMP_LABEL if !XIP_KERNEL && !CPU_ENDIAN_BE32 && MMU && !PREEMPT_RT_BASE |
|---|
| 71 | + select HAVE_ARCH_JUMP_LABEL if !XIP_KERNEL && !CPU_ENDIAN_BE32 && MMU |
|---|
| 55 | 72 | select HAVE_ARCH_KGDB if !CPU_ENDIAN_BE32 && MMU |
|---|
| 56 | 73 | select HAVE_ARCH_MMAP_RND_BITS if MMU |
|---|
| 57 | | - select HAVE_ARCH_SECCOMP_FILTER if (AEABI && !OABI_COMPAT) |
|---|
| 74 | + select HAVE_ARCH_SECCOMP |
|---|
| 75 | + select HAVE_ARCH_SECCOMP_FILTER if AEABI && !OABI_COMPAT |
|---|
| 58 | 76 | select HAVE_ARCH_THREAD_STRUCT_WHITELIST |
|---|
| 59 | 77 | select HAVE_ARCH_TRACEHOOK |
|---|
| 60 | 78 | select HAVE_ARM_SMCCC if CPU_V7 |
|---|
| .. | .. |
|---|
| 63 | 81 | select HAVE_C_RECORDMCOUNT |
|---|
| 64 | 82 | select HAVE_DEBUG_KMEMLEAK if !XIP_KERNEL |
|---|
| 65 | 83 | select HAVE_DMA_CONTIGUOUS if MMU |
|---|
| 66 | | - select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL) && !CPU_ENDIAN_BE32 && MMU |
|---|
| 84 | + select HAVE_DYNAMIC_FTRACE if !XIP_KERNEL && !CPU_ENDIAN_BE32 && MMU |
|---|
| 67 | 85 | select HAVE_DYNAMIC_FTRACE_WITH_REGS if HAVE_DYNAMIC_FTRACE |
|---|
| 68 | 86 | select HAVE_EFFICIENT_UNALIGNED_ACCESS if (CPU_V6 || CPU_V6K || CPU_V7) && MMU |
|---|
| 69 | 87 | select HAVE_EXIT_THREAD |
|---|
| 70 | | - select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL) |
|---|
| 71 | | - select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL) |
|---|
| 72 | | - select HAVE_FUNCTION_TRACER if (!XIP_KERNEL) && (CC_IS_GCC || CLANG_VERSION >= 100000) |
|---|
| 88 | + select HAVE_FAST_GUP if ARM_LPAE |
|---|
| 89 | + select HAVE_FTRACE_MCOUNT_RECORD if !XIP_KERNEL |
|---|
| 90 | + select HAVE_FUNCTION_GRAPH_TRACER if !THUMB2_KERNEL && !CC_IS_CLANG |
|---|
| 91 | + select HAVE_FUNCTION_TRACER if !XIP_KERNEL |
|---|
| 73 | 92 | select HAVE_FUTEX_CMPXCHG if FUTEX |
|---|
| 74 | 93 | select HAVE_GCC_PLUGINS |
|---|
| 75 | | - select HAVE_GENERIC_DMA_COHERENT |
|---|
| 76 | | - select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7)) |
|---|
| 94 | + select HAVE_HW_BREAKPOINT if PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7) |
|---|
| 77 | 95 | select HAVE_IDE if PCI || ISA || PCMCIA |
|---|
| 78 | 96 | select HAVE_IRQ_TIME_ACCOUNTING |
|---|
| 79 | 97 | select HAVE_KERNEL_GZIP |
|---|
| .. | .. |
|---|
| 82 | 100 | select HAVE_KERNEL_LZO |
|---|
| 83 | 101 | select HAVE_KERNEL_XZ |
|---|
| 84 | 102 | select HAVE_KPROBES if !XIP_KERNEL && !CPU_ENDIAN_BE32 && !CPU_V7M |
|---|
| 85 | | - select HAVE_KRETPROBES if (HAVE_KPROBES) |
|---|
| 86 | | - select HAVE_MEMBLOCK |
|---|
| 103 | + select HAVE_KRETPROBES if HAVE_KPROBES |
|---|
| 87 | 104 | select HAVE_MOD_ARCH_SPECIFIC |
|---|
| 88 | 105 | select HAVE_NMI |
|---|
| 89 | | - select HAVE_OPROFILE if (HAVE_PERF_EVENTS) |
|---|
| 106 | + select HAVE_OPROFILE if HAVE_PERF_EVENTS |
|---|
| 90 | 107 | select HAVE_OPTPROBES if !THUMB2_KERNEL |
|---|
| 91 | 108 | select HAVE_PERF_EVENTS |
|---|
| 92 | 109 | select HAVE_PERF_REGS |
|---|
| 93 | 110 | select HAVE_PERF_USER_STACK_DUMP |
|---|
| 94 | | - select HAVE_PREEMPT_LAZY |
|---|
| 95 | | - select HAVE_RCU_TABLE_FREE if (SMP && ARM_LPAE) |
|---|
| 111 | + select MMU_GATHER_RCU_TABLE_FREE if SMP && ARM_LPAE |
|---|
| 96 | 112 | select HAVE_REGS_AND_STACK_ACCESS_API |
|---|
| 97 | 113 | select HAVE_RSEQ |
|---|
| 98 | 114 | select HAVE_STACKPROTECTOR |
|---|
| .. | .. |
|---|
| 102 | 118 | select IRQ_FORCED_THREADING |
|---|
| 103 | 119 | select MODULES_USE_ELF_REL |
|---|
| 104 | 120 | select NEED_DMA_MAP_STATE |
|---|
| 105 | | - select NO_BOOTMEM |
|---|
| 106 | 121 | select OF_EARLY_FLATTREE if OF |
|---|
| 107 | | - select OF_RESERVED_MEM if OF |
|---|
| 108 | 122 | select OLD_SIGACTION |
|---|
| 109 | 123 | select OLD_SIGSUSPEND3 |
|---|
| 124 | + select PCI_SYSCALL if PCI |
|---|
| 110 | 125 | select PERF_USE_VMALLOC |
|---|
| 111 | | - select REFCOUNT_FULL |
|---|
| 112 | 126 | select RTC_LIB |
|---|
| 127 | + select SET_FS |
|---|
| 113 | 128 | select SYS_SUPPORTS_APM_EMULATION |
|---|
| 114 | 129 | # Above selects are sorted alphabetically; please add new ones |
|---|
| 115 | 130 | # according to that. Thanks. |
|---|
| .. | .. |
|---|
| 122 | 137 | <http://www.arm.linux.org.uk/>. |
|---|
| 123 | 138 | |
|---|
| 124 | 139 | config ARM_HAS_SG_CHAIN |
|---|
| 125 | | - select ARCH_HAS_SG_CHAIN |
|---|
| 126 | 140 | bool |
|---|
| 127 | 141 | |
|---|
| 128 | 142 | config ARM_DMA_USE_IOMMU |
|---|
| .. | .. |
|---|
| 151 | 165 | |
|---|
| 152 | 166 | endif |
|---|
| 153 | 167 | |
|---|
| 154 | | -config MIGHT_HAVE_PCI |
|---|
| 155 | | - bool |
|---|
| 156 | | - |
|---|
| 157 | 168 | config SYS_SUPPORTS_APM_EMULATION |
|---|
| 158 | 169 | bool |
|---|
| 159 | 170 | |
|---|
| .. | .. |
|---|
| 166 | 177 | |
|---|
| 167 | 178 | config NO_IOPORT_MAP |
|---|
| 168 | 179 | bool |
|---|
| 169 | | - |
|---|
| 170 | | -config EISA |
|---|
| 171 | | - bool |
|---|
| 172 | | - ---help--- |
|---|
| 173 | | - The Extended Industry Standard Architecture (EISA) bus was |
|---|
| 174 | | - developed as an open alternative to the IBM MicroChannel bus. |
|---|
| 175 | | - |
|---|
| 176 | | - The EISA bus provided some of the features of the IBM MicroChannel |
|---|
| 177 | | - bus while maintaining backward compatibility with cards made for |
|---|
| 178 | | - the older ISA bus. The EISA bus saw limited use between 1988 and |
|---|
| 179 | | - 1995 when it was made obsolete by the PCI bus. |
|---|
| 180 | | - |
|---|
| 181 | | - Say Y here if you are building a kernel for an EISA-based machine. |
|---|
| 182 | | - |
|---|
| 183 | | - Otherwise, say N. |
|---|
| 184 | 180 | |
|---|
| 185 | 181 | config SBUS |
|---|
| 186 | 182 | bool |
|---|
| .. | .. |
|---|
| 196 | 192 | config TRACE_IRQFLAGS_SUPPORT |
|---|
| 197 | 193 | bool |
|---|
| 198 | 194 | default !CPU_V7M |
|---|
| 199 | | - |
|---|
| 200 | | -config RWSEM_XCHGADD_ALGORITHM |
|---|
| 201 | | - bool |
|---|
| 202 | | - default y |
|---|
| 203 | 195 | |
|---|
| 204 | 196 | config ARCH_HAS_ILOG2_U32 |
|---|
| 205 | 197 | bool |
|---|
| .. | .. |
|---|
| 280 | 272 | depends on !ARM_PATCH_PHYS_VIRT |
|---|
| 281 | 273 | default DRAM_BASE if !MMU |
|---|
| 282 | 274 | default 0x00000000 if ARCH_EBSA110 || \ |
|---|
| 283 | | - ARCH_FOOTBRIDGE || \ |
|---|
| 284 | | - ARCH_INTEGRATOR || \ |
|---|
| 285 | | - ARCH_IOP13XX || \ |
|---|
| 286 | | - ARCH_KS8695 || \ |
|---|
| 287 | | - ARCH_REALVIEW |
|---|
| 275 | + ARCH_FOOTBRIDGE |
|---|
| 288 | 276 | default 0x10000000 if ARCH_OMAP1 || ARCH_RPC |
|---|
| 289 | 277 | default 0x20000000 if ARCH_S5PV210 |
|---|
| 290 | 278 | default 0xc0000000 if ARCH_SA1100 |
|---|
| .. | .. |
|---|
| 330 | 318 | config ARCH_MULTIPLATFORM |
|---|
| 331 | 319 | bool "Allow multiple platforms to be selected" |
|---|
| 332 | 320 | depends on MMU |
|---|
| 321 | + select ARCH_FLATMEM_ENABLE |
|---|
| 322 | + select ARCH_SPARSEMEM_ENABLE |
|---|
| 323 | + select ARCH_SELECT_MEMORY_MODEL |
|---|
| 333 | 324 | select ARM_HAS_SG_CHAIN |
|---|
| 334 | 325 | select ARM_PATCH_PHYS_VIRT |
|---|
| 335 | 326 | select AUTO_ZRELADDR |
|---|
| .. | .. |
|---|
| 337 | 328 | select COMMON_CLK |
|---|
| 338 | 329 | select GENERIC_CLOCKEVENTS |
|---|
| 339 | 330 | select GENERIC_IRQ_MULTI_HANDLER |
|---|
| 340 | | - select MIGHT_HAVE_PCI |
|---|
| 341 | | - select PCI_DOMAINS if PCI |
|---|
| 331 | + select HAVE_PCI |
|---|
| 332 | + select PCI_DOMAINS_GENERIC if PCI |
|---|
| 342 | 333 | select SPARSE_IRQ |
|---|
| 343 | 334 | select USE_OF |
|---|
| 344 | 335 | |
|---|
| .. | .. |
|---|
| 381 | 372 | select CPU_ARM920T |
|---|
| 382 | 373 | select GENERIC_CLOCKEVENTS |
|---|
| 383 | 374 | select GPIOLIB |
|---|
| 375 | + select HAVE_LEGACY_CLK |
|---|
| 384 | 376 | help |
|---|
| 385 | 377 | This enables support for the Cirrus EP93xx series of CPUs. |
|---|
| 386 | 378 | |
|---|
| .. | .. |
|---|
| 396 | 388 | Support for systems based on the DC21285 companion chip |
|---|
| 397 | 389 | ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. |
|---|
| 398 | 390 | |
|---|
| 399 | | -config ARCH_NETX |
|---|
| 400 | | - bool "Hilscher NetX based" |
|---|
| 401 | | - select ARM_VIC |
|---|
| 402 | | - select CLKSRC_MMIO |
|---|
| 403 | | - select CPU_ARM926T |
|---|
| 404 | | - select GENERIC_CLOCKEVENTS |
|---|
| 405 | | - help |
|---|
| 406 | | - This enables support for systems based on the Hilscher NetX Soc |
|---|
| 407 | | - |
|---|
| 408 | | -config ARCH_IOP13XX |
|---|
| 409 | | - bool "IOP13xx-based" |
|---|
| 410 | | - depends on MMU |
|---|
| 411 | | - select CPU_XSC3 |
|---|
| 412 | | - select NEED_MACH_MEMORY_H |
|---|
| 413 | | - select NEED_RET_TO_USER |
|---|
| 414 | | - select PCI |
|---|
| 415 | | - select PLAT_IOP |
|---|
| 416 | | - select VMSPLIT_1G |
|---|
| 417 | | - select SPARSE_IRQ |
|---|
| 418 | | - help |
|---|
| 419 | | - Support for Intel's IOP13XX (XScale) family of processors. |
|---|
| 420 | | - |
|---|
| 421 | 391 | config ARCH_IOP32X |
|---|
| 422 | 392 | bool "IOP32x-based" |
|---|
| 423 | 393 | depends on MMU |
|---|
| .. | .. |
|---|
| 425 | 395 | select GPIO_IOP |
|---|
| 426 | 396 | select GPIOLIB |
|---|
| 427 | 397 | select NEED_RET_TO_USER |
|---|
| 428 | | - select PCI |
|---|
| 398 | + select FORCE_PCI |
|---|
| 429 | 399 | select PLAT_IOP |
|---|
| 430 | 400 | help |
|---|
| 431 | 401 | Support for Intel's 80219 and IOP32X (XScale) family of |
|---|
| 432 | 402 | processors. |
|---|
| 433 | | - |
|---|
| 434 | | -config ARCH_IOP33X |
|---|
| 435 | | - bool "IOP33x-based" |
|---|
| 436 | | - depends on MMU |
|---|
| 437 | | - select CPU_XSCALE |
|---|
| 438 | | - select GPIO_IOP |
|---|
| 439 | | - select GPIOLIB |
|---|
| 440 | | - select NEED_RET_TO_USER |
|---|
| 441 | | - select PCI |
|---|
| 442 | | - select PLAT_IOP |
|---|
| 443 | | - help |
|---|
| 444 | | - Support for Intel's IOP33X (XScale) family of processors. |
|---|
| 445 | 403 | |
|---|
| 446 | 404 | config ARCH_IXP4XX |
|---|
| 447 | 405 | bool "IXP4xx-based" |
|---|
| 448 | 406 | depends on MMU |
|---|
| 449 | 407 | select ARCH_HAS_DMA_SET_COHERENT_MASK |
|---|
| 450 | 408 | select ARCH_SUPPORTS_BIG_ENDIAN |
|---|
| 451 | | - select CLKSRC_MMIO |
|---|
| 452 | 409 | select CPU_XSCALE |
|---|
| 453 | 410 | select DMABOUNCE if PCI |
|---|
| 454 | 411 | select GENERIC_CLOCKEVENTS |
|---|
| 412 | + select GENERIC_IRQ_MULTI_HANDLER |
|---|
| 413 | + select GPIO_IXP4XX |
|---|
| 455 | 414 | select GPIOLIB |
|---|
| 456 | | - select MIGHT_HAVE_PCI |
|---|
| 415 | + select HAVE_PCI |
|---|
| 416 | + select IXP4XX_IRQ |
|---|
| 417 | + select IXP4XX_TIMER |
|---|
| 457 | 418 | select NEED_MACH_IO_H |
|---|
| 458 | 419 | select USB_EHCI_BIG_ENDIAN_DESC |
|---|
| 459 | 420 | select USB_EHCI_BIG_ENDIAN_MMIO |
|---|
| .. | .. |
|---|
| 466 | 427 | select GENERIC_CLOCKEVENTS |
|---|
| 467 | 428 | select GENERIC_IRQ_MULTI_HANDLER |
|---|
| 468 | 429 | select GPIOLIB |
|---|
| 469 | | - select MIGHT_HAVE_PCI |
|---|
| 430 | + select HAVE_PCI |
|---|
| 470 | 431 | select MVEBU_MBUS |
|---|
| 471 | 432 | select PINCTRL |
|---|
| 472 | 433 | select PINCTRL_DOVE |
|---|
| .. | .. |
|---|
| 476 | 437 | help |
|---|
| 477 | 438 | Support for the Marvell Dove SoC 88AP510 |
|---|
| 478 | 439 | |
|---|
| 479 | | -config ARCH_KS8695 |
|---|
| 480 | | - bool "Micrel/Kendin KS8695" |
|---|
| 481 | | - select CLKSRC_MMIO |
|---|
| 482 | | - select CPU_ARM922T |
|---|
| 483 | | - select GENERIC_CLOCKEVENTS |
|---|
| 484 | | - select GPIOLIB |
|---|
| 485 | | - select NEED_MACH_MEMORY_H |
|---|
| 486 | | - help |
|---|
| 487 | | - Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based |
|---|
| 488 | | - System-on-Chip devices. |
|---|
| 489 | | - |
|---|
| 490 | | -config ARCH_W90X900 |
|---|
| 491 | | - bool "Nuvoton W90X900 CPU" |
|---|
| 492 | | - select CLKDEV_LOOKUP |
|---|
| 493 | | - select CLKSRC_MMIO |
|---|
| 494 | | - select CPU_ARM926T |
|---|
| 495 | | - select GENERIC_CLOCKEVENTS |
|---|
| 496 | | - select GPIOLIB |
|---|
| 497 | | - help |
|---|
| 498 | | - Support for Nuvoton (Winbond logic dept.) ARM9 processor, |
|---|
| 499 | | - At present, the w90x900 has been renamed nuc900, regarding |
|---|
| 500 | | - the ARM series product line, you can login the following |
|---|
| 501 | | - link address to know more. |
|---|
| 502 | | - |
|---|
| 503 | | - <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/ |
|---|
| 504 | | - ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller> |
|---|
| 505 | | - |
|---|
| 506 | | -config ARCH_LPC32XX |
|---|
| 507 | | - bool "NXP LPC32XX" |
|---|
| 508 | | - select ARM_AMBA |
|---|
| 509 | | - select CLKDEV_LOOKUP |
|---|
| 510 | | - select CLKSRC_LPC32XX |
|---|
| 511 | | - select COMMON_CLK |
|---|
| 512 | | - select CPU_ARM926T |
|---|
| 513 | | - select GENERIC_CLOCKEVENTS |
|---|
| 514 | | - select GENERIC_IRQ_MULTI_HANDLER |
|---|
| 515 | | - select GPIOLIB |
|---|
| 516 | | - select SPARSE_IRQ |
|---|
| 517 | | - select USE_OF |
|---|
| 518 | | - help |
|---|
| 519 | | - Support for the NXP LPC32XX family of processors |
|---|
| 520 | | - |
|---|
| 521 | 440 | config ARCH_PXA |
|---|
| 522 | 441 | bool "PXA2xx/PXA3xx-based" |
|---|
| 523 | 442 | depends on MMU |
|---|
| .. | .. |
|---|
| 525 | 444 | select ARM_CPU_SUSPEND if PM |
|---|
| 526 | 445 | select AUTO_ZRELADDR |
|---|
| 527 | 446 | select COMMON_CLK |
|---|
| 528 | | - select CLKDEV_LOOKUP |
|---|
| 529 | 447 | select CLKSRC_PXA |
|---|
| 530 | 448 | select CLKSRC_MMIO |
|---|
| 531 | 449 | select TIMER_OF |
|---|
| .. | .. |
|---|
| 547 | 465 | select ARCH_ACORN |
|---|
| 548 | 466 | select ARCH_MAY_HAVE_PC_FDC |
|---|
| 549 | 467 | select ARCH_SPARSEMEM_ENABLE |
|---|
| 550 | | - select ARCH_USES_GETTIMEOFFSET |
|---|
| 468 | + select ARM_HAS_SG_CHAIN |
|---|
| 551 | 469 | select CPU_SA110 |
|---|
| 552 | 470 | select FIQ |
|---|
| 553 | 471 | select HAVE_IDE |
|---|
| .. | .. |
|---|
| 564 | 482 | bool "SA1100-based" |
|---|
| 565 | 483 | select ARCH_MTD_XIP |
|---|
| 566 | 484 | select ARCH_SPARSEMEM_ENABLE |
|---|
| 567 | | - select CLKDEV_LOOKUP |
|---|
| 568 | 485 | select CLKSRC_MMIO |
|---|
| 569 | 486 | select CLKSRC_PXA |
|---|
| 570 | 487 | select TIMER_OF if OF |
|---|
| 488 | + select COMMON_CLK |
|---|
| 571 | 489 | select CPU_FREQ |
|---|
| 572 | 490 | select CPU_SA1100 |
|---|
| 573 | 491 | select GENERIC_CLOCKEVENTS |
|---|
| .. | .. |
|---|
| 584 | 502 | config ARCH_S3C24XX |
|---|
| 585 | 503 | bool "Samsung S3C24XX SoCs" |
|---|
| 586 | 504 | select ATAGS |
|---|
| 587 | | - select CLKDEV_LOOKUP |
|---|
| 588 | 505 | select CLKSRC_SAMSUNG_PWM |
|---|
| 589 | 506 | select GENERIC_CLOCKEVENTS |
|---|
| 590 | 507 | select GPIO_SAMSUNG |
|---|
| 591 | 508 | select GPIOLIB |
|---|
| 592 | 509 | select GENERIC_IRQ_MULTI_HANDLER |
|---|
| 593 | 510 | select HAVE_S3C2410_I2C if I2C |
|---|
| 594 | | - select HAVE_S3C2410_WATCHDOG if WATCHDOG |
|---|
| 595 | 511 | select HAVE_S3C_RTC if RTC_CLASS |
|---|
| 596 | 512 | select NEED_MACH_IO_H |
|---|
| 597 | 513 | select S3C2410_WATCHDOG |
|---|
| .. | .. |
|---|
| 604 | 520 | (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or the |
|---|
| 605 | 521 | Samsung SMDK2410 development board (and derivatives). |
|---|
| 606 | 522 | |
|---|
| 607 | | -config ARCH_DAVINCI |
|---|
| 608 | | - bool "TI DaVinci" |
|---|
| 609 | | - select ARCH_HAS_HOLES_MEMORYMODEL |
|---|
| 610 | | - select COMMON_CLK |
|---|
| 611 | | - select CPU_ARM926T |
|---|
| 612 | | - select GENERIC_ALLOCATOR |
|---|
| 613 | | - select GENERIC_CLOCKEVENTS |
|---|
| 614 | | - select GENERIC_IRQ_CHIP |
|---|
| 615 | | - select GPIOLIB |
|---|
| 616 | | - select HAVE_IDE |
|---|
| 617 | | - select PM_GENERIC_DOMAINS if PM |
|---|
| 618 | | - select PM_GENERIC_DOMAINS_OF if PM && OF |
|---|
| 619 | | - select REGMAP_MMIO |
|---|
| 620 | | - select RESET_CONTROLLER |
|---|
| 621 | | - select USE_OF |
|---|
| 622 | | - select ZONE_DMA |
|---|
| 623 | | - help |
|---|
| 624 | | - Support for TI's DaVinci platform. |
|---|
| 625 | | - |
|---|
| 626 | 523 | config ARCH_OMAP1 |
|---|
| 627 | 524 | bool "TI OMAP1" |
|---|
| 628 | 525 | depends on MMU |
|---|
| 629 | | - select ARCH_HAS_HOLES_MEMORYMODEL |
|---|
| 630 | 526 | select ARCH_OMAP |
|---|
| 631 | 527 | select CLKDEV_LOOKUP |
|---|
| 632 | 528 | select CLKSRC_MMIO |
|---|
| .. | .. |
|---|
| 635 | 531 | select GENERIC_IRQ_MULTI_HANDLER |
|---|
| 636 | 532 | select GPIOLIB |
|---|
| 637 | 533 | select HAVE_IDE |
|---|
| 534 | + select HAVE_LEGACY_CLK |
|---|
| 638 | 535 | select IRQ_DOMAIN |
|---|
| 639 | 536 | select NEED_MACH_IO_H if PCCARD |
|---|
| 640 | 537 | select NEED_MACH_MEMORY_H |
|---|
| .. | .. |
|---|
| 706 | 603 | select ARM_GIC_V3_ITS if PCI |
|---|
| 707 | 604 | select ARM_PSCI |
|---|
| 708 | 605 | select HAVE_ARM_ARCH_TIMER |
|---|
| 606 | + select ARCH_SUPPORTS_BIG_ENDIAN |
|---|
| 709 | 607 | |
|---|
| 710 | 608 | # |
|---|
| 711 | 609 | # This is sorted alphabetically by mach-* pathname. However, plat-* |
|---|
| .. | .. |
|---|
| 743 | 641 | source "arch/arm/mach-ep93xx/Kconfig" |
|---|
| 744 | 642 | |
|---|
| 745 | 643 | source "arch/arm/mach-exynos/Kconfig" |
|---|
| 746 | | -source "arch/arm/plat-samsung/Kconfig" |
|---|
| 747 | 644 | |
|---|
| 748 | 645 | source "arch/arm/mach-footbridge/Kconfig" |
|---|
| 749 | 646 | |
|---|
| .. | .. |
|---|
| 757 | 654 | |
|---|
| 758 | 655 | source "arch/arm/mach-integrator/Kconfig" |
|---|
| 759 | 656 | |
|---|
| 760 | | -source "arch/arm/mach-iop13xx/Kconfig" |
|---|
| 761 | | - |
|---|
| 762 | 657 | source "arch/arm/mach-iop32x/Kconfig" |
|---|
| 763 | | - |
|---|
| 764 | | -source "arch/arm/mach-iop33x/Kconfig" |
|---|
| 765 | 658 | |
|---|
| 766 | 659 | source "arch/arm/mach-ixp4xx/Kconfig" |
|---|
| 767 | 660 | |
|---|
| 768 | 661 | source "arch/arm/mach-keystone/Kconfig" |
|---|
| 769 | 662 | |
|---|
| 770 | | -source "arch/arm/mach-ks8695/Kconfig" |
|---|
| 663 | +source "arch/arm/mach-lpc32xx/Kconfig" |
|---|
| 771 | 664 | |
|---|
| 772 | 665 | source "arch/arm/mach-mediatek/Kconfig" |
|---|
| 773 | 666 | |
|---|
| 774 | 667 | source "arch/arm/mach-meson/Kconfig" |
|---|
| 775 | 668 | |
|---|
| 669 | +source "arch/arm/mach-milbeaut/Kconfig" |
|---|
| 670 | + |
|---|
| 776 | 671 | source "arch/arm/mach-mmp/Kconfig" |
|---|
| 777 | 672 | |
|---|
| 778 | 673 | source "arch/arm/mach-moxart/Kconfig" |
|---|
| 674 | + |
|---|
| 675 | +source "arch/arm/mach-mstar/Kconfig" |
|---|
| 779 | 676 | |
|---|
| 780 | 677 | source "arch/arm/mach-mv78xx0/Kconfig" |
|---|
| 781 | 678 | |
|---|
| 782 | 679 | source "arch/arm/mach-mvebu/Kconfig" |
|---|
| 783 | 680 | |
|---|
| 784 | 681 | source "arch/arm/mach-mxs/Kconfig" |
|---|
| 785 | | - |
|---|
| 786 | | -source "arch/arm/mach-netx/Kconfig" |
|---|
| 787 | 682 | |
|---|
| 788 | 683 | source "arch/arm/mach-nomadik/Kconfig" |
|---|
| 789 | 684 | |
|---|
| .. | .. |
|---|
| 810 | 705 | |
|---|
| 811 | 706 | source "arch/arm/mach-qcom/Kconfig" |
|---|
| 812 | 707 | |
|---|
| 708 | +source "arch/arm/mach-rda/Kconfig" |
|---|
| 709 | + |
|---|
| 710 | +source "arch/arm/mach-realtek/Kconfig" |
|---|
| 711 | + |
|---|
| 813 | 712 | source "arch/arm/mach-realview/Kconfig" |
|---|
| 814 | 713 | |
|---|
| 815 | 714 | source "arch/arm/mach-rockchip/Kconfig" |
|---|
| 816 | 715 | |
|---|
| 817 | | -source "arch/arm/mach-s3c24xx/Kconfig" |
|---|
| 818 | | - |
|---|
| 819 | | -source "arch/arm/mach-s3c64xx/Kconfig" |
|---|
| 716 | +source "arch/arm/mach-s3c/Kconfig" |
|---|
| 820 | 717 | |
|---|
| 821 | 718 | source "arch/arm/mach-s5pv210/Kconfig" |
|---|
| 822 | 719 | |
|---|
| .. | .. |
|---|
| 847 | 744 | source "arch/arm/mach-versatile/Kconfig" |
|---|
| 848 | 745 | |
|---|
| 849 | 746 | source "arch/arm/mach-vexpress/Kconfig" |
|---|
| 850 | | -source "arch/arm/plat-versatile/Kconfig" |
|---|
| 851 | 747 | |
|---|
| 852 | 748 | source "arch/arm/mach-vt8500/Kconfig" |
|---|
| 853 | | - |
|---|
| 854 | | -source "arch/arm/mach-w90x900/Kconfig" |
|---|
| 855 | 749 | |
|---|
| 856 | 750 | source "arch/arm/mach-zx/Kconfig" |
|---|
| 857 | 751 | |
|---|
| .. | .. |
|---|
| 914 | 808 | config PLAT_VERSATILE |
|---|
| 915 | 809 | bool |
|---|
| 916 | 810 | |
|---|
| 917 | | -source "arch/arm/firmware/Kconfig" |
|---|
| 918 | | - |
|---|
| 919 | | -source arch/arm/mm/Kconfig |
|---|
| 811 | +source "arch/arm/mm/Kconfig" |
|---|
| 920 | 812 | |
|---|
| 921 | 813 | config IWMMXT |
|---|
| 922 | 814 | bool "Enable iWMMXt support" |
|---|
| .. | .. |
|---|
| 1134 | 1026 | depends on CPU_V7 |
|---|
| 1135 | 1027 | help |
|---|
| 1136 | 1028 | This option enables the workaround for the 775420 Cortex-A9 (r2p2, |
|---|
| 1137 | | - r2p6,r2p8,r2p10,r3p0) erratum. In case a date cache maintenance |
|---|
| 1029 | + r2p6,r2p8,r2p10,r3p0) erratum. In case a data cache maintenance |
|---|
| 1138 | 1030 | operation aborts with MMU exception, it might cause the processor |
|---|
| 1139 | 1031 | to deadlock. This workaround puts DSB before executing ISB if |
|---|
| 1140 | 1032 | an abort may occur on cache maintenance. |
|---|
| .. | .. |
|---|
| 1191 | 1083 | DMB NSHST or DMB ISHST instruction followed by a mix of Cacheable |
|---|
| 1192 | 1084 | and Device/Strongly-Ordered loads and stores might cause deadlock |
|---|
| 1193 | 1085 | |
|---|
| 1086 | +config ARM_ERRATA_857271 |
|---|
| 1087 | + bool "ARM errata: A12: CPU might deadlock under some very rare internal conditions" |
|---|
| 1088 | + depends on CPU_V7 |
|---|
| 1089 | + help |
|---|
| 1090 | + This option enables the workaround for the 857271 Cortex-A12 |
|---|
| 1091 | + (all revs) erratum. Under very rare timing conditions, the CPU might |
|---|
| 1092 | + hang. The workaround is expected to have a < 1% performance impact. |
|---|
| 1093 | + |
|---|
| 1194 | 1094 | config ARM_ERRATA_852421 |
|---|
| 1195 | 1095 | bool "ARM errata: A17: DMB ST might fail to create order between stores" |
|---|
| 1196 | 1096 | depends on CPU_V7 |
|---|
| .. | .. |
|---|
| 1209 | 1109 | lead to either a data corruption or a CPU deadlock. Not fixed in |
|---|
| 1210 | 1110 | any Cortex-A17 cores yet. |
|---|
| 1211 | 1111 | This is identical to Cortex-A12 erratum 852422. It is a separate |
|---|
| 1112 | + config option from the A12 erratum due to the way errata are checked |
|---|
| 1113 | + for and handled. |
|---|
| 1114 | + |
|---|
| 1115 | +config ARM_ERRATA_857272 |
|---|
| 1116 | + bool "ARM errata: A17: CPU might deadlock under some very rare internal conditions" |
|---|
| 1117 | + depends on CPU_V7 |
|---|
| 1118 | + help |
|---|
| 1119 | + This option enables the workaround for the 857272 Cortex-A17 erratum. |
|---|
| 1120 | + This erratum is not known to be fixed in any A17 revision. |
|---|
| 1121 | + This is identical to Cortex-A12 erratum 857271. It is a separate |
|---|
| 1212 | 1122 | config option from the A12 erratum due to the way errata are checked |
|---|
| 1213 | 1123 | for and handled. |
|---|
| 1214 | 1124 | |
|---|
| .. | .. |
|---|
| 1236 | 1146 | config ISA_DMA_API |
|---|
| 1237 | 1147 | bool |
|---|
| 1238 | 1148 | |
|---|
| 1239 | | -config PCI |
|---|
| 1240 | | - bool "PCI support" if MIGHT_HAVE_PCI |
|---|
| 1241 | | - help |
|---|
| 1242 | | - Find out whether you have a PCI motherboard. PCI is the name of a |
|---|
| 1243 | | - bus system, i.e. the way the CPU talks to the other stuff inside |
|---|
| 1244 | | - your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or |
|---|
| 1245 | | - VESA. If you have PCI, say Y, otherwise N. |
|---|
| 1246 | | - |
|---|
| 1247 | | -config PCI_DOMAINS |
|---|
| 1248 | | - bool "Support for multiple PCI domains" |
|---|
| 1249 | | - depends on PCI |
|---|
| 1250 | | - help |
|---|
| 1251 | | - Enable PCI domains kernel management. Say Y if your machine |
|---|
| 1252 | | - has a PCI bus hierarchy that requires more than one PCI |
|---|
| 1253 | | - domain (aka segment) to be correctly managed. Say N otherwise. |
|---|
| 1254 | | - |
|---|
| 1255 | | - If you don't know what to do here, say N. |
|---|
| 1256 | | - |
|---|
| 1257 | | -config PCI_DOMAINS_GENERIC |
|---|
| 1258 | | - def_bool PCI_DOMAINS |
|---|
| 1259 | | - |
|---|
| 1260 | 1149 | config PCI_NANOENGINE |
|---|
| 1261 | 1150 | bool "BSE nanoEngine PCI support" |
|---|
| 1262 | 1151 | depends on SA1100_NANOENGINE |
|---|
| 1263 | 1152 | help |
|---|
| 1264 | 1153 | Enable PCI on the BSE nanoEngine board. |
|---|
| 1265 | 1154 | |
|---|
| 1266 | | -config PCI_SYSCALL |
|---|
| 1267 | | - def_bool PCI |
|---|
| 1268 | | - |
|---|
| 1269 | | -config PCI_HOST_ITE8152 |
|---|
| 1270 | | - bool |
|---|
| 1271 | | - depends on PCI && MACH_ARMCORE |
|---|
| 1272 | | - default y |
|---|
| 1273 | | - select DMABOUNCE |
|---|
| 1274 | | - |
|---|
| 1275 | | -source "drivers/pci/Kconfig" |
|---|
| 1276 | | - |
|---|
| 1277 | | -source "drivers/pcmcia/Kconfig" |
|---|
| 1155 | +config ARM_ERRATA_814220 |
|---|
| 1156 | + bool "ARM errata: Cache maintenance by set/way operations can execute out of order" |
|---|
| 1157 | + depends on CPU_V7 |
|---|
| 1158 | + help |
|---|
| 1159 | + The v7 ARM states that all cache and branch predictor maintenance |
|---|
| 1160 | + operations that do not specify an address execute, relative to |
|---|
| 1161 | + each other, in program order. |
|---|
| 1162 | + However, because of this erratum, an L2 set/way cache maintenance |
|---|
| 1163 | + operation can overtake an L1 set/way cache maintenance operation. |
|---|
| 1164 | + This ERRATA only affected the Cortex-A7 and present in r0p2, r0p3, |
|---|
| 1165 | + r0p4, r0p5. |
|---|
| 1278 | 1166 | |
|---|
| 1279 | 1167 | endmenu |
|---|
| 1280 | 1168 | |
|---|
| .. | .. |
|---|
| 1307 | 1195 | uniprocessor machines. On a uniprocessor machine, the kernel |
|---|
| 1308 | 1196 | will run faster if you say N here. |
|---|
| 1309 | 1197 | |
|---|
| 1310 | | - See also <file:Documentation/x86/i386/IO-APIC.txt>, |
|---|
| 1311 | | - <file:Documentation/lockup-watchdogs.txt> and the SMP-HOWTO available at |
|---|
| 1198 | + See also <file:Documentation/x86/i386/IO-APIC.rst>, |
|---|
| 1199 | + <file:Documentation/admin-guide/lockup-watchdogs.rst> and the SMP-HOWTO available at |
|---|
| 1312 | 1200 | <http://tldp.org/HOWTO/SMP-HOWTO.html>. |
|---|
| 1313 | 1201 | |
|---|
| 1314 | 1202 | If you don't know what to do here, say N. |
|---|
| .. | .. |
|---|
| 1353 | 1241 | config HAVE_ARM_SCU |
|---|
| 1354 | 1242 | bool |
|---|
| 1355 | 1243 | help |
|---|
| 1356 | | - This option enables support for the ARM system coherency unit |
|---|
| 1244 | + This option enables support for the ARM snoop control unit |
|---|
| 1357 | 1245 | |
|---|
| 1358 | 1246 | config HAVE_ARM_ARCH_TIMER |
|---|
| 1359 | 1247 | bool "Architected timer support" |
|---|
| 1360 | 1248 | depends on CPU_V7 |
|---|
| 1361 | 1249 | select ARM_ARCH_TIMER |
|---|
| 1362 | | - select GENERIC_CLOCKEVENTS |
|---|
| 1363 | 1250 | help |
|---|
| 1364 | 1251 | This option enables support for the ARM architected timer |
|---|
| 1365 | 1252 | |
|---|
| 1366 | 1253 | config HAVE_ARM_TWD |
|---|
| 1367 | 1254 | bool |
|---|
| 1368 | | - select TIMER_OF if OF |
|---|
| 1369 | 1255 | help |
|---|
| 1370 | 1256 | This options enables support for the ARM timer and watchdog unit |
|---|
| 1371 | 1257 | |
|---|
| .. | .. |
|---|
| 1472 | 1358 | int |
|---|
| 1473 | 1359 | default 2048 if ARCH_SOCFPGA |
|---|
| 1474 | 1360 | default 1024 if ARCH_BRCMSTB || ARCH_RENESAS || ARCH_TEGRA || \ |
|---|
| 1475 | | - ARCH_ZYNQ |
|---|
| 1361 | + ARCH_ZYNQ || ARCH_ASPEED |
|---|
| 1476 | 1362 | default 512 if ARCH_EXYNOS || ARCH_KEYSTONE || SOC_OMAP5 || \ |
|---|
| 1477 | 1363 | SOC_DRA7XX || ARCH_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210 |
|---|
| 1478 | 1364 | default 416 if ARCH_SUNXI |
|---|
| 1479 | 1365 | default 392 if ARCH_U8500 |
|---|
| 1480 | 1366 | default 352 if ARCH_VT8500 |
|---|
| 1367 | + default 288 if ARCH_ROCKCHIP |
|---|
| 1481 | 1368 | default 264 if MACH_H4700 |
|---|
| 1482 | 1369 | default 0 |
|---|
| 1483 | 1370 | help |
|---|
| .. | .. |
|---|
| 1539 | 1426 | |
|---|
| 1540 | 1427 | If unsure, say N. |
|---|
| 1541 | 1428 | |
|---|
| 1542 | | -config THUMB2_AVOID_R_ARM_THM_JUMP11 |
|---|
| 1543 | | - bool "Work around buggy Thumb-2 short branch relocations in gas" |
|---|
| 1544 | | - depends on THUMB2_KERNEL && MODULES |
|---|
| 1545 | | - default y |
|---|
| 1546 | | - help |
|---|
| 1547 | | - Various binutils versions can resolve Thumb-2 branches to |
|---|
| 1548 | | - locally-defined, preemptible global symbols as short-range "b.n" |
|---|
| 1549 | | - branch instructions. |
|---|
| 1550 | | - |
|---|
| 1551 | | - This is a problem, because there's no guarantee the final |
|---|
| 1552 | | - destination of the symbol, or any candidate locations for a |
|---|
| 1553 | | - trampoline, are within range of the branch. For this reason, the |
|---|
| 1554 | | - kernel does not support fixing up the R_ARM_THM_JUMP11 (102) |
|---|
| 1555 | | - relocation in modules at all, and it makes little sense to add |
|---|
| 1556 | | - support. |
|---|
| 1557 | | - |
|---|
| 1558 | | - The symptom is that the kernel fails with an "unsupported |
|---|
| 1559 | | - relocation" error when loading some modules. |
|---|
| 1560 | | - |
|---|
| 1561 | | - Until fixed tools are available, passing |
|---|
| 1562 | | - -fno-optimize-sibling-calls to gcc should prevent gcc generating |
|---|
| 1563 | | - code which hits this problem, at the cost of a bit of extra runtime |
|---|
| 1564 | | - stack usage in some cases. |
|---|
| 1565 | | - |
|---|
| 1566 | | - The problem is described in more detail at: |
|---|
| 1567 | | - https://bugs.launchpad.net/binutils-linaro/+bug/725126 |
|---|
| 1568 | | - |
|---|
| 1569 | | - Only Thumb-2 kernels are affected. |
|---|
| 1570 | | - |
|---|
| 1571 | | - Unless you are sure your tools don't have this problem, say Y. |
|---|
| 1572 | | - |
|---|
| 1573 | 1429 | config ARM_PATCH_IDIV |
|---|
| 1574 | 1430 | bool "Runtime patch udiv/sdiv instructions into __aeabi_{u}idiv()" |
|---|
| 1575 | 1431 | depends on CPU_32v7 && !XIP_KERNEL |
|---|
| .. | .. |
|---|
| 1626 | 1482 | UNPREDICTABLE (in fact it can be predicted that it won't work |
|---|
| 1627 | 1483 | at all). If in doubt say N. |
|---|
| 1628 | 1484 | |
|---|
| 1629 | | -config ARCH_HAS_HOLES_MEMORYMODEL |
|---|
| 1485 | +config ARCH_SELECT_MEMORY_MODEL |
|---|
| 1486 | + bool |
|---|
| 1487 | + |
|---|
| 1488 | +config ARCH_FLATMEM_ENABLE |
|---|
| 1630 | 1489 | bool |
|---|
| 1631 | 1490 | |
|---|
| 1632 | 1491 | config ARCH_SPARSEMEM_ENABLE |
|---|
| 1633 | 1492 | bool |
|---|
| 1634 | | - |
|---|
| 1635 | | -config ARCH_SPARSEMEM_DEFAULT |
|---|
| 1636 | | - def_bool ARCH_SPARSEMEM_ENABLE |
|---|
| 1637 | | - |
|---|
| 1638 | | -config ARCH_SELECT_MEMORY_MODEL |
|---|
| 1639 | | - def_bool ARCH_SPARSEMEM_ENABLE |
|---|
| 1493 | + select SPARSEMEM_STATIC if SPARSEMEM |
|---|
| 1640 | 1494 | |
|---|
| 1641 | 1495 | config HAVE_ARCH_PFN_VALID |
|---|
| 1642 | | - def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM |
|---|
| 1643 | | - |
|---|
| 1644 | | -config HAVE_GENERIC_GUP |
|---|
| 1645 | 1496 | def_bool y |
|---|
| 1646 | | - depends on ARM_LPAE |
|---|
| 1647 | 1497 | |
|---|
| 1648 | 1498 | config HIGHMEM |
|---|
| 1649 | 1499 | bool "High Memory Support" |
|---|
| .. | .. |
|---|
| 1766 | 1616 | However, if the CPU data cache is using a write-allocate mode, |
|---|
| 1767 | 1617 | this option is unlikely to provide any performance gain. |
|---|
| 1768 | 1618 | |
|---|
| 1769 | | -config SECCOMP |
|---|
| 1770 | | - bool |
|---|
| 1771 | | - prompt "Enable seccomp to safely compute untrusted bytecode" |
|---|
| 1772 | | - ---help--- |
|---|
| 1773 | | - This kernel feature is useful for number crunching applications |
|---|
| 1774 | | - that may need to compute untrusted bytecode during their |
|---|
| 1775 | | - execution. By using pipes or other transports made available to |
|---|
| 1776 | | - the process as file descriptors supporting the read/write |
|---|
| 1777 | | - syscalls, it's possible to isolate those applications in |
|---|
| 1778 | | - their own address space using seccomp. Once seccomp is |
|---|
| 1779 | | - enabled via prctl(PR_SET_SECCOMP), it cannot be disabled |
|---|
| 1780 | | - and the task is only allowed to execute a few safe syscalls |
|---|
| 1781 | | - defined by each seccomp mode. |
|---|
| 1782 | | - |
|---|
| 1783 | 1619 | config PARAVIRT |
|---|
| 1784 | 1620 | bool "Enable paravirtualization code" |
|---|
| 1785 | 1621 | help |
|---|
| .. | .. |
|---|
| 1790 | 1626 | config PARAVIRT_TIME_ACCOUNTING |
|---|
| 1791 | 1627 | bool "Paravirtual steal time accounting" |
|---|
| 1792 | 1628 | select PARAVIRT |
|---|
| 1793 | | - default n |
|---|
| 1794 | 1629 | help |
|---|
| 1795 | 1630 | Select this option to enable fine granularity task steal time |
|---|
| 1796 | 1631 | accounting. Time spent executing other tasks in parallel with |
|---|
| .. | .. |
|---|
| 1816 | 1651 | select PARAVIRT |
|---|
| 1817 | 1652 | help |
|---|
| 1818 | 1653 | Say Y if you want to run Linux in a Virtual Machine on Xen on ARM. |
|---|
| 1654 | + |
|---|
| 1655 | +config STACKPROTECTOR_PER_TASK |
|---|
| 1656 | + bool "Use a unique stack canary value for each task" |
|---|
| 1657 | + depends on GCC_PLUGINS && STACKPROTECTOR && SMP && !XIP_DEFLATED_DATA |
|---|
| 1658 | + select GCC_PLUGIN_ARM_SSP_PER_TASK |
|---|
| 1659 | + default y |
|---|
| 1660 | + help |
|---|
| 1661 | + Due to the fact that GCC uses an ordinary symbol reference from |
|---|
| 1662 | + which to load the value of the stack canary, this value can only |
|---|
| 1663 | + change at reboot time on SMP systems, and all tasks running in the |
|---|
| 1664 | + kernel's address space are forced to use the same canary value for |
|---|
| 1665 | + the entire duration that the system is up. |
|---|
| 1666 | + |
|---|
| 1667 | + Enable this option to switch to a different method that uses a |
|---|
| 1668 | + different canary value for each task. |
|---|
| 1819 | 1669 | |
|---|
| 1820 | 1670 | endmenu |
|---|
| 1821 | 1671 | |
|---|
| .. | .. |
|---|
| 1849 | 1699 | # TEXT and BSS so we preserve their values in the config files. |
|---|
| 1850 | 1700 | config ZBOOT_ROM_TEXT |
|---|
| 1851 | 1701 | hex "Compressed ROM boot loader base address" |
|---|
| 1852 | | - default "0" |
|---|
| 1702 | + default 0x0 |
|---|
| 1853 | 1703 | help |
|---|
| 1854 | 1704 | The physical address at which the ROM-able zImage is to be |
|---|
| 1855 | 1705 | placed in the target. Platforms which normally make use of |
|---|
| .. | .. |
|---|
| 1860 | 1710 | |
|---|
| 1861 | 1711 | config ZBOOT_ROM_BSS |
|---|
| 1862 | 1712 | hex "Compressed ROM boot loader BSS address" |
|---|
| 1863 | | - default "0" |
|---|
| 1713 | + default 0x0 |
|---|
| 1864 | 1714 | help |
|---|
| 1865 | 1715 | The base address of an area of read/write memory in the target |
|---|
| 1866 | 1716 | for the ROM-able zImage which must be available while the |
|---|
| .. | .. |
|---|
| 1943 | 1793 | choice |
|---|
| 1944 | 1794 | prompt "Kernel command line type" if CMDLINE != "" |
|---|
| 1945 | 1795 | default CMDLINE_FROM_BOOTLOADER |
|---|
| 1946 | | - depends on ATAGS |
|---|
| 1947 | 1796 | |
|---|
| 1948 | 1797 | config CMDLINE_FROM_BOOTLOADER |
|---|
| 1949 | 1798 | bool "Use bootloader kernel arguments if available" |
|---|
| .. | .. |
|---|
| 2041 | 1890 | kdump/kexec. The crash dump kernel must be compiled to a |
|---|
| 2042 | 1891 | memory address not used by the main kernel |
|---|
| 2043 | 1892 | |
|---|
| 2044 | | - For more details see Documentation/kdump/kdump.txt |
|---|
| 1893 | + For more details see Documentation/admin-guide/kdump/kdump.rst |
|---|
| 2045 | 1894 | |
|---|
| 2046 | 1895 | config AUTO_ZRELADDR |
|---|
| 2047 | 1896 | bool "Auto calculation of the decompressed kernel image address" |
|---|
| .. | .. |
|---|
| 2061 | 1910 | select UCS2_STRING |
|---|
| 2062 | 1911 | select EFI_PARAMS_FROM_FDT |
|---|
| 2063 | 1912 | select EFI_STUB |
|---|
| 2064 | | - select EFI_ARMSTUB |
|---|
| 1913 | + select EFI_GENERIC_STUB |
|---|
| 2065 | 1914 | select EFI_RUNTIME_WRAPPERS |
|---|
| 2066 | | - ---help--- |
|---|
| 1915 | + help |
|---|
| 2067 | 1916 | This option provides support for runtime services provided |
|---|
| 2068 | 1917 | by UEFI firmware (such as non-volatile variables, realtime |
|---|
| 2069 | 1918 | clock, and platform reset). A UEFI stub is also provided to |
|---|
| .. | .. |
|---|
| 2105 | 1954 | config FPE_NWFPE |
|---|
| 2106 | 1955 | bool "NWFPE math emulation" |
|---|
| 2107 | 1956 | depends on (!AEABI || OABI_COMPAT) && !THUMB2_KERNEL |
|---|
| 2108 | | - ---help--- |
|---|
| 1957 | + help |
|---|
| 2109 | 1958 | Say Y to include the NWFPE floating point emulator in the kernel. |
|---|
| 2110 | 1959 | This is necessary to run most binaries. Linux does not currently |
|---|
| 2111 | 1960 | support floating point hardware so you need to say Y here even if |
|---|
| .. | .. |
|---|
| 2129 | 1978 | config FPE_FASTFPE |
|---|
| 2130 | 1979 | bool "FastFPE math emulation (EXPERIMENTAL)" |
|---|
| 2131 | 1980 | depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 |
|---|
| 2132 | | - ---help--- |
|---|
| 1981 | + help |
|---|
| 2133 | 1982 | Say Y here to include the FAST floating point emulator in the kernel. |
|---|
| 2134 | 1983 | This is an experimental much faster emulator which now also has full |
|---|
| 2135 | 1984 | precision for the mantissa. It does not support any exceptions. |
|---|
| .. | .. |
|---|
| 2147 | 1996 | Say Y to include VFP support code in the kernel. This is needed |
|---|
| 2148 | 1997 | if your hardware includes a VFP unit. |
|---|
| 2149 | 1998 | |
|---|
| 2150 | | - Please see <file:Documentation/arm/VFP/release-notes.txt> for |
|---|
| 1999 | + Please see <file:Documentation/arm/vfp/release-notes.rst> for |
|---|
| 2151 | 2000 | release notes and additional status information. |
|---|
| 2152 | 2001 | |
|---|
| 2153 | 2002 | Say N if your target does not have VFP hardware. |
|---|
| .. | .. |
|---|
| 2166 | 2015 | |
|---|
| 2167 | 2016 | config KERNEL_MODE_NEON |
|---|
| 2168 | 2017 | bool "Support for NEON in kernel mode" |
|---|
| 2169 | | - depends on NEON && AEABI && !PREEMPT_RT_BASE |
|---|
| 2018 | + depends on NEON && AEABI |
|---|
| 2170 | 2019 | help |
|---|
| 2171 | 2020 | Say Y to include support for NEON in kernel mode. |
|---|
| 2172 | 2021 | |
|---|
| .. | .. |
|---|
| 2198 | 2047 | source "arch/arm/crypto/Kconfig" |
|---|
| 2199 | 2048 | endif |
|---|
| 2200 | 2049 | |
|---|
| 2201 | | -source "arch/arm/kvm/Kconfig" |
|---|
| 2050 | +source "arch/arm/Kconfig.assembler" |
|---|