Kconfig 15.1 KB
Newer Older
1
# SPDX-License-Identifier: GPL-2.0-only
P
Palmer Dabbelt 已提交
2 3
#
# For a description of the syntax of this configuration file,
4
# see Documentation/kbuild/kconfig-language.rst.
P
Palmer Dabbelt 已提交
5 6
#

7 8 9 10 11 12
config 64BIT
	bool

config 32BIT
	bool

P
Palmer Dabbelt 已提交
13 14
config RISCV
	def_bool y
15
	select ARCH_CLOCKSOURCE_INIT
16
	select ARCH_ENABLE_HUGEPAGE_MIGRATION if HUGETLB_PAGE && MIGRATION
17
	select ARCH_ENABLE_SPLIT_PMD_PTLOCK if PGTABLE_LEVELS > 2
18
	select ARCH_HAS_BINFMT_FLAT
19
	select ARCH_HAS_CURRENT_STACK_POINTER
20
	select ARCH_HAS_DEBUG_VM_PGTABLE
21
	select ARCH_HAS_DEBUG_VIRTUAL if MMU
Z
Zong Li 已提交
22
	select ARCH_HAS_DEBUG_WX
K
Kefeng Wang 已提交
23
	select ARCH_HAS_FORTIFY_SOURCE
24 25
	select ARCH_HAS_GCOV_PROFILE_ALL
	select ARCH_HAS_GIGANTIC_PAGE
26
	select ARCH_HAS_KCOV
27 28
	select ARCH_HAS_MMIOWB
	select ARCH_HAS_PTE_SPECIAL
29 30
	select ARCH_HAS_SET_DIRECT_MAP if MMU
	select ARCH_HAS_SET_MEMORY if MMU
V
Vitaly Wool 已提交
31 32
	select ARCH_HAS_STRICT_KERNEL_RWX if MMU && !XIP_KERNEL
	select ARCH_HAS_STRICT_MODULE_RWX if MMU && !XIP_KERNEL
33
	select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
34
	select ARCH_HAS_UBSAN_SANITIZE_ALL
35 36
	select ARCH_OPTIONAL_KERNEL_RWX if ARCH_HAS_STRICT_KERNEL_RWX
	select ARCH_OPTIONAL_KERNEL_RWX_DEFAULT
37 38 39
	select ARCH_STACKWALK
	select ARCH_SUPPORTS_ATOMIC_RMW
	select ARCH_SUPPORTS_DEBUG_PAGEALLOC if MMU
40
	select ARCH_SUPPORTS_HUGETLBFS if MMU
K
Kefeng Wang 已提交
41
	select ARCH_USE_MEMTEST
P
Palmer Dabbelt 已提交
42
	select ARCH_USE_QUEUED_RWLOCKS
43
	select ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT if MMU
P
Palmer Dabbelt 已提交
44
	select ARCH_WANT_FRAME_POINTERS
45
	select ARCH_WANT_GENERAL_HUGETLB
46
	select ARCH_WANT_HUGE_PMD_SHARE if 64BIT
47
	select BINFMT_FLAT_NO_DATA_START_OFFSET if !MMU
48
	select BUILDTIME_TABLE_SORT if MMU
P
Palmer Dabbelt 已提交
49
	select CLONE_BACKWARDS
50
	select CLINT_TIMER if !MMU
P
Palmer Dabbelt 已提交
51
	select COMMON_CLK
A
Anup Patel 已提交
52
	select CPU_PM if CPU_IDLE
53 54 55
	select EDAC_SUPPORT
	select GENERIC_ARCH_TOPOLOGY if SMP
	select GENERIC_ATOMIC64 if !64BIT
56
	select GENERIC_CLOCKEVENTS_BROADCAST if SMP
A
Atish Patra 已提交
57
	select GENERIC_EARLY_IOREMAP
58
	select GENERIC_GETTIMEOFDAY if HAVE_GENERIC_VDSO
59
	select GENERIC_IDLE_POLL_SETUP
60
	select GENERIC_IOREMAP if MMU
61
	select GENERIC_IRQ_MULTI_HANDLER
P
Palmer Dabbelt 已提交
62
	select GENERIC_IRQ_SHOW
63
	select GENERIC_IRQ_SHOW_LEVEL
64
	select GENERIC_LIB_DEVMEM_IS_ALLOWED
P
Palmer Dabbelt 已提交
65
	select GENERIC_PCI_IOMAP
66
	select GENERIC_PTDUMP if MMU
67
	select GENERIC_SCHED_CLOCK
68
	select GENERIC_SMP_IDLE_THREAD
69
	select GENERIC_TIME_VSYSCALL if MMU && 64BIT
70
	select GENERIC_VDSO_TIME_NS if HAVE_GENERIC_VDSO
D
David Abdurachmanov 已提交
71
	select HAVE_ARCH_AUDITSYSCALL
72 73
	select HAVE_ARCH_JUMP_LABEL if !XIP_KERNEL
	select HAVE_ARCH_JUMP_LABEL_RELATIVE if !XIP_KERNEL
74
	select HAVE_ARCH_KASAN if MMU && 64BIT
75
	select HAVE_ARCH_KASAN_VMALLOC if MMU && 64BIT
L
Liu Shixin 已提交
76
	select HAVE_ARCH_KFENCE if MMU && 64BIT
77
	select HAVE_ARCH_KGDB if !XIP_KERNEL
78 79
	select HAVE_ARCH_KGDB_QXFER_PKT
	select HAVE_ARCH_MMAP_RND_BITS if MMU
80
	select HAVE_ARCH_SECCOMP_FILTER
81
	select HAVE_ARCH_TRACEHOOK
82
	select HAVE_ARCH_TRANSPARENT_HUGEPAGE if 64BIT && MMU
N
Nanyong Sun 已提交
83
	select ARCH_ENABLE_THP_MIGRATION if TRANSPARENT_HUGEPAGE
84
	select HAVE_ARCH_THREAD_STRUCT_WHITELIST
85
	select HAVE_ARCH_VMAP_STACK if MMU && 64BIT
86
	select HAVE_ASM_MODVERSIONS
G
Greentime Hu 已提交
87
	select HAVE_CONTEXT_TRACKING
T
Tobias Klauser 已提交
88
	select HAVE_DEBUG_KMEMLEAK
C
Christoph Hellwig 已提交
89
	select HAVE_DMA_CONTIGUOUS if MMU
90
	select HAVE_EBPF_JIT if MMU
91
	select HAVE_FUNCTION_ERROR_INJECTION
92
	select HAVE_GCC_PLUGINS
93
	select HAVE_GENERIC_VDSO if MMU && 64BIT
K
Kefeng Wang 已提交
94
	select HAVE_IRQ_TIME_ACCOUNTING
95 96 97
	select HAVE_KPROBES if !XIP_KERNEL
	select HAVE_KPROBES_ON_FTRACE if !XIP_KERNEL
	select HAVE_KRETPROBES if !XIP_KERNEL
98 99
	select HAVE_MOVE_PMD
	select HAVE_MOVE_PUD
100
	select HAVE_PCI
101
	select HAVE_PERF_EVENTS
102 103
	select HAVE_PERF_REGS
	select HAVE_PERF_USER_STACK_DUMP
104
	select HAVE_REGS_AND_STACK_ACCESS_API
J
Jeff Xie 已提交
105
	select HAVE_FUNCTION_ARG_ACCESS_API
G
Guo Ren 已提交
106
	select HAVE_STACKPROTECTOR
107
	select HAVE_SYSCALL_TRACEPOINTS
108
	select HAVE_RSEQ
P
Palmer Dabbelt 已提交
109
	select IRQ_DOMAIN
K
Kefeng Wang 已提交
110
	select IRQ_FORCED_THREADING
P
Palmer Dabbelt 已提交
111
	select MODULES_USE_ELF_RELA if MODULES
112
	select MODULE_SECTIONS if MODULES
113 114 115
	select OF
	select OF_EARLY_FLATTREE
	select OF_IRQ
116
	select PCI_DOMAINS_GENERIC if PCI
117
	select PCI_MSI if PCI
118
	select RISCV_INTC
119
	select RISCV_TIMER if RISCV_SBI
120 121 122
	select SPARSE_IRQ
	select SYSCTL_EXCEPTION_TRACE
	select THREAD_INFO_IN_TASK
123
	select TRACE_IRQFLAGS_SUPPORT
124
	select UACCESS_MEMCPY if !MMU
K
Kefeng Wang 已提交
125
	select ZONE_DMA32 if 64BIT
126 127 128 129 130 131 132 133 134 135

config ARCH_MMAP_RND_BITS_MIN
	default 18 if 64BIT
	default 8

# max bits determined by the following formula:
#  VA_BITS - PAGE_SHIFT - 3
config ARCH_MMAP_RND_BITS_MAX
	default 24 if 64BIT # SV39 based
	default 17
P
Palmer Dabbelt 已提交
136

137 138 139
# set if we run in machine mode, cleared if we run in supervisor mode
config RISCV_M_MODE
	bool
C
Christoph Hellwig 已提交
140
	default !MMU
141

142 143 144 145 146 147
# set if we are running in S-mode and can use SBI calls
config RISCV_SBI
	bool
	depends on !RISCV_M_MODE
	default y

P
Palmer Dabbelt 已提交
148
config MMU
C
Christoph Hellwig 已提交
149 150 151 152 153
	bool "MMU-based Paged Memory Management Support"
	default y
	help
	  Select if you want MMU-based virtualised addressing space
	  support by paged memory management. If unsure, say 'Y'.
P
Palmer Dabbelt 已提交
154 155 156

config PAGE_OFFSET
	hex
157
	default 0xC0000000 if 32BIT
C
Christoph Hellwig 已提交
158
	default 0x80000000 if 64BIT && !MMU
Q
Qinglin Pan 已提交
159
	default 0xff60000000000000 if 64BIT
P
Palmer Dabbelt 已提交
160

161 162 163
config KASAN_SHADOW_OFFSET
	hex
	depends on KASAN_GENERIC
164
	default 0xdfffffff00000000 if 64BIT
165 166
	default 0xffffffff if 32BIT

L
Logan Gunthorpe 已提交
167
config ARCH_FLATMEM_ENABLE
168
	def_bool !NUMA
L
Logan Gunthorpe 已提交
169 170 171

config ARCH_SPARSEMEM_ENABLE
	def_bool y
172
	depends on MMU
173
	select SPARSEMEM_STATIC if 32BIT && SPARSEMEM
174
	select SPARSEMEM_VMEMMAP_ENABLE if 64BIT
L
Logan Gunthorpe 已提交
175 176 177 178

config ARCH_SELECT_MEMORY_MODEL
	def_bool ARCH_SPARSEMEM_ENABLE

G
Guo Ren 已提交
179 180 181
config ARCH_SUPPORTS_UPROBES
	def_bool y

P
Palmer Dabbelt 已提交
182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201
config STACKTRACE_SUPPORT
	def_bool y

config GENERIC_BUG
	def_bool y
	depends on BUG
	select GENERIC_BUG_RELATIVE_POINTERS if 64BIT

config GENERIC_BUG_RELATIVE_POINTERS
	bool

config GENERIC_CALIBRATE_DELAY
	def_bool y

config GENERIC_CSUM
	def_bool y

config GENERIC_HWEIGHT
	def_bool y

202
config FIX_EARLYCON_MEM
203
	def_bool MMU
204

P
Palmer Dabbelt 已提交
205 206
config PGTABLE_LEVELS
	int
Q
Qinglin Pan 已提交
207
	default 5 if 64BIT
P
Palmer Dabbelt 已提交
208 209
	default 2

210 211 212
config LOCKDEP_SUPPORT
	def_bool y

213
source "arch/riscv/Kconfig.socs"
214
source "arch/riscv/Kconfig.erratas"
215

P
Palmer Dabbelt 已提交
216 217 218 219 220 221
menu "Platform type"

choice
	prompt "Base ISA"
	default ARCH_RV64I
	help
222
	  This selects the base ISA that this kernel will target and must match
P
Palmer Dabbelt 已提交
223 224 225 226 227
	  the target platform.

config ARCH_RV32I
	bool "RV32I"
	select 32BIT
228 229 230
	select GENERIC_LIB_ASHLDI3
	select GENERIC_LIB_ASHRDI3
	select GENERIC_LIB_LSHRDI3
231
	select GENERIC_LIB_UCMPDI2
C
Christoph Hellwig 已提交
232
	select MMU
P
Palmer Dabbelt 已提交
233 234 235 236

config ARCH_RV64I
	bool "RV64I"
	select 64BIT
237
	select ARCH_SUPPORTS_INT128 if CC_HAS_INT128
238
	select HAVE_DYNAMIC_FTRACE if !XIP_KERNEL && MMU && $(cc-option,-fpatchable-function-entry=8)
C
Christoph Hellwig 已提交
239
	select HAVE_DYNAMIC_FTRACE_WITH_REGS if HAVE_DYNAMIC_FTRACE
240
	select HAVE_FTRACE_MCOUNT_RECORD if !XIP_KERNEL
241
	select HAVE_FUNCTION_GRAPH_TRACER
242
	select HAVE_FUNCTION_TRACER if !XIP_KERNEL
C
Christoph Hellwig 已提交
243
	select SWIOTLB if MMU
P
Palmer Dabbelt 已提交
244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260

endchoice

# We must be able to map all physical memory into the kernel, but the compiler
# is still a bit more efficient when generating code if it's setup in a manner
# such that it can only map 2GiB of memory.
choice
	prompt "Kernel Code Model"
	default CMODEL_MEDLOW if 32BIT
	default CMODEL_MEDANY if 64BIT

	config CMODEL_MEDLOW
		bool "medium low code model"
	config CMODEL_MEDANY
		bool "medium any code model"
endchoice

261 262 263 264
config MODULE_SECTIONS
	bool
	select HAVE_MOD_ARCH_SPECIFIC

P
Palmer Dabbelt 已提交
265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283
config SMP
	bool "Symmetric Multi-Processing"
	help
	  This enables support for systems with more than one CPU.  If
	  you say N here, the kernel will run on single and
	  multiprocessor machines, but will use only one CPU of a
	  multiprocessor machine. If you say Y here, the kernel will run
	  on many, but not all, single processor machines. On a single
	  processor machine, the kernel will run faster if you say N
	  here.

	  If you don't know what to do here, say N.

config NR_CPUS
	int "Maximum number of CPUs (2-32)"
	range 2 32
	depends on SMP
	default "8"

A
Atish Patra 已提交
284 285 286 287 288 289 290 291 292 293 294
config HOTPLUG_CPU
	bool "Support for hot-pluggable CPUs"
	depends on SMP
	select GENERIC_IRQ_MIGRATION
	help

	  Say Y here to experiment with turning CPUs off and on.  CPUs
	  can be controlled through /sys/devices/system/cpu.

	  Say N if you want to disable CPU hotplug.

P
Palmer Dabbelt 已提交
295 296 297 298 299 300 301 302 303
choice
	prompt "CPU Tuning"
	default TUNE_GENERIC

config TUNE_GENERIC
	bool "generic"

endchoice

304 305 306
# Common NUMA Features
config NUMA
	bool "NUMA Memory Allocation and Scheduler Support"
K
Kefeng Wang 已提交
307
	depends on SMP && MMU
308 309 310
	select GENERIC_ARCH_NUMA
	select OF_NUMA
	select ARCH_SUPPORTS_NUMA_BALANCING
311 312
	select USE_PERCPU_NUMA_NODE_ID
	select NEED_PER_CPU_EMBED_FIRST_CHUNK
313 314 315 316 317 318 319 320 321 322
	help
	  Enable NUMA (Non-Uniform Memory Access) support.

	  The kernel will try to allocate memory used by a CPU on the
	  local memory of the CPU and add some more NUMA awareness to the kernel.

config NODES_SHIFT
	int "Maximum NUMA Nodes (as a power of 2)"
	range 1 10
	default "2"
323
	depends on NUMA
324 325 326 327
	help
	  Specify the maximum number of NUMA Nodes available on the target
	  system.  Increases memory reserved to accommodate various tables.

P
Palmer Dabbelt 已提交
328 329 330 331 332 333 334 335 336 337
config RISCV_ISA_C
	bool "Emit compressed instructions when building Linux"
	default y
	help
	   Adds "C" to the ISA subsets that the toolchain is allowed to emit
	   when building Linux, which results in compressed instructions in the
	   Linux binary.

	   If you don't know what to do here, say Y.

A
Alan Kao 已提交
338 339 340 341 342 343 344 345 346
config FPU
	bool "FPU support"
	default y
	help
	  Say N here if you want to disable all floating-point related procedure
	  in the kernel.

	  If you don't know what to do here, say Y.

P
Palmer Dabbelt 已提交
347 348
endmenu

349
menu "Kernel features"
P
Palmer Dabbelt 已提交
350 351 352

source "kernel/Kconfig.hz"

353 354 355 356 357 358
config RISCV_SBI_V01
	bool "SBI v0.1 support"
	depends on RISCV_SBI
	help
	  This config allows kernel to use SBI v0.1 APIs. This will be
	  deprecated in future once legacy M-mode software are no longer in use.
N
Nick Kossifidis 已提交
359

360 361 362 363 364 365 366 367 368 369 370 371 372 373
config RISCV_BOOT_SPINWAIT
	bool "Spinwait booting method"
	depends on SMP
	default y
	help
	  This enables support for booting Linux via spinwait method. In the
	  spinwait method, all cores randomly jump to Linux. One of the cores
	  gets chosen via lottery and all other keep spinning on a percpu
	  variable. This method cannot support CPU hotplug and sparse hartid
	  scheme. It should be only enabled for M-mode Linux or platforms relying
	  on older firmware without SBI HSM extension. All other platforms should
	  rely on ordered booting via SBI HSM extension which gets chosen
	  dynamically at runtime if the firmware supports it.

N
Nick Kossifidis 已提交
374 375 376 377 378 379 380 381 382 383 384 385 386
config KEXEC
	bool "Kexec system call"
	select KEXEC_CORE
	select HOTPLUG_CPU if SMP
	depends on MMU
	help
	  kexec is a system call that implements the ability to shutdown your
	  current kernel, and to start another kernel. It is like a reboot
	  but it is independent of the system firmware. And like a reboot
	  you can start any kernel with it, not just Linux.

	  The name comes from the similarity to the exec system call.

387 388 389 390 391 392 393 394 395 396
config CRASH_DUMP
	bool "Build kdump crash kernel"
	help
	  Generate crash dump after being started by kexec. This should
	  be normally only set in special crash dump kernels which are
	  loaded in the main kernel with kexec-tools into a specially
	  reserved region and then later executed after a crash by
	  kdump/kexec.

	  For more details see Documentation/admin-guide/kdump/kdump.rst
N
Nick Kossifidis 已提交
397

P
Palmer Dabbelt 已提交
398 399
endmenu

400 401
menu "Boot options"

402 403
config CMDLINE
	string "Built-in kernel command line"
404
	help
405 406 407 408
	  For most platforms, the arguments for the kernel's command line
	  are provided at run-time, during boot. However, there are cases
	  where either no arguments are being provided or the provided
	  arguments are insufficient or even invalid.
409

410 411
	  When that occurs, it is possible to define a built-in command
	  line here and choose how the kernel should use it later on.
412

413 414 415 416 417 418
choice
	prompt "Built-in command line usage" if CMDLINE != ""
	default CMDLINE_FALLBACK
	help
	  Choose how the kernel will handle the provided built-in command
	  line.
419

420 421
config CMDLINE_FALLBACK
	bool "Use bootloader kernel arguments if available"
422
	help
423 424 425 426 427 428 429 430 431 432 433
	  Use the built-in command line as fallback in case we get nothing
	  during boot. This is the default behaviour.

config CMDLINE_EXTEND
	bool "Extend bootloader kernel arguments"
	help
	  The command-line arguments provided during boot will be
	  appended to the built-in command line. This is useful in
	  cases where the provided arguments are insufficient and
	  you don't want to or cannot modify them.

434 435

config CMDLINE_FORCE
436
	bool "Always use the default kernel command string"
437
	help
438 439 440 441
	  Always use the built-in command line, even if we get one during
	  boot. This is useful in case you need to override the provided
	  command line on systems where you don't have or want control
	  over it.
442

443
endchoice
444

A
Atish Patra 已提交
445 446 447 448 449
config EFI_STUB
	bool

config EFI
	bool "UEFI runtime support"
V
Vitaly Wool 已提交
450
	depends on OF && !XIP_KERNEL
A
Atish Patra 已提交
451 452 453 454 455
	select LIBFDT
	select UCS2_STRING
	select EFI_PARAMS_FROM_FDT
	select EFI_STUB
	select EFI_GENERIC_STUB
A
Atish Patra 已提交
456
	select EFI_RUNTIME_WRAPPERS
A
Atish Patra 已提交
457
	select RISCV_ISA_C
A
Atish Patra 已提交
458
	depends on MMU
A
Atish Patra 已提交
459 460 461 462 463 464 465 466
	default y
	help
	  This option provides support for runtime services provided
	  by UEFI firmware (such as non-volatile variables, realtime
	  clock, and platform reset). A UEFI stub is also provided to
	  allow the kernel to be booted as an EFI application. This
	  is only useful on systems that have UEFI firmware.

G
Guo Ren 已提交
467 468 469 470 471
config CC_HAVE_STACKPROTECTOR_TLS
	def_bool $(cc-option,-mstack-protector-guard=tls -mstack-protector-guard-reg=tp -mstack-protector-guard-offset=0)

config STACKPROTECTOR_PER_TASK
	def_bool y
472
	depends on !GCC_PLUGIN_RANDSTRUCT
G
Guo Ren 已提交
473 474
	depends on STACKPROTECTOR && CC_HAVE_STACKPROTECTOR_TLS

475 476 477 478
config PHYS_RAM_BASE_FIXED
	bool "Explicitly specified physical RAM address"
	default n

V
Vitaly Wool 已提交
479 480
config PHYS_RAM_BASE
	hex "Platform Physical RAM address"
481
	depends on PHYS_RAM_BASE_FIXED
V
Vitaly Wool 已提交
482 483 484 485 486 487 488 489 490 491 492 493
	default "0x80000000"
	help
	  This is the physical address of RAM in the system. It has to be
	  explicitly specified to run early relocations of read-write data
	  from flash to RAM.

config XIP_KERNEL
	bool "Kernel Execute-In-Place from ROM"
	depends on MMU && SPARSEMEM
	# This prevents XIP from being enabled by all{yes,mod}config, which
	# fail to build since XIP doesn't support large kernels.
	depends on !COMPILE_TEST
494
	select PHYS_RAM_BASE_FIXED
V
Vitaly Wool 已提交
495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525
	help
	  Execute-In-Place allows the kernel to run from non-volatile storage
	  directly addressable by the CPU, such as NOR flash. This saves RAM
	  space since the text section of the kernel is not loaded from flash
	  to RAM.  Read-write sections, such as the data section and stack,
	  are still copied to RAM.  The XIP kernel is not compressed since
	  it has to run directly from flash, so it will take more space to
	  store it.  The flash address used to link the kernel object files,
	  and for storing it, is configuration dependent. Therefore, if you
	  say Y here, you must know the proper physical address where to
	  store the kernel image depending on your own flash memory usage.

	  Also note that the make target becomes "make xipImage" rather than
	  "make zImage" or "make Image".  The final kernel binary to put in
	  ROM memory will be arch/riscv/boot/xipImage.

	  SPARSEMEM is required because the kernel text and rodata that are
	  flash resident are not backed by memmap, then any attempt to get
	  a struct page on those regions will trigger a fault.

	  If unsure, say N.

config XIP_PHYS_ADDR
	hex "XIP Kernel Physical Location"
	depends on XIP_KERNEL
	default "0x21000000"
	help
	  This is the physical address in your flash memory the kernel will
	  be linked for and stored to.  This address is dependent on your
	  own flash usage.

526 527
endmenu

528
config BUILTIN_DTB
V
Vitaly Wool 已提交
529
	bool
530
	depends on OF
V
Vitaly Wool 已提交
531
	default y if XIP_KERNEL
532

P
Palmer Dabbelt 已提交
533 534
menu "Power management options"

535
source "kernel/power/Kconfig"
P
Palmer Dabbelt 已提交
536 537

endmenu
A
Atish Patra 已提交
538

A
Anup Patel 已提交
539 540 541 542 543 544
menu "CPU Power Management"

source "drivers/cpuidle/Kconfig"

endmenu

545
source "arch/riscv/kvm/Kconfig"