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