blob: 2294be00f0cae21ecba0e8e5eb460ea0434189c5 [file] [log] [blame]
Catalin Marinas8c2c3df2012-04-20 14:45:54 +01001config ARM64
2 def_bool y
Arun Chandran92980402014-10-10 12:31:24 +01003 select ARCH_BINFMT_ELF_RANDOMIZE_PIE
Catalin Marinas8c2c3df2012-04-20 14:45:54 +01004 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
Laura Abbott308c09f2014-08-08 14:23:25 -07005 select ARCH_HAS_SG_CHAIN
Lorenzo Pieralisi1f850082013-09-04 10:55:17 +01006 select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
Sudeep Hollac63c8702014-05-09 10:33:01 +01007 select ARCH_USE_CMPXCHG_LOCKREF
Peter Zijlstra4badad32014-06-06 19:53:16 +02008 select ARCH_SUPPORTS_ATOMIC_RMW
Arnd Bergmann91701002013-02-21 11:42:57 +01009 select ARCH_WANT_OPTIONAL_GPIOLIB
Will Deacon6212a512012-11-07 14:16:28 +000010 select ARCH_WANT_COMPAT_IPC_PARSE_VERSION
Catalin Marinasb6f35982013-01-29 18:25:41 +000011 select ARCH_WANT_FRAME_POINTERS
Catalin Marinas25c92a32012-12-18 15:26:13 +000012 select ARM_AMBA
Mark Rutland1aee5d72012-11-20 10:06:00 +000013 select ARM_ARCH_TIMER
Catalin Marinasc4188ed2013-01-14 12:39:31 +000014 select ARM_GIC
AKASHI Takahiro875cbf32014-07-04 08:28:30 +010015 select AUDIT_ARCH_COMPAT_GENERIC
Marc Zyngier021f6532014-06-30 16:01:31 +010016 select ARM_GIC_V3
Will Deaconadace892013-05-08 17:29:24 +010017 select BUILDTIME_EXTABLE_SORT
Catalin Marinasdb2789b2012-12-18 15:27:25 +000018 select CLONE_BACKWARDS
Deepak Saxena7ca2ef32012-09-22 10:33:36 -070019 select COMMON_CLK
Lorenzo Pieralisi166936b2013-11-07 18:37:14 +000020 select CPU_PM if (SUSPEND || CPU_IDLE)
Will Deacon7bc13fd2013-11-06 19:32:13 +000021 select DCACHE_WORD_ACCESS
Laura Abbottd4932f92014-10-09 15:26:44 -070022 select GENERIC_ALLOCATOR
Catalin Marinas8c2c3df2012-04-20 14:45:54 +010023 select GENERIC_CLOCKEVENTS
Lorenzo Pieralisi1f850082013-09-04 10:55:17 +010024 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
Ard Biesheuvel3be1a5c2014-03-04 01:10:04 +000025 select GENERIC_CPU_AUTOPROBE
Mark Salterbf4b5582014-04-07 15:39:52 -070026 select GENERIC_EARLY_IOREMAP
Catalin Marinas8c2c3df2012-04-20 14:45:54 +010027 select GENERIC_IOMAP
28 select GENERIC_IRQ_PROBE
29 select GENERIC_IRQ_SHOW
Stephen Boyd65cd4f62013-07-18 16:21:18 -070030 select GENERIC_SCHED_CLOCK
Catalin Marinas8c2c3df2012-04-20 14:45:54 +010031 select GENERIC_SMP_IDLE_THREAD
Will Deacon12a0ef72013-11-06 17:20:22 +000032 select GENERIC_STRNCPY_FROM_USER
33 select GENERIC_STRNLEN_USER
Catalin Marinas8c2c3df2012-04-20 14:45:54 +010034 select GENERIC_TIME_VSYSCALL
Marc Zyngiera1ddc742014-08-26 11:03:17 +010035 select HANDLE_DOMAIN_IRQ
Catalin Marinas8c2c3df2012-04-20 14:45:54 +010036 select HARDIRQS_SW_RESEND
Steve Capper5284e1b2014-10-24 13:22:20 +010037 select HAVE_ALIGNED_STRUCT_PAGE if SLUB
AKASHI Takahiro875cbf32014-07-04 08:28:30 +010038 select HAVE_ARCH_AUDITSYSCALL
Jiang Liu9732caf2014-01-07 22:17:13 +080039 select HAVE_ARCH_JUMP_LABEL
Vijaya Kumar K95292472014-01-28 11:20:22 +000040 select HAVE_ARCH_KGDB
Catalin Marinas8c2c3df2012-04-20 14:45:54 +010041 select HAVE_ARCH_TRACEHOOK
Zi Shen Lime54bcde2014-08-26 21:15:30 -070042 select HAVE_BPF_JIT
AKASHI Takahiroaf64d2a2014-04-30 10:54:32 +010043 select HAVE_C_RECORDMCOUNT
Laura Abbottc0c264a2014-06-25 23:55:03 +010044 select HAVE_CC_STACKPROTECTOR
Steve Capper5284e1b2014-10-24 13:22:20 +010045 select HAVE_CMPXCHG_DOUBLE
Catalin Marinas9b2a60c2012-10-08 16:28:13 -070046 select HAVE_DEBUG_BUGVERBOSE
Catalin Marinasb69ec422012-10-08 16:28:11 -070047 select HAVE_DEBUG_KMEMLEAK
Catalin Marinas8c2c3df2012-04-20 14:45:54 +010048 select HAVE_DMA_API_DEBUG
49 select HAVE_DMA_ATTRS
Laura Abbott6ac21042013-12-12 19:28:33 +000050 select HAVE_DMA_CONTIGUOUS
AKASHI Takahirobd7d38d2014-04-30 10:54:34 +010051 select HAVE_DYNAMIC_FTRACE
Will Deacon50afc332013-12-16 17:50:08 +000052 select HAVE_EFFICIENT_UNALIGNED_ACCESS
AKASHI Takahiroaf64d2a2014-04-30 10:54:32 +010053 select HAVE_FTRACE_MCOUNT_RECORD
AKASHI Takahiro819e50e2014-04-30 18:54:33 +090054 select HAVE_FUNCTION_TRACER
55 select HAVE_FUNCTION_GRAPH_TRACER
Catalin Marinas8c2c3df2012-04-20 14:45:54 +010056 select HAVE_GENERIC_DMA_COHERENT
Catalin Marinas8c2c3df2012-04-20 14:45:54 +010057 select HAVE_HW_BREAKPOINT if PERF_EVENTS
Catalin Marinas8c2c3df2012-04-20 14:45:54 +010058 select HAVE_MEMBLOCK
Mark Rutland55834a72014-02-07 17:12:45 +000059 select HAVE_PATA_PLATFORM
Catalin Marinas8c2c3df2012-04-20 14:45:54 +010060 select HAVE_PERF_EVENTS
Jean Pihet2ee0d7f2014-02-03 19:18:27 +010061 select HAVE_PERF_REGS
62 select HAVE_PERF_USER_STACK_DUMP
Steve Capper5e5f6dc2014-10-09 15:29:23 -070063 select HAVE_RCU_TABLE_FREE
AKASHI Takahiro055b1212014-04-30 10:54:36 +010064 select HAVE_SYSCALL_TRACEPOINTS
Catalin Marinas8c2c3df2012-04-20 14:45:54 +010065 select IRQ_DOMAIN
Catalin Marinasfea2aca2012-10-16 11:26:57 +010066 select MODULES_USE_ELF_RELA
Catalin Marinas8c2c3df2012-04-20 14:45:54 +010067 select NO_BOOTMEM
68 select OF
69 select OF_EARLY_FLATTREE
Marek Szyprowski9bf14b72014-02-28 14:42:55 +010070 select OF_RESERVED_MEM
Catalin Marinas8c2c3df2012-04-20 14:45:54 +010071 select PERF_USE_VMALLOC
Catalin Marinasaa1e8ec2013-02-28 18:14:37 +000072 select POWER_RESET
73 select POWER_SUPPLY
Catalin Marinas8c2c3df2012-04-20 14:45:54 +010074 select RTC_LIB
75 select SPARSE_IRQ
Catalin Marinas7ac57a82012-10-08 16:28:16 -070076 select SYSCTL_EXCEPTION_TRACE
Larry Bassel6c81fe72014-05-30 12:34:15 -070077 select HAVE_CONTEXT_TRACKING
Catalin Marinas8c2c3df2012-04-20 14:45:54 +010078 help
79 ARM 64-bit (AArch64) Linux support.
80
81config 64BIT
82 def_bool y
83
84config ARCH_PHYS_ADDR_T_64BIT
85 def_bool y
86
87config MMU
88 def_bool y
89
Uwe Kleine-Königce816fa2014-04-07 15:39:19 -070090config NO_IOPORT_MAP
Liviu Dudaud1e6dc92014-09-29 15:29:31 +010091 def_bool y if !PCI
Catalin Marinas8c2c3df2012-04-20 14:45:54 +010092
93config STACKTRACE_SUPPORT
94 def_bool y
95
96config LOCKDEP_SUPPORT
97 def_bool y
98
99config TRACE_IRQFLAGS_SUPPORT
100 def_bool y
101
Will Deaconc209f792014-03-14 17:47:05 +0000102config RWSEM_XCHGADD_ALGORITHM
Catalin Marinas8c2c3df2012-04-20 14:45:54 +0100103 def_bool y
104
105config GENERIC_HWEIGHT
106 def_bool y
107
108config GENERIC_CSUM
109 def_bool y
110
111config GENERIC_CALIBRATE_DELAY
112 def_bool y
113
Catalin Marinas19e76402014-02-27 12:09:22 +0000114config ZONE_DMA
Catalin Marinas8c2c3df2012-04-20 14:45:54 +0100115 def_bool y
116
Steve Capper29e56942014-10-09 15:29:25 -0700117config HAVE_GENERIC_RCU_GUP
118 def_bool y
119
Catalin Marinas8c2c3df2012-04-20 14:45:54 +0100120config ARCH_DMA_ADDR_T_64BIT
121 def_bool y
122
123config NEED_DMA_MAP_STATE
124 def_bool y
125
126config NEED_SG_DMA_LENGTH
127 def_bool y
128
129config SWIOTLB
130 def_bool y
131
132config IOMMU_HELPER
133 def_bool SWIOTLB
134
Ard Biesheuvel4cfb3612013-07-09 14:18:12 +0100135config KERNEL_MODE_NEON
136 def_bool y
137
Rob Herring92cc15f2014-04-18 17:19:59 -0500138config FIX_EARLYCON_MEM
139 def_bool y
140
Catalin Marinas8c2c3df2012-04-20 14:45:54 +0100141source "init/Kconfig"
142
143source "kernel/Kconfig.freezer"
144
Catalin Marinas1ae90e72012-09-05 17:47:44 +0100145menu "Platform selection"
146
Radha Mohan Chintakuntla28f74202014-04-08 18:47:51 +0530147config ARCH_THUNDER
148 bool "Cavium Inc. Thunder SoC Family"
149 help
150 This enables support for Cavium's Thunder Family of SoCs.
151
Catalin Marinas1ae90e72012-09-05 17:47:44 +0100152config ARCH_VEXPRESS
153 bool "ARMv8 software model (Versatile Express)"
154 select ARCH_REQUIRE_GPIOLIB
155 select COMMON_CLK_VERSATILE
Catalin Marinasaa1e8ec2013-02-28 18:14:37 +0000156 select POWER_RESET_VEXPRESS
Catalin Marinas1ae90e72012-09-05 17:47:44 +0100157 select VEXPRESS_CONFIG
158 help
159 This enables support for the ARMv8 software model (Versatile
160 Express).
Catalin Marinas8c2c3df2012-04-20 14:45:54 +0100161
Vinayak Kale15942852013-04-24 10:06:57 +0100162config ARCH_XGENE
163 bool "AppliedMicro X-Gene SOC Family"
164 help
165 This enables support for AppliedMicro X-Gene SOC Family
166
Catalin Marinas8c2c3df2012-04-20 14:45:54 +0100167endmenu
168
169menu "Bus support"
170
171config ARM_AMBA
172 bool
173
Liviu Dudaud1e6dc92014-09-29 15:29:31 +0100174config PCI
175 bool "PCI support"
176 help
177 This feature enables support for PCI bus system. If you say Y
178 here, the kernel will include drivers and infrastructure code
179 to support PCI bus devices.
180
181config PCI_DOMAINS
182 def_bool PCI
183
184config PCI_DOMAINS_GENERIC
185 def_bool PCI
186
187config PCI_SYSCALL
188 def_bool PCI
189
190source "drivers/pci/Kconfig"
191source "drivers/pci/pcie/Kconfig"
192source "drivers/pci/hotplug/Kconfig"
193
Catalin Marinas8c2c3df2012-04-20 14:45:54 +0100194endmenu
195
196menu "Kernel Features"
197
Jungseok Leee41ceed2014-05-12 10:40:38 +0100198choice
199 prompt "Page size"
200 default ARM64_4K_PAGES
201 help
202 Page size (translation granule) configuration.
203
204config ARM64_4K_PAGES
205 bool "4KB"
206 help
207 This feature enables 4KB pages support.
208
Catalin Marinas8c2c3df2012-04-20 14:45:54 +0100209config ARM64_64K_PAGES
Jungseok Leee41ceed2014-05-12 10:40:38 +0100210 bool "64KB"
Catalin Marinas8c2c3df2012-04-20 14:45:54 +0100211 help
212 This feature enables 64KB pages support (4KB by default)
213 allowing only two levels of page tables and faster TLB
214 look-up. AArch32 emulation is not available when this feature
215 is enabled.
216
Jungseok Leee41ceed2014-05-12 10:40:38 +0100217endchoice
218
219choice
220 prompt "Virtual address space size"
221 default ARM64_VA_BITS_39 if ARM64_4K_PAGES
222 default ARM64_VA_BITS_42 if ARM64_64K_PAGES
223 help
224 Allows choosing one of multiple possible virtual address
225 space sizes. The level of translation table is determined by
226 a combination of page size and virtual address space size.
227
228config ARM64_VA_BITS_39
229 bool "39-bit"
230 depends on ARM64_4K_PAGES
231
232config ARM64_VA_BITS_42
233 bool "42-bit"
234 depends on ARM64_64K_PAGES
235
Jungseok Leec79b9542014-05-12 18:40:51 +0900236config ARM64_VA_BITS_48
237 bool "48-bit"
Christoffer Dall04f905a2014-10-10 11:14:30 +0100238 depends on !ARM_SMMU
Jungseok Leec79b9542014-05-12 18:40:51 +0900239
Jungseok Leee41ceed2014-05-12 10:40:38 +0100240endchoice
241
242config ARM64_VA_BITS
243 int
244 default 39 if ARM64_VA_BITS_39
245 default 42 if ARM64_VA_BITS_42
Jungseok Leec79b9542014-05-12 18:40:51 +0900246 default 48 if ARM64_VA_BITS_48
Jungseok Leee41ceed2014-05-12 10:40:38 +0100247
Catalin Marinasabe669d2014-07-15 15:37:21 +0100248config ARM64_PGTABLE_LEVELS
249 int
250 default 2 if ARM64_64K_PAGES && ARM64_VA_BITS_42
Catalin Marinas383c2792014-07-21 15:54:50 +0100251 default 3 if ARM64_64K_PAGES && ARM64_VA_BITS_48
Catalin Marinasabe669d2014-07-15 15:37:21 +0100252 default 3 if ARM64_4K_PAGES && ARM64_VA_BITS_39
253 default 4 if ARM64_4K_PAGES && ARM64_VA_BITS_48
Jungseok Leec79b9542014-05-12 18:40:51 +0900254
Will Deacona8720132013-10-11 14:52:19 +0100255config CPU_BIG_ENDIAN
256 bool "Build big-endian kernel"
257 help
258 Say Y if you plan on running a kernel in big-endian mode.
259
Catalin Marinas8c2c3df2012-04-20 14:45:54 +0100260config SMP
261 bool "Symmetric Multi-Processing"
Catalin Marinas8c2c3df2012-04-20 14:45:54 +0100262 help
263 This enables support for systems with more than one CPU. If
264 you say N here, the kernel will run on single and
265 multiprocessor machines, but will use only one CPU of a
266 multiprocessor machine. If you say Y here, the kernel will run
267 on many, but not all, single processor machines. On a single
268 processor machine, the kernel will run faster if you say N
269 here.
270
271 If you don't know what to do here, say N.
272
Mark Brownf6e763b2014-03-04 07:51:17 +0000273config SCHED_MC
274 bool "Multi-core scheduler support"
275 depends on SMP
276 help
277 Multi-core scheduler support improves the CPU scheduler's decision
278 making when dealing with multi-core CPU chips at a cost of slightly
279 increased overhead in some places. If unsure say N here.
280
281config SCHED_SMT
282 bool "SMT scheduler support"
283 depends on SMP
284 help
285 Improves the CPU scheduler's decision making when dealing with
286 MultiThreading at a cost of slightly increased overhead in some
287 places. If unsure say N here.
288
Catalin Marinas8c2c3df2012-04-20 14:45:54 +0100289config NR_CPUS
Robert Richtere3672642014-09-08 12:44:48 +0100290 int "Maximum number of CPUs (2-64)"
291 range 2 64
Catalin Marinas8c2c3df2012-04-20 14:45:54 +0100292 depends on SMP
Vinayak Kale15942852013-04-24 10:06:57 +0100293 # These have to remain sorted largest to smallest
Robert Richtere3672642014-09-08 12:44:48 +0100294 default "64"
Catalin Marinas8c2c3df2012-04-20 14:45:54 +0100295
Mark Rutland9327e2c2013-10-24 20:30:18 +0100296config HOTPLUG_CPU
297 bool "Support for hot-pluggable CPUs"
298 depends on SMP
299 help
300 Say Y here to experiment with turning CPUs off and on. CPUs
301 can be controlled through /sys/devices/system/cpu.
302
Catalin Marinas8c2c3df2012-04-20 14:45:54 +0100303source kernel/Kconfig.preempt
304
305config HZ
306 int
307 default 100
308
309config ARCH_HAS_HOLES_MEMORYMODEL
310 def_bool y if SPARSEMEM
311
312config ARCH_SPARSEMEM_ENABLE
313 def_bool y
314 select SPARSEMEM_VMEMMAP_ENABLE
315
316config ARCH_SPARSEMEM_DEFAULT
317 def_bool ARCH_SPARSEMEM_ENABLE
318
319config ARCH_SELECT_MEMORY_MODEL
320 def_bool ARCH_SPARSEMEM_ENABLE
321
322config HAVE_ARCH_PFN_VALID
323 def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM
324
325config HW_PERF_EVENTS
326 bool "Enable hardware performance counter support for perf events"
327 depends on PERF_EVENTS
328 default y
329 help
330 Enable hardware performance counter support for perf events. If
331 disabled, perf events will use software events only.
332
Steve Capper084bd292013-04-10 13:48:00 +0100333config SYS_SUPPORTS_HUGETLBFS
334 def_bool y
335
336config ARCH_WANT_GENERAL_HUGETLB
337 def_bool y
338
339config ARCH_WANT_HUGE_PMD_SHARE
340 def_bool y if !ARM64_64K_PAGES
341
Steve Capperaf074842013-04-19 16:23:57 +0100342config HAVE_ARCH_TRANSPARENT_HUGEPAGE
343 def_bool y
344
Catalin Marinasa41dc0e2014-04-03 17:48:54 +0100345config ARCH_HAS_CACHE_LINE_SIZE
346 def_bool y
347
Catalin Marinas8c2c3df2012-04-20 14:45:54 +0100348source "mm/Kconfig"
349
Stefano Stabelliniaa42aa12013-06-03 17:05:43 +0000350config XEN_DOM0
351 def_bool y
352 depends on XEN
353
354config XEN
Julien Grallc2ba1f72014-09-17 14:07:06 -0700355 bool "Xen guest support on ARM64"
Stefano Stabelliniaa42aa12013-06-03 17:05:43 +0000356 depends on ARM64 && OF
Stefano Stabellini83862cc2013-10-10 13:40:44 +0000357 select SWIOTLB_XEN
Stefano Stabelliniaa42aa12013-06-03 17:05:43 +0000358 help
359 Say Y if you want to run Linux in a Virtual Machine on Xen on ARM64.
360
Steve Capperd03bb142013-04-25 15:19:21 +0100361config FORCE_MAX_ZONEORDER
362 int
363 default "14" if (ARM64_64K_PAGES && TRANSPARENT_HUGEPAGE)
364 default "11"
365
Will Deacon1b907f42014-11-20 16:51:10 +0000366menuconfig ARMV8_DEPRECATED
367 bool "Emulate deprecated/obsolete ARMv8 instructions"
368 depends on COMPAT
369 help
370 Legacy software support may require certain instructions
371 that have been deprecated or obsoleted in the architecture.
372
373 Enable this config to enable selective emulation of these
374 features.
375
376 If unsure, say Y
377
378if ARMV8_DEPRECATED
379
380config SWP_EMULATION
381 bool "Emulate SWP/SWPB instructions"
382 help
383 ARMv8 obsoletes the use of A32 SWP/SWPB instructions such that
384 they are always undefined. Say Y here to enable software
385 emulation of these instructions for userspace using LDXR/STXR.
386
387 In some older versions of glibc [<=2.8] SWP is used during futex
388 trylock() operations with the assumption that the code will not
389 be preempted. This invalid assumption may be more likely to fail
390 with SWP emulation enabled, leading to deadlock of the user
391 application.
392
393 NOTE: when accessing uncached shared regions, LDXR/STXR rely
394 on an external transaction monitoring block called a global
395 monitor to maintain update atomicity. If your system does not
396 implement a global monitor, this option can cause programs that
397 perform SWP operations to uncached memory to deadlock.
398
399 If unsure, say Y
400
401config CP15_BARRIER_EMULATION
402 bool "Emulate CP15 Barrier instructions"
403 help
404 The CP15 barrier instructions - CP15ISB, CP15DSB, and
405 CP15DMB - are deprecated in ARMv8 (and ARMv7). It is
406 strongly recommended to use the ISB, DSB, and DMB
407 instructions instead.
408
409 Say Y here to enable software emulation of these
410 instructions for AArch32 userspace code. When this option is
411 enabled, CP15 barrier usage is traced which can help
412 identify software that needs updating.
413
414 If unsure, say Y
415
416endif
417
Catalin Marinas8c2c3df2012-04-20 14:45:54 +0100418endmenu
419
420menu "Boot options"
421
422config CMDLINE
423 string "Default kernel command string"
424 default ""
425 help
426 Provide a set of default command-line options at build time by
427 entering them here. As a minimum, you should specify the the
428 root device (e.g. root=/dev/nfs).
429
430config CMDLINE_FORCE
431 bool "Always use the default kernel command string"
432 help
433 Always use the default kernel command string, even if the boot
434 loader passes other arguments to the kernel.
435 This is useful if you cannot or don't want to change the
436 command-line options your boot loader passes to the kernel.
437
Ard Biesheuvelf4f75ad52014-07-02 14:54:43 +0200438config EFI_STUB
439 bool
440
Mark Salterf84d0272014-04-15 21:59:30 -0400441config EFI
442 bool "UEFI runtime support"
443 depends on OF && !CPU_BIG_ENDIAN
444 select LIBFDT
445 select UCS2_STRING
446 select EFI_PARAMS_FROM_FDT
Ard Biesheuvele15dd492014-07-04 19:41:53 +0200447 select EFI_RUNTIME_WRAPPERS
Ard Biesheuvelf4f75ad52014-07-02 14:54:43 +0200448 select EFI_STUB
449 select EFI_ARMSTUB
Mark Salterf84d0272014-04-15 21:59:30 -0400450 default y
451 help
452 This option provides support for runtime services provided
453 by UEFI firmware (such as non-volatile variables, realtime
Mark Salter3c7f2552014-04-15 22:47:52 -0400454 clock, and platform reset). A UEFI stub is also provided to
455 allow the kernel to be booted as an EFI application. This
456 is only useful on systems that have UEFI firmware.
Mark Salterf84d0272014-04-15 21:59:30 -0400457
Yi Lid1ae8c02014-10-04 23:46:43 +0800458config DMI
459 bool "Enable support for SMBIOS (DMI) tables"
460 depends on EFI
461 default y
462 help
463 This enables SMBIOS/DMI feature for systems.
464
465 This option is only useful on systems that have UEFI firmware.
466 However, even with this option, the resultant kernel should
467 continue to boot on existing non-UEFI platforms.
468
Catalin Marinas8c2c3df2012-04-20 14:45:54 +0100469endmenu
470
471menu "Userspace binary formats"
472
473source "fs/Kconfig.binfmt"
474
475config COMPAT
476 bool "Kernel support for 32-bit EL0"
477 depends on !ARM64_64K_PAGES
478 select COMPAT_BINFMT_ELF
Catalin Marinasaf1839e2012-10-08 16:28:08 -0700479 select HAVE_UID16
Al Viro84b9e9b2012-12-25 16:29:11 -0500480 select OLD_SIGSUSPEND3
Al Viro51682032012-12-25 19:31:29 -0500481 select COMPAT_OLD_SIGACTION
Catalin Marinas8c2c3df2012-04-20 14:45:54 +0100482 help
483 This option enables support for a 32-bit EL0 running under a 64-bit
484 kernel at EL1. AArch32-specific components such as system calls,
485 the user helper functions, VFP support and the ptrace interface are
486 handled appropriately by the kernel.
487
488 If you want to execute 32-bit userspace applications, say Y.
489
490config SYSVIPC_COMPAT
491 def_bool y
492 depends on COMPAT && SYSVIPC
493
494endmenu
495
Lorenzo Pieralisi166936b2013-11-07 18:37:14 +0000496menu "Power management options"
497
498source "kernel/power/Kconfig"
499
500config ARCH_SUSPEND_POSSIBLE
501 def_bool y
502
503config ARM64_CPU_SUSPEND
504 def_bool PM_SLEEP
505
506endmenu
507
Lorenzo Pieralisi13072202013-07-17 14:54:21 +0100508menu "CPU Power Management"
509
510source "drivers/cpuidle/Kconfig"
511
Rob Herring52e7e812014-02-24 11:27:57 +0900512source "drivers/cpufreq/Kconfig"
513
514endmenu
515
Catalin Marinas8c2c3df2012-04-20 14:45:54 +0100516source "net/Kconfig"
517
518source "drivers/Kconfig"
519
Mark Salterf84d0272014-04-15 21:59:30 -0400520source "drivers/firmware/Kconfig"
521
Catalin Marinas8c2c3df2012-04-20 14:45:54 +0100522source "fs/Kconfig"
523
Marc Zyngierc3eb5b12013-07-04 13:34:32 +0100524source "arch/arm64/kvm/Kconfig"
525
Catalin Marinas8c2c3df2012-04-20 14:45:54 +0100526source "arch/arm64/Kconfig.debug"
527
528source "security/Kconfig"
529
530source "crypto/Kconfig"
Ard Biesheuvel2c988332014-03-06 16:23:33 +0800531if CRYPTO
532source "arch/arm64/crypto/Kconfig"
533endif
Catalin Marinas8c2c3df2012-04-20 14:45:54 +0100534
535source "lib/Kconfig"