11da177e4SLinus Torvaldsconfig ARM 21da177e4SLinus Torvalds bool 31da177e4SLinus Torvalds default y 4b1b3f49cSRussell King select ARCH_BINFMT_ELF_RANDOMIZE_PIE 57463449bSCatalin Marinas select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE 63d06770eSMark Rutland select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST 7171b3f0dSRussell King select ARCH_HAVE_CUSTOM_GPIO_H 8957e3facSRiku Voipio select ARCH_HAS_GCOV_PROFILE_ALL 9d7018848SMark Salter select ARCH_MIGHT_HAVE_PC_PARPORT 104badad35SPeter Zijlstra select ARCH_SUPPORTS_ATOMIC_RMW 11017f161aSKim Phillips select ARCH_USE_BUILTIN_BSWAP 120cbad9c9SWill Deacon select ARCH_USE_CMPXCHG_LOCKREF 13b1b3f49cSRussell King select ARCH_WANT_IPC_PARSE_VERSION 14ee951c63SStephen Boyd select BUILDTIME_EXTABLE_SORT if MMU 15171b3f0dSRussell King select CLONE_BACKWARDS 16b1b3f49cSRussell King select CPU_PM if (SUSPEND || CPU_IDLE) 17dce5c9e3SWill Deacon select DCACHE_WORD_ACCESS if HAVE_EFFICIENT_UNALIGNED_ACCESS 1836d0fd21SLaura Abbott select GENERIC_ALLOCATOR 194477ca45SUwe Kleine-König select GENERIC_ATOMIC64 if (CPU_V7M || CPU_V6 || !CPU_32v6K || !AEABI) 20b1b3f49cSRussell King select GENERIC_CLOCKEVENTS_BROADCAST if SMP 21171b3f0dSRussell King select GENERIC_IDLE_POLL_SETUP 22b1b3f49cSRussell King select GENERIC_IRQ_PROBE 23b1b3f49cSRussell King select GENERIC_IRQ_SHOW 24b1b3f49cSRussell King select GENERIC_PCI_IOMAP 2538ff87f7SStephen Boyd select GENERIC_SCHED_CLOCK 26b1b3f49cSRussell King select GENERIC_SMP_IDLE_THREAD 27b1b3f49cSRussell King select GENERIC_STRNCPY_FROM_USER 28b1b3f49cSRussell King select GENERIC_STRNLEN_USER 29a71b092aSMarc Zyngier select HANDLE_DOMAIN_IRQ 30b1b3f49cSRussell King select HARDIRQS_SW_RESEND 317a017721SAKASHI Takahiro select HAVE_ARCH_AUDITSYSCALL if (AEABI && !OABI_COMPAT) 320b7857dbSYalin Wang select HAVE_ARCH_BITREVERSE if (CPU_32v7M || CPU_32v7) && !CPU_32v6 3309f05d85SRabin Vincent select HAVE_ARCH_JUMP_LABEL if !XIP_KERNEL 345cbad0ebSJason Wessel select HAVE_ARCH_KGDB 3591702175SKees Cook select HAVE_ARCH_SECCOMP_FILTER if (AEABI && !OABI_COMPAT) 360693bf68SWade Farnsworth select HAVE_ARCH_TRACEHOOK 37b1b3f49cSRussell King select HAVE_BPF_JIT 3851aaf81fSRussell King select HAVE_CC_STACKPROTECTOR 39171b3f0dSRussell King select HAVE_CONTEXT_TRACKING 40b1b3f49cSRussell King select HAVE_C_RECORDMCOUNT 41b1b3f49cSRussell King select HAVE_DEBUG_KMEMLEAK 42b1b3f49cSRussell King select HAVE_DMA_API_DEBUG 43b1b3f49cSRussell King select HAVE_DMA_ATTRS 44b1b3f49cSRussell King select HAVE_DMA_CONTIGUOUS if MMU 45b1b3f49cSRussell King select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL) 46dce5c9e3SWill Deacon select HAVE_EFFICIENT_UNALIGNED_ACCESS if (CPU_V6 || CPU_V6K || CPU_V7) && MMU 47b1b3f49cSRussell King select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL) 48b1b3f49cSRussell King select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL) 49b1b3f49cSRussell King select HAVE_FUNCTION_TRACER if (!XIP_KERNEL) 50b1b3f49cSRussell King select HAVE_GENERIC_DMA_COHERENT 51b1b3f49cSRussell King select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7)) 52b1b3f49cSRussell King select HAVE_IDE if PCI || ISA || PCMCIA 5387c46b6cSRussell King select HAVE_IRQ_TIME_ACCOUNTING 54b1b3f49cSRussell King select HAVE_KERNEL_GZIP 55f9b493acSKyungsik Lee select HAVE_KERNEL_LZ4 56b1b3f49cSRussell King select HAVE_KERNEL_LZMA 57b1b3f49cSRussell King select HAVE_KERNEL_LZO 58b1b3f49cSRussell King select HAVE_KERNEL_XZ 59856bc356SJon Medhurst select HAVE_KPROBES if !XIP_KERNEL 609edddaa2SAnanth N Mavinakayanahalli select HAVE_KRETPROBES if (HAVE_KPROBES) 61b1b3f49cSRussell King select HAVE_MEMBLOCK 62171b3f0dSRussell King select HAVE_MOD_ARCH_SPECIFIC if ARM_UNWIND 63b1b3f49cSRussell King select HAVE_OPROFILE if (HAVE_PERF_EVENTS) 640dc016dbSWang Nan select HAVE_OPTPROBES if !THUMB2_KERNEL 657ada189fSJamie Iles select HAVE_PERF_EVENTS 6649863894SWill Deacon select HAVE_PERF_REGS 6749863894SWill Deacon select HAVE_PERF_USER_STACK_DUMP 68a0ad5496SSteve Capper select HAVE_RCU_TABLE_FREE if (SMP && ARM_LPAE) 69e513f8bfSWill Deacon select HAVE_REGS_AND_STACK_ACCESS_API 70b1b3f49cSRussell King select HAVE_SYSCALL_TRACEPOINTS 71af1839ebSCatalin Marinas select HAVE_UID16 7231c1fc81SKevin Hilman select HAVE_VIRT_CPU_ACCOUNTING_GEN 73da0ec6f7SThomas Gleixner select IRQ_FORCED_THREADING 74171b3f0dSRussell King select MODULES_USE_ELF_REL 7584f452b1SSantosh Shilimkar select NO_BOOTMEM 76171b3f0dSRussell King select OLD_SIGACTION 77171b3f0dSRussell King select OLD_SIGSUSPEND3 78b1b3f49cSRussell King select PERF_USE_VMALLOC 79b1b3f49cSRussell King select RTC_LIB 80b1b3f49cSRussell King select SYS_SUPPORTS_APM_EMULATION 81171b3f0dSRussell King # Above selects are sorted alphabetically; please add new ones 82171b3f0dSRussell King # according to that. Thanks. 831da177e4SLinus Torvalds help 841da177e4SLinus Torvalds The ARM series is a line of low-power-consumption RISC chip designs 85f6c8965aSMartin Michlmayr licensed by ARM Ltd and targeted at embedded applications and 861da177e4SLinus Torvalds handhelds such as the Compaq IPAQ. ARM-based PCs are no longer 871da177e4SLinus Torvalds manufactured, but legacy ARM-based PC hardware remains popular in 881da177e4SLinus Torvalds Europe. There is an ARM Linux project with a web page at 891da177e4SLinus Torvalds <http://www.arm.linux.org.uk/>. 901da177e4SLinus Torvalds 9174facffeSRussell Kingconfig ARM_HAS_SG_CHAIN 92308c09f1SLaura Abbott select ARCH_HAS_SG_CHAIN 9374facffeSRussell King bool 9474facffeSRussell King 954ce63fcdSMarek Szyprowskiconfig NEED_SG_DMA_LENGTH 964ce63fcdSMarek Szyprowski bool 974ce63fcdSMarek Szyprowski 984ce63fcdSMarek Szyprowskiconfig ARM_DMA_USE_IOMMU 994ce63fcdSMarek Szyprowski bool 100b1b3f49cSRussell King select ARM_HAS_SG_CHAIN 101b1b3f49cSRussell King select NEED_SG_DMA_LENGTH 1024ce63fcdSMarek Szyprowski 10360460abfSSeung-Woo Kimif ARM_DMA_USE_IOMMU 10460460abfSSeung-Woo Kim 10560460abfSSeung-Woo Kimconfig ARM_DMA_IOMMU_ALIGNMENT 10660460abfSSeung-Woo Kim int "Maximum PAGE_SIZE order of alignment for DMA IOMMU buffers" 10760460abfSSeung-Woo Kim range 4 9 10860460abfSSeung-Woo Kim default 8 10960460abfSSeung-Woo Kim help 11060460abfSSeung-Woo Kim DMA mapping framework by default aligns all buffers to the smallest 11160460abfSSeung-Woo Kim PAGE_SIZE order which is greater than or equal to the requested buffer 11260460abfSSeung-Woo Kim size. This works well for buffers up to a few hundreds kilobytes, but 11360460abfSSeung-Woo Kim for larger buffers it just a waste of address space. Drivers which has 11460460abfSSeung-Woo Kim relatively small addressing window (like 64Mib) might run out of 11560460abfSSeung-Woo Kim virtual space with just a few allocations. 11660460abfSSeung-Woo Kim 11760460abfSSeung-Woo Kim With this parameter you can specify the maximum PAGE_SIZE order for 11860460abfSSeung-Woo Kim DMA IOMMU buffers. Larger buffers will be aligned only to this 11960460abfSSeung-Woo Kim specified order. The order is expressed as a power of two multiplied 12060460abfSSeung-Woo Kim by the PAGE_SIZE. 12160460abfSSeung-Woo Kim 12260460abfSSeung-Woo Kimendif 12360460abfSSeung-Woo Kim 1240b05da72SHans Ulli Krollconfig MIGHT_HAVE_PCI 1250b05da72SHans Ulli Kroll bool 1260b05da72SHans Ulli Kroll 12775e7153aSRalf Baechleconfig SYS_SUPPORTS_APM_EMULATION 12875e7153aSRalf Baechle bool 12975e7153aSRalf Baechle 130bc581770SLinus Walleijconfig HAVE_TCM 131bc581770SLinus Walleij bool 132bc581770SLinus Walleij select GENERIC_ALLOCATOR 133bc581770SLinus Walleij 134e119bfffSRussell Kingconfig HAVE_PROC_CPU 135e119bfffSRussell King bool 136e119bfffSRussell King 137ce816fa8SUwe Kleine-Königconfig NO_IOPORT_MAP 1385ea81769SAl Viro bool 1395ea81769SAl Viro 1401da177e4SLinus Torvaldsconfig EISA 1411da177e4SLinus Torvalds bool 1421da177e4SLinus Torvalds ---help--- 1431da177e4SLinus Torvalds The Extended Industry Standard Architecture (EISA) bus was 1441da177e4SLinus Torvalds developed as an open alternative to the IBM MicroChannel bus. 1451da177e4SLinus Torvalds 1461da177e4SLinus Torvalds The EISA bus provided some of the features of the IBM MicroChannel 1471da177e4SLinus Torvalds bus while maintaining backward compatibility with cards made for 1481da177e4SLinus Torvalds the older ISA bus. The EISA bus saw limited use between 1988 and 1491da177e4SLinus Torvalds 1995 when it was made obsolete by the PCI bus. 1501da177e4SLinus Torvalds 1511da177e4SLinus Torvalds Say Y here if you are building a kernel for an EISA-based machine. 1521da177e4SLinus Torvalds 1531da177e4SLinus Torvalds Otherwise, say N. 1541da177e4SLinus Torvalds 1551da177e4SLinus Torvaldsconfig SBUS 1561da177e4SLinus Torvalds bool 1571da177e4SLinus Torvalds 158f16fb1ecSRussell Kingconfig STACKTRACE_SUPPORT 159f16fb1ecSRussell King bool 160f16fb1ecSRussell King default y 161f16fb1ecSRussell King 162f76e9154SNicolas Pitreconfig HAVE_LATENCYTOP_SUPPORT 163f76e9154SNicolas Pitre bool 164f76e9154SNicolas Pitre depends on !SMP 165f76e9154SNicolas Pitre default y 166f76e9154SNicolas Pitre 167f16fb1ecSRussell Kingconfig LOCKDEP_SUPPORT 168f16fb1ecSRussell King bool 169f16fb1ecSRussell King default y 170f16fb1ecSRussell King 1717ad1bcb2SRussell Kingconfig TRACE_IRQFLAGS_SUPPORT 1727ad1bcb2SRussell King bool 1737ad1bcb2SRussell King default y 1747ad1bcb2SRussell King 1751da177e4SLinus Torvaldsconfig RWSEM_XCHGADD_ALGORITHM 1761da177e4SLinus Torvalds bool 1778a87411bSWill Deacon default y 1781da177e4SLinus Torvalds 179f0d1b0b3SDavid Howellsconfig ARCH_HAS_ILOG2_U32 180f0d1b0b3SDavid Howells bool 181f0d1b0b3SDavid Howells 182f0d1b0b3SDavid Howellsconfig ARCH_HAS_ILOG2_U64 183f0d1b0b3SDavid Howells bool 184f0d1b0b3SDavid Howells 1854a1b5733SEduardo Valentinconfig ARCH_HAS_BANDGAP 1864a1b5733SEduardo Valentin bool 1874a1b5733SEduardo Valentin 188b89c3b16SAkinobu Mitaconfig GENERIC_HWEIGHT 189b89c3b16SAkinobu Mita bool 190b89c3b16SAkinobu Mita default y 191b89c3b16SAkinobu Mita 1921da177e4SLinus Torvaldsconfig GENERIC_CALIBRATE_DELAY 1931da177e4SLinus Torvalds bool 1941da177e4SLinus Torvalds default y 1951da177e4SLinus Torvalds 196a08b6b79Sviro@ZenIV.linux.org.ukconfig ARCH_MAY_HAVE_PC_FDC 197a08b6b79Sviro@ZenIV.linux.org.uk bool 198a08b6b79Sviro@ZenIV.linux.org.uk 1995ac6da66SChristoph Lameterconfig ZONE_DMA 2005ac6da66SChristoph Lameter bool 2015ac6da66SChristoph Lameter 202ccd7ab7fSFUJITA Tomonoriconfig NEED_DMA_MAP_STATE 203ccd7ab7fSFUJITA Tomonori def_bool y 204ccd7ab7fSFUJITA Tomonori 205c7edc9e3SDavid A. Longconfig ARCH_SUPPORTS_UPROBES 206c7edc9e3SDavid A. Long def_bool y 207c7edc9e3SDavid A. Long 20858af4a24SRob Herringconfig ARCH_HAS_DMA_SET_COHERENT_MASK 20958af4a24SRob Herring bool 21058af4a24SRob Herring 2111da177e4SLinus Torvaldsconfig GENERIC_ISA_DMA 2121da177e4SLinus Torvalds bool 2131da177e4SLinus Torvalds 2141da177e4SLinus Torvaldsconfig FIQ 2151da177e4SLinus Torvalds bool 2161da177e4SLinus Torvalds 21713a5045dSRob Herringconfig NEED_RET_TO_USER 21813a5045dSRob Herring bool 21913a5045dSRob Herring 220034d2f5aSAl Viroconfig ARCH_MTD_XIP 221034d2f5aSAl Viro bool 222034d2f5aSAl Viro 223c760fc19SHyok S. Choiconfig VECTORS_BASE 224c760fc19SHyok S. Choi hex 2256afd6faeSHyok S. Choi default 0xffff0000 if MMU || CPU_HIGH_VECTOR 226c760fc19SHyok S. Choi default DRAM_BASE if REMAP_VECTORS_TO_RAM 227c760fc19SHyok S. Choi default 0x00000000 228c760fc19SHyok S. Choi help 22919accfd3SRussell King The base address of exception vectors. This must be two pages 23019accfd3SRussell King in size. 231c760fc19SHyok S. Choi 232dc21af99SRussell Kingconfig ARM_PATCH_PHYS_VIRT 233c1becedcSRussell King bool "Patch physical to virtual translations at runtime" if EMBEDDED 234c1becedcSRussell King default y 235b511d75dSNicolas Pitre depends on !XIP_KERNEL && MMU 236dc21af99SRussell King depends on !ARCH_REALVIEW || !SPARSEMEM 237dc21af99SRussell King help 238111e9a5cSRussell King Patch phys-to-virt and virt-to-phys translation functions at 239111e9a5cSRussell King boot and module load time according to the position of the 240111e9a5cSRussell King kernel in system memory. 241dc21af99SRussell King 242111e9a5cSRussell King This can only be used with non-XIP MMU kernels where the base 243daece596SNicolas Pitre of physical memory is at a 16MB boundary. 244dc21af99SRussell King 245c1becedcSRussell King Only disable this option if you know that you do not require 246c1becedcSRussell King this feature (eg, building a kernel for a single machine) and 247c1becedcSRussell King you need to shrink the kernel to the minimal size. 248c1becedcSRussell King 249c334bc15SRob Herringconfig NEED_MACH_IO_H 250c334bc15SRob Herring bool 251c334bc15SRob Herring help 252c334bc15SRob Herring Select this when mach/io.h is required to provide special 253c334bc15SRob Herring definitions for this platform. The need for mach/io.h should 254c334bc15SRob Herring be avoided when possible. 255c334bc15SRob Herring 2560cdc8b92SNicolas Pitreconfig NEED_MACH_MEMORY_H 2571b9f95f8SNicolas Pitre bool 258111e9a5cSRussell King help 2590cdc8b92SNicolas Pitre Select this when mach/memory.h is required to provide special 2600cdc8b92SNicolas Pitre definitions for this platform. The need for mach/memory.h should 2610cdc8b92SNicolas Pitre be avoided when possible. 2621b9f95f8SNicolas Pitre 2631b9f95f8SNicolas Pitreconfig PHYS_OFFSET 264974c0724SNicolas Pitre hex "Physical address of main memory" if MMU 265c6f54a9bSUwe Kleine-König depends on !ARM_PATCH_PHYS_VIRT 266974c0724SNicolas Pitre default DRAM_BASE if !MMU 267c6f54a9bSUwe Kleine-König default 0x00000000 if ARCH_EBSA110 || \ 268c6f54a9bSUwe Kleine-König EP93XX_SDCE3_SYNC_PHYS_OFFSET || \ 269c6f54a9bSUwe Kleine-König ARCH_FOOTBRIDGE || \ 270c6f54a9bSUwe Kleine-König ARCH_INTEGRATOR || \ 271c6f54a9bSUwe Kleine-König ARCH_IOP13XX || \ 272c6f54a9bSUwe Kleine-König ARCH_KS8695 || \ 273c6f54a9bSUwe Kleine-König (ARCH_REALVIEW && !REALVIEW_HIGH_PHYS_OFFSET) 274c6f54a9bSUwe Kleine-König default 0x10000000 if ARCH_OMAP1 || ARCH_RPC 275c6f54a9bSUwe Kleine-König default 0x20000000 if ARCH_S5PV210 276c6f54a9bSUwe Kleine-König default 0x70000000 if REALVIEW_HIGH_PHYS_OFFSET 277c6f54a9bSUwe Kleine-König default 0xc0000000 if EP93XX_SDCE0_PHYS_OFFSET || ARCH_SA1100 278c6f54a9bSUwe Kleine-König default 0xd0000000 if EP93XX_SDCE1_PHYS_OFFSET 279c6f54a9bSUwe Kleine-König default 0xe0000000 if EP93XX_SDCE2_PHYS_OFFSET 280c6f54a9bSUwe Kleine-König default 0xf0000000 if EP93XX_SDCE3_ASYNC_PHYS_OFFSET 2811b9f95f8SNicolas Pitre help 2821b9f95f8SNicolas Pitre Please provide the physical address corresponding to the 2831b9f95f8SNicolas Pitre location of main memory in your system. 284cada3c08SRussell King 28587e040b6SSimon Glassconfig GENERIC_BUG 28687e040b6SSimon Glass def_bool y 28787e040b6SSimon Glass depends on BUG 28887e040b6SSimon Glass 2891da177e4SLinus Torvaldssource "init/Kconfig" 2901da177e4SLinus Torvalds 291dc52ddc0SMatt Helsleysource "kernel/Kconfig.freezer" 292dc52ddc0SMatt Helsley 2931da177e4SLinus Torvaldsmenu "System Type" 2941da177e4SLinus Torvalds 2953c427975SHyok S. Choiconfig MMU 2963c427975SHyok S. Choi bool "MMU-based Paged Memory Management Support" 2973c427975SHyok S. Choi default y 2983c427975SHyok S. Choi help 2993c427975SHyok S. Choi Select if you want MMU-based virtualised addressing space 3003c427975SHyok S. Choi support by paged memory management. If unsure, say 'Y'. 3013c427975SHyok S. Choi 302ccf50e23SRussell King# 303ccf50e23SRussell King# The "ARM system type" choice list is ordered alphabetically by option 304ccf50e23SRussell King# text. Please add new entries in the option alphabetic order. 305ccf50e23SRussell King# 3061da177e4SLinus Torvaldschoice 3071da177e4SLinus Torvalds prompt "ARM system type" 3081420b22bSArnd Bergmann default ARCH_VERSATILE if !MMU 3091420b22bSArnd Bergmann default ARCH_MULTIPLATFORM if MMU 3101da177e4SLinus Torvalds 311387798b3SRob Herringconfig ARCH_MULTIPLATFORM 312387798b3SRob Herring bool "Allow multiple platforms to be selected" 313b1b3f49cSRussell King depends on MMU 314ddb902ccSRob Herring select ARCH_WANT_OPTIONAL_GPIOLIB 31542dc836dSOlof Johansson select ARM_HAS_SG_CHAIN 316387798b3SRob Herring select ARM_PATCH_PHYS_VIRT 317387798b3SRob Herring select AUTO_ZRELADDR 3186d0add40SRob Herring select CLKSRC_OF 31966314223SDinh Nguyen select COMMON_CLK 320ddb902ccSRob Herring select GENERIC_CLOCKEVENTS 32108d38bebSWill Deacon select MIGHT_HAVE_PCI 322387798b3SRob Herring select MULTI_IRQ_HANDLER 32366314223SDinh Nguyen select SPARSE_IRQ 32466314223SDinh Nguyen select USE_OF 32566314223SDinh Nguyen 3264af6fee1SDeepak Saxenaconfig ARCH_REALVIEW 3274af6fee1SDeepak Saxena bool "ARM Ltd. RealView family" 328b1b3f49cSRussell King select ARCH_WANT_OPTIONAL_GPIOLIB 3294af6fee1SDeepak Saxena select ARM_AMBA 330b1b3f49cSRussell King select ARM_TIMER_SP804 331f9a6aa43SLinus Walleij select COMMON_CLK 332f9a6aa43SLinus Walleij select COMMON_CLK_VERSATILE 333ae30ceacSCatalin Marinas select GENERIC_CLOCKEVENTS 334b1b3f49cSRussell King select GPIO_PL061 if GPIOLIB 335b1b3f49cSRussell King select ICST 336b1b3f49cSRussell King select NEED_MACH_MEMORY_H 337f4b8b319SRussell King select PLAT_VERSATILE 33881cc3f86SPawel Moll select PLAT_VERSATILE_SCHED_CLOCK 3394af6fee1SDeepak Saxena help 3404af6fee1SDeepak Saxena This enables support for ARM Ltd RealView boards. 3414af6fee1SDeepak Saxena 3424af6fee1SDeepak Saxenaconfig ARCH_VERSATILE 3434af6fee1SDeepak Saxena bool "ARM Ltd. Versatile family" 344b1b3f49cSRussell King select ARCH_WANT_OPTIONAL_GPIOLIB 3454af6fee1SDeepak Saxena select ARM_AMBA 346b1b3f49cSRussell King select ARM_TIMER_SP804 3474af6fee1SDeepak Saxena select ARM_VIC 3486d803ba7SJean-Christop PLAGNIOL-VILLARD select CLKDEV_LOOKUP 349b1b3f49cSRussell King select GENERIC_CLOCKEVENTS 350aa3831cfSKyungmin Park select HAVE_MACH_CLKDEV 351c5a0adb5SRussell King select ICST 352f4b8b319SRussell King select PLAT_VERSATILE 353b1b3f49cSRussell King select PLAT_VERSATILE_CLOCK 35481cc3f86SPawel Moll select PLAT_VERSATILE_SCHED_CLOCK 3552389d501SLinus Walleij select VERSATILE_FPGA_IRQ 3564af6fee1SDeepak Saxena help 3574af6fee1SDeepak Saxena This enables support for ARM Ltd Versatile board. 3584af6fee1SDeepak Saxena 3598fc5ffa0SAndrew Victorconfig ARCH_AT91 3608fc5ffa0SAndrew Victor bool "Atmel AT91" 361f373e8c0SRyan Mallon select ARCH_REQUIRE_GPIOLIB 362bd602995SJean-Christophe PLAGNIOL-VILLARD select CLKDEV_LOOKUP 363e261501dSNicolas Ferre select IRQ_DOMAIN 3641ac02d79SRob Herring select NEED_MACH_IO_H if PCCARD 3656732ae5cSJean-Christophe PLAGNIOL-VILLARD select PINCTRL 366d48346c1SNicolas Ferre select PINCTRL_AT91 367d48346c1SNicolas Ferre select USE_OF 3684af6fee1SDeepak Saxena help 369929e994fSNicolas Ferre This enables support for systems based on Atmel 37032963a8eSNicolas Ferre AT91RM9200, AT91SAM9 and SAMA5 processors. 3714af6fee1SDeepak Saxena 37293e22567SRussell Kingconfig ARCH_CLPS711X 37393e22567SRussell King bool "Cirrus Logic CLPS711x/EP721x/EP731x-based" 374a3b8d4a5SAlexander Shiyan select ARCH_REQUIRE_GPIOLIB 375ea7d1bc9SAlexander Shiyan select AUTO_ZRELADDR 376c99f72adSAlexander Shiyan select CLKSRC_MMIO 37793e22567SRussell King select COMMON_CLK 37893e22567SRussell King select CPU_ARM720T 3794a8355c4SAlexander Shiyan select GENERIC_CLOCKEVENTS 3806597619fSAlexander Shiyan select MFD_SYSCON 381e4e3a37dSAlexander Shiyan select SOC_BUS 38293e22567SRussell King help 38393e22567SRussell King Support for Cirrus Logic 711x/721x/731x based boards. 38493e22567SRussell King 385788c9700SRussell Kingconfig ARCH_GEMINI 386788c9700SRussell King bool "Cortina Systems Gemini" 387788c9700SRussell King select ARCH_REQUIRE_GPIOLIB 388f3372c01SLinus Walleij select CLKSRC_MMIO 389b1b3f49cSRussell King select CPU_FA526 390f3372c01SLinus Walleij select GENERIC_CLOCKEVENTS 391788c9700SRussell King help 392788c9700SRussell King Support for the Cortina Systems Gemini family SoCs 393788c9700SRussell King 3941da177e4SLinus Torvaldsconfig ARCH_EBSA110 3951da177e4SLinus Torvalds bool "EBSA-110" 396b1b3f49cSRussell King select ARCH_USES_GETTIMEOFFSET 397c750815eSRussell King select CPU_SA110 398f7e68bbfSRussell King select ISA 399c334bc15SRob Herring select NEED_MACH_IO_H 4000cdc8b92SNicolas Pitre select NEED_MACH_MEMORY_H 401ce816fa8SUwe Kleine-König select NO_IOPORT_MAP 4021da177e4SLinus Torvalds help 4031da177e4SLinus Torvalds This is an evaluation board for the StrongARM processor available 404f6c8965aSMartin Michlmayr from Digital. It has limited hardware on-board, including an 4051da177e4SLinus Torvalds Ethernet interface, two PCMCIA sockets, two serial ports and a 4061da177e4SLinus Torvalds parallel port. 4071da177e4SLinus Torvalds 4086d85e2b0SUwe Kleine-Königconfig ARCH_EFM32 4096d85e2b0SUwe Kleine-König bool "Energy Micro efm32" 4106d85e2b0SUwe Kleine-König depends on !MMU 4116d85e2b0SUwe Kleine-König select ARCH_REQUIRE_GPIOLIB 4126d85e2b0SUwe Kleine-König select ARM_NVIC 41351aaf81fSRussell King select AUTO_ZRELADDR 4146d85e2b0SUwe Kleine-König select CLKSRC_OF 4156d85e2b0SUwe Kleine-König select COMMON_CLK 4166d85e2b0SUwe Kleine-König select CPU_V7M 4176d85e2b0SUwe Kleine-König select GENERIC_CLOCKEVENTS 4186d85e2b0SUwe Kleine-König select NO_DMA 419ce816fa8SUwe Kleine-König select NO_IOPORT_MAP 4206d85e2b0SUwe Kleine-König select SPARSE_IRQ 4216d85e2b0SUwe Kleine-König select USE_OF 4226d85e2b0SUwe Kleine-König help 4236d85e2b0SUwe Kleine-König Support for Energy Micro's (now Silicon Labs) efm32 Giant Gecko 4246d85e2b0SUwe Kleine-König processors. 4256d85e2b0SUwe Kleine-König 426e7736d47SLennert Buytenhekconfig ARCH_EP93XX 427e7736d47SLennert Buytenhek bool "EP93xx-based" 428b1b3f49cSRussell King select ARCH_HAS_HOLES_MEMORYMODEL 429b1b3f49cSRussell King select ARCH_REQUIRE_GPIOLIB 430b1b3f49cSRussell King select ARCH_USES_GETTIMEOFFSET 431e7736d47SLennert Buytenhek select ARM_AMBA 432e7736d47SLennert Buytenhek select ARM_VIC 4336d803ba7SJean-Christop PLAGNIOL-VILLARD select CLKDEV_LOOKUP 434b1b3f49cSRussell King select CPU_ARM920T 435e7736d47SLennert Buytenhek help 436e7736d47SLennert Buytenhek This enables support for the Cirrus EP93xx series of CPUs. 437e7736d47SLennert Buytenhek 4381da177e4SLinus Torvaldsconfig ARCH_FOOTBRIDGE 4391da177e4SLinus Torvalds bool "FootBridge" 440c750815eSRussell King select CPU_SA110 4411da177e4SLinus Torvalds select FOOTBRIDGE 4424e8d7637SRussell King select GENERIC_CLOCKEVENTS 443d0ee9f40SArnd Bergmann select HAVE_IDE 4448ef6e620SRob Herring select NEED_MACH_IO_H if !MMU 4450cdc8b92SNicolas Pitre select NEED_MACH_MEMORY_H 446f999b8bdSMartin Michlmayr help 447f999b8bdSMartin Michlmayr Support for systems based on the DC21285 companion chip 448f999b8bdSMartin Michlmayr ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. 4491da177e4SLinus Torvalds 4504af6fee1SDeepak Saxenaconfig ARCH_NETX 4514af6fee1SDeepak Saxena bool "Hilscher NetX based" 452b1b3f49cSRussell King select ARM_VIC 453234b6cedSRussell King select CLKSRC_MMIO 454c750815eSRussell King select CPU_ARM926T 4552fcfe6b8SUwe Kleine-König select GENERIC_CLOCKEVENTS 456f999b8bdSMartin Michlmayr help 4574af6fee1SDeepak Saxena This enables support for systems based on the Hilscher NetX Soc 4584af6fee1SDeepak Saxena 4593b938be6SRussell Kingconfig ARCH_IOP13XX 4603b938be6SRussell King bool "IOP13xx-based" 4613b938be6SRussell King depends on MMU 462b1b3f49cSRussell King select CPU_XSC3 4630cdc8b92SNicolas Pitre select NEED_MACH_MEMORY_H 46413a5045dSRob Herring select NEED_RET_TO_USER 465b1b3f49cSRussell King select PCI 466b1b3f49cSRussell King select PLAT_IOP 467b1b3f49cSRussell King select VMSPLIT_1G 46837ebbcffSThomas Gleixner select SPARSE_IRQ 4693b938be6SRussell King help 4703b938be6SRussell King Support for Intel's IOP13XX (XScale) family of processors. 4713b938be6SRussell King 4723f7e5815SLennert Buytenhekconfig ARCH_IOP32X 4733f7e5815SLennert Buytenhek bool "IOP32x-based" 474a4f7e763SRussell King depends on MMU 475b1b3f49cSRussell King select ARCH_REQUIRE_GPIOLIB 476c750815eSRussell King select CPU_XSCALE 477e9004f50SLinus Walleij select GPIO_IOP 47813a5045dSRob Herring select NEED_RET_TO_USER 479f7e68bbfSRussell King select PCI 480b1b3f49cSRussell King select PLAT_IOP 481f999b8bdSMartin Michlmayr help 4823f7e5815SLennert Buytenhek Support for Intel's 80219 and IOP32X (XScale) family of 4833f7e5815SLennert Buytenhek processors. 4843f7e5815SLennert Buytenhek 4853f7e5815SLennert Buytenhekconfig ARCH_IOP33X 4863f7e5815SLennert Buytenhek bool "IOP33x-based" 4873f7e5815SLennert Buytenhek depends on MMU 488b1b3f49cSRussell King select ARCH_REQUIRE_GPIOLIB 489c750815eSRussell King select CPU_XSCALE 490e9004f50SLinus Walleij select GPIO_IOP 49113a5045dSRob Herring select NEED_RET_TO_USER 4923f7e5815SLennert Buytenhek select PCI 493b1b3f49cSRussell King select PLAT_IOP 4943f7e5815SLennert Buytenhek help 4953f7e5815SLennert Buytenhek Support for Intel's IOP33X (XScale) family of processors. 4961da177e4SLinus Torvalds 4973b938be6SRussell Kingconfig ARCH_IXP4XX 4983b938be6SRussell King bool "IXP4xx-based" 499a4f7e763SRussell King depends on MMU 50058af4a24SRob Herring select ARCH_HAS_DMA_SET_COHERENT_MASK 501b1b3f49cSRussell King select ARCH_REQUIRE_GPIOLIB 50251aaf81fSRussell King select ARCH_SUPPORTS_BIG_ENDIAN 503234b6cedSRussell King select CLKSRC_MMIO 504c750815eSRussell King select CPU_XSCALE 505b1b3f49cSRussell King select DMABOUNCE if PCI 5063b938be6SRussell King select GENERIC_CLOCKEVENTS 5070b05da72SHans Ulli Kroll select MIGHT_HAVE_PCI 508c334bc15SRob Herring select NEED_MACH_IO_H 5099296d94dSFlorian Fainelli select USB_EHCI_BIG_ENDIAN_DESC 510171b3f0dSRussell King select USB_EHCI_BIG_ENDIAN_MMIO 511c4713074SLennert Buytenhek help 5123b938be6SRussell King Support for Intel's IXP4XX (XScale) family of processors. 513c4713074SLennert Buytenhek 514edabd38eSSaeed Bisharaconfig ARCH_DOVE 515edabd38eSSaeed Bishara bool "Marvell Dove" 516edabd38eSSaeed Bishara select ARCH_REQUIRE_GPIOLIB 517756b2531SSebastian Hesselbarth select CPU_PJ4 518edabd38eSSaeed Bishara select GENERIC_CLOCKEVENTS 5190f81bd43SRussell King select MIGHT_HAVE_PCI 520171b3f0dSRussell King select MVEBU_MBUS 5219139acd1SSebastian Hesselbarth select PINCTRL 5229139acd1SSebastian Hesselbarth select PINCTRL_DOVE 523abcda1dcSThomas Petazzoni select PLAT_ORION_LEGACY 524edabd38eSSaeed Bishara help 525edabd38eSSaeed Bishara Support for the Marvell Dove SoC 88AP510 526edabd38eSSaeed Bishara 527788c9700SRussell Kingconfig ARCH_MV78XX0 528788c9700SRussell King bool "Marvell MV78xx0" 529a8865655SErik Benada select ARCH_REQUIRE_GPIOLIB 530b1b3f49cSRussell King select CPU_FEROCEON 531788c9700SRussell King select GENERIC_CLOCKEVENTS 532171b3f0dSRussell King select MVEBU_MBUS 533b1b3f49cSRussell King select PCI 534abcda1dcSThomas Petazzoni select PLAT_ORION_LEGACY 535788c9700SRussell King help 536788c9700SRussell King Support for the following Marvell MV78xx0 series SoCs: 537788c9700SRussell King MV781x0, MV782x0. 538788c9700SRussell King 539788c9700SRussell Kingconfig ARCH_ORION5X 540788c9700SRussell King bool "Marvell Orion" 541788c9700SRussell King depends on MMU 542a8865655SErik Benada select ARCH_REQUIRE_GPIOLIB 543b1b3f49cSRussell King select CPU_FEROCEON 544788c9700SRussell King select GENERIC_CLOCKEVENTS 545171b3f0dSRussell King select MVEBU_MBUS 546b1b3f49cSRussell King select PCI 547abcda1dcSThomas Petazzoni select PLAT_ORION_LEGACY 548788c9700SRussell King help 549788c9700SRussell King Support for the following Marvell Orion 5x series SoCs: 550788c9700SRussell King Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182), 551788c9700SRussell King Orion-2 (5281), Orion-1-90 (6183). 552788c9700SRussell King 553788c9700SRussell Kingconfig ARCH_MMP 5542f7e8faeSHaojian Zhuang bool "Marvell PXA168/910/MMP2" 555788c9700SRussell King depends on MMU 556788c9700SRussell King select ARCH_REQUIRE_GPIOLIB 5576d803ba7SJean-Christop PLAGNIOL-VILLARD select CLKDEV_LOOKUP 558b1b3f49cSRussell King select GENERIC_ALLOCATOR 559788c9700SRussell King select GENERIC_CLOCKEVENTS 560157d2644SHaojian Zhuang select GPIO_PXA 561c24b3114SHaojian Zhuang select IRQ_DOMAIN 5620f374561SHaojian Zhuang select MULTI_IRQ_HANDLER 5637c8f86a4SAxel Lin select PINCTRL 564788c9700SRussell King select PLAT_PXA 5650bd86961SHaojian Zhuang select SPARSE_IRQ 566788c9700SRussell King help 5672f7e8faeSHaojian Zhuang Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line. 568788c9700SRussell King 569c53c9cf6SAndrew Victorconfig ARCH_KS8695 570c53c9cf6SAndrew Victor bool "Micrel/Kendin KS8695" 57172880ad8SDaniel Silverstone select ARCH_REQUIRE_GPIOLIB 572c7e783d6SLinus Walleij select CLKSRC_MMIO 573b1b3f49cSRussell King select CPU_ARM922T 574c7e783d6SLinus Walleij select GENERIC_CLOCKEVENTS 575b1b3f49cSRussell King select NEED_MACH_MEMORY_H 576c53c9cf6SAndrew Victor help 577c53c9cf6SAndrew Victor Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based 578c53c9cf6SAndrew Victor System-on-Chip devices. 579c53c9cf6SAndrew Victor 580788c9700SRussell Kingconfig ARCH_W90X900 581788c9700SRussell King bool "Nuvoton W90X900 CPU" 582c52d3d68Swanzongshun select ARCH_REQUIRE_GPIOLIB 5836d803ba7SJean-Christop PLAGNIOL-VILLARD select CLKDEV_LOOKUP 5846fa5d5f7SRussell King select CLKSRC_MMIO 585b1b3f49cSRussell King select CPU_ARM926T 58658b5369eSwanzongshun select GENERIC_CLOCKEVENTS 587777f9bebSLennert Buytenhek help 588a8bc4eadSwanzongshun Support for Nuvoton (Winbond logic dept.) ARM9 processor, 589a8bc4eadSwanzongshun At present, the w90x900 has been renamed nuc900, regarding 590a8bc4eadSwanzongshun the ARM series product line, you can login the following 591a8bc4eadSwanzongshun link address to know more. 592a8bc4eadSwanzongshun 593a8bc4eadSwanzongshun <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/ 594a8bc4eadSwanzongshun ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller> 595585cf175STzachi Perelstein 59693e22567SRussell Kingconfig ARCH_LPC32XX 59793e22567SRussell King bool "NXP LPC32XX" 59893e22567SRussell King select ARCH_REQUIRE_GPIOLIB 59993e22567SRussell King select ARM_AMBA 6004073723aSRussell King select CLKDEV_LOOKUP 601234b6cedSRussell King select CLKSRC_MMIO 60293e22567SRussell King select CPU_ARM926T 60393e22567SRussell King select GENERIC_CLOCKEVENTS 60493e22567SRussell King select HAVE_IDE 60593e22567SRussell King select USE_OF 60693e22567SRussell King help 60793e22567SRussell King Support for the NXP LPC32XX family of processors 60893e22567SRussell King 6091da177e4SLinus Torvaldsconfig ARCH_PXA 6102c8086a5Seric miao bool "PXA2xx/PXA3xx-based" 611a4f7e763SRussell King depends on MMU 612b1b3f49cSRussell King select ARCH_MTD_XIP 613b1b3f49cSRussell King select ARCH_REQUIRE_GPIOLIB 614b1b3f49cSRussell King select ARM_CPU_SUSPEND if PM 615b1b3f49cSRussell King select AUTO_ZRELADDR 6166d803ba7SJean-Christop PLAGNIOL-VILLARD select CLKDEV_LOOKUP 617234b6cedSRussell King select CLKSRC_MMIO 6186f6caeaaSRobert Jarzmik select CLKSRC_OF 619981d0f39SEric Miao select GENERIC_CLOCKEVENTS 620157d2644SHaojian Zhuang select GPIO_PXA 621b1b3f49cSRussell King select HAVE_IDE 622b1b3f49cSRussell King select MULTI_IRQ_HANDLER 623bd5ce433SEric Miao select PLAT_PXA 6246ac6b817SHaojian Zhuang select SPARSE_IRQ 625f999b8bdSMartin Michlmayr help 6262c8086a5Seric miao Support for Intel/Marvell's PXA2xx/PXA3xx processor line. 6271da177e4SLinus Torvalds 6288fc1b0f8SKumar Galaconfig ARCH_MSM 6298fc1b0f8SKumar Gala bool "Qualcomm MSM (non-multiplatform)" 630923a081cSPavel Machek select ARCH_REQUIRE_GPIOLIB 6318cc7f533SStephen Boyd select COMMON_CLK 632b1b3f49cSRussell King select GENERIC_CLOCKEVENTS 63349cbe786SEric Miao help 6344b53eb4fSDaniel Walker Support for Qualcomm MSM/QSD based systems. This runs on the 6354b53eb4fSDaniel Walker apps processor of the MSM/QSD and depends on a shared memory 6364b53eb4fSDaniel Walker interface to the modem processor which runs the baseband 6374b53eb4fSDaniel Walker stack and controls some vital subsystems 6384b53eb4fSDaniel Walker (clock and power control, etc). 63949cbe786SEric Miao 640bf98c1eaSLaurent Pinchartconfig ARCH_SHMOBILE_LEGACY 6410d9fd616SLaurent Pinchart bool "Renesas ARM SoCs (non-multiplatform)" 642bf98c1eaSLaurent Pinchart select ARCH_SHMOBILE 64391942d17SUwe Kleine-König select ARM_PATCH_PHYS_VIRT if MMU 6445e93c6b4SPaul Mundt select CLKDEV_LOOKUP 6450ed82bc9SMagnus Damm select CPU_V7 646b1b3f49cSRussell King select GENERIC_CLOCKEVENTS 6474c3ffffdSStephen Boyd select HAVE_ARM_SCU if SMP 648a894fcc2SStephen Boyd select HAVE_ARM_TWD if SMP 649aa3831cfSKyungmin Park select HAVE_MACH_CLKDEV 6503b55658aSDave Martin select HAVE_SMP 651ce5ea9f3SDave Martin select MIGHT_HAVE_CACHE_L2X0 65260f1435cSMagnus Damm select MULTI_IRQ_HANDLER 653ce816fa8SUwe Kleine-König select NO_IOPORT_MAP 6542cd3c927SLaurent Pinchart select PINCTRL 655b1b3f49cSRussell King select PM_GENERIC_DOMAINS if PM 6560cdc23dfSMagnus Damm select SH_CLK_CPG 657b1b3f49cSRussell King select SPARSE_IRQ 658c793c1b0SMagnus Damm help 6590d9fd616SLaurent Pinchart Support for Renesas ARM SoC platforms using a non-multiplatform 6600d9fd616SLaurent Pinchart kernel. This includes the SH-Mobile, R-Mobile, EMMA-Mobile, R-Car 6610d9fd616SLaurent Pinchart and RZ families. 662c793c1b0SMagnus Damm 6631da177e4SLinus Torvaldsconfig ARCH_RPC 6641da177e4SLinus Torvalds bool "RiscPC" 6651da177e4SLinus Torvalds select ARCH_ACORN 666a08b6b79Sviro@ZenIV.linux.org.uk select ARCH_MAY_HAVE_PC_FDC 66707f841b7SRussell King select ARCH_SPARSEMEM_ENABLE 6685cfc8ee0SJohn Stultz select ARCH_USES_GETTIMEOFFSET 669fa04e209SArnd Bergmann select CPU_SA110 670b1b3f49cSRussell King select FIQ 671d0ee9f40SArnd Bergmann select HAVE_IDE 672b1b3f49cSRussell King select HAVE_PATA_PLATFORM 673b1b3f49cSRussell King select ISA_DMA_API 674c334bc15SRob Herring select NEED_MACH_IO_H 6750cdc8b92SNicolas Pitre select NEED_MACH_MEMORY_H 676ce816fa8SUwe Kleine-König select NO_IOPORT_MAP 677b4811bacSArnd Bergmann select VIRT_TO_BUS 6781da177e4SLinus Torvalds help 6791da177e4SLinus Torvalds On the Acorn Risc-PC, Linux can support the internal IDE disk and 6801da177e4SLinus Torvalds CD-ROM interface, serial and parallel port, and the floppy drive. 6811da177e4SLinus Torvalds 6821da177e4SLinus Torvaldsconfig ARCH_SA1100 6831da177e4SLinus Torvalds bool "SA1100-based" 684b1b3f49cSRussell King select ARCH_MTD_XIP 6857444a72eSMichael Buesch select ARCH_REQUIRE_GPIOLIB 686b1b3f49cSRussell King select ARCH_SPARSEMEM_ENABLE 687b1b3f49cSRussell King select CLKDEV_LOOKUP 688b1b3f49cSRussell King select CLKSRC_MMIO 689b1b3f49cSRussell King select CPU_FREQ 690b1b3f49cSRussell King select CPU_SA1100 691b1b3f49cSRussell King select GENERIC_CLOCKEVENTS 692d0ee9f40SArnd Bergmann select HAVE_IDE 6931eca42b4SDmitry Eremin-Solenikov select IRQ_DOMAIN 694b1b3f49cSRussell King select ISA 695affcab32SDmitry Eremin-Solenikov select MULTI_IRQ_HANDLER 6960cdc8b92SNicolas Pitre select NEED_MACH_MEMORY_H 697375dec92SRussell King select SPARSE_IRQ 698f999b8bdSMartin Michlmayr help 699f999b8bdSMartin Michlmayr Support for StrongARM 11x0 based boards. 7001da177e4SLinus Torvalds 701b130d5c2SKukjin Kimconfig ARCH_S3C24XX 702b130d5c2SKukjin Kim bool "Samsung S3C24XX SoCs" 70353650430SKukjin Kim select ARCH_REQUIRE_GPIOLIB 704335cce74SArnd Bergmann select ATAGS 705b1b3f49cSRussell King select CLKDEV_LOOKUP 7064280506aSTomasz Figa select CLKSRC_SAMSUNG_PWM 7077f78b6ebSRomain Naour select GENERIC_CLOCKEVENTS 708880cf071STomasz Figa select GPIO_SAMSUNG 70920676c15SKukjin Kim select HAVE_S3C2410_I2C if I2C 710b130d5c2SKukjin Kim select HAVE_S3C2410_WATCHDOG if WATCHDOG 711b1b3f49cSRussell King select HAVE_S3C_RTC if RTC_CLASS 71217453dd2SHeiko Stuebner select MULTI_IRQ_HANDLER 713c334bc15SRob Herring select NEED_MACH_IO_H 714cd8dc7aeSTomasz Figa select SAMSUNG_ATAGS 7151da177e4SLinus Torvalds help 716b130d5c2SKukjin Kim Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443 717b130d5c2SKukjin Kim and S3C2450 SoCs based systems, such as the Simtec Electronics BAST 718b130d5c2SKukjin Kim (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or the 719b130d5c2SKukjin Kim Samsung SMDK2410 development board (and derivatives). 72063b1f51bSBen Dooks 721a08ab637SBen Dooksconfig ARCH_S3C64XX 722a08ab637SBen Dooks bool "Samsung S3C64XX" 72389f0ce72SBen Dooks select ARCH_REQUIRE_GPIOLIB 7241db0287aSTomasz Figa select ARM_AMBA 725b1b3f49cSRussell King select ARM_VIC 726335cce74SArnd Bergmann select ATAGS 727b1b3f49cSRussell King select CLKDEV_LOOKUP 7284280506aSTomasz Figa select CLKSRC_SAMSUNG_PWM 729ccecba3cSPankaj Dubey select COMMON_CLK_SAMSUNG 73070bacadbSTomasz Figa select CPU_V6K 73104a49b71SRomain Naour select GENERIC_CLOCKEVENTS 732880cf071STomasz Figa select GPIO_SAMSUNG 73320676c15SKukjin Kim select HAVE_S3C2410_I2C if I2C 734c39d8d55SKyungmin Park select HAVE_S3C2410_WATCHDOG if WATCHDOG 735b1b3f49cSRussell King select HAVE_TCM 736ce816fa8SUwe Kleine-König select NO_IOPORT_MAP 737b1b3f49cSRussell King select PLAT_SAMSUNG 7384ab75a3fSArnd Bergmann select PM_GENERIC_DOMAINS if PM 739b1b3f49cSRussell King select S3C_DEV_NAND 740b1b3f49cSRussell King select S3C_GPIO_TRACK 741cd8dc7aeSTomasz Figa select SAMSUNG_ATAGS 7426e2d9e93STomasz Figa select SAMSUNG_WAKEMASK 74388f59738STomasz Figa select SAMSUNG_WDT_RESET 744a08ab637SBen Dooks help 745a08ab637SBen Dooks Samsung S3C64XX series based systems 746a08ab637SBen Dooks 7477c6337e2SKevin Hilmanconfig ARCH_DAVINCI 7487c6337e2SKevin Hilman bool "TI DaVinci" 749b1b3f49cSRussell King select ARCH_HAS_HOLES_MEMORYMODEL 750dce1115bSDavid Brownell select ARCH_REQUIRE_GPIOLIB 7516d803ba7SJean-Christop PLAGNIOL-VILLARD select CLKDEV_LOOKUP 75220e9969bSDavid Brownell select GENERIC_ALLOCATOR 753b1b3f49cSRussell King select GENERIC_CLOCKEVENTS 754dc7ad3b3SRussell King select GENERIC_IRQ_CHIP 755b1b3f49cSRussell King select HAVE_IDE 7563ad7a42dSMatt Porter select TI_PRIV_EDMA 757689e331fSSekhar Nori select USE_OF 758b1b3f49cSRussell King select ZONE_DMA 7597c6337e2SKevin Hilman help 7607c6337e2SKevin Hilman Support for TI's DaVinci platform. 7617c6337e2SKevin Hilman 762a0694861STony Lindgrenconfig ARCH_OMAP1 763a0694861STony Lindgren bool "TI OMAP1" 76400a36698SArnd Bergmann depends on MMU 765b1b3f49cSRussell King select ARCH_HAS_HOLES_MEMORYMODEL 766a0694861STony Lindgren select ARCH_OMAP 76721f47fbcSAlexey Charkov select ARCH_REQUIRE_GPIOLIB 768e9a91de7STony Prisk select CLKDEV_LOOKUP 769cee37e50Sviresh kumar select CLKSRC_MMIO 770b1b3f49cSRussell King select GENERIC_CLOCKEVENTS 771a0694861STony Lindgren select GENERIC_IRQ_CHIP 772a0694861STony Lindgren select HAVE_IDE 773a0694861STony Lindgren select IRQ_DOMAIN 774a0694861STony Lindgren select NEED_MACH_IO_H if PCCARD 775a0694861STony Lindgren select NEED_MACH_MEMORY_H 77621f47fbcSAlexey Charkov help 777a0694861STony Lindgren Support for older TI OMAP1 (omap7xx, omap15xx or omap16xx) 77802c981c0SBinghua Duan 7791da177e4SLinus Torvaldsendchoice 7801da177e4SLinus Torvalds 781387798b3SRob Herringmenu "Multiple platform selection" 782387798b3SRob Herring depends on ARCH_MULTIPLATFORM 783387798b3SRob Herring 784387798b3SRob Herringcomment "CPU Core family selection" 785387798b3SRob Herring 786f8afae40SArnd Bergmannconfig ARCH_MULTI_V4 787f8afae40SArnd Bergmann bool "ARMv4 based platforms (FA526)" 788f8afae40SArnd Bergmann depends on !ARCH_MULTI_V6_V7 789f8afae40SArnd Bergmann select ARCH_MULTI_V4_V5 790f8afae40SArnd Bergmann select CPU_FA526 791f8afae40SArnd Bergmann 792387798b3SRob Herringconfig ARCH_MULTI_V4T 793387798b3SRob Herring bool "ARMv4T based platforms (ARM720T, ARM920T, ...)" 794387798b3SRob Herring depends on !ARCH_MULTI_V6_V7 795b1b3f49cSRussell King select ARCH_MULTI_V4_V5 79624e860fbSArnd Bergmann select CPU_ARM920T if !(CPU_ARM7TDMI || CPU_ARM720T || \ 79724e860fbSArnd Bergmann CPU_ARM740T || CPU_ARM9TDMI || CPU_ARM922T || \ 79824e860fbSArnd Bergmann CPU_ARM925T || CPU_ARM940T) 799387798b3SRob Herring 800387798b3SRob Herringconfig ARCH_MULTI_V5 801387798b3SRob Herring bool "ARMv5 based platforms (ARM926T, XSCALE, PJ1, ...)" 802387798b3SRob Herring depends on !ARCH_MULTI_V6_V7 803b1b3f49cSRussell King select ARCH_MULTI_V4_V5 80412567bbdSAndrew Lunn select CPU_ARM926T if !(CPU_ARM946E || CPU_ARM1020 || \ 80524e860fbSArnd Bergmann CPU_ARM1020E || CPU_ARM1022 || CPU_ARM1026 || \ 80624e860fbSArnd Bergmann CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_FEROCEON) 807387798b3SRob Herring 808387798b3SRob Herringconfig ARCH_MULTI_V4_V5 809387798b3SRob Herring bool 810387798b3SRob Herring 811387798b3SRob Herringconfig ARCH_MULTI_V6 8128dda05ccSStephen Boyd bool "ARMv6 based platforms (ARM11)" 813387798b3SRob Herring select ARCH_MULTI_V6_V7 81442f4754aSRob Herring select CPU_V6K 815387798b3SRob Herring 816387798b3SRob Herringconfig ARCH_MULTI_V7 8178dda05ccSStephen Boyd bool "ARMv7 based platforms (Cortex-A, PJ4, Scorpion, Krait)" 818387798b3SRob Herring default y 819387798b3SRob Herring select ARCH_MULTI_V6_V7 820b1b3f49cSRussell King select CPU_V7 82190bc8ac7SRob Herring select HAVE_SMP 822387798b3SRob Herring 823387798b3SRob Herringconfig ARCH_MULTI_V6_V7 824387798b3SRob Herring bool 8259352b05bSRob Herring select MIGHT_HAVE_CACHE_L2X0 826387798b3SRob Herring 827387798b3SRob Herringconfig ARCH_MULTI_CPU_AUTO 828387798b3SRob Herring def_bool !(ARCH_MULTI_V4 || ARCH_MULTI_V4T || ARCH_MULTI_V6_V7) 829387798b3SRob Herring select ARCH_MULTI_V5 830387798b3SRob Herring 831387798b3SRob Herringendmenu 832387798b3SRob Herring 83305e2a3deSRob Herringconfig ARCH_VIRT 83405e2a3deSRob Herring bool "Dummy Virtual Machine" if ARCH_MULTI_V7 8354b8b5f25SRob Herring select ARM_AMBA 83605e2a3deSRob Herring select ARM_GIC 83705e2a3deSRob Herring select ARM_PSCI 8384b8b5f25SRob Herring select HAVE_ARM_ARCH_TIMER 83905e2a3deSRob Herring 840ccf50e23SRussell King# 841ccf50e23SRussell King# This is sorted alphabetically by mach-* pathname. However, plat-* 842ccf50e23SRussell King# Kconfigs may be included either alphabetically (according to the 843ccf50e23SRussell King# plat- suffix) or along side the corresponding mach-* source. 844ccf50e23SRussell King# 8453e93a22bSGregory CLEMENTsource "arch/arm/mach-mvebu/Kconfig" 8463e93a22bSGregory CLEMENT 847d9bfc86dSOleksij Rempelsource "arch/arm/mach-asm9260/Kconfig" 848d9bfc86dSOleksij Rempel 84995b8f20fSRussell Kingsource "arch/arm/mach-at91/Kconfig" 85095b8f20fSRussell King 8511d22924eSAnders Bergsource "arch/arm/mach-axxia/Kconfig" 8521d22924eSAnders Berg 8538ac49e04SChristian Daudtsource "arch/arm/mach-bcm/Kconfig" 8548ac49e04SChristian Daudt 8551c37fa10SSebastian Hesselbarthsource "arch/arm/mach-berlin/Kconfig" 8561c37fa10SSebastian Hesselbarth 8571da177e4SLinus Torvaldssource "arch/arm/mach-clps711x/Kconfig" 8581da177e4SLinus Torvalds 859d94f944eSAnton Vorontsovsource "arch/arm/mach-cns3xxx/Kconfig" 860d94f944eSAnton Vorontsov 86195b8f20fSRussell Kingsource "arch/arm/mach-davinci/Kconfig" 86295b8f20fSRussell King 863df8d742eSBaruch Siachsource "arch/arm/mach-digicolor/Kconfig" 864df8d742eSBaruch Siach 86595b8f20fSRussell Kingsource "arch/arm/mach-dove/Kconfig" 86695b8f20fSRussell King 867e7736d47SLennert Buytenheksource "arch/arm/mach-ep93xx/Kconfig" 868e7736d47SLennert Buytenhek 8691da177e4SLinus Torvaldssource "arch/arm/mach-footbridge/Kconfig" 8701da177e4SLinus Torvalds 87159d3a193SPaulius Zaleckassource "arch/arm/mach-gemini/Kconfig" 87259d3a193SPaulius Zaleckas 873387798b3SRob Herringsource "arch/arm/mach-highbank/Kconfig" 874387798b3SRob Herring 875389ee0c2SHaojian Zhuangsource "arch/arm/mach-hisi/Kconfig" 876389ee0c2SHaojian Zhuang 8771da177e4SLinus Torvaldssource "arch/arm/mach-integrator/Kconfig" 8781da177e4SLinus Torvalds 8793f7e5815SLennert Buytenheksource "arch/arm/mach-iop32x/Kconfig" 8803f7e5815SLennert Buytenhek 8813f7e5815SLennert Buytenheksource "arch/arm/mach-iop33x/Kconfig" 8821da177e4SLinus Torvalds 883285f5fa7SDan Williamssource "arch/arm/mach-iop13xx/Kconfig" 884285f5fa7SDan Williams 8851da177e4SLinus Torvaldssource "arch/arm/mach-ixp4xx/Kconfig" 8861da177e4SLinus Torvalds 887828989adSSantosh Shilimkarsource "arch/arm/mach-keystone/Kconfig" 888828989adSSantosh Shilimkar 88995b8f20fSRussell Kingsource "arch/arm/mach-ks8695/Kconfig" 89095b8f20fSRussell King 8913b8f5030SCarlo Caionesource "arch/arm/mach-meson/Kconfig" 8923b8f5030SCarlo Caione 89395b8f20fSRussell Kingsource "arch/arm/mach-msm/Kconfig" 89495b8f20fSRussell King 89517723fd3SJonas Jensensource "arch/arm/mach-moxart/Kconfig" 89617723fd3SJonas Jensen 897794d15b2SStanislav Samsonovsource "arch/arm/mach-mv78xx0/Kconfig" 898794d15b2SStanislav Samsonov 8993995eb82SShawn Guosource "arch/arm/mach-imx/Kconfig" 9001da177e4SLinus Torvalds 901f682a218SMatthias Bruggersource "arch/arm/mach-mediatek/Kconfig" 902f682a218SMatthias Brugger 9031d3f33d5SShawn Guosource "arch/arm/mach-mxs/Kconfig" 9041d3f33d5SShawn Guo 90595b8f20fSRussell Kingsource "arch/arm/mach-netx/Kconfig" 90649cbe786SEric Miao 90795b8f20fSRussell Kingsource "arch/arm/mach-nomadik/Kconfig" 90895b8f20fSRussell King 9099851ca57SDaniel Tangsource "arch/arm/mach-nspire/Kconfig" 9109851ca57SDaniel Tang 911d48af15eSTony Lindgrensource "arch/arm/plat-omap/Kconfig" 912d48af15eSTony Lindgren 913d48af15eSTony Lindgrensource "arch/arm/mach-omap1/Kconfig" 9141da177e4SLinus Torvalds 9151dbae815STony Lindgrensource "arch/arm/mach-omap2/Kconfig" 9161dbae815STony Lindgren 9179dd0b194SLennert Buytenheksource "arch/arm/mach-orion5x/Kconfig" 918585cf175STzachi Perelstein 919387798b3SRob Herringsource "arch/arm/mach-picoxcell/Kconfig" 920387798b3SRob Herring 92195b8f20fSRussell Kingsource "arch/arm/mach-pxa/Kconfig" 92295b8f20fSRussell Kingsource "arch/arm/plat-pxa/Kconfig" 9231da177e4SLinus Torvalds 92495b8f20fSRussell Kingsource "arch/arm/mach-mmp/Kconfig" 92595b8f20fSRussell King 9268fc1b0f8SKumar Galasource "arch/arm/mach-qcom/Kconfig" 9278fc1b0f8SKumar Gala 92895b8f20fSRussell Kingsource "arch/arm/mach-realview/Kconfig" 92995b8f20fSRussell King 930d63dc051SHeiko Stuebnersource "arch/arm/mach-rockchip/Kconfig" 931d63dc051SHeiko Stuebner 93295b8f20fSRussell Kingsource "arch/arm/mach-sa1100/Kconfig" 933edabd38eSSaeed Bishara 934387798b3SRob Herringsource "arch/arm/mach-socfpga/Kconfig" 935387798b3SRob Herring 936a7ed099fSArnd Bergmannsource "arch/arm/mach-spear/Kconfig" 937a21765a7SBen Dooks 93865ebcc11SSrinivas Kandagatlasource "arch/arm/mach-sti/Kconfig" 93965ebcc11SSrinivas Kandagatla 94085fd6d63SKukjin Kimsource "arch/arm/mach-s3c24xx/Kconfig" 9411da177e4SLinus Torvalds 942431107eaSBen Dookssource "arch/arm/mach-s3c64xx/Kconfig" 943a08ab637SBen Dooks 944170f4e42SKukjin Kimsource "arch/arm/mach-s5pv210/Kconfig" 945170f4e42SKukjin Kim 94683014579SKukjin Kimsource "arch/arm/mach-exynos/Kconfig" 947e509b289SRob Herringsource "arch/arm/plat-samsung/Kconfig" 948cc0e72b8SChanghwan Youn 949882d01f9SRussell Kingsource "arch/arm/mach-shmobile/Kconfig" 9501da177e4SLinus Torvalds 9513b52634fSMaxime Ripardsource "arch/arm/mach-sunxi/Kconfig" 9523b52634fSMaxime Ripard 953156a0997SBarry Songsource "arch/arm/mach-prima2/Kconfig" 954156a0997SBarry Song 955c5f80065SErik Gillingsource "arch/arm/mach-tegra/Kconfig" 956c5f80065SErik Gilling 95795b8f20fSRussell Kingsource "arch/arm/mach-u300/Kconfig" 9581da177e4SLinus Torvalds 95995b8f20fSRussell Kingsource "arch/arm/mach-ux500/Kconfig" 9601da177e4SLinus Torvalds 9611da177e4SLinus Torvaldssource "arch/arm/mach-versatile/Kconfig" 9621da177e4SLinus Torvalds 963ceade897SRussell Kingsource "arch/arm/mach-vexpress/Kconfig" 964420c34e4SRussell Kingsource "arch/arm/plat-versatile/Kconfig" 965ceade897SRussell King 9666f35f9a9STony Prisksource "arch/arm/mach-vt8500/Kconfig" 9676f35f9a9STony Prisk 9687ec80ddfSwanzongshunsource "arch/arm/mach-w90x900/Kconfig" 9697ec80ddfSwanzongshun 9709a45eb69SJosh Cartwrightsource "arch/arm/mach-zynq/Kconfig" 9719a45eb69SJosh Cartwright 9721da177e4SLinus Torvalds# Definitions to make life easier 9731da177e4SLinus Torvaldsconfig ARCH_ACORN 9741da177e4SLinus Torvalds bool 9751da177e4SLinus Torvalds 9767ae1f7ecSLennert Buytenhekconfig PLAT_IOP 9777ae1f7ecSLennert Buytenhek bool 978469d3044SMikael Pettersson select GENERIC_CLOCKEVENTS 9797ae1f7ecSLennert Buytenhek 98069b02f6aSLennert Buytenhekconfig PLAT_ORION 98169b02f6aSLennert Buytenhek bool 982bfe45e0bSRussell King select CLKSRC_MMIO 983b1b3f49cSRussell King select COMMON_CLK 984dc7ad3b3SRussell King select GENERIC_IRQ_CHIP 985278b45b0SAndrew Lunn select IRQ_DOMAIN 98669b02f6aSLennert Buytenhek 987abcda1dcSThomas Petazzoniconfig PLAT_ORION_LEGACY 988abcda1dcSThomas Petazzoni bool 989abcda1dcSThomas Petazzoni select PLAT_ORION 990abcda1dcSThomas Petazzoni 991bd5ce433SEric Miaoconfig PLAT_PXA 992bd5ce433SEric Miao bool 993bd5ce433SEric Miao 994f4b8b319SRussell Kingconfig PLAT_VERSATILE 995f4b8b319SRussell King bool 996f4b8b319SRussell King 997e3887714SRussell Kingconfig ARM_TIMER_SP804 998e3887714SRussell King bool 999bfe45e0bSRussell King select CLKSRC_MMIO 10007a0eca71SRob Herring select CLKSRC_OF if OF 1001e3887714SRussell King 1002d9a1beaaSAlexandre Courbotsource "arch/arm/firmware/Kconfig" 1003d9a1beaaSAlexandre Courbot 10041da177e4SLinus Torvaldssource arch/arm/mm/Kconfig 10051da177e4SLinus Torvalds 1006afe4b25eSLennert Buytenhekconfig IWMMXT 1007d93003e8SSebastian Hesselbarth bool "Enable iWMMXt support" 1008d93003e8SSebastian Hesselbarth depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4 || CPU_PJ4B 1009d93003e8SSebastian Hesselbarth default y if PXA27x || PXA3xx || ARCH_MMP || CPU_PJ4 || CPU_PJ4B 1010afe4b25eSLennert Buytenhek help 1011afe4b25eSLennert Buytenhek Enable support for iWMMXt context switching at run time if 1012afe4b25eSLennert Buytenhek running on a CPU that supports it. 1013afe4b25eSLennert Buytenhek 101452108641Seric miaoconfig MULTI_IRQ_HANDLER 101552108641Seric miao bool 101652108641Seric miao help 101752108641Seric miao Allow each machine to specify it's own IRQ handler at run time. 101852108641Seric miao 10193b93e7b0SHyok S. Choiif !MMU 10203b93e7b0SHyok S. Choisource "arch/arm/Kconfig-nommu" 10213b93e7b0SHyok S. Choiendif 10223b93e7b0SHyok S. Choi 10233e0a07f8SGregory CLEMENTconfig PJ4B_ERRATA_4742 10243e0a07f8SGregory CLEMENT bool "PJ4B Errata 4742: IDLE Wake Up Commands can Cause the CPU Core to Cease Operation" 10253e0a07f8SGregory CLEMENT depends on CPU_PJ4B && MACH_ARMADA_370 10263e0a07f8SGregory CLEMENT default y 10273e0a07f8SGregory CLEMENT help 10283e0a07f8SGregory CLEMENT When coming out of either a Wait for Interrupt (WFI) or a Wait for 10293e0a07f8SGregory CLEMENT Event (WFE) IDLE states, a specific timing sensitivity exists between 10303e0a07f8SGregory CLEMENT the retiring WFI/WFE instructions and the newly issued subsequent 10313e0a07f8SGregory CLEMENT instructions. This sensitivity can result in a CPU hang scenario. 10323e0a07f8SGregory CLEMENT Workaround: 10333e0a07f8SGregory CLEMENT The software must insert either a Data Synchronization Barrier (DSB) 10343e0a07f8SGregory CLEMENT or Data Memory Barrier (DMB) command immediately after the WFI/WFE 10353e0a07f8SGregory CLEMENT instruction 10363e0a07f8SGregory CLEMENT 1037f0c4b8d6SWill Deaconconfig ARM_ERRATA_326103 1038f0c4b8d6SWill Deacon bool "ARM errata: FSR write bit incorrect on a SWP to read-only memory" 1039f0c4b8d6SWill Deacon depends on CPU_V6 1040f0c4b8d6SWill Deacon help 1041f0c4b8d6SWill Deacon Executing a SWP instruction to read-only memory does not set bit 11 1042f0c4b8d6SWill Deacon of the FSR on the ARM 1136 prior to r1p0. This causes the kernel to 1043f0c4b8d6SWill Deacon treat the access as a read, preventing a COW from occurring and 1044f0c4b8d6SWill Deacon causing the faulting task to livelock. 1045f0c4b8d6SWill Deacon 10469cba3cccSCatalin Marinasconfig ARM_ERRATA_411920 10479cba3cccSCatalin Marinas bool "ARM errata: Invalidation of the Instruction Cache operation can fail" 1048e399b1a4SRussell King depends on CPU_V6 || CPU_V6K 10499cba3cccSCatalin Marinas help 10509cba3cccSCatalin Marinas Invalidation of the Instruction Cache operation can 10519cba3cccSCatalin Marinas fail. This erratum is present in 1136 (before r1p4), 1156 and 1176. 10529cba3cccSCatalin Marinas It does not affect the MPCore. This option enables the ARM Ltd. 10539cba3cccSCatalin Marinas recommended workaround. 10549cba3cccSCatalin Marinas 10557ce236fcSCatalin Marinasconfig ARM_ERRATA_430973 10567ce236fcSCatalin Marinas bool "ARM errata: Stale prediction on replaced interworking branch" 10577ce236fcSCatalin Marinas depends on CPU_V7 10587ce236fcSCatalin Marinas help 10597ce236fcSCatalin Marinas This option enables the workaround for the 430973 Cortex-A8 10607ce236fcSCatalin Marinas (r1p0..r1p2) erratum. If a code sequence containing an ARM/Thumb 10617ce236fcSCatalin Marinas interworking branch is replaced with another code sequence at the 10627ce236fcSCatalin Marinas same virtual address, whether due to self-modifying code or virtual 10637ce236fcSCatalin Marinas to physical address re-mapping, Cortex-A8 does not recover from the 10647ce236fcSCatalin Marinas stale interworking branch prediction. This results in Cortex-A8 10657ce236fcSCatalin Marinas executing the new code sequence in the incorrect ARM or Thumb state. 10667ce236fcSCatalin Marinas The workaround enables the BTB/BTAC operations by setting ACTLR.IBE 10677ce236fcSCatalin Marinas and also flushes the branch target cache at every context switch. 10687ce236fcSCatalin Marinas Note that setting specific bits in the ACTLR register may not be 10697ce236fcSCatalin Marinas available in non-secure mode. 10707ce236fcSCatalin Marinas 1071855c551fSCatalin Marinasconfig ARM_ERRATA_458693 1072855c551fSCatalin Marinas bool "ARM errata: Processor deadlock when a false hazard is created" 1073855c551fSCatalin Marinas depends on CPU_V7 107462e4d357SRob Herring depends on !ARCH_MULTIPLATFORM 1075855c551fSCatalin Marinas help 1076855c551fSCatalin Marinas This option enables the workaround for the 458693 Cortex-A8 (r2p0) 1077855c551fSCatalin Marinas erratum. For very specific sequences of memory operations, it is 1078855c551fSCatalin Marinas possible for a hazard condition intended for a cache line to instead 1079855c551fSCatalin Marinas be incorrectly associated with a different cache line. This false 1080855c551fSCatalin Marinas hazard might then cause a processor deadlock. The workaround enables 1081855c551fSCatalin Marinas the L1 caching of the NEON accesses and disables the PLD instruction 1082855c551fSCatalin Marinas in the ACTLR register. Note that setting specific bits in the ACTLR 1083855c551fSCatalin Marinas register may not be available in non-secure mode. 1084855c551fSCatalin Marinas 10850516e464SCatalin Marinasconfig ARM_ERRATA_460075 10860516e464SCatalin Marinas bool "ARM errata: Data written to the L2 cache can be overwritten with stale data" 10870516e464SCatalin Marinas depends on CPU_V7 108862e4d357SRob Herring depends on !ARCH_MULTIPLATFORM 10890516e464SCatalin Marinas help 10900516e464SCatalin Marinas This option enables the workaround for the 460075 Cortex-A8 (r2p0) 10910516e464SCatalin Marinas erratum. Any asynchronous access to the L2 cache may encounter a 10920516e464SCatalin Marinas situation in which recent store transactions to the L2 cache are lost 10930516e464SCatalin Marinas and overwritten with stale memory contents from external memory. The 10940516e464SCatalin Marinas workaround disables the write-allocate mode for the L2 cache via the 10950516e464SCatalin Marinas ACTLR register. Note that setting specific bits in the ACTLR register 10960516e464SCatalin Marinas may not be available in non-secure mode. 10970516e464SCatalin Marinas 10989f05027cSWill Deaconconfig ARM_ERRATA_742230 10999f05027cSWill Deacon bool "ARM errata: DMB operation may be faulty" 11009f05027cSWill Deacon depends on CPU_V7 && SMP 110162e4d357SRob Herring depends on !ARCH_MULTIPLATFORM 11029f05027cSWill Deacon help 11039f05027cSWill Deacon This option enables the workaround for the 742230 Cortex-A9 11049f05027cSWill Deacon (r1p0..r2p2) erratum. Under rare circumstances, a DMB instruction 11059f05027cSWill Deacon between two write operations may not ensure the correct visibility 11069f05027cSWill Deacon ordering of the two writes. This workaround sets a specific bit in 11079f05027cSWill Deacon the diagnostic register of the Cortex-A9 which causes the DMB 11089f05027cSWill Deacon instruction to behave as a DSB, ensuring the correct behaviour of 11099f05027cSWill Deacon the two writes. 11109f05027cSWill Deacon 1111a672e99bSWill Deaconconfig ARM_ERRATA_742231 1112a672e99bSWill Deacon bool "ARM errata: Incorrect hazard handling in the SCU may lead to data corruption" 1113a672e99bSWill Deacon depends on CPU_V7 && SMP 111462e4d357SRob Herring depends on !ARCH_MULTIPLATFORM 1115a672e99bSWill Deacon help 1116a672e99bSWill Deacon This option enables the workaround for the 742231 Cortex-A9 1117a672e99bSWill Deacon (r2p0..r2p2) erratum. Under certain conditions, specific to the 1118a672e99bSWill Deacon Cortex-A9 MPCore micro-architecture, two CPUs working in SMP mode, 1119a672e99bSWill Deacon accessing some data located in the same cache line, may get corrupted 1120a672e99bSWill Deacon data due to bad handling of the address hazard when the line gets 1121a672e99bSWill Deacon replaced from one of the CPUs at the same time as another CPU is 1122a672e99bSWill Deacon accessing it. This workaround sets specific bits in the diagnostic 1123a672e99bSWill Deacon register of the Cortex-A9 which reduces the linefill issuing 1124a672e99bSWill Deacon capabilities of the processor. 1125a672e99bSWill Deacon 112669155794SJon Medhurstconfig ARM_ERRATA_643719 112769155794SJon Medhurst bool "ARM errata: LoUIS bit field in CLIDR register is incorrect" 112869155794SJon Medhurst depends on CPU_V7 && SMP 112969155794SJon Medhurst help 113069155794SJon Medhurst This option enables the workaround for the 643719 Cortex-A9 (prior to 113169155794SJon Medhurst r1p0) erratum. On affected cores the LoUIS bit field of the CLIDR 113269155794SJon Medhurst register returns zero when it should return one. The workaround 113369155794SJon Medhurst corrects this value, ensuring cache maintenance operations which use 113469155794SJon Medhurst it behave as intended and avoiding data corruption. 113569155794SJon Medhurst 1136cdf357f1SWill Deaconconfig ARM_ERRATA_720789 1137cdf357f1SWill Deacon bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID" 1138e66dc745SDave Martin depends on CPU_V7 1139cdf357f1SWill Deacon help 1140cdf357f1SWill Deacon This option enables the workaround for the 720789 Cortex-A9 (prior to 1141cdf357f1SWill Deacon r2p0) erratum. A faulty ASID can be sent to the other CPUs for the 1142cdf357f1SWill Deacon broadcasted CP15 TLB maintenance operations TLBIASIDIS and TLBIMVAIS. 1143cdf357f1SWill Deacon As a consequence of this erratum, some TLB entries which should be 1144cdf357f1SWill Deacon invalidated are not, resulting in an incoherency in the system page 1145cdf357f1SWill Deacon tables. The workaround changes the TLB flushing routines to invalidate 1146cdf357f1SWill Deacon entries regardless of the ASID. 1147475d92fcSWill Deacon 1148475d92fcSWill Deaconconfig ARM_ERRATA_743622 1149475d92fcSWill Deacon bool "ARM errata: Faulty hazard checking in the Store Buffer may lead to data corruption" 1150475d92fcSWill Deacon depends on CPU_V7 115162e4d357SRob Herring depends on !ARCH_MULTIPLATFORM 1152475d92fcSWill Deacon help 1153475d92fcSWill Deacon This option enables the workaround for the 743622 Cortex-A9 1154efbc74acSWill Deacon (r2p*) erratum. Under very rare conditions, a faulty 1155475d92fcSWill Deacon optimisation in the Cortex-A9 Store Buffer may lead to data 1156475d92fcSWill Deacon corruption. This workaround sets a specific bit in the diagnostic 1157475d92fcSWill Deacon register of the Cortex-A9 which disables the Store Buffer 1158475d92fcSWill Deacon optimisation, preventing the defect from occurring. This has no 1159475d92fcSWill Deacon visible impact on the overall performance or power consumption of the 1160475d92fcSWill Deacon processor. 1161475d92fcSWill Deacon 11629a27c27cSWill Deaconconfig ARM_ERRATA_751472 11639a27c27cSWill Deacon bool "ARM errata: Interrupted ICIALLUIS may prevent completion of broadcasted operation" 1164ba90c516SDave Martin depends on CPU_V7 116562e4d357SRob Herring depends on !ARCH_MULTIPLATFORM 11669a27c27cSWill Deacon help 11679a27c27cSWill Deacon This option enables the workaround for the 751472 Cortex-A9 (prior 11689a27c27cSWill Deacon to r3p0) erratum. An interrupted ICIALLUIS operation may prevent the 11699a27c27cSWill Deacon completion of a following broadcasted operation if the second 11709a27c27cSWill Deacon operation is received by a CPU before the ICIALLUIS has completed, 11719a27c27cSWill Deacon potentially leading to corrupted entries in the cache or TLB. 11729a27c27cSWill Deacon 1173fcbdc5feSWill Deaconconfig ARM_ERRATA_754322 1174fcbdc5feSWill Deacon bool "ARM errata: possible faulty MMU translations following an ASID switch" 1175fcbdc5feSWill Deacon depends on CPU_V7 1176fcbdc5feSWill Deacon help 1177fcbdc5feSWill Deacon This option enables the workaround for the 754322 Cortex-A9 (r2p*, 1178fcbdc5feSWill Deacon r3p*) erratum. A speculative memory access may cause a page table walk 1179fcbdc5feSWill Deacon which starts prior to an ASID switch but completes afterwards. This 1180fcbdc5feSWill Deacon can populate the micro-TLB with a stale entry which may be hit with 1181fcbdc5feSWill Deacon the new ASID. This workaround places two dsb instructions in the mm 1182fcbdc5feSWill Deacon switching code so that no page table walks can cross the ASID switch. 1183fcbdc5feSWill Deacon 11845dab26afSWill Deaconconfig ARM_ERRATA_754327 11855dab26afSWill Deacon bool "ARM errata: no automatic Store Buffer drain" 11865dab26afSWill Deacon depends on CPU_V7 && SMP 11875dab26afSWill Deacon help 11885dab26afSWill Deacon This option enables the workaround for the 754327 Cortex-A9 (prior to 11895dab26afSWill Deacon r2p0) erratum. The Store Buffer does not have any automatic draining 11905dab26afSWill Deacon mechanism and therefore a livelock may occur if an external agent 11915dab26afSWill Deacon continuously polls a memory location waiting to observe an update. 11925dab26afSWill Deacon This workaround defines cpu_relax() as smp_mb(), preventing correctly 11935dab26afSWill Deacon written polling loops from denying visibility of updates to memory. 11945dab26afSWill Deacon 1195145e10e1SCatalin Marinasconfig ARM_ERRATA_364296 1196145e10e1SCatalin Marinas bool "ARM errata: Possible cache data corruption with hit-under-miss enabled" 1197fd832478SFabio Estevam depends on CPU_V6 1198145e10e1SCatalin Marinas help 1199145e10e1SCatalin Marinas This options enables the workaround for the 364296 ARM1136 1200145e10e1SCatalin Marinas r0p2 erratum (possible cache data corruption with 1201145e10e1SCatalin Marinas hit-under-miss enabled). It sets the undocumented bit 31 in 1202145e10e1SCatalin Marinas the auxiliary control register and the FI bit in the control 1203145e10e1SCatalin Marinas register, thus disabling hit-under-miss without putting the 1204145e10e1SCatalin Marinas processor into full low interrupt latency mode. ARM11MPCore 1205145e10e1SCatalin Marinas is not affected. 1206145e10e1SCatalin Marinas 1207f630c1bdSWill Deaconconfig ARM_ERRATA_764369 1208f630c1bdSWill Deacon bool "ARM errata: Data cache line maintenance operation by MVA may not succeed" 1209f630c1bdSWill Deacon depends on CPU_V7 && SMP 1210f630c1bdSWill Deacon help 1211f630c1bdSWill Deacon This option enables the workaround for erratum 764369 1212f630c1bdSWill Deacon affecting Cortex-A9 MPCore with two or more processors (all 1213f630c1bdSWill Deacon current revisions). Under certain timing circumstances, a data 1214f630c1bdSWill Deacon cache line maintenance operation by MVA targeting an Inner 1215f630c1bdSWill Deacon Shareable memory region may fail to proceed up to either the 1216f630c1bdSWill Deacon Point of Coherency or to the Point of Unification of the 1217f630c1bdSWill Deacon system. This workaround adds a DSB instruction before the 1218f630c1bdSWill Deacon relevant cache maintenance functions and sets a specific bit 1219f630c1bdSWill Deacon in the diagnostic control register of the SCU. 1220f630c1bdSWill Deacon 12217253b85cSSimon Hormanconfig ARM_ERRATA_775420 12227253b85cSSimon Horman bool "ARM errata: A data cache maintenance operation which aborts, might lead to deadlock" 12237253b85cSSimon Horman depends on CPU_V7 12247253b85cSSimon Horman help 12257253b85cSSimon Horman This option enables the workaround for the 775420 Cortex-A9 (r2p2, 12267253b85cSSimon Horman r2p6,r2p8,r2p10,r3p0) erratum. In case a date cache maintenance 12277253b85cSSimon Horman operation aborts with MMU exception, it might cause the processor 12287253b85cSSimon Horman to deadlock. This workaround puts DSB before executing ISB if 12297253b85cSSimon Horman an abort may occur on cache maintenance. 12307253b85cSSimon Horman 123193dc6887SCatalin Marinasconfig ARM_ERRATA_798181 123293dc6887SCatalin Marinas bool "ARM errata: TLBI/DSB failure on Cortex-A15" 123393dc6887SCatalin Marinas depends on CPU_V7 && SMP 123493dc6887SCatalin Marinas help 123593dc6887SCatalin Marinas On Cortex-A15 (r0p0..r3p2) the TLBI*IS/DSB operations are not 123693dc6887SCatalin Marinas adequately shooting down all use of the old entries. This 123793dc6887SCatalin Marinas option enables the Linux kernel workaround for this erratum 123893dc6887SCatalin Marinas which sends an IPI to the CPUs that are running the same ASID 123993dc6887SCatalin Marinas as the one being invalidated. 124093dc6887SCatalin Marinas 124184b6504fSWill Deaconconfig ARM_ERRATA_773022 124284b6504fSWill Deacon bool "ARM errata: incorrect instructions may be executed from loop buffer" 124384b6504fSWill Deacon depends on CPU_V7 124484b6504fSWill Deacon help 124584b6504fSWill Deacon This option enables the workaround for the 773022 Cortex-A15 124684b6504fSWill Deacon (up to r0p4) erratum. In certain rare sequences of code, the 124784b6504fSWill Deacon loop buffer may deliver incorrect instructions. This 124884b6504fSWill Deacon workaround disables the loop buffer to avoid the erratum. 124984b6504fSWill Deacon 12501da177e4SLinus Torvaldsendmenu 12511da177e4SLinus Torvalds 12521da177e4SLinus Torvaldssource "arch/arm/common/Kconfig" 12531da177e4SLinus Torvalds 12541da177e4SLinus Torvaldsmenu "Bus support" 12551da177e4SLinus Torvalds 12561da177e4SLinus Torvaldsconfig ISA 12571da177e4SLinus Torvalds bool 12581da177e4SLinus Torvalds help 12591da177e4SLinus Torvalds Find out whether you have ISA slots on your motherboard. ISA is the 12601da177e4SLinus Torvalds name of a bus system, i.e. the way the CPU talks to the other stuff 12611da177e4SLinus Torvalds inside your box. Other bus systems are PCI, EISA, MicroChannel 12621da177e4SLinus Torvalds (MCA) or VESA. ISA is an older system, now being displaced by PCI; 12631da177e4SLinus Torvalds newer boards don't support it. If you have ISA, say Y, otherwise N. 12641da177e4SLinus Torvalds 1265065909b9SRussell King# Select ISA DMA controller support 12661da177e4SLinus Torvaldsconfig ISA_DMA 12671da177e4SLinus Torvalds bool 1268065909b9SRussell King select ISA_DMA_API 12691da177e4SLinus Torvalds 1270065909b9SRussell King# Select ISA DMA interface 12715cae841bSAl Viroconfig ISA_DMA_API 12725cae841bSAl Viro bool 12735cae841bSAl Viro 12741da177e4SLinus Torvaldsconfig PCI 12750b05da72SHans Ulli Kroll bool "PCI support" if MIGHT_HAVE_PCI 12761da177e4SLinus Torvalds help 12771da177e4SLinus Torvalds Find out whether you have a PCI motherboard. PCI is the name of a 12781da177e4SLinus Torvalds bus system, i.e. the way the CPU talks to the other stuff inside 12791da177e4SLinus Torvalds your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or 12801da177e4SLinus Torvalds VESA. If you have PCI, say Y, otherwise N. 12811da177e4SLinus Torvalds 128252882173SAnton Vorontsovconfig PCI_DOMAINS 128352882173SAnton Vorontsov bool 128452882173SAnton Vorontsov depends on PCI 128552882173SAnton Vorontsov 12868c7d1474SLorenzo Pieralisiconfig PCI_DOMAINS_GENERIC 12878c7d1474SLorenzo Pieralisi def_bool PCI_DOMAINS 12888c7d1474SLorenzo Pieralisi 1289b080ac8aSMarcelo Roberto Jimenezconfig PCI_NANOENGINE 1290b080ac8aSMarcelo Roberto Jimenez bool "BSE nanoEngine PCI support" 1291b080ac8aSMarcelo Roberto Jimenez depends on SA1100_NANOENGINE 1292b080ac8aSMarcelo Roberto Jimenez help 1293b080ac8aSMarcelo Roberto Jimenez Enable PCI on the BSE nanoEngine board. 1294b080ac8aSMarcelo Roberto Jimenez 129536e23590SMatthew Wilcoxconfig PCI_SYSCALL 129636e23590SMatthew Wilcox def_bool PCI 129736e23590SMatthew Wilcox 1298a0113a99SMike Rapoportconfig PCI_HOST_ITE8152 1299a0113a99SMike Rapoport bool 1300a0113a99SMike Rapoport depends on PCI && MACH_ARMCORE 1301a0113a99SMike Rapoport default y 1302a0113a99SMike Rapoport select DMABOUNCE 1303a0113a99SMike Rapoport 13041da177e4SLinus Torvaldssource "drivers/pci/Kconfig" 13053f06d157SJingoo Hansource "drivers/pci/pcie/Kconfig" 13061da177e4SLinus Torvalds 13071da177e4SLinus Torvaldssource "drivers/pcmcia/Kconfig" 13081da177e4SLinus Torvalds 13091da177e4SLinus Torvaldsendmenu 13101da177e4SLinus Torvalds 13111da177e4SLinus Torvaldsmenu "Kernel Features" 13121da177e4SLinus Torvalds 13133b55658aSDave Martinconfig HAVE_SMP 13143b55658aSDave Martin bool 13153b55658aSDave Martin help 13163b55658aSDave Martin This option should be selected by machines which have an SMP- 13173b55658aSDave Martin capable CPU. 13183b55658aSDave Martin 13193b55658aSDave Martin The only effect of this option is to make the SMP-related 13203b55658aSDave Martin options available to the user for configuration. 13213b55658aSDave Martin 13221da177e4SLinus Torvaldsconfig SMP 1323bb2d8130SRussell King bool "Symmetric Multi-Processing" 1324fbb4ddacSRussell King depends on CPU_V6K || CPU_V7 1325bc28248eSRussell King depends on GENERIC_CLOCKEVENTS 13263b55658aSDave Martin depends on HAVE_SMP 1327801bb21cSJonathan Austin depends on MMU || ARM_MPU 13281da177e4SLinus Torvalds help 13291da177e4SLinus Torvalds This enables support for systems with more than one CPU. If you have 13304a474157SRobert Graffham a system with only one CPU, say N. If you have a system with more 13314a474157SRobert Graffham than one CPU, say Y. 13321da177e4SLinus Torvalds 13334a474157SRobert Graffham If you say N here, the kernel will run on uni- and multiprocessor 13341da177e4SLinus Torvalds machines, but will use only one CPU of a multiprocessor machine. If 13354a474157SRobert Graffham you say Y here, the kernel will run on many, but not all, 13364a474157SRobert Graffham uniprocessor machines. On a uniprocessor machine, the kernel 13374a474157SRobert Graffham will run faster if you say N here. 13381da177e4SLinus Torvalds 1339395cf969SPaul Bolle See also <file:Documentation/x86/i386/IO-APIC.txt>, 13401da177e4SLinus Torvalds <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at 134150a23e6eSJustin P. Mattock <http://tldp.org/HOWTO/SMP-HOWTO.html>. 13421da177e4SLinus Torvalds 13431da177e4SLinus Torvalds If you don't know what to do here, say N. 13441da177e4SLinus Torvalds 1345f00ec48fSRussell Kingconfig SMP_ON_UP 1346*5744ff43SRussell King bool "Allow booting SMP kernel on uniprocessor systems" 1347801bb21cSJonathan Austin depends on SMP && !XIP_KERNEL && MMU 1348f00ec48fSRussell King default y 1349f00ec48fSRussell King help 1350f00ec48fSRussell King SMP kernels contain instructions which fail on non-SMP processors. 1351f00ec48fSRussell King Enabling this option allows the kernel to modify itself to make 1352f00ec48fSRussell King these instructions safe. Disabling it allows about 1K of space 1353f00ec48fSRussell King savings. 1354f00ec48fSRussell King 1355f00ec48fSRussell King If you don't know what to do here, say Y. 1356f00ec48fSRussell King 1357c9018aabSVincent Guittotconfig ARM_CPU_TOPOLOGY 1358c9018aabSVincent Guittot bool "Support cpu topology definition" 1359c9018aabSVincent Guittot depends on SMP && CPU_V7 1360c9018aabSVincent Guittot default y 1361c9018aabSVincent Guittot help 1362c9018aabSVincent Guittot Support ARM cpu topology definition. The MPIDR register defines 1363c9018aabSVincent Guittot affinity between processors which is then used to describe the cpu 1364c9018aabSVincent Guittot topology of an ARM System. 1365c9018aabSVincent Guittot 1366c9018aabSVincent Guittotconfig SCHED_MC 1367c9018aabSVincent Guittot bool "Multi-core scheduler support" 1368c9018aabSVincent Guittot depends on ARM_CPU_TOPOLOGY 1369c9018aabSVincent Guittot help 1370c9018aabSVincent Guittot Multi-core scheduler support improves the CPU scheduler's decision 1371c9018aabSVincent Guittot making when dealing with multi-core CPU chips at a cost of slightly 1372c9018aabSVincent Guittot increased overhead in some places. If unsure say N here. 1373c9018aabSVincent Guittot 1374c9018aabSVincent Guittotconfig SCHED_SMT 1375c9018aabSVincent Guittot bool "SMT scheduler support" 1376c9018aabSVincent Guittot depends on ARM_CPU_TOPOLOGY 1377c9018aabSVincent Guittot help 1378c9018aabSVincent Guittot Improves the CPU scheduler's decision making when dealing with 1379c9018aabSVincent Guittot MultiThreading at a cost of slightly increased overhead in some 1380c9018aabSVincent Guittot places. If unsure say N here. 1381c9018aabSVincent Guittot 1382a8cbcd92SRussell Kingconfig HAVE_ARM_SCU 1383a8cbcd92SRussell King bool 1384a8cbcd92SRussell King help 1385a8cbcd92SRussell King This option enables support for the ARM system coherency unit 1386a8cbcd92SRussell King 13878a4da6e3SMark Rutlandconfig HAVE_ARM_ARCH_TIMER 1388022c03a2SMarc Zyngier bool "Architected timer support" 1389022c03a2SMarc Zyngier depends on CPU_V7 13908a4da6e3SMark Rutland select ARM_ARCH_TIMER 13910c403462SWill Deacon select GENERIC_CLOCKEVENTS 1392022c03a2SMarc Zyngier help 1393022c03a2SMarc Zyngier This option enables support for the ARM architected timer 1394022c03a2SMarc Zyngier 1395f32f4ce2SRussell Kingconfig HAVE_ARM_TWD 1396f32f4ce2SRussell King bool 1397f32f4ce2SRussell King depends on SMP 1398da4a686aSRob Herring select CLKSRC_OF if OF 1399f32f4ce2SRussell King help 1400f32f4ce2SRussell King This options enables support for the ARM timer and watchdog unit 1401f32f4ce2SRussell King 1402e8db288eSNicolas Pitreconfig MCPM 1403e8db288eSNicolas Pitre bool "Multi-Cluster Power Management" 1404e8db288eSNicolas Pitre depends on CPU_V7 && SMP 1405e8db288eSNicolas Pitre help 1406e8db288eSNicolas Pitre This option provides the common power management infrastructure 1407e8db288eSNicolas Pitre for (multi-)cluster based systems, such as big.LITTLE based 1408e8db288eSNicolas Pitre systems. 1409e8db288eSNicolas Pitre 1410ebf4a5c5SHaojian Zhuangconfig MCPM_QUAD_CLUSTER 1411ebf4a5c5SHaojian Zhuang bool 1412ebf4a5c5SHaojian Zhuang depends on MCPM 1413ebf4a5c5SHaojian Zhuang help 1414ebf4a5c5SHaojian Zhuang To avoid wasting resources unnecessarily, MCPM only supports up 1415ebf4a5c5SHaojian Zhuang to 2 clusters by default. 1416ebf4a5c5SHaojian Zhuang Platforms with 3 or 4 clusters that use MCPM must select this 1417ebf4a5c5SHaojian Zhuang option to allow the additional clusters to be managed. 1418ebf4a5c5SHaojian Zhuang 14191c33be57SNicolas Pitreconfig BIG_LITTLE 14201c33be57SNicolas Pitre bool "big.LITTLE support (Experimental)" 14211c33be57SNicolas Pitre depends on CPU_V7 && SMP 14221c33be57SNicolas Pitre select MCPM 14231c33be57SNicolas Pitre help 14241c33be57SNicolas Pitre This option enables support selections for the big.LITTLE 14251c33be57SNicolas Pitre system architecture. 14261c33be57SNicolas Pitre 14271c33be57SNicolas Pitreconfig BL_SWITCHER 14281c33be57SNicolas Pitre bool "big.LITTLE switcher support" 14291c33be57SNicolas Pitre depends on BIG_LITTLE && MCPM && HOTPLUG_CPU 14301c33be57SNicolas Pitre select ARM_CPU_SUSPEND 143151aaf81fSRussell King select CPU_PM 14321c33be57SNicolas Pitre help 14331c33be57SNicolas Pitre The big.LITTLE "switcher" provides the core functionality to 14341c33be57SNicolas Pitre transparently handle transition between a cluster of A15's 14351c33be57SNicolas Pitre and a cluster of A7's in a big.LITTLE system. 14361c33be57SNicolas Pitre 1437b22537c6SNicolas Pitreconfig BL_SWITCHER_DUMMY_IF 1438b22537c6SNicolas Pitre tristate "Simple big.LITTLE switcher user interface" 1439b22537c6SNicolas Pitre depends on BL_SWITCHER && DEBUG_KERNEL 1440b22537c6SNicolas Pitre help 1441b22537c6SNicolas Pitre This is a simple and dummy char dev interface to control 1442b22537c6SNicolas Pitre the big.LITTLE switcher core code. It is meant for 1443b22537c6SNicolas Pitre debugging purposes only. 1444b22537c6SNicolas Pitre 14458d5796d2SLennert Buytenhekchoice 14468d5796d2SLennert Buytenhek prompt "Memory split" 1447006fa259SRussell King depends on MMU 14488d5796d2SLennert Buytenhek default VMSPLIT_3G 14498d5796d2SLennert Buytenhek help 14508d5796d2SLennert Buytenhek Select the desired split between kernel and user memory. 14518d5796d2SLennert Buytenhek 14528d5796d2SLennert Buytenhek If you are not absolutely sure what you are doing, leave this 14538d5796d2SLennert Buytenhek option alone! 14548d5796d2SLennert Buytenhek 14558d5796d2SLennert Buytenhek config VMSPLIT_3G 14568d5796d2SLennert Buytenhek bool "3G/1G user/kernel split" 14578d5796d2SLennert Buytenhek config VMSPLIT_2G 14588d5796d2SLennert Buytenhek bool "2G/2G user/kernel split" 14598d5796d2SLennert Buytenhek config VMSPLIT_1G 14608d5796d2SLennert Buytenhek bool "1G/3G user/kernel split" 14618d5796d2SLennert Buytenhekendchoice 14628d5796d2SLennert Buytenhek 14638d5796d2SLennert Buytenhekconfig PAGE_OFFSET 14648d5796d2SLennert Buytenhek hex 1465006fa259SRussell King default PHYS_OFFSET if !MMU 14668d5796d2SLennert Buytenhek default 0x40000000 if VMSPLIT_1G 14678d5796d2SLennert Buytenhek default 0x80000000 if VMSPLIT_2G 14688d5796d2SLennert Buytenhek default 0xC0000000 14698d5796d2SLennert Buytenhek 14701da177e4SLinus Torvaldsconfig NR_CPUS 14711da177e4SLinus Torvalds int "Maximum number of CPUs (2-32)" 14721da177e4SLinus Torvalds range 2 32 14731da177e4SLinus Torvalds depends on SMP 14741da177e4SLinus Torvalds default "4" 14751da177e4SLinus Torvalds 1476a054a811SRussell Kingconfig HOTPLUG_CPU 147700b7dedeSRussell King bool "Support for hot-pluggable CPUs" 147840b31360SStephen Rothwell depends on SMP 1479a054a811SRussell King help 1480a054a811SRussell King Say Y here to experiment with turning CPUs off and on. CPUs 1481a054a811SRussell King can be controlled through /sys/devices/system/cpu. 1482a054a811SRussell King 14832bdd424fSWill Deaconconfig ARM_PSCI 14842bdd424fSWill Deacon bool "Support for the ARM Power State Coordination Interface (PSCI)" 14852bdd424fSWill Deacon depends on CPU_V7 14862bdd424fSWill Deacon help 14872bdd424fSWill Deacon Say Y here if you want Linux to communicate with system firmware 14882bdd424fSWill Deacon implementing the PSCI specification for CPU-centric power 14892bdd424fSWill Deacon management operations described in ARM document number ARM DEN 14902bdd424fSWill Deacon 0022A ("Power State Coordination Interface System Software on 14912bdd424fSWill Deacon ARM processors"). 14922bdd424fSWill Deacon 14932a6ad871SMaxime Ripard# The GPIO number here must be sorted by descending number. In case of 14942a6ad871SMaxime Ripard# a multiplatform kernel, we just want the highest value required by the 14952a6ad871SMaxime Ripard# selected platforms. 149644986ab0SPeter De Schrijver (NVIDIA)config ARCH_NR_GPIO 149744986ab0SPeter De Schrijver (NVIDIA) int 14986a4d8f36SMichal Simek default 1024 if ARCH_SHMOBILE || ARCH_TEGRA || ARCH_ZYNQ 1499aa42587aSTomasz Figa default 512 if ARCH_EXYNOS || ARCH_KEYSTONE || SOC_OMAP5 || \ 1500aa42587aSTomasz Figa SOC_DRA7XX || ARCH_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210 1501eb171a99SBoris BREZILLON default 416 if ARCH_SUNXI 150206b851e5SOlof Johansson default 392 if ARCH_U8500 150301bb914cSTony Prisk default 352 if ARCH_VT8500 15047b5da4c3SHeiko Stuebner default 288 if ARCH_ROCKCHIP 15052a6ad871SMaxime Ripard default 264 if MACH_H4700 150644986ab0SPeter De Schrijver (NVIDIA) default 0 150744986ab0SPeter De Schrijver (NVIDIA) help 150844986ab0SPeter De Schrijver (NVIDIA) Maximum number of GPIOs in the system. 150944986ab0SPeter De Schrijver (NVIDIA) 151044986ab0SPeter De Schrijver (NVIDIA) If unsure, leave the default value. 151144986ab0SPeter De Schrijver (NVIDIA) 1512d45a398fSUwe Kleine-Königsource kernel/Kconfig.preempt 15131da177e4SLinus Torvalds 1514c9218b16SRussell Kingconfig HZ_FIXED 1515f8065813SRussell King int 1516070b8b43SKukjin Kim default 200 if ARCH_EBSA110 || ARCH_S3C24XX || \ 1517a73ddc61SKukjin Kim ARCH_S5PV210 || ARCH_EXYNOS4 15185248c657SDavid Brownell default AT91_TIMER_HZ if ARCH_AT91 1519bf98c1eaSLaurent Pinchart default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE_LEGACY 152047d84682SRussell King default 0 1521c9218b16SRussell King 1522c9218b16SRussell Kingchoice 152347d84682SRussell King depends on HZ_FIXED = 0 1524c9218b16SRussell King prompt "Timer frequency" 1525c9218b16SRussell King 1526c9218b16SRussell Kingconfig HZ_100 1527c9218b16SRussell King bool "100 Hz" 1528c9218b16SRussell King 1529c9218b16SRussell Kingconfig HZ_200 1530c9218b16SRussell King bool "200 Hz" 1531c9218b16SRussell King 1532c9218b16SRussell Kingconfig HZ_250 1533c9218b16SRussell King bool "250 Hz" 1534c9218b16SRussell King 1535c9218b16SRussell Kingconfig HZ_300 1536c9218b16SRussell King bool "300 Hz" 1537c9218b16SRussell King 1538c9218b16SRussell Kingconfig HZ_500 1539c9218b16SRussell King bool "500 Hz" 1540c9218b16SRussell King 1541c9218b16SRussell Kingconfig HZ_1000 1542c9218b16SRussell King bool "1000 Hz" 1543c9218b16SRussell King 1544c9218b16SRussell Kingendchoice 1545c9218b16SRussell King 1546c9218b16SRussell Kingconfig HZ 1547c9218b16SRussell King int 154847d84682SRussell King default HZ_FIXED if HZ_FIXED != 0 1549c9218b16SRussell King default 100 if HZ_100 1550c9218b16SRussell King default 200 if HZ_200 1551c9218b16SRussell King default 250 if HZ_250 1552c9218b16SRussell King default 300 if HZ_300 1553c9218b16SRussell King default 500 if HZ_500 1554c9218b16SRussell King default 1000 1555c9218b16SRussell King 1556c9218b16SRussell Kingconfig SCHED_HRTICK 1557c9218b16SRussell King def_bool HIGH_RES_TIMERS 1558f8065813SRussell King 155916c79651SCatalin Marinasconfig THUMB2_KERNEL 1560bc7dea00SUwe Kleine-König bool "Compile the kernel in Thumb-2 mode" if !CPU_THUMBONLY 15614477ca45SUwe Kleine-König depends on (CPU_V7 || CPU_V7M) && !CPU_V6 && !CPU_V6K 1562bc7dea00SUwe Kleine-König default y if CPU_THUMBONLY 156316c79651SCatalin Marinas select AEABI 156416c79651SCatalin Marinas select ARM_ASM_UNIFIED 156589bace65SArnd Bergmann select ARM_UNWIND 156616c79651SCatalin Marinas help 156716c79651SCatalin Marinas By enabling this option, the kernel will be compiled in 156816c79651SCatalin Marinas Thumb-2 mode. A compiler/assembler that understand the unified 156916c79651SCatalin Marinas ARM-Thumb syntax is needed. 157016c79651SCatalin Marinas 157116c79651SCatalin Marinas If unsure, say N. 157216c79651SCatalin Marinas 15736f685c5cSDave Martinconfig THUMB2_AVOID_R_ARM_THM_JUMP11 15746f685c5cSDave Martin bool "Work around buggy Thumb-2 short branch relocations in gas" 15756f685c5cSDave Martin depends on THUMB2_KERNEL && MODULES 15766f685c5cSDave Martin default y 15776f685c5cSDave Martin help 15786f685c5cSDave Martin Various binutils versions can resolve Thumb-2 branches to 15796f685c5cSDave Martin locally-defined, preemptible global symbols as short-range "b.n" 15806f685c5cSDave Martin branch instructions. 15816f685c5cSDave Martin 15826f685c5cSDave Martin This is a problem, because there's no guarantee the final 15836f685c5cSDave Martin destination of the symbol, or any candidate locations for a 15846f685c5cSDave Martin trampoline, are within range of the branch. For this reason, the 15856f685c5cSDave Martin kernel does not support fixing up the R_ARM_THM_JUMP11 (102) 15866f685c5cSDave Martin relocation in modules at all, and it makes little sense to add 15876f685c5cSDave Martin support. 15886f685c5cSDave Martin 15896f685c5cSDave Martin The symptom is that the kernel fails with an "unsupported 15906f685c5cSDave Martin relocation" error when loading some modules. 15916f685c5cSDave Martin 15926f685c5cSDave Martin Until fixed tools are available, passing 15936f685c5cSDave Martin -fno-optimize-sibling-calls to gcc should prevent gcc generating 15946f685c5cSDave Martin code which hits this problem, at the cost of a bit of extra runtime 15956f685c5cSDave Martin stack usage in some cases. 15966f685c5cSDave Martin 15976f685c5cSDave Martin The problem is described in more detail at: 15986f685c5cSDave Martin https://bugs.launchpad.net/binutils-linaro/+bug/725126 15996f685c5cSDave Martin 16006f685c5cSDave Martin Only Thumb-2 kernels are affected. 16016f685c5cSDave Martin 16026f685c5cSDave Martin Unless you are sure your tools don't have this problem, say Y. 16036f685c5cSDave Martin 16040becb088SCatalin Marinasconfig ARM_ASM_UNIFIED 16050becb088SCatalin Marinas bool 16060becb088SCatalin Marinas 1607704bdda0SNicolas Pitreconfig AEABI 1608704bdda0SNicolas Pitre bool "Use the ARM EABI to compile the kernel" 1609704bdda0SNicolas Pitre help 1610704bdda0SNicolas Pitre This option allows for the kernel to be compiled using the latest 1611704bdda0SNicolas Pitre ARM ABI (aka EABI). This is only useful if you are using a user 1612704bdda0SNicolas Pitre space environment that is also compiled with EABI. 1613704bdda0SNicolas Pitre 1614704bdda0SNicolas Pitre Since there are major incompatibilities between the legacy ABI and 1615704bdda0SNicolas Pitre EABI, especially with regard to structure member alignment, this 1616704bdda0SNicolas Pitre option also changes the kernel syscall calling convention to 1617704bdda0SNicolas Pitre disambiguate both ABIs and allow for backward compatibility support 1618704bdda0SNicolas Pitre (selected with CONFIG_OABI_COMPAT). 1619704bdda0SNicolas Pitre 1620704bdda0SNicolas Pitre To use this you need GCC version 4.0.0 or later. 1621704bdda0SNicolas Pitre 16226c90c872SNicolas Pitreconfig OABI_COMPAT 1623a73a3ff1SRussell King bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)" 1624d6f94fa0SKees Cook depends on AEABI && !THUMB2_KERNEL 16256c90c872SNicolas Pitre help 16266c90c872SNicolas Pitre This option preserves the old syscall interface along with the 16276c90c872SNicolas Pitre new (ARM EABI) one. It also provides a compatibility layer to 16286c90c872SNicolas Pitre intercept syscalls that have structure arguments which layout 16296c90c872SNicolas Pitre in memory differs between the legacy ABI and the new ARM EABI 16306c90c872SNicolas Pitre (only for non "thumb" binaries). This option adds a tiny 16316c90c872SNicolas Pitre overhead to all syscalls and produces a slightly larger kernel. 163291702175SKees Cook 163391702175SKees Cook The seccomp filter system will not be available when this is 163491702175SKees Cook selected, since there is no way yet to sensibly distinguish 163591702175SKees Cook between calling conventions during filtering. 163691702175SKees Cook 16376c90c872SNicolas Pitre If you know you'll be using only pure EABI user space then you 16386c90c872SNicolas Pitre can say N here. If this option is not selected and you attempt 16396c90c872SNicolas Pitre to execute a legacy ABI binary then the result will be 16406c90c872SNicolas Pitre UNPREDICTABLE (in fact it can be predicted that it won't work 1641b02f8467SKees Cook at all). If in doubt say N. 16426c90c872SNicolas Pitre 1643eb33575cSMel Gormanconfig ARCH_HAS_HOLES_MEMORYMODEL 1644e80d6a24SMel Gorman bool 1645e80d6a24SMel Gorman 164605944d74SRussell Kingconfig ARCH_SPARSEMEM_ENABLE 164705944d74SRussell King bool 164805944d74SRussell King 164907a2f737SRussell Kingconfig ARCH_SPARSEMEM_DEFAULT 165007a2f737SRussell King def_bool ARCH_SPARSEMEM_ENABLE 165107a2f737SRussell King 165205944d74SRussell Kingconfig ARCH_SELECT_MEMORY_MODEL 1653be370302SRussell King def_bool ARCH_SPARSEMEM_ENABLE 1654c80d79d7SYasunori Goto 16557b7bf499SWill Deaconconfig HAVE_ARCH_PFN_VALID 16567b7bf499SWill Deacon def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM 16577b7bf499SWill Deacon 1658b8cd51afSSteve Capperconfig HAVE_GENERIC_RCU_GUP 1659b8cd51afSSteve Capper def_bool y 1660b8cd51afSSteve Capper depends on ARM_LPAE 1661b8cd51afSSteve Capper 1662053a96caSNicolas Pitreconfig HIGHMEM 1663e8db89a2SRussell King bool "High Memory Support" 1664e8db89a2SRussell King depends on MMU 1665053a96caSNicolas Pitre help 1666053a96caSNicolas Pitre The address space of ARM processors is only 4 Gigabytes large 1667053a96caSNicolas Pitre and it has to accommodate user address space, kernel address 1668053a96caSNicolas Pitre space as well as some memory mapped IO. That means that, if you 1669053a96caSNicolas Pitre have a large amount of physical memory and/or IO, not all of the 1670053a96caSNicolas Pitre memory can be "permanently mapped" by the kernel. The physical 1671053a96caSNicolas Pitre memory that is not permanently mapped is called "high memory". 1672053a96caSNicolas Pitre 1673053a96caSNicolas Pitre Depending on the selected kernel/user memory split, minimum 1674053a96caSNicolas Pitre vmalloc space and actual amount of RAM, you may not need this 1675053a96caSNicolas Pitre option which should result in a slightly faster kernel. 1676053a96caSNicolas Pitre 1677053a96caSNicolas Pitre If unsure, say n. 1678053a96caSNicolas Pitre 167965cec8e3SRussell Kingconfig HIGHPTE 168065cec8e3SRussell King bool "Allocate 2nd-level pagetables from highmem" 168165cec8e3SRussell King depends on HIGHMEM 168265cec8e3SRussell King 16831b8873a0SJamie Ilesconfig HW_PERF_EVENTS 16841b8873a0SJamie Iles bool "Enable hardware performance counter support for perf events" 1685f0d1bc47SWill Deacon depends on PERF_EVENTS 16861b8873a0SJamie Iles default y 16871b8873a0SJamie Iles help 16881b8873a0SJamie Iles Enable hardware performance counter support for perf events. If 16891b8873a0SJamie Iles disabled, perf events will use software events only. 16901b8873a0SJamie Iles 16911355e2a6SCatalin Marinasconfig SYS_SUPPORTS_HUGETLBFS 16921355e2a6SCatalin Marinas def_bool y 16931355e2a6SCatalin Marinas depends on ARM_LPAE 16941355e2a6SCatalin Marinas 16958d962507SCatalin Marinasconfig HAVE_ARCH_TRANSPARENT_HUGEPAGE 16968d962507SCatalin Marinas def_bool y 16978d962507SCatalin Marinas depends on ARM_LPAE 16988d962507SCatalin Marinas 16994bfab203SSteven Capperconfig ARCH_WANT_GENERAL_HUGETLB 17004bfab203SSteven Capper def_bool y 17014bfab203SSteven Capper 17023f22ab27SDave Hansensource "mm/Kconfig" 17033f22ab27SDave Hansen 1704c1b2d970SMagnus Dammconfig FORCE_MAX_ZONEORDER 1705bf98c1eaSLaurent Pinchart int "Maximum zone order" if ARCH_SHMOBILE_LEGACY 1706bf98c1eaSLaurent Pinchart range 11 64 if ARCH_SHMOBILE_LEGACY 1707898f08e1SYegor Yefremov default "12" if SOC_AM33XX 17086d85e2b0SUwe Kleine-König default "9" if SA1111 || ARCH_EFM32 1709c1b2d970SMagnus Damm default "11" 1710c1b2d970SMagnus Damm help 1711c1b2d970SMagnus Damm The kernel memory allocator divides physically contiguous memory 1712c1b2d970SMagnus Damm blocks into "zones", where each zone is a power of two number of 1713c1b2d970SMagnus Damm pages. This option selects the largest power of two that the kernel 1714c1b2d970SMagnus Damm keeps in the memory allocator. If you need to allocate very large 1715c1b2d970SMagnus Damm blocks of physically contiguous memory, then you may need to 1716c1b2d970SMagnus Damm increase this value. 1717c1b2d970SMagnus Damm 1718c1b2d970SMagnus Damm This config option is actually maximum order plus one. For example, 1719c1b2d970SMagnus Damm a value of 11 means that the largest free memory block is 2^10 pages. 1720c1b2d970SMagnus Damm 17211da177e4SLinus Torvaldsconfig ALIGNMENT_TRAP 17221da177e4SLinus Torvalds bool 1723f12d0d7cSHyok S. Choi depends on CPU_CP15_MMU 17241da177e4SLinus Torvalds default y if !ARCH_EBSA110 1725e119bfffSRussell King select HAVE_PROC_CPU if PROC_FS 17261da177e4SLinus Torvalds help 17271da177e4SLinus Torvalds ARM processors cannot fetch/store information which is not 17281da177e4SLinus Torvalds naturally aligned on the bus, i.e., a 4 byte fetch must start at an 17291da177e4SLinus Torvalds address divisible by 4. On 32-bit ARM processors, these non-aligned 17301da177e4SLinus Torvalds fetch/store instructions will be emulated in software if you say 17311da177e4SLinus Torvalds here, which has a severe performance impact. This is necessary for 17321da177e4SLinus Torvalds correct operation of some network protocols. With an IP-only 17331da177e4SLinus Torvalds configuration it is safe to say N, otherwise say Y. 17341da177e4SLinus Torvalds 173539ec58f3SLennert Buytenhekconfig UACCESS_WITH_MEMCPY 173638ef2ad5SLinus Walleij bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user()" 173738ef2ad5SLinus Walleij depends on MMU 173839ec58f3SLennert Buytenhek default y if CPU_FEROCEON 173939ec58f3SLennert Buytenhek help 174039ec58f3SLennert Buytenhek Implement faster copy_to_user and clear_user methods for CPU 174139ec58f3SLennert Buytenhek cores where a 8-word STM instruction give significantly higher 174239ec58f3SLennert Buytenhek memory write throughput than a sequence of individual 32bit stores. 174339ec58f3SLennert Buytenhek 174439ec58f3SLennert Buytenhek A possible side effect is a slight increase in scheduling latency 174539ec58f3SLennert Buytenhek between threads sharing the same address space if they invoke 174639ec58f3SLennert Buytenhek such copy operations with large buffers. 174739ec58f3SLennert Buytenhek 174839ec58f3SLennert Buytenhek However, if the CPU data cache is using a write-allocate mode, 174939ec58f3SLennert Buytenhek this option is unlikely to provide any performance gain. 175039ec58f3SLennert Buytenhek 175170c70d97SNicolas Pitreconfig SECCOMP 175270c70d97SNicolas Pitre bool 175370c70d97SNicolas Pitre prompt "Enable seccomp to safely compute untrusted bytecode" 175470c70d97SNicolas Pitre ---help--- 175570c70d97SNicolas Pitre This kernel feature is useful for number crunching applications 175670c70d97SNicolas Pitre that may need to compute untrusted bytecode during their 175770c70d97SNicolas Pitre execution. By using pipes or other transports made available to 175870c70d97SNicolas Pitre the process as file descriptors supporting the read/write 175970c70d97SNicolas Pitre syscalls, it's possible to isolate those applications in 176070c70d97SNicolas Pitre their own address space using seccomp. Once seccomp is 176170c70d97SNicolas Pitre enabled via prctl(PR_SET_SECCOMP), it cannot be disabled 176270c70d97SNicolas Pitre and the task is only allowed to execute a few safe syscalls 176370c70d97SNicolas Pitre defined by each seccomp mode. 176470c70d97SNicolas Pitre 176506e6295bSStefano Stabelliniconfig SWIOTLB 176606e6295bSStefano Stabellini def_bool y 176706e6295bSStefano Stabellini 176806e6295bSStefano Stabelliniconfig IOMMU_HELPER 176906e6295bSStefano Stabellini def_bool SWIOTLB 177006e6295bSStefano Stabellini 1771eff8d644SStefano Stabelliniconfig XEN_DOM0 1772eff8d644SStefano Stabellini def_bool y 1773eff8d644SStefano Stabellini depends on XEN 1774eff8d644SStefano Stabellini 1775eff8d644SStefano Stabelliniconfig XEN 1776c2ba1f7dSJulien Grall bool "Xen guest support on ARM" 177785323a99SIan Campbell depends on ARM && AEABI && OF 1778f880b67dSArnd Bergmann depends on CPU_V7 && !CPU_V6 177985323a99SIan Campbell depends on !GENERIC_ATOMIC64 17807693deccSUwe Kleine-König depends on MMU 178151aaf81fSRussell King select ARCH_DMA_ADDR_T_64BIT 178217b7ab80SStefano Stabellini select ARM_PSCI 178383862ccfSStefano Stabellini select SWIOTLB_XEN 1784eff8d644SStefano Stabellini help 1785eff8d644SStefano Stabellini Say Y if you want to run Linux in a Virtual Machine on Xen on ARM. 1786eff8d644SStefano Stabellini 17871da177e4SLinus Torvaldsendmenu 17881da177e4SLinus Torvalds 17891da177e4SLinus Torvaldsmenu "Boot options" 17901da177e4SLinus Torvalds 17919eb8f674SGrant Likelyconfig USE_OF 17929eb8f674SGrant Likely bool "Flattened Device Tree support" 1793b1b3f49cSRussell King select IRQ_DOMAIN 17949eb8f674SGrant Likely select OF 17959eb8f674SGrant Likely select OF_EARLY_FLATTREE 1796bcedb5f9SMarek Szyprowski select OF_RESERVED_MEM 17979eb8f674SGrant Likely help 17989eb8f674SGrant Likely Include support for flattened device tree machine descriptions. 17999eb8f674SGrant Likely 1800bd51e2f5SNicolas Pitreconfig ATAGS 1801bd51e2f5SNicolas Pitre bool "Support for the traditional ATAGS boot data passing" if USE_OF 1802bd51e2f5SNicolas Pitre default y 1803bd51e2f5SNicolas Pitre help 1804bd51e2f5SNicolas Pitre This is the traditional way of passing data to the kernel at boot 1805bd51e2f5SNicolas Pitre time. If you are solely relying on the flattened device tree (or 1806bd51e2f5SNicolas Pitre the ARM_ATAG_DTB_COMPAT option) then you may unselect this option 1807bd51e2f5SNicolas Pitre to remove ATAGS support from your kernel binary. If unsure, 1808bd51e2f5SNicolas Pitre leave this to y. 1809bd51e2f5SNicolas Pitre 1810bd51e2f5SNicolas Pitreconfig DEPRECATED_PARAM_STRUCT 1811bd51e2f5SNicolas Pitre bool "Provide old way to pass kernel parameters" 1812bd51e2f5SNicolas Pitre depends on ATAGS 1813bd51e2f5SNicolas Pitre help 1814bd51e2f5SNicolas Pitre This was deprecated in 2001 and announced to live on for 5 years. 1815bd51e2f5SNicolas Pitre Some old boot loaders still use this way. 1816bd51e2f5SNicolas Pitre 18171da177e4SLinus Torvalds# Compressed boot loader in ROM. Yes, we really want to ask about 18181da177e4SLinus Torvalds# TEXT and BSS so we preserve their values in the config files. 18191da177e4SLinus Torvaldsconfig ZBOOT_ROM_TEXT 18201da177e4SLinus Torvalds hex "Compressed ROM boot loader base address" 18211da177e4SLinus Torvalds default "0" 18221da177e4SLinus Torvalds help 18231da177e4SLinus Torvalds The physical address at which the ROM-able zImage is to be 18241da177e4SLinus Torvalds placed in the target. Platforms which normally make use of 18251da177e4SLinus Torvalds ROM-able zImage formats normally set this to a suitable 18261da177e4SLinus Torvalds value in their defconfig file. 18271da177e4SLinus Torvalds 18281da177e4SLinus Torvalds If ZBOOT_ROM is not enabled, this has no effect. 18291da177e4SLinus Torvalds 18301da177e4SLinus Torvaldsconfig ZBOOT_ROM_BSS 18311da177e4SLinus Torvalds hex "Compressed ROM boot loader BSS address" 18321da177e4SLinus Torvalds default "0" 18331da177e4SLinus Torvalds help 1834f8c440b2SDan Fandrich The base address of an area of read/write memory in the target 1835f8c440b2SDan Fandrich for the ROM-able zImage which must be available while the 1836f8c440b2SDan Fandrich decompressor is running. It must be large enough to hold the 1837f8c440b2SDan Fandrich entire decompressed kernel plus an additional 128 KiB. 1838f8c440b2SDan Fandrich Platforms which normally make use of ROM-able zImage formats 1839f8c440b2SDan Fandrich normally set this to a suitable value in their defconfig file. 18401da177e4SLinus Torvalds 18411da177e4SLinus Torvalds If ZBOOT_ROM is not enabled, this has no effect. 18421da177e4SLinus Torvalds 18431da177e4SLinus Torvaldsconfig ZBOOT_ROM 18441da177e4SLinus Torvalds bool "Compressed boot loader in ROM/flash" 18451da177e4SLinus Torvalds depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS 184610968131SRussell King depends on !ARM_APPENDED_DTB && !XIP_KERNEL && !AUTO_ZRELADDR 18471da177e4SLinus Torvalds help 18481da177e4SLinus Torvalds Say Y here if you intend to execute your compressed kernel image 18491da177e4SLinus Torvalds (zImage) directly from ROM or flash. If unsure, say N. 18501da177e4SLinus Torvalds 1851090ab3ffSSimon Hormanchoice 1852090ab3ffSSimon Horman prompt "Include SD/MMC loader in zImage (EXPERIMENTAL)" 1853d6f94fa0SKees Cook depends on ZBOOT_ROM && ARCH_SH7372 1854090ab3ffSSimon Horman default ZBOOT_ROM_NONE 1855090ab3ffSSimon Horman help 1856090ab3ffSSimon Horman Include experimental SD/MMC loading code in the ROM-able zImage. 185759bf8964SMasanari Iida With this enabled it is possible to write the ROM-able zImage 1858090ab3ffSSimon Horman kernel image to an MMC or SD card and boot the kernel straight 1859090ab3ffSSimon Horman from the reset vector. At reset the processor Mask ROM will load 186059bf8964SMasanari Iida the first part of the ROM-able zImage which in turn loads the 1861090ab3ffSSimon Horman rest the kernel image to RAM. 1862090ab3ffSSimon Horman 1863090ab3ffSSimon Hormanconfig ZBOOT_ROM_NONE 1864090ab3ffSSimon Horman bool "No SD/MMC loader in zImage (EXPERIMENTAL)" 1865090ab3ffSSimon Horman help 1866090ab3ffSSimon Horman Do not load image from SD or MMC 1867090ab3ffSSimon Horman 1868f45b1149SSimon Hormanconfig ZBOOT_ROM_MMCIF 1869f45b1149SSimon Horman bool "Include MMCIF loader in zImage (EXPERIMENTAL)" 1870f45b1149SSimon Horman help 1871090ab3ffSSimon Horman Load image from MMCIF hardware block. 1872090ab3ffSSimon Horman 1873090ab3ffSSimon Hormanconfig ZBOOT_ROM_SH_MOBILE_SDHI 1874090ab3ffSSimon Horman bool "Include SuperH Mobile SDHI loader in zImage (EXPERIMENTAL)" 1875090ab3ffSSimon Horman help 1876090ab3ffSSimon Horman Load image from SDHI hardware block 1877090ab3ffSSimon Horman 1878090ab3ffSSimon Hormanendchoice 1879f45b1149SSimon Horman 1880e2a6a3aaSJohn Bonesioconfig ARM_APPENDED_DTB 1881e2a6a3aaSJohn Bonesio bool "Use appended device tree blob to zImage (EXPERIMENTAL)" 188210968131SRussell King depends on OF 1883e2a6a3aaSJohn Bonesio help 1884e2a6a3aaSJohn Bonesio With this option, the boot code will look for a device tree binary 1885e2a6a3aaSJohn Bonesio (DTB) appended to zImage 1886e2a6a3aaSJohn Bonesio (e.g. cat zImage <filename>.dtb > zImage_w_dtb). 1887e2a6a3aaSJohn Bonesio 1888e2a6a3aaSJohn Bonesio This is meant as a backward compatibility convenience for those 1889e2a6a3aaSJohn Bonesio systems with a bootloader that can't be upgraded to accommodate 1890e2a6a3aaSJohn Bonesio the documented boot protocol using a device tree. 1891e2a6a3aaSJohn Bonesio 1892e2a6a3aaSJohn Bonesio Beware that there is very little in terms of protection against 1893e2a6a3aaSJohn Bonesio this option being confused by leftover garbage in memory that might 1894e2a6a3aaSJohn Bonesio look like a DTB header after a reboot if no actual DTB is appended 1895e2a6a3aaSJohn Bonesio to zImage. Do not leave this option active in a production kernel 1896e2a6a3aaSJohn Bonesio if you don't intend to always append a DTB. Proper passing of the 1897e2a6a3aaSJohn Bonesio location into r2 of a bootloader provided DTB is always preferable 1898e2a6a3aaSJohn Bonesio to this option. 1899e2a6a3aaSJohn Bonesio 1900b90b9a38SNicolas Pitreconfig ARM_ATAG_DTB_COMPAT 1901b90b9a38SNicolas Pitre bool "Supplement the appended DTB with traditional ATAG information" 1902b90b9a38SNicolas Pitre depends on ARM_APPENDED_DTB 1903b90b9a38SNicolas Pitre help 1904b90b9a38SNicolas Pitre Some old bootloaders can't be updated to a DTB capable one, yet 1905b90b9a38SNicolas Pitre they provide ATAGs with memory configuration, the ramdisk address, 1906b90b9a38SNicolas Pitre the kernel cmdline string, etc. Such information is dynamically 1907b90b9a38SNicolas Pitre provided by the bootloader and can't always be stored in a static 1908b90b9a38SNicolas Pitre DTB. To allow a device tree enabled kernel to be used with such 1909b90b9a38SNicolas Pitre bootloaders, this option allows zImage to extract the information 1910b90b9a38SNicolas Pitre from the ATAG list and store it at run time into the appended DTB. 1911b90b9a38SNicolas Pitre 1912d0f34a11SGenoud Richardchoice 1913d0f34a11SGenoud Richard prompt "Kernel command line type" if ARM_ATAG_DTB_COMPAT 1914d0f34a11SGenoud Richard default ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER 1915d0f34a11SGenoud Richard 1916d0f34a11SGenoud Richardconfig ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER 1917d0f34a11SGenoud Richard bool "Use bootloader kernel arguments if available" 1918d0f34a11SGenoud Richard help 1919d0f34a11SGenoud Richard Uses the command-line options passed by the boot loader instead of 1920d0f34a11SGenoud Richard the device tree bootargs property. If the boot loader doesn't provide 1921d0f34a11SGenoud Richard any, the device tree bootargs property will be used. 1922d0f34a11SGenoud Richard 1923d0f34a11SGenoud Richardconfig ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND 1924d0f34a11SGenoud Richard bool "Extend with bootloader kernel arguments" 1925d0f34a11SGenoud Richard help 1926d0f34a11SGenoud Richard The command-line arguments provided by the boot loader will be 1927d0f34a11SGenoud Richard appended to the the device tree bootargs property. 1928d0f34a11SGenoud Richard 1929d0f34a11SGenoud Richardendchoice 1930d0f34a11SGenoud Richard 19311da177e4SLinus Torvaldsconfig CMDLINE 19321da177e4SLinus Torvalds string "Default kernel command string" 19331da177e4SLinus Torvalds default "" 19341da177e4SLinus Torvalds help 19351da177e4SLinus Torvalds On some architectures (EBSA110 and CATS), there is currently no way 19361da177e4SLinus Torvalds for the boot loader to pass arguments to the kernel. For these 19371da177e4SLinus Torvalds architectures, you should supply some command-line options at build 19381da177e4SLinus Torvalds time by entering them here. As a minimum, you should specify the 19391da177e4SLinus Torvalds memory size and the root device (e.g., mem=64M root=/dev/nfs). 19401da177e4SLinus Torvalds 19414394c124SVictor Boiviechoice 19424394c124SVictor Boivie prompt "Kernel command line type" if CMDLINE != "" 19434394c124SVictor Boivie default CMDLINE_FROM_BOOTLOADER 1944bd51e2f5SNicolas Pitre depends on ATAGS 19454394c124SVictor Boivie 19464394c124SVictor Boivieconfig CMDLINE_FROM_BOOTLOADER 19474394c124SVictor Boivie bool "Use bootloader kernel arguments if available" 19484394c124SVictor Boivie help 19494394c124SVictor Boivie Uses the command-line options passed by the boot loader. If 19504394c124SVictor Boivie the boot loader doesn't provide any, the default kernel command 19514394c124SVictor Boivie string provided in CMDLINE will be used. 19524394c124SVictor Boivie 19534394c124SVictor Boivieconfig CMDLINE_EXTEND 19544394c124SVictor Boivie bool "Extend bootloader kernel arguments" 19554394c124SVictor Boivie help 19564394c124SVictor Boivie The command-line arguments provided by the boot loader will be 19574394c124SVictor Boivie appended to the default kernel command string. 19584394c124SVictor Boivie 195992d2040dSAlexander Hollerconfig CMDLINE_FORCE 196092d2040dSAlexander Holler bool "Always use the default kernel command string" 196192d2040dSAlexander Holler help 196292d2040dSAlexander Holler Always use the default kernel command string, even if the boot 196392d2040dSAlexander Holler loader passes other arguments to the kernel. 196492d2040dSAlexander Holler This is useful if you cannot or don't want to change the 196592d2040dSAlexander Holler command-line options your boot loader passes to the kernel. 19664394c124SVictor Boivieendchoice 196792d2040dSAlexander Holler 19681da177e4SLinus Torvaldsconfig XIP_KERNEL 19691da177e4SLinus Torvalds bool "Kernel Execute-In-Place from ROM" 197010968131SRussell King depends on !ARM_LPAE && !ARCH_MULTIPLATFORM 19711da177e4SLinus Torvalds help 19721da177e4SLinus Torvalds Execute-In-Place allows the kernel to run from non-volatile storage 19731da177e4SLinus Torvalds directly addressable by the CPU, such as NOR flash. This saves RAM 19741da177e4SLinus Torvalds space since the text section of the kernel is not loaded from flash 19751da177e4SLinus Torvalds to RAM. Read-write sections, such as the data section and stack, 19761da177e4SLinus Torvalds are still copied to RAM. The XIP kernel is not compressed since 19771da177e4SLinus Torvalds it has to run directly from flash, so it will take more space to 19781da177e4SLinus Torvalds store it. The flash address used to link the kernel object files, 19791da177e4SLinus Torvalds and for storing it, is configuration dependent. Therefore, if you 19801da177e4SLinus Torvalds say Y here, you must know the proper physical address where to 19811da177e4SLinus Torvalds store the kernel image depending on your own flash memory usage. 19821da177e4SLinus Torvalds 19831da177e4SLinus Torvalds Also note that the make target becomes "make xipImage" rather than 19841da177e4SLinus Torvalds "make zImage" or "make Image". The final kernel binary to put in 19851da177e4SLinus Torvalds ROM memory will be arch/arm/boot/xipImage. 19861da177e4SLinus Torvalds 19871da177e4SLinus Torvalds If unsure, say N. 19881da177e4SLinus Torvalds 19891da177e4SLinus Torvaldsconfig XIP_PHYS_ADDR 19901da177e4SLinus Torvalds hex "XIP Kernel Physical Location" 19911da177e4SLinus Torvalds depends on XIP_KERNEL 19921da177e4SLinus Torvalds default "0x00080000" 19931da177e4SLinus Torvalds help 19941da177e4SLinus Torvalds This is the physical address in your flash memory the kernel will 19951da177e4SLinus Torvalds be linked for and stored to. This address is dependent on your 19961da177e4SLinus Torvalds own flash usage. 19971da177e4SLinus Torvalds 1998c587e4a6SRichard Purdieconfig KEXEC 1999c587e4a6SRichard Purdie bool "Kexec system call (EXPERIMENTAL)" 200019ab428fSStephen Warren depends on (!SMP || PM_SLEEP_SMP) 2001c587e4a6SRichard Purdie help 2002c587e4a6SRichard Purdie kexec is a system call that implements the ability to shutdown your 2003c587e4a6SRichard Purdie current kernel, and to start another kernel. It is like a reboot 200401dd2fbfSMatt LaPlante but it is independent of the system firmware. And like a reboot 2005c587e4a6SRichard Purdie you can start any kernel with it, not just Linux. 2006c587e4a6SRichard Purdie 2007c587e4a6SRichard Purdie It is an ongoing process to be certain the hardware in a machine 2008c587e4a6SRichard Purdie is properly shutdown, so do not be surprised if this code does not 2009bf220695SGeert Uytterhoeven initially work for you. 2010c587e4a6SRichard Purdie 20114cd9d6f7SRichard Purdieconfig ATAGS_PROC 20124cd9d6f7SRichard Purdie bool "Export atags in procfs" 2013bd51e2f5SNicolas Pitre depends on ATAGS && KEXEC 2014b98d7291SUli Luckas default y 20154cd9d6f7SRichard Purdie help 20164cd9d6f7SRichard Purdie Should the atags used to boot the kernel be exported in an "atags" 20174cd9d6f7SRichard Purdie file in procfs. Useful with kexec. 20184cd9d6f7SRichard Purdie 2019cb5d39b3SMika Westerbergconfig CRASH_DUMP 2020cb5d39b3SMika Westerberg bool "Build kdump crash kernel (EXPERIMENTAL)" 2021cb5d39b3SMika Westerberg help 2022cb5d39b3SMika Westerberg Generate crash dump after being started by kexec. This should 2023cb5d39b3SMika Westerberg be normally only set in special crash dump kernels which are 2024cb5d39b3SMika Westerberg loaded in the main kernel with kexec-tools into a specially 2025cb5d39b3SMika Westerberg reserved region and then later executed after a crash by 2026cb5d39b3SMika Westerberg kdump/kexec. The crash dump kernel must be compiled to a 2027cb5d39b3SMika Westerberg memory address not used by the main kernel 2028cb5d39b3SMika Westerberg 2029cb5d39b3SMika Westerberg For more details see Documentation/kdump/kdump.txt 2030cb5d39b3SMika Westerberg 2031e69edc79SEric Miaoconfig AUTO_ZRELADDR 2032e69edc79SEric Miao bool "Auto calculation of the decompressed kernel image address" 2033e69edc79SEric Miao help 2034e69edc79SEric Miao ZRELADDR is the physical address where the decompressed kernel 2035e69edc79SEric Miao image will be placed. If AUTO_ZRELADDR is selected, the address 2036e69edc79SEric Miao will be determined at run-time by masking the current IP with 2037e69edc79SEric Miao 0xf8000000. This assumes the zImage being placed in the first 128MB 2038e69edc79SEric Miao from start of memory. 2039e69edc79SEric Miao 20401da177e4SLinus Torvaldsendmenu 20411da177e4SLinus Torvalds 2042ac9d7efcSRussell Kingmenu "CPU Power Management" 20431da177e4SLinus Torvalds 20441da177e4SLinus Torvaldssource "drivers/cpufreq/Kconfig" 20451da177e4SLinus Torvalds 2046ac9d7efcSRussell Kingsource "drivers/cpuidle/Kconfig" 2047ac9d7efcSRussell King 2048ac9d7efcSRussell Kingendmenu 2049ac9d7efcSRussell King 20501da177e4SLinus Torvaldsmenu "Floating point emulation" 20511da177e4SLinus Torvalds 20521da177e4SLinus Torvaldscomment "At least one emulation must be selected" 20531da177e4SLinus Torvalds 20541da177e4SLinus Torvaldsconfig FPE_NWFPE 20551da177e4SLinus Torvalds bool "NWFPE math emulation" 2056593c252aSDave Martin depends on (!AEABI || OABI_COMPAT) && !THUMB2_KERNEL 20571da177e4SLinus Torvalds ---help--- 20581da177e4SLinus Torvalds Say Y to include the NWFPE floating point emulator in the kernel. 20591da177e4SLinus Torvalds This is necessary to run most binaries. Linux does not currently 20601da177e4SLinus Torvalds support floating point hardware so you need to say Y here even if 20611da177e4SLinus Torvalds your machine has an FPA or floating point co-processor podule. 20621da177e4SLinus Torvalds 20631da177e4SLinus Torvalds You may say N here if you are going to load the Acorn FPEmulator 20641da177e4SLinus Torvalds early in the bootup. 20651da177e4SLinus Torvalds 20661da177e4SLinus Torvaldsconfig FPE_NWFPE_XP 20671da177e4SLinus Torvalds bool "Support extended precision" 2068bedf142bSLennert Buytenhek depends on FPE_NWFPE 20691da177e4SLinus Torvalds help 20701da177e4SLinus Torvalds Say Y to include 80-bit support in the kernel floating-point 20711da177e4SLinus Torvalds emulator. Otherwise, only 32 and 64-bit support is compiled in. 20721da177e4SLinus Torvalds Note that gcc does not generate 80-bit operations by default, 20731da177e4SLinus Torvalds so in most cases this option only enlarges the size of the 20741da177e4SLinus Torvalds floating point emulator without any good reason. 20751da177e4SLinus Torvalds 20761da177e4SLinus Torvalds You almost surely want to say N here. 20771da177e4SLinus Torvalds 20781da177e4SLinus Torvaldsconfig FPE_FASTFPE 20791da177e4SLinus Torvalds bool "FastFPE math emulation (EXPERIMENTAL)" 2080d6f94fa0SKees Cook depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 20811da177e4SLinus Torvalds ---help--- 20821da177e4SLinus Torvalds Say Y here to include the FAST floating point emulator in the kernel. 20831da177e4SLinus Torvalds This is an experimental much faster emulator which now also has full 20841da177e4SLinus Torvalds precision for the mantissa. It does not support any exceptions. 20851da177e4SLinus Torvalds It is very simple, and approximately 3-6 times faster than NWFPE. 20861da177e4SLinus Torvalds 20871da177e4SLinus Torvalds It should be sufficient for most programs. It may be not suitable 20881da177e4SLinus Torvalds for scientific calculations, but you have to check this for yourself. 20891da177e4SLinus Torvalds If you do not feel you need a faster FP emulation you should better 20901da177e4SLinus Torvalds choose NWFPE. 20911da177e4SLinus Torvalds 20921da177e4SLinus Torvaldsconfig VFP 20931da177e4SLinus Torvalds bool "VFP-format floating point maths" 2094e399b1a4SRussell King depends on CPU_V6 || CPU_V6K || CPU_ARM926T || CPU_V7 || CPU_FEROCEON 20951da177e4SLinus Torvalds help 20961da177e4SLinus Torvalds Say Y to include VFP support code in the kernel. This is needed 20971da177e4SLinus Torvalds if your hardware includes a VFP unit. 20981da177e4SLinus Torvalds 20991da177e4SLinus Torvalds Please see <file:Documentation/arm/VFP/release-notes.txt> for 21001da177e4SLinus Torvalds release notes and additional status information. 21011da177e4SLinus Torvalds 21021da177e4SLinus Torvalds Say N if your target does not have VFP hardware. 21031da177e4SLinus Torvalds 210425ebee02SCatalin Marinasconfig VFPv3 210525ebee02SCatalin Marinas bool 210625ebee02SCatalin Marinas depends on VFP 210725ebee02SCatalin Marinas default y if CPU_V7 210825ebee02SCatalin Marinas 2109b5872db4SCatalin Marinasconfig NEON 2110b5872db4SCatalin Marinas bool "Advanced SIMD (NEON) Extension support" 2111b5872db4SCatalin Marinas depends on VFPv3 && CPU_V7 2112b5872db4SCatalin Marinas help 2113b5872db4SCatalin Marinas Say Y to include support code for NEON, the ARMv7 Advanced SIMD 2114b5872db4SCatalin Marinas Extension. 2115b5872db4SCatalin Marinas 211673c132c1SArd Biesheuvelconfig KERNEL_MODE_NEON 211773c132c1SArd Biesheuvel bool "Support for NEON in kernel mode" 2118c4a30c3bSRussell King depends on NEON && AEABI 211973c132c1SArd Biesheuvel help 212073c132c1SArd Biesheuvel Say Y to include support for NEON in kernel mode. 212173c132c1SArd Biesheuvel 21221da177e4SLinus Torvaldsendmenu 21231da177e4SLinus Torvalds 21241da177e4SLinus Torvaldsmenu "Userspace binary formats" 21251da177e4SLinus Torvalds 21261da177e4SLinus Torvaldssource "fs/Kconfig.binfmt" 21271da177e4SLinus Torvalds 21281da177e4SLinus Torvaldsconfig ARTHUR 21291da177e4SLinus Torvalds tristate "RISC OS personality" 2130704bdda0SNicolas Pitre depends on !AEABI 21311da177e4SLinus Torvalds help 21321da177e4SLinus Torvalds Say Y here to include the kernel code necessary if you want to run 21331da177e4SLinus Torvalds Acorn RISC OS/Arthur binaries under Linux. This code is still very 21341da177e4SLinus Torvalds experimental; if this sounds frightening, say N and sleep in peace. 21351da177e4SLinus Torvalds You can also say M here to compile this support as a module (which 21361da177e4SLinus Torvalds will be called arthur). 21371da177e4SLinus Torvalds 21381da177e4SLinus Torvaldsendmenu 21391da177e4SLinus Torvalds 21401da177e4SLinus Torvaldsmenu "Power management options" 21411da177e4SLinus Torvalds 2142eceab4acSRussell Kingsource "kernel/power/Kconfig" 21431da177e4SLinus Torvalds 2144f4cb5700SJohannes Bergconfig ARCH_SUSPEND_POSSIBLE 214519a0519dSEzequiel Garcia depends on CPU_ARM920T || CPU_ARM926T || CPU_FEROCEON || CPU_SA1100 || \ 2146f0d75153SUwe Kleine-König CPU_V6 || CPU_V6K || CPU_V7 || CPU_V7M || CPU_XSC3 || CPU_XSCALE || CPU_MOHAWK 2147f4cb5700SJohannes Berg def_bool y 2148f4cb5700SJohannes Berg 214915e0d9e3SArnd Bergmannconfig ARM_CPU_SUSPEND 215015e0d9e3SArnd Bergmann def_bool PM_SLEEP 215115e0d9e3SArnd Bergmann 2152603fb42aSSebastian Capellaconfig ARCH_HIBERNATION_POSSIBLE 2153603fb42aSSebastian Capella bool 2154603fb42aSSebastian Capella depends on MMU 2155603fb42aSSebastian Capella default y if ARCH_SUSPEND_POSSIBLE 2156603fb42aSSebastian Capella 21571da177e4SLinus Torvaldsendmenu 21581da177e4SLinus Torvalds 2159d5950b43SSam Ravnborgsource "net/Kconfig" 2160d5950b43SSam Ravnborg 2161ac25150fSUwe Kleine-Königsource "drivers/Kconfig" 21621da177e4SLinus Torvalds 21631da177e4SLinus Torvaldssource "fs/Kconfig" 21641da177e4SLinus Torvalds 21651da177e4SLinus Torvaldssource "arch/arm/Kconfig.debug" 21661da177e4SLinus Torvalds 21671da177e4SLinus Torvaldssource "security/Kconfig" 21681da177e4SLinus Torvalds 21691da177e4SLinus Torvaldssource "crypto/Kconfig" 21701da177e4SLinus Torvalds 21711da177e4SLinus Torvaldssource "lib/Kconfig" 2172749cf76cSChristoffer Dall 2173749cf76cSChristoffer Dallsource "arch/arm/kvm/Kconfig" 2174