.. | .. |
---|
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 | 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_RCU_TABLE_FREE if (SMP && ARM_LPAE) |
---|
| 111 | + select MMU_GATHER_RCU_TABLE_FREE if SMP && ARM_LPAE |
---|
95 | 112 | select HAVE_REGS_AND_STACK_ACCESS_API |
---|
96 | 113 | select HAVE_RSEQ |
---|
97 | 114 | select HAVE_STACKPROTECTOR |
---|
.. | .. |
---|
101 | 118 | select IRQ_FORCED_THREADING |
---|
102 | 119 | select MODULES_USE_ELF_REL |
---|
103 | 120 | select NEED_DMA_MAP_STATE |
---|
104 | | - select NO_BOOTMEM |
---|
105 | 121 | select OF_EARLY_FLATTREE if OF |
---|
106 | | - select OF_RESERVED_MEM if OF |
---|
107 | 122 | select OLD_SIGACTION |
---|
108 | 123 | select OLD_SIGSUSPEND3 |
---|
| 124 | + select PCI_SYSCALL if PCI |
---|
109 | 125 | select PERF_USE_VMALLOC |
---|
110 | | - select REFCOUNT_FULL |
---|
111 | 126 | select RTC_LIB |
---|
| 127 | + select SET_FS |
---|
112 | 128 | select SYS_SUPPORTS_APM_EMULATION |
---|
113 | 129 | # Above selects are sorted alphabetically; please add new ones |
---|
114 | 130 | # according to that. Thanks. |
---|
.. | .. |
---|
121 | 137 | <http://www.arm.linux.org.uk/>. |
---|
122 | 138 | |
---|
123 | 139 | config ARM_HAS_SG_CHAIN |
---|
124 | | - select ARCH_HAS_SG_CHAIN |
---|
125 | 140 | bool |
---|
126 | 141 | |
---|
127 | 142 | config ARM_DMA_USE_IOMMU |
---|
.. | .. |
---|
150 | 165 | |
---|
151 | 166 | endif |
---|
152 | 167 | |
---|
153 | | -config MIGHT_HAVE_PCI |
---|
154 | | - bool |
---|
155 | | - |
---|
156 | 168 | config SYS_SUPPORTS_APM_EMULATION |
---|
157 | 169 | bool |
---|
158 | 170 | |
---|
.. | .. |
---|
165 | 177 | |
---|
166 | 178 | config NO_IOPORT_MAP |
---|
167 | 179 | bool |
---|
168 | | - |
---|
169 | | -config EISA |
---|
170 | | - bool |
---|
171 | | - ---help--- |
---|
172 | | - The Extended Industry Standard Architecture (EISA) bus was |
---|
173 | | - developed as an open alternative to the IBM MicroChannel bus. |
---|
174 | | - |
---|
175 | | - The EISA bus provided some of the features of the IBM MicroChannel |
---|
176 | | - bus while maintaining backward compatibility with cards made for |
---|
177 | | - the older ISA bus. The EISA bus saw limited use between 1988 and |
---|
178 | | - 1995 when it was made obsolete by the PCI bus. |
---|
179 | | - |
---|
180 | | - Say Y here if you are building a kernel for an EISA-based machine. |
---|
181 | | - |
---|
182 | | - Otherwise, say N. |
---|
183 | 180 | |
---|
184 | 181 | config SBUS |
---|
185 | 182 | bool |
---|
.. | .. |
---|
195 | 192 | config TRACE_IRQFLAGS_SUPPORT |
---|
196 | 193 | bool |
---|
197 | 194 | default !CPU_V7M |
---|
198 | | - |
---|
199 | | -config RWSEM_XCHGADD_ALGORITHM |
---|
200 | | - bool |
---|
201 | | - default y |
---|
202 | 195 | |
---|
203 | 196 | config ARCH_HAS_ILOG2_U32 |
---|
204 | 197 | bool |
---|
.. | .. |
---|
279 | 272 | depends on !ARM_PATCH_PHYS_VIRT |
---|
280 | 273 | default DRAM_BASE if !MMU |
---|
281 | 274 | default 0x00000000 if ARCH_EBSA110 || \ |
---|
282 | | - ARCH_FOOTBRIDGE || \ |
---|
283 | | - ARCH_INTEGRATOR || \ |
---|
284 | | - ARCH_IOP13XX || \ |
---|
285 | | - ARCH_KS8695 || \ |
---|
286 | | - ARCH_REALVIEW |
---|
| 275 | + ARCH_FOOTBRIDGE |
---|
287 | 276 | default 0x10000000 if ARCH_OMAP1 || ARCH_RPC |
---|
288 | 277 | default 0x20000000 if ARCH_S5PV210 |
---|
289 | 278 | default 0xc0000000 if ARCH_SA1100 |
---|
.. | .. |
---|
329 | 318 | config ARCH_MULTIPLATFORM |
---|
330 | 319 | bool "Allow multiple platforms to be selected" |
---|
331 | 320 | depends on MMU |
---|
| 321 | + select ARCH_FLATMEM_ENABLE |
---|
| 322 | + select ARCH_SPARSEMEM_ENABLE |
---|
| 323 | + select ARCH_SELECT_MEMORY_MODEL |
---|
332 | 324 | select ARM_HAS_SG_CHAIN |
---|
333 | 325 | select ARM_PATCH_PHYS_VIRT |
---|
334 | 326 | select AUTO_ZRELADDR |
---|
.. | .. |
---|
336 | 328 | select COMMON_CLK |
---|
337 | 329 | select GENERIC_CLOCKEVENTS |
---|
338 | 330 | select GENERIC_IRQ_MULTI_HANDLER |
---|
339 | | - select MIGHT_HAVE_PCI |
---|
340 | | - select PCI_DOMAINS if PCI |
---|
| 331 | + select HAVE_PCI |
---|
| 332 | + select PCI_DOMAINS_GENERIC if PCI |
---|
341 | 333 | select SPARSE_IRQ |
---|
342 | 334 | select USE_OF |
---|
343 | 335 | |
---|
.. | .. |
---|
380 | 372 | select CPU_ARM920T |
---|
381 | 373 | select GENERIC_CLOCKEVENTS |
---|
382 | 374 | select GPIOLIB |
---|
| 375 | + select HAVE_LEGACY_CLK |
---|
383 | 376 | help |
---|
384 | 377 | This enables support for the Cirrus EP93xx series of CPUs. |
---|
385 | 378 | |
---|
.. | .. |
---|
395 | 388 | Support for systems based on the DC21285 companion chip |
---|
396 | 389 | ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. |
---|
397 | 390 | |
---|
398 | | -config ARCH_NETX |
---|
399 | | - bool "Hilscher NetX based" |
---|
400 | | - select ARM_VIC |
---|
401 | | - select CLKSRC_MMIO |
---|
402 | | - select CPU_ARM926T |
---|
403 | | - select GENERIC_CLOCKEVENTS |
---|
404 | | - help |
---|
405 | | - This enables support for systems based on the Hilscher NetX Soc |
---|
406 | | - |
---|
407 | | -config ARCH_IOP13XX |
---|
408 | | - bool "IOP13xx-based" |
---|
409 | | - depends on MMU |
---|
410 | | - select CPU_XSC3 |
---|
411 | | - select NEED_MACH_MEMORY_H |
---|
412 | | - select NEED_RET_TO_USER |
---|
413 | | - select PCI |
---|
414 | | - select PLAT_IOP |
---|
415 | | - select VMSPLIT_1G |
---|
416 | | - select SPARSE_IRQ |
---|
417 | | - help |
---|
418 | | - Support for Intel's IOP13XX (XScale) family of processors. |
---|
419 | | - |
---|
420 | 391 | config ARCH_IOP32X |
---|
421 | 392 | bool "IOP32x-based" |
---|
422 | 393 | depends on MMU |
---|
.. | .. |
---|
424 | 395 | select GPIO_IOP |
---|
425 | 396 | select GPIOLIB |
---|
426 | 397 | select NEED_RET_TO_USER |
---|
427 | | - select PCI |
---|
| 398 | + select FORCE_PCI |
---|
428 | 399 | select PLAT_IOP |
---|
429 | 400 | help |
---|
430 | 401 | Support for Intel's 80219 and IOP32X (XScale) family of |
---|
431 | 402 | processors. |
---|
432 | | - |
---|
433 | | -config ARCH_IOP33X |
---|
434 | | - bool "IOP33x-based" |
---|
435 | | - depends on MMU |
---|
436 | | - select CPU_XSCALE |
---|
437 | | - select GPIO_IOP |
---|
438 | | - select GPIOLIB |
---|
439 | | - select NEED_RET_TO_USER |
---|
440 | | - select PCI |
---|
441 | | - select PLAT_IOP |
---|
442 | | - help |
---|
443 | | - Support for Intel's IOP33X (XScale) family of processors. |
---|
444 | 403 | |
---|
445 | 404 | config ARCH_IXP4XX |
---|
446 | 405 | bool "IXP4xx-based" |
---|
447 | 406 | depends on MMU |
---|
448 | 407 | select ARCH_HAS_DMA_SET_COHERENT_MASK |
---|
449 | 408 | select ARCH_SUPPORTS_BIG_ENDIAN |
---|
450 | | - select CLKSRC_MMIO |
---|
451 | 409 | select CPU_XSCALE |
---|
452 | 410 | select DMABOUNCE if PCI |
---|
453 | 411 | select GENERIC_CLOCKEVENTS |
---|
| 412 | + select GENERIC_IRQ_MULTI_HANDLER |
---|
| 413 | + select GPIO_IXP4XX |
---|
454 | 414 | select GPIOLIB |
---|
455 | | - select MIGHT_HAVE_PCI |
---|
| 415 | + select HAVE_PCI |
---|
| 416 | + select IXP4XX_IRQ |
---|
| 417 | + select IXP4XX_TIMER |
---|
456 | 418 | select NEED_MACH_IO_H |
---|
457 | 419 | select USB_EHCI_BIG_ENDIAN_DESC |
---|
458 | 420 | select USB_EHCI_BIG_ENDIAN_MMIO |
---|
.. | .. |
---|
465 | 427 | select GENERIC_CLOCKEVENTS |
---|
466 | 428 | select GENERIC_IRQ_MULTI_HANDLER |
---|
467 | 429 | select GPIOLIB |
---|
468 | | - select MIGHT_HAVE_PCI |
---|
| 430 | + select HAVE_PCI |
---|
469 | 431 | select MVEBU_MBUS |
---|
470 | 432 | select PINCTRL |
---|
471 | 433 | select PINCTRL_DOVE |
---|
.. | .. |
---|
475 | 437 | help |
---|
476 | 438 | Support for the Marvell Dove SoC 88AP510 |
---|
477 | 439 | |
---|
478 | | -config ARCH_KS8695 |
---|
479 | | - bool "Micrel/Kendin KS8695" |
---|
480 | | - select CLKSRC_MMIO |
---|
481 | | - select CPU_ARM922T |
---|
482 | | - select GENERIC_CLOCKEVENTS |
---|
483 | | - select GPIOLIB |
---|
484 | | - select NEED_MACH_MEMORY_H |
---|
485 | | - help |
---|
486 | | - Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based |
---|
487 | | - System-on-Chip devices. |
---|
488 | | - |
---|
489 | | -config ARCH_W90X900 |
---|
490 | | - bool "Nuvoton W90X900 CPU" |
---|
491 | | - select CLKDEV_LOOKUP |
---|
492 | | - select CLKSRC_MMIO |
---|
493 | | - select CPU_ARM926T |
---|
494 | | - select GENERIC_CLOCKEVENTS |
---|
495 | | - select GPIOLIB |
---|
496 | | - help |
---|
497 | | - Support for Nuvoton (Winbond logic dept.) ARM9 processor, |
---|
498 | | - At present, the w90x900 has been renamed nuc900, regarding |
---|
499 | | - the ARM series product line, you can login the following |
---|
500 | | - link address to know more. |
---|
501 | | - |
---|
502 | | - <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/ |
---|
503 | | - ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller> |
---|
504 | | - |
---|
505 | | -config ARCH_LPC32XX |
---|
506 | | - bool "NXP LPC32XX" |
---|
507 | | - select ARM_AMBA |
---|
508 | | - select CLKDEV_LOOKUP |
---|
509 | | - select CLKSRC_LPC32XX |
---|
510 | | - select COMMON_CLK |
---|
511 | | - select CPU_ARM926T |
---|
512 | | - select GENERIC_CLOCKEVENTS |
---|
513 | | - select GENERIC_IRQ_MULTI_HANDLER |
---|
514 | | - select GPIOLIB |
---|
515 | | - select SPARSE_IRQ |
---|
516 | | - select USE_OF |
---|
517 | | - help |
---|
518 | | - Support for the NXP LPC32XX family of processors |
---|
519 | | - |
---|
520 | 440 | config ARCH_PXA |
---|
521 | 441 | bool "PXA2xx/PXA3xx-based" |
---|
522 | 442 | depends on MMU |
---|
.. | .. |
---|
524 | 444 | select ARM_CPU_SUSPEND if PM |
---|
525 | 445 | select AUTO_ZRELADDR |
---|
526 | 446 | select COMMON_CLK |
---|
527 | | - select CLKDEV_LOOKUP |
---|
528 | 447 | select CLKSRC_PXA |
---|
529 | 448 | select CLKSRC_MMIO |
---|
530 | 449 | select TIMER_OF |
---|
.. | .. |
---|
546 | 465 | select ARCH_ACORN |
---|
547 | 466 | select ARCH_MAY_HAVE_PC_FDC |
---|
548 | 467 | select ARCH_SPARSEMEM_ENABLE |
---|
549 | | - select ARCH_USES_GETTIMEOFFSET |
---|
| 468 | + select ARM_HAS_SG_CHAIN |
---|
550 | 469 | select CPU_SA110 |
---|
551 | 470 | select FIQ |
---|
552 | 471 | select HAVE_IDE |
---|
.. | .. |
---|
563 | 482 | bool "SA1100-based" |
---|
564 | 483 | select ARCH_MTD_XIP |
---|
565 | 484 | select ARCH_SPARSEMEM_ENABLE |
---|
566 | | - select CLKDEV_LOOKUP |
---|
567 | 485 | select CLKSRC_MMIO |
---|
568 | 486 | select CLKSRC_PXA |
---|
569 | 487 | select TIMER_OF if OF |
---|
| 488 | + select COMMON_CLK |
---|
570 | 489 | select CPU_FREQ |
---|
571 | 490 | select CPU_SA1100 |
---|
572 | 491 | select GENERIC_CLOCKEVENTS |
---|
.. | .. |
---|
583 | 502 | config ARCH_S3C24XX |
---|
584 | 503 | bool "Samsung S3C24XX SoCs" |
---|
585 | 504 | select ATAGS |
---|
586 | | - select CLKDEV_LOOKUP |
---|
587 | 505 | select CLKSRC_SAMSUNG_PWM |
---|
588 | 506 | select GENERIC_CLOCKEVENTS |
---|
589 | 507 | select GPIO_SAMSUNG |
---|
590 | 508 | select GPIOLIB |
---|
591 | 509 | select GENERIC_IRQ_MULTI_HANDLER |
---|
592 | 510 | select HAVE_S3C2410_I2C if I2C |
---|
593 | | - select HAVE_S3C2410_WATCHDOG if WATCHDOG |
---|
594 | 511 | select HAVE_S3C_RTC if RTC_CLASS |
---|
595 | 512 | select NEED_MACH_IO_H |
---|
596 | 513 | select S3C2410_WATCHDOG |
---|
.. | .. |
---|
603 | 520 | (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or the |
---|
604 | 521 | Samsung SMDK2410 development board (and derivatives). |
---|
605 | 522 | |
---|
606 | | -config ARCH_DAVINCI |
---|
607 | | - bool "TI DaVinci" |
---|
608 | | - select ARCH_HAS_HOLES_MEMORYMODEL |
---|
609 | | - select COMMON_CLK |
---|
610 | | - select CPU_ARM926T |
---|
611 | | - select GENERIC_ALLOCATOR |
---|
612 | | - select GENERIC_CLOCKEVENTS |
---|
613 | | - select GENERIC_IRQ_CHIP |
---|
614 | | - select GPIOLIB |
---|
615 | | - select HAVE_IDE |
---|
616 | | - select PM_GENERIC_DOMAINS if PM |
---|
617 | | - select PM_GENERIC_DOMAINS_OF if PM && OF |
---|
618 | | - select REGMAP_MMIO |
---|
619 | | - select RESET_CONTROLLER |
---|
620 | | - select USE_OF |
---|
621 | | - select ZONE_DMA |
---|
622 | | - help |
---|
623 | | - Support for TI's DaVinci platform. |
---|
624 | | - |
---|
625 | 523 | config ARCH_OMAP1 |
---|
626 | 524 | bool "TI OMAP1" |
---|
627 | 525 | depends on MMU |
---|
628 | | - select ARCH_HAS_HOLES_MEMORYMODEL |
---|
629 | 526 | select ARCH_OMAP |
---|
630 | 527 | select CLKDEV_LOOKUP |
---|
631 | 528 | select CLKSRC_MMIO |
---|
.. | .. |
---|
634 | 531 | select GENERIC_IRQ_MULTI_HANDLER |
---|
635 | 532 | select GPIOLIB |
---|
636 | 533 | select HAVE_IDE |
---|
| 534 | + select HAVE_LEGACY_CLK |
---|
637 | 535 | select IRQ_DOMAIN |
---|
638 | 536 | select NEED_MACH_IO_H if PCCARD |
---|
639 | 537 | select NEED_MACH_MEMORY_H |
---|
.. | .. |
---|
705 | 603 | select ARM_GIC_V3_ITS if PCI |
---|
706 | 604 | select ARM_PSCI |
---|
707 | 605 | select HAVE_ARM_ARCH_TIMER |
---|
| 606 | + select ARCH_SUPPORTS_BIG_ENDIAN |
---|
708 | 607 | |
---|
709 | 608 | # |
---|
710 | 609 | # This is sorted alphabetically by mach-* pathname. However, plat-* |
---|
.. | .. |
---|
742 | 641 | source "arch/arm/mach-ep93xx/Kconfig" |
---|
743 | 642 | |
---|
744 | 643 | source "arch/arm/mach-exynos/Kconfig" |
---|
745 | | -source "arch/arm/plat-samsung/Kconfig" |
---|
746 | 644 | |
---|
747 | 645 | source "arch/arm/mach-footbridge/Kconfig" |
---|
748 | 646 | |
---|
.. | .. |
---|
756 | 654 | |
---|
757 | 655 | source "arch/arm/mach-integrator/Kconfig" |
---|
758 | 656 | |
---|
759 | | -source "arch/arm/mach-iop13xx/Kconfig" |
---|
760 | | - |
---|
761 | 657 | source "arch/arm/mach-iop32x/Kconfig" |
---|
762 | | - |
---|
763 | | -source "arch/arm/mach-iop33x/Kconfig" |
---|
764 | 658 | |
---|
765 | 659 | source "arch/arm/mach-ixp4xx/Kconfig" |
---|
766 | 660 | |
---|
767 | 661 | source "arch/arm/mach-keystone/Kconfig" |
---|
768 | 662 | |
---|
769 | | -source "arch/arm/mach-ks8695/Kconfig" |
---|
| 663 | +source "arch/arm/mach-lpc32xx/Kconfig" |
---|
770 | 664 | |
---|
771 | 665 | source "arch/arm/mach-mediatek/Kconfig" |
---|
772 | 666 | |
---|
773 | 667 | source "arch/arm/mach-meson/Kconfig" |
---|
774 | 668 | |
---|
| 669 | +source "arch/arm/mach-milbeaut/Kconfig" |
---|
| 670 | + |
---|
775 | 671 | source "arch/arm/mach-mmp/Kconfig" |
---|
776 | 672 | |
---|
777 | 673 | source "arch/arm/mach-moxart/Kconfig" |
---|
| 674 | + |
---|
| 675 | +source "arch/arm/mach-mstar/Kconfig" |
---|
778 | 676 | |
---|
779 | 677 | source "arch/arm/mach-mv78xx0/Kconfig" |
---|
780 | 678 | |
---|
781 | 679 | source "arch/arm/mach-mvebu/Kconfig" |
---|
782 | 680 | |
---|
783 | 681 | source "arch/arm/mach-mxs/Kconfig" |
---|
784 | | - |
---|
785 | | -source "arch/arm/mach-netx/Kconfig" |
---|
786 | 682 | |
---|
787 | 683 | source "arch/arm/mach-nomadik/Kconfig" |
---|
788 | 684 | |
---|
.. | .. |
---|
809 | 705 | |
---|
810 | 706 | source "arch/arm/mach-qcom/Kconfig" |
---|
811 | 707 | |
---|
| 708 | +source "arch/arm/mach-rda/Kconfig" |
---|
| 709 | + |
---|
| 710 | +source "arch/arm/mach-realtek/Kconfig" |
---|
| 711 | + |
---|
812 | 712 | source "arch/arm/mach-realview/Kconfig" |
---|
813 | 713 | |
---|
814 | 714 | source "arch/arm/mach-rockchip/Kconfig" |
---|
815 | 715 | |
---|
816 | | -source "arch/arm/mach-s3c24xx/Kconfig" |
---|
817 | | - |
---|
818 | | -source "arch/arm/mach-s3c64xx/Kconfig" |
---|
| 716 | +source "arch/arm/mach-s3c/Kconfig" |
---|
819 | 717 | |
---|
820 | 718 | source "arch/arm/mach-s5pv210/Kconfig" |
---|
821 | 719 | |
---|
.. | .. |
---|
846 | 744 | source "arch/arm/mach-versatile/Kconfig" |
---|
847 | 745 | |
---|
848 | 746 | source "arch/arm/mach-vexpress/Kconfig" |
---|
849 | | -source "arch/arm/plat-versatile/Kconfig" |
---|
850 | 747 | |
---|
851 | 748 | source "arch/arm/mach-vt8500/Kconfig" |
---|
852 | | - |
---|
853 | | -source "arch/arm/mach-w90x900/Kconfig" |
---|
854 | 749 | |
---|
855 | 750 | source "arch/arm/mach-zx/Kconfig" |
---|
856 | 751 | |
---|
.. | .. |
---|
913 | 808 | config PLAT_VERSATILE |
---|
914 | 809 | bool |
---|
915 | 810 | |
---|
916 | | -source "arch/arm/firmware/Kconfig" |
---|
917 | | - |
---|
918 | | -source arch/arm/mm/Kconfig |
---|
| 811 | +source "arch/arm/mm/Kconfig" |
---|
919 | 812 | |
---|
920 | 813 | config IWMMXT |
---|
921 | 814 | bool "Enable iWMMXt support" |
---|
.. | .. |
---|
1133 | 1026 | depends on CPU_V7 |
---|
1134 | 1027 | help |
---|
1135 | 1028 | This option enables the workaround for the 775420 Cortex-A9 (r2p2, |
---|
1136 | | - r2p6,r2p8,r2p10,r3p0) erratum. In case a date cache maintenance |
---|
| 1029 | + r2p6,r2p8,r2p10,r3p0) erratum. In case a data cache maintenance |
---|
1137 | 1030 | operation aborts with MMU exception, it might cause the processor |
---|
1138 | 1031 | to deadlock. This workaround puts DSB before executing ISB if |
---|
1139 | 1032 | an abort may occur on cache maintenance. |
---|
.. | .. |
---|
1190 | 1083 | DMB NSHST or DMB ISHST instruction followed by a mix of Cacheable |
---|
1191 | 1084 | and Device/Strongly-Ordered loads and stores might cause deadlock |
---|
1192 | 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 | + |
---|
1193 | 1094 | config ARM_ERRATA_852421 |
---|
1194 | 1095 | bool "ARM errata: A17: DMB ST might fail to create order between stores" |
---|
1195 | 1096 | depends on CPU_V7 |
---|
.. | .. |
---|
1208 | 1109 | lead to either a data corruption or a CPU deadlock. Not fixed in |
---|
1209 | 1110 | any Cortex-A17 cores yet. |
---|
1210 | 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 |
---|
1211 | 1122 | config option from the A12 erratum due to the way errata are checked |
---|
1212 | 1123 | for and handled. |
---|
1213 | 1124 | |
---|
.. | .. |
---|
1235 | 1146 | config ISA_DMA_API |
---|
1236 | 1147 | bool |
---|
1237 | 1148 | |
---|
1238 | | -config PCI |
---|
1239 | | - bool "PCI support" if MIGHT_HAVE_PCI |
---|
1240 | | - help |
---|
1241 | | - Find out whether you have a PCI motherboard. PCI is the name of a |
---|
1242 | | - bus system, i.e. the way the CPU talks to the other stuff inside |
---|
1243 | | - your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or |
---|
1244 | | - VESA. If you have PCI, say Y, otherwise N. |
---|
1245 | | - |
---|
1246 | | -config PCI_DOMAINS |
---|
1247 | | - bool "Support for multiple PCI domains" |
---|
1248 | | - depends on PCI |
---|
1249 | | - help |
---|
1250 | | - Enable PCI domains kernel management. Say Y if your machine |
---|
1251 | | - has a PCI bus hierarchy that requires more than one PCI |
---|
1252 | | - domain (aka segment) to be correctly managed. Say N otherwise. |
---|
1253 | | - |
---|
1254 | | - If you don't know what to do here, say N. |
---|
1255 | | - |
---|
1256 | | -config PCI_DOMAINS_GENERIC |
---|
1257 | | - def_bool PCI_DOMAINS |
---|
1258 | | - |
---|
1259 | 1149 | config PCI_NANOENGINE |
---|
1260 | 1150 | bool "BSE nanoEngine PCI support" |
---|
1261 | 1151 | depends on SA1100_NANOENGINE |
---|
1262 | 1152 | help |
---|
1263 | 1153 | Enable PCI on the BSE nanoEngine board. |
---|
1264 | 1154 | |
---|
1265 | | -config PCI_SYSCALL |
---|
1266 | | - def_bool PCI |
---|
1267 | | - |
---|
1268 | | -config PCI_HOST_ITE8152 |
---|
1269 | | - bool |
---|
1270 | | - depends on PCI && MACH_ARMCORE |
---|
1271 | | - default y |
---|
1272 | | - select DMABOUNCE |
---|
1273 | | - |
---|
1274 | | -source "drivers/pci/Kconfig" |
---|
1275 | | - |
---|
1276 | | -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. |
---|
1277 | 1166 | |
---|
1278 | 1167 | endmenu |
---|
1279 | 1168 | |
---|
.. | .. |
---|
1306 | 1195 | uniprocessor machines. On a uniprocessor machine, the kernel |
---|
1307 | 1196 | will run faster if you say N here. |
---|
1308 | 1197 | |
---|
1309 | | - See also <file:Documentation/x86/i386/IO-APIC.txt>, |
---|
1310 | | - <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 |
---|
1311 | 1200 | <http://tldp.org/HOWTO/SMP-HOWTO.html>. |
---|
1312 | 1201 | |
---|
1313 | 1202 | If you don't know what to do here, say N. |
---|
.. | .. |
---|
1352 | 1241 | config HAVE_ARM_SCU |
---|
1353 | 1242 | bool |
---|
1354 | 1243 | help |
---|
1355 | | - This option enables support for the ARM system coherency unit |
---|
| 1244 | + This option enables support for the ARM snoop control unit |
---|
1356 | 1245 | |
---|
1357 | 1246 | config HAVE_ARM_ARCH_TIMER |
---|
1358 | 1247 | bool "Architected timer support" |
---|
1359 | 1248 | depends on CPU_V7 |
---|
1360 | 1249 | select ARM_ARCH_TIMER |
---|
1361 | | - select GENERIC_CLOCKEVENTS |
---|
1362 | 1250 | help |
---|
1363 | 1251 | This option enables support for the ARM architected timer |
---|
1364 | 1252 | |
---|
1365 | 1253 | config HAVE_ARM_TWD |
---|
1366 | 1254 | bool |
---|
1367 | | - select TIMER_OF if OF |
---|
1368 | 1255 | help |
---|
1369 | 1256 | This options enables support for the ARM timer and watchdog unit |
---|
1370 | 1257 | |
---|
.. | .. |
---|
1471 | 1358 | int |
---|
1472 | 1359 | default 2048 if ARCH_SOCFPGA |
---|
1473 | 1360 | default 1024 if ARCH_BRCMSTB || ARCH_RENESAS || ARCH_TEGRA || \ |
---|
1474 | | - ARCH_ZYNQ |
---|
| 1361 | + ARCH_ZYNQ || ARCH_ASPEED |
---|
1475 | 1362 | default 512 if ARCH_EXYNOS || ARCH_KEYSTONE || SOC_OMAP5 || \ |
---|
1476 | 1363 | SOC_DRA7XX || ARCH_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210 |
---|
1477 | 1364 | default 416 if ARCH_SUNXI |
---|
1478 | 1365 | default 392 if ARCH_U8500 |
---|
1479 | 1366 | default 352 if ARCH_VT8500 |
---|
| 1367 | + default 288 if ARCH_ROCKCHIP |
---|
1480 | 1368 | default 264 if MACH_H4700 |
---|
1481 | 1369 | default 0 |
---|
1482 | 1370 | help |
---|
.. | .. |
---|
1538 | 1426 | |
---|
1539 | 1427 | If unsure, say N. |
---|
1540 | 1428 | |
---|
1541 | | -config THUMB2_AVOID_R_ARM_THM_JUMP11 |
---|
1542 | | - bool "Work around buggy Thumb-2 short branch relocations in gas" |
---|
1543 | | - depends on THUMB2_KERNEL && MODULES |
---|
1544 | | - default y |
---|
1545 | | - help |
---|
1546 | | - Various binutils versions can resolve Thumb-2 branches to |
---|
1547 | | - locally-defined, preemptible global symbols as short-range "b.n" |
---|
1548 | | - branch instructions. |
---|
1549 | | - |
---|
1550 | | - This is a problem, because there's no guarantee the final |
---|
1551 | | - destination of the symbol, or any candidate locations for a |
---|
1552 | | - trampoline, are within range of the branch. For this reason, the |
---|
1553 | | - kernel does not support fixing up the R_ARM_THM_JUMP11 (102) |
---|
1554 | | - relocation in modules at all, and it makes little sense to add |
---|
1555 | | - support. |
---|
1556 | | - |
---|
1557 | | - The symptom is that the kernel fails with an "unsupported |
---|
1558 | | - relocation" error when loading some modules. |
---|
1559 | | - |
---|
1560 | | - Until fixed tools are available, passing |
---|
1561 | | - -fno-optimize-sibling-calls to gcc should prevent gcc generating |
---|
1562 | | - code which hits this problem, at the cost of a bit of extra runtime |
---|
1563 | | - stack usage in some cases. |
---|
1564 | | - |
---|
1565 | | - The problem is described in more detail at: |
---|
1566 | | - https://bugs.launchpad.net/binutils-linaro/+bug/725126 |
---|
1567 | | - |
---|
1568 | | - Only Thumb-2 kernels are affected. |
---|
1569 | | - |
---|
1570 | | - Unless you are sure your tools don't have this problem, say Y. |
---|
1571 | | - |
---|
1572 | 1429 | config ARM_PATCH_IDIV |
---|
1573 | 1430 | bool "Runtime patch udiv/sdiv instructions into __aeabi_{u}idiv()" |
---|
1574 | 1431 | depends on CPU_32v7 && !XIP_KERNEL |
---|
.. | .. |
---|
1625 | 1482 | UNPREDICTABLE (in fact it can be predicted that it won't work |
---|
1626 | 1483 | at all). If in doubt say N. |
---|
1627 | 1484 | |
---|
1628 | | -config ARCH_HAS_HOLES_MEMORYMODEL |
---|
| 1485 | +config ARCH_SELECT_MEMORY_MODEL |
---|
| 1486 | + bool |
---|
| 1487 | + |
---|
| 1488 | +config ARCH_FLATMEM_ENABLE |
---|
1629 | 1489 | bool |
---|
1630 | 1490 | |
---|
1631 | 1491 | config ARCH_SPARSEMEM_ENABLE |
---|
1632 | 1492 | bool |
---|
1633 | | - |
---|
1634 | | -config ARCH_SPARSEMEM_DEFAULT |
---|
1635 | | - def_bool ARCH_SPARSEMEM_ENABLE |
---|
1636 | | - |
---|
1637 | | -config ARCH_SELECT_MEMORY_MODEL |
---|
1638 | | - def_bool ARCH_SPARSEMEM_ENABLE |
---|
| 1493 | + select SPARSEMEM_STATIC if SPARSEMEM |
---|
1639 | 1494 | |
---|
1640 | 1495 | config HAVE_ARCH_PFN_VALID |
---|
1641 | | - def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM |
---|
1642 | | - |
---|
1643 | | -config HAVE_GENERIC_GUP |
---|
1644 | 1496 | def_bool y |
---|
1645 | | - depends on ARM_LPAE |
---|
1646 | 1497 | |
---|
1647 | 1498 | config HIGHMEM |
---|
1648 | 1499 | bool "High Memory Support" |
---|
.. | .. |
---|
1765 | 1616 | However, if the CPU data cache is using a write-allocate mode, |
---|
1766 | 1617 | this option is unlikely to provide any performance gain. |
---|
1767 | 1618 | |
---|
1768 | | -config SECCOMP |
---|
1769 | | - bool |
---|
1770 | | - prompt "Enable seccomp to safely compute untrusted bytecode" |
---|
1771 | | - ---help--- |
---|
1772 | | - This kernel feature is useful for number crunching applications |
---|
1773 | | - that may need to compute untrusted bytecode during their |
---|
1774 | | - execution. By using pipes or other transports made available to |
---|
1775 | | - the process as file descriptors supporting the read/write |
---|
1776 | | - syscalls, it's possible to isolate those applications in |
---|
1777 | | - their own address space using seccomp. Once seccomp is |
---|
1778 | | - enabled via prctl(PR_SET_SECCOMP), it cannot be disabled |
---|
1779 | | - and the task is only allowed to execute a few safe syscalls |
---|
1780 | | - defined by each seccomp mode. |
---|
1781 | | - |
---|
1782 | 1619 | config PARAVIRT |
---|
1783 | 1620 | bool "Enable paravirtualization code" |
---|
1784 | 1621 | help |
---|
.. | .. |
---|
1789 | 1626 | config PARAVIRT_TIME_ACCOUNTING |
---|
1790 | 1627 | bool "Paravirtual steal time accounting" |
---|
1791 | 1628 | select PARAVIRT |
---|
1792 | | - default n |
---|
1793 | 1629 | help |
---|
1794 | 1630 | Select this option to enable fine granularity task steal time |
---|
1795 | 1631 | accounting. Time spent executing other tasks in parallel with |
---|
.. | .. |
---|
1815 | 1651 | select PARAVIRT |
---|
1816 | 1652 | help |
---|
1817 | 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. |
---|
1818 | 1669 | |
---|
1819 | 1670 | endmenu |
---|
1820 | 1671 | |
---|
.. | .. |
---|
1848 | 1699 | # TEXT and BSS so we preserve their values in the config files. |
---|
1849 | 1700 | config ZBOOT_ROM_TEXT |
---|
1850 | 1701 | hex "Compressed ROM boot loader base address" |
---|
1851 | | - default "0" |
---|
| 1702 | + default 0x0 |
---|
1852 | 1703 | help |
---|
1853 | 1704 | The physical address at which the ROM-able zImage is to be |
---|
1854 | 1705 | placed in the target. Platforms which normally make use of |
---|
.. | .. |
---|
1859 | 1710 | |
---|
1860 | 1711 | config ZBOOT_ROM_BSS |
---|
1861 | 1712 | hex "Compressed ROM boot loader BSS address" |
---|
1862 | | - default "0" |
---|
| 1713 | + default 0x0 |
---|
1863 | 1714 | help |
---|
1864 | 1715 | The base address of an area of read/write memory in the target |
---|
1865 | 1716 | for the ROM-able zImage which must be available while the |
---|
.. | .. |
---|
1942 | 1793 | choice |
---|
1943 | 1794 | prompt "Kernel command line type" if CMDLINE != "" |
---|
1944 | 1795 | default CMDLINE_FROM_BOOTLOADER |
---|
1945 | | - depends on ATAGS |
---|
1946 | 1796 | |
---|
1947 | 1797 | config CMDLINE_FROM_BOOTLOADER |
---|
1948 | 1798 | bool "Use bootloader kernel arguments if available" |
---|
.. | .. |
---|
2040 | 1890 | kdump/kexec. The crash dump kernel must be compiled to a |
---|
2041 | 1891 | memory address not used by the main kernel |
---|
2042 | 1892 | |
---|
2043 | | - For more details see Documentation/kdump/kdump.txt |
---|
| 1893 | + For more details see Documentation/admin-guide/kdump/kdump.rst |
---|
2044 | 1894 | |
---|
2045 | 1895 | config AUTO_ZRELADDR |
---|
2046 | 1896 | bool "Auto calculation of the decompressed kernel image address" |
---|
.. | .. |
---|
2060 | 1910 | select UCS2_STRING |
---|
2061 | 1911 | select EFI_PARAMS_FROM_FDT |
---|
2062 | 1912 | select EFI_STUB |
---|
2063 | | - select EFI_ARMSTUB |
---|
| 1913 | + select EFI_GENERIC_STUB |
---|
2064 | 1914 | select EFI_RUNTIME_WRAPPERS |
---|
2065 | | - ---help--- |
---|
| 1915 | + help |
---|
2066 | 1916 | This option provides support for runtime services provided |
---|
2067 | 1917 | by UEFI firmware (such as non-volatile variables, realtime |
---|
2068 | 1918 | clock, and platform reset). A UEFI stub is also provided to |
---|
.. | .. |
---|
2104 | 1954 | config FPE_NWFPE |
---|
2105 | 1955 | bool "NWFPE math emulation" |
---|
2106 | 1956 | depends on (!AEABI || OABI_COMPAT) && !THUMB2_KERNEL |
---|
2107 | | - ---help--- |
---|
| 1957 | + help |
---|
2108 | 1958 | Say Y to include the NWFPE floating point emulator in the kernel. |
---|
2109 | 1959 | This is necessary to run most binaries. Linux does not currently |
---|
2110 | 1960 | support floating point hardware so you need to say Y here even if |
---|
.. | .. |
---|
2128 | 1978 | config FPE_FASTFPE |
---|
2129 | 1979 | bool "FastFPE math emulation (EXPERIMENTAL)" |
---|
2130 | 1980 | depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 |
---|
2131 | | - ---help--- |
---|
| 1981 | + help |
---|
2132 | 1982 | Say Y here to include the FAST floating point emulator in the kernel. |
---|
2133 | 1983 | This is an experimental much faster emulator which now also has full |
---|
2134 | 1984 | precision for the mantissa. It does not support any exceptions. |
---|
.. | .. |
---|
2146 | 1996 | Say Y to include VFP support code in the kernel. This is needed |
---|
2147 | 1997 | if your hardware includes a VFP unit. |
---|
2148 | 1998 | |
---|
2149 | | - Please see <file:Documentation/arm/VFP/release-notes.txt> for |
---|
| 1999 | + Please see <file:Documentation/arm/vfp/release-notes.rst> for |
---|
2150 | 2000 | release notes and additional status information. |
---|
2151 | 2001 | |
---|
2152 | 2002 | Say N if your target does not have VFP hardware. |
---|
.. | .. |
---|
2197 | 2047 | source "arch/arm/crypto/Kconfig" |
---|
2198 | 2048 | endif |
---|
2199 | 2049 | |
---|
2200 | | -source "arch/arm/kvm/Kconfig" |
---|
| 2050 | +source "arch/arm/Kconfig.assembler" |
---|