mm: split ET_DYN ASLR from mmap ASLR
[pandora-kernel.git] / arch / arm64 / Kconfig
1 config ARM64
2         def_bool y
3         select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
4         select ARCH_HAS_ELF_RANDOMIZE
5         select ARCH_HAS_GCOV_PROFILE_ALL
6         select ARCH_HAS_SG_CHAIN
7         select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
8         select ARCH_USE_CMPXCHG_LOCKREF
9         select ARCH_SUPPORTS_ATOMIC_RMW
10         select ARCH_WANT_OPTIONAL_GPIOLIB
11         select ARCH_WANT_COMPAT_IPC_PARSE_VERSION
12         select ARCH_WANT_FRAME_POINTERS
13         select ARM_AMBA
14         select ARM_ARCH_TIMER
15         select ARM_GIC
16         select AUDIT_ARCH_COMPAT_GENERIC
17         select ARM_GIC_V2M if PCI_MSI
18         select ARM_GIC_V3
19         select ARM_GIC_V3_ITS if PCI_MSI
20         select BUILDTIME_EXTABLE_SORT
21         select CLONE_BACKWARDS
22         select COMMON_CLK
23         select CPU_PM if (SUSPEND || CPU_IDLE)
24         select DCACHE_WORD_ACCESS
25         select GENERIC_ALLOCATOR
26         select GENERIC_CLOCKEVENTS
27         select GENERIC_CLOCKEVENTS_BROADCAST if SMP
28         select GENERIC_CPU_AUTOPROBE
29         select GENERIC_EARLY_IOREMAP
30         select GENERIC_IRQ_PROBE
31         select GENERIC_IRQ_SHOW
32         select GENERIC_PCI_IOMAP
33         select GENERIC_SCHED_CLOCK
34         select GENERIC_SMP_IDLE_THREAD
35         select GENERIC_STRNCPY_FROM_USER
36         select GENERIC_STRNLEN_USER
37         select GENERIC_TIME_VSYSCALL
38         select HANDLE_DOMAIN_IRQ
39         select HARDIRQS_SW_RESEND
40         select HAVE_ALIGNED_STRUCT_PAGE if SLUB
41         select HAVE_ARCH_AUDITSYSCALL
42         select HAVE_ARCH_BITREVERSE
43         select HAVE_ARCH_JUMP_LABEL
44         select HAVE_ARCH_KGDB
45         select HAVE_ARCH_SECCOMP_FILTER
46         select HAVE_ARCH_TRACEHOOK
47         select HAVE_BPF_JIT
48         select HAVE_C_RECORDMCOUNT
49         select HAVE_CC_STACKPROTECTOR
50         select HAVE_CMPXCHG_DOUBLE
51         select HAVE_DEBUG_BUGVERBOSE
52         select HAVE_DEBUG_KMEMLEAK
53         select HAVE_DMA_API_DEBUG
54         select HAVE_DMA_ATTRS
55         select HAVE_DMA_CONTIGUOUS
56         select HAVE_DYNAMIC_FTRACE
57         select HAVE_EFFICIENT_UNALIGNED_ACCESS
58         select HAVE_FTRACE_MCOUNT_RECORD
59         select HAVE_FUNCTION_TRACER
60         select HAVE_FUNCTION_GRAPH_TRACER
61         select HAVE_GENERIC_DMA_COHERENT
62         select HAVE_HW_BREAKPOINT if PERF_EVENTS
63         select HAVE_MEMBLOCK
64         select HAVE_PATA_PLATFORM
65         select HAVE_PERF_EVENTS
66         select HAVE_PERF_REGS
67         select HAVE_PERF_USER_STACK_DUMP
68         select HAVE_RCU_TABLE_FREE
69         select HAVE_SYSCALL_TRACEPOINTS
70         select IRQ_DOMAIN
71         select MODULES_USE_ELF_RELA
72         select NO_BOOTMEM
73         select OF
74         select OF_EARLY_FLATTREE
75         select OF_RESERVED_MEM
76         select PERF_USE_VMALLOC
77         select POWER_RESET
78         select POWER_SUPPLY
79         select RTC_LIB
80         select SPARSE_IRQ
81         select SYSCTL_EXCEPTION_TRACE
82         select HAVE_CONTEXT_TRACKING
83         help
84           ARM 64-bit (AArch64) Linux support.
85
86 config 64BIT
87         def_bool y
88
89 config ARCH_PHYS_ADDR_T_64BIT
90         def_bool y
91
92 config MMU
93         def_bool y
94
95 config NO_IOPORT_MAP
96         def_bool y if !PCI
97
98 config STACKTRACE_SUPPORT
99         def_bool y
100
101 config LOCKDEP_SUPPORT
102         def_bool y
103
104 config TRACE_IRQFLAGS_SUPPORT
105         def_bool y
106
107 config RWSEM_XCHGADD_ALGORITHM
108         def_bool y
109
110 config GENERIC_HWEIGHT
111         def_bool y
112
113 config GENERIC_CSUM
114         def_bool y
115
116 config GENERIC_CALIBRATE_DELAY
117         def_bool y
118
119 config ZONE_DMA
120         def_bool y
121
122 config HAVE_GENERIC_RCU_GUP
123         def_bool y
124
125 config ARCH_DMA_ADDR_T_64BIT
126         def_bool y
127
128 config NEED_DMA_MAP_STATE
129         def_bool y
130
131 config NEED_SG_DMA_LENGTH
132         def_bool y
133
134 config SWIOTLB
135         def_bool y
136
137 config IOMMU_HELPER
138         def_bool SWIOTLB
139
140 config KERNEL_MODE_NEON
141         def_bool y
142
143 config FIX_EARLYCON_MEM
144         def_bool y
145
146 config PGTABLE_LEVELS
147         int
148         default 2 if ARM64_64K_PAGES && ARM64_VA_BITS_42
149         default 3 if ARM64_64K_PAGES && ARM64_VA_BITS_48
150         default 3 if ARM64_4K_PAGES && ARM64_VA_BITS_39
151         default 4 if ARM64_4K_PAGES && ARM64_VA_BITS_48
152
153 source "init/Kconfig"
154
155 source "kernel/Kconfig.freezer"
156
157 menu "Platform selection"
158
159 config ARCH_EXYNOS
160         bool
161         help
162           This enables support for Samsung Exynos SoC family
163
164 config ARCH_EXYNOS7
165         bool "ARMv8 based Samsung Exynos7"
166         select ARCH_EXYNOS
167         select COMMON_CLK_SAMSUNG
168         select HAVE_S3C2410_WATCHDOG if WATCHDOG
169         select HAVE_S3C_RTC if RTC_CLASS
170         select PINCTRL
171         select PINCTRL_EXYNOS
172
173         help
174           This enables support for Samsung Exynos7 SoC family
175
176 config ARCH_FSL_LS2085A
177         bool "Freescale LS2085A SOC"
178         help
179           This enables support for Freescale LS2085A SOC.
180
181 config ARCH_MEDIATEK
182         bool "Mediatek MT65xx & MT81xx ARMv8 SoC"
183         select ARM_GIC
184         help
185           Support for Mediatek MT65xx & MT81xx ARMv8 SoCs
186
187 config ARCH_SEATTLE
188         bool "AMD Seattle SoC Family"
189         help
190           This enables support for AMD Seattle SOC Family
191
192 config ARCH_TEGRA
193         bool "NVIDIA Tegra SoC Family"
194         select ARCH_HAS_RESET_CONTROLLER
195         select ARCH_REQUIRE_GPIOLIB
196         select CLKDEV_LOOKUP
197         select CLKSRC_MMIO
198         select CLKSRC_OF
199         select GENERIC_CLOCKEVENTS
200         select HAVE_CLK
201         select PINCTRL
202         select RESET_CONTROLLER
203         help
204           This enables support for the NVIDIA Tegra SoC family.
205
206 config ARCH_TEGRA_132_SOC
207         bool "NVIDIA Tegra132 SoC"
208         depends on ARCH_TEGRA
209         select PINCTRL_TEGRA124
210         select USB_ULPI if USB_PHY
211         select USB_ULPI_VIEWPORT if USB_PHY
212         help
213           Enable support for NVIDIA Tegra132 SoC, based on the Denver
214           ARMv8 CPU.  The Tegra132 SoC is similar to the Tegra124 SoC,
215           but contains an NVIDIA Denver CPU complex in place of
216           Tegra124's "4+1" Cortex-A15 CPU complex.
217
218 config ARCH_THUNDER
219         bool "Cavium Inc. Thunder SoC Family"
220         help
221           This enables support for Cavium's Thunder Family of SoCs.
222
223 config ARCH_VEXPRESS
224         bool "ARMv8 software model (Versatile Express)"
225         select ARCH_REQUIRE_GPIOLIB
226         select COMMON_CLK_VERSATILE
227         select POWER_RESET_VEXPRESS
228         select VEXPRESS_CONFIG
229         help
230           This enables support for the ARMv8 software model (Versatile
231           Express).
232
233 config ARCH_XGENE
234         bool "AppliedMicro X-Gene SOC Family"
235         help
236           This enables support for AppliedMicro X-Gene SOC Family
237
238 endmenu
239
240 menu "Bus support"
241
242 config PCI
243         bool "PCI support"
244         help
245           This feature enables support for PCI bus system. If you say Y
246           here, the kernel will include drivers and infrastructure code
247           to support PCI bus devices.
248
249 config PCI_DOMAINS
250         def_bool PCI
251
252 config PCI_DOMAINS_GENERIC
253         def_bool PCI
254
255 config PCI_SYSCALL
256         def_bool PCI
257
258 source "drivers/pci/Kconfig"
259 source "drivers/pci/pcie/Kconfig"
260 source "drivers/pci/hotplug/Kconfig"
261
262 endmenu
263
264 menu "Kernel Features"
265
266 menu "ARM errata workarounds via the alternatives framework"
267
268 config ARM64_ERRATUM_826319
269         bool "Cortex-A53: 826319: System might deadlock if a write cannot complete until read data is accepted"
270         default y
271         help
272           This option adds an alternative code sequence to work around ARM
273           erratum 826319 on Cortex-A53 parts up to r0p2 with an AMBA 4 ACE or
274           AXI master interface and an L2 cache.
275
276           If a Cortex-A53 uses an AMBA AXI4 ACE interface to other processors
277           and is unable to accept a certain write via this interface, it will
278           not progress on read data presented on the read data channel and the
279           system can deadlock.
280
281           The workaround promotes data cache clean instructions to
282           data cache clean-and-invalidate.
283           Please note that this does not necessarily enable the workaround,
284           as it depends on the alternative framework, which will only patch
285           the kernel if an affected CPU is detected.
286
287           If unsure, say Y.
288
289 config ARM64_ERRATUM_827319
290         bool "Cortex-A53: 827319: Data cache clean instructions might cause overlapping transactions to the interconnect"
291         default y
292         help
293           This option adds an alternative code sequence to work around ARM
294           erratum 827319 on Cortex-A53 parts up to r0p2 with an AMBA 5 CHI
295           master interface and an L2 cache.
296
297           Under certain conditions this erratum can cause a clean line eviction
298           to occur at the same time as another transaction to the same address
299           on the AMBA 5 CHI interface, which can cause data corruption if the
300           interconnect reorders the two transactions.
301
302           The workaround promotes data cache clean instructions to
303           data cache clean-and-invalidate.
304           Please note that this does not necessarily enable the workaround,
305           as it depends on the alternative framework, which will only patch
306           the kernel if an affected CPU is detected.
307
308           If unsure, say Y.
309
310 config ARM64_ERRATUM_824069
311         bool "Cortex-A53: 824069: Cache line might not be marked as clean after a CleanShared snoop"
312         default y
313         help
314           This option adds an alternative code sequence to work around ARM
315           erratum 824069 on Cortex-A53 parts up to r0p2 when it is connected
316           to a coherent interconnect.
317
318           If a Cortex-A53 processor is executing a store or prefetch for
319           write instruction at the same time as a processor in another
320           cluster is executing a cache maintenance operation to the same
321           address, then this erratum might cause a clean cache line to be
322           incorrectly marked as dirty.
323
324           The workaround promotes data cache clean instructions to
325           data cache clean-and-invalidate.
326           Please note that this option does not necessarily enable the
327           workaround, as it depends on the alternative framework, which will
328           only patch the kernel if an affected CPU is detected.
329
330           If unsure, say Y.
331
332 config ARM64_ERRATUM_819472
333         bool "Cortex-A53: 819472: Store exclusive instructions might cause data corruption"
334         default y
335         help
336           This option adds an alternative code sequence to work around ARM
337           erratum 819472 on Cortex-A53 parts up to r0p1 with an L2 cache
338           present when it is connected to a coherent interconnect.
339
340           If the processor is executing a load and store exclusive sequence at
341           the same time as a processor in another cluster is executing a cache
342           maintenance operation to the same address, then this erratum might
343           cause data corruption.
344
345           The workaround promotes data cache clean instructions to
346           data cache clean-and-invalidate.
347           Please note that this does not necessarily enable the workaround,
348           as it depends on the alternative framework, which will only patch
349           the kernel if an affected CPU is detected.
350
351           If unsure, say Y.
352
353 config ARM64_ERRATUM_832075
354         bool "Cortex-A57: 832075: possible deadlock on mixing exclusive memory accesses with device loads"
355         default y
356         help
357           This option adds an alternative code sequence to work around ARM
358           erratum 832075 on Cortex-A57 parts up to r1p2.
359
360           Affected Cortex-A57 parts might deadlock when exclusive load/store
361           instructions to Write-Back memory are mixed with Device loads.
362
363           The workaround is to promote device loads to use Load-Acquire
364           semantics.
365           Please note that this does not necessarily enable the workaround,
366           as it depends on the alternative framework, which will only patch
367           the kernel if an affected CPU is detected.
368
369           If unsure, say Y.
370
371 endmenu
372
373
374 choice
375         prompt "Page size"
376         default ARM64_4K_PAGES
377         help
378           Page size (translation granule) configuration.
379
380 config ARM64_4K_PAGES
381         bool "4KB"
382         help
383           This feature enables 4KB pages support.
384
385 config ARM64_64K_PAGES
386         bool "64KB"
387         help
388           This feature enables 64KB pages support (4KB by default)
389           allowing only two levels of page tables and faster TLB
390           look-up. AArch32 emulation is not available when this feature
391           is enabled.
392
393 endchoice
394
395 choice
396         prompt "Virtual address space size"
397         default ARM64_VA_BITS_39 if ARM64_4K_PAGES
398         default ARM64_VA_BITS_42 if ARM64_64K_PAGES
399         help
400           Allows choosing one of multiple possible virtual address
401           space sizes. The level of translation table is determined by
402           a combination of page size and virtual address space size.
403
404 config ARM64_VA_BITS_39
405         bool "39-bit"
406         depends on ARM64_4K_PAGES
407
408 config ARM64_VA_BITS_42
409         bool "42-bit"
410         depends on ARM64_64K_PAGES
411
412 config ARM64_VA_BITS_48
413         bool "48-bit"
414
415 endchoice
416
417 config ARM64_VA_BITS
418         int
419         default 39 if ARM64_VA_BITS_39
420         default 42 if ARM64_VA_BITS_42
421         default 48 if ARM64_VA_BITS_48
422
423 config CPU_BIG_ENDIAN
424        bool "Build big-endian kernel"
425        help
426          Say Y if you plan on running a kernel in big-endian mode.
427
428 config SMP
429         bool "Symmetric Multi-Processing"
430         help
431           This enables support for systems with more than one CPU.  If
432           you say N here, the kernel will run on single and
433           multiprocessor machines, but will use only one CPU of a
434           multiprocessor machine. If you say Y here, the kernel will run
435           on many, but not all, single processor machines. On a single
436           processor machine, the kernel will run faster if you say N
437           here.
438
439           If you don't know what to do here, say N.
440
441 config SCHED_MC
442         bool "Multi-core scheduler support"
443         depends on SMP
444         help
445           Multi-core scheduler support improves the CPU scheduler's decision
446           making when dealing with multi-core CPU chips at a cost of slightly
447           increased overhead in some places. If unsure say N here.
448
449 config SCHED_SMT
450         bool "SMT scheduler support"
451         depends on SMP
452         help
453           Improves the CPU scheduler's decision making when dealing with
454           MultiThreading at a cost of slightly increased overhead in some
455           places. If unsure say N here.
456
457 config NR_CPUS
458         int "Maximum number of CPUs (2-64)"
459         range 2 64
460         depends on SMP
461         # These have to remain sorted largest to smallest
462         default "64"
463
464 config HOTPLUG_CPU
465         bool "Support for hot-pluggable CPUs"
466         depends on SMP
467         help
468           Say Y here to experiment with turning CPUs off and on.  CPUs
469           can be controlled through /sys/devices/system/cpu.
470
471 source kernel/Kconfig.preempt
472
473 config HZ
474         int
475         default 100
476
477 config ARCH_HAS_HOLES_MEMORYMODEL
478         def_bool y if SPARSEMEM
479
480 config ARCH_SPARSEMEM_ENABLE
481         def_bool y
482         select SPARSEMEM_VMEMMAP_ENABLE
483
484 config ARCH_SPARSEMEM_DEFAULT
485         def_bool ARCH_SPARSEMEM_ENABLE
486
487 config ARCH_SELECT_MEMORY_MODEL
488         def_bool ARCH_SPARSEMEM_ENABLE
489
490 config HAVE_ARCH_PFN_VALID
491         def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM
492
493 config HW_PERF_EVENTS
494         bool "Enable hardware performance counter support for perf events"
495         depends on PERF_EVENTS
496         default y
497         help
498           Enable hardware performance counter support for perf events. If
499           disabled, perf events will use software events only.
500
501 config SYS_SUPPORTS_HUGETLBFS
502         def_bool y
503
504 config ARCH_WANT_GENERAL_HUGETLB
505         def_bool y
506
507 config ARCH_WANT_HUGE_PMD_SHARE
508         def_bool y if !ARM64_64K_PAGES
509
510 config HAVE_ARCH_TRANSPARENT_HUGEPAGE
511         def_bool y
512
513 config ARCH_HAS_CACHE_LINE_SIZE
514         def_bool y
515
516 source "mm/Kconfig"
517
518 config SECCOMP
519         bool "Enable seccomp to safely compute untrusted bytecode"
520         ---help---
521           This kernel feature is useful for number crunching applications
522           that may need to compute untrusted bytecode during their
523           execution. By using pipes or other transports made available to
524           the process as file descriptors supporting the read/write
525           syscalls, it's possible to isolate those applications in
526           their own address space using seccomp. Once seccomp is
527           enabled via prctl(PR_SET_SECCOMP), it cannot be disabled
528           and the task is only allowed to execute a few safe syscalls
529           defined by each seccomp mode.
530
531 config XEN_DOM0
532         def_bool y
533         depends on XEN
534
535 config XEN
536         bool "Xen guest support on ARM64"
537         depends on ARM64 && OF
538         select SWIOTLB_XEN
539         help
540           Say Y if you want to run Linux in a Virtual Machine on Xen on ARM64.
541
542 config FORCE_MAX_ZONEORDER
543         int
544         default "14" if (ARM64_64K_PAGES && TRANSPARENT_HUGEPAGE)
545         default "11"
546
547 menuconfig ARMV8_DEPRECATED
548         bool "Emulate deprecated/obsolete ARMv8 instructions"
549         depends on COMPAT
550         help
551           Legacy software support may require certain instructions
552           that have been deprecated or obsoleted in the architecture.
553
554           Enable this config to enable selective emulation of these
555           features.
556
557           If unsure, say Y
558
559 if ARMV8_DEPRECATED
560
561 config SWP_EMULATION
562         bool "Emulate SWP/SWPB instructions"
563         help
564           ARMv8 obsoletes the use of A32 SWP/SWPB instructions such that
565           they are always undefined. Say Y here to enable software
566           emulation of these instructions for userspace using LDXR/STXR.
567
568           In some older versions of glibc [<=2.8] SWP is used during futex
569           trylock() operations with the assumption that the code will not
570           be preempted. This invalid assumption may be more likely to fail
571           with SWP emulation enabled, leading to deadlock of the user
572           application.
573
574           NOTE: when accessing uncached shared regions, LDXR/STXR rely
575           on an external transaction monitoring block called a global
576           monitor to maintain update atomicity. If your system does not
577           implement a global monitor, this option can cause programs that
578           perform SWP operations to uncached memory to deadlock.
579
580           If unsure, say Y
581
582 config CP15_BARRIER_EMULATION
583         bool "Emulate CP15 Barrier instructions"
584         help
585           The CP15 barrier instructions - CP15ISB, CP15DSB, and
586           CP15DMB - are deprecated in ARMv8 (and ARMv7). It is
587           strongly recommended to use the ISB, DSB, and DMB
588           instructions instead.
589
590           Say Y here to enable software emulation of these
591           instructions for AArch32 userspace code. When this option is
592           enabled, CP15 barrier usage is traced which can help
593           identify software that needs updating.
594
595           If unsure, say Y
596
597 config SETEND_EMULATION
598         bool "Emulate SETEND instruction"
599         help
600           The SETEND instruction alters the data-endianness of the
601           AArch32 EL0, and is deprecated in ARMv8.
602
603           Say Y here to enable software emulation of the instruction
604           for AArch32 userspace code.
605
606           Note: All the cpus on the system must have mixed endian support at EL0
607           for this feature to be enabled. If a new CPU - which doesn't support mixed
608           endian - is hotplugged in after this feature has been enabled, there could
609           be unexpected results in the applications.
610
611           If unsure, say Y
612 endif
613
614 endmenu
615
616 menu "Boot options"
617
618 config CMDLINE
619         string "Default kernel command string"
620         default ""
621         help
622           Provide a set of default command-line options at build time by
623           entering them here. As a minimum, you should specify the the
624           root device (e.g. root=/dev/nfs).
625
626 config CMDLINE_FORCE
627         bool "Always use the default kernel command string"
628         help
629           Always use the default kernel command string, even if the boot
630           loader passes other arguments to the kernel.
631           This is useful if you cannot or don't want to change the
632           command-line options your boot loader passes to the kernel.
633
634 config EFI_STUB
635         bool
636
637 config EFI
638         bool "UEFI runtime support"
639         depends on OF && !CPU_BIG_ENDIAN
640         select LIBFDT
641         select UCS2_STRING
642         select EFI_PARAMS_FROM_FDT
643         select EFI_RUNTIME_WRAPPERS
644         select EFI_STUB
645         select EFI_ARMSTUB
646         default y
647         help
648           This option provides support for runtime services provided
649           by UEFI firmware (such as non-volatile variables, realtime
650           clock, and platform reset). A UEFI stub is also provided to
651           allow the kernel to be booted as an EFI application. This
652           is only useful on systems that have UEFI firmware.
653
654 config DMI
655         bool "Enable support for SMBIOS (DMI) tables"
656         depends on EFI
657         default y
658         help
659           This enables SMBIOS/DMI feature for systems.
660
661           This option is only useful on systems that have UEFI firmware.
662           However, even with this option, the resultant kernel should
663           continue to boot on existing non-UEFI platforms.
664
665 endmenu
666
667 menu "Userspace binary formats"
668
669 source "fs/Kconfig.binfmt"
670
671 config COMPAT
672         bool "Kernel support for 32-bit EL0"
673         depends on !ARM64_64K_PAGES
674         select COMPAT_BINFMT_ELF
675         select HAVE_UID16
676         select OLD_SIGSUSPEND3
677         select COMPAT_OLD_SIGACTION
678         help
679           This option enables support for a 32-bit EL0 running under a 64-bit
680           kernel at EL1. AArch32-specific components such as system calls,
681           the user helper functions, VFP support and the ptrace interface are
682           handled appropriately by the kernel.
683
684           If you want to execute 32-bit userspace applications, say Y.
685
686 config SYSVIPC_COMPAT
687         def_bool y
688         depends on COMPAT && SYSVIPC
689
690 endmenu
691
692 menu "Power management options"
693
694 source "kernel/power/Kconfig"
695
696 config ARCH_SUSPEND_POSSIBLE
697         def_bool y
698
699 endmenu
700
701 menu "CPU Power Management"
702
703 source "drivers/cpuidle/Kconfig"
704
705 source "drivers/cpufreq/Kconfig"
706
707 endmenu
708
709 source "net/Kconfig"
710
711 source "drivers/Kconfig"
712
713 source "drivers/firmware/Kconfig"
714
715 source "fs/Kconfig"
716
717 source "arch/arm64/kvm/Kconfig"
718
719 source "arch/arm64/Kconfig.debug"
720
721 source "security/Kconfig"
722
723 source "crypto/Kconfig"
724 if CRYPTO
725 source "arch/arm64/crypto/Kconfig"
726 endif
727
728 source "lib/Kconfig"