1 # SPDX-License-Identifier: GPL-2.0-only !! 1 # SPDX-License-Identifier: GPL-2.0 2 # !! 2 config M68K 3 # For a description of the syntax of this conf << 4 # see Documentation/kbuild/kconfig-language.rs << 5 # << 6 << 7 config 64BIT << 8 bool << 9 << 10 config 32BIT << 11 bool 3 bool 12 !! 4 default y 13 config RISCV !! 5 select ARCH_32BIT_OFF_T 14 def_bool y << 15 select ACPI_GENERIC_GSI if ACPI << 16 select ACPI_MCFG if (ACPI && PCI) << 17 select ACPI_PPTT if ACPI << 18 select ACPI_REDUCED_HARDWARE_ONLY if A << 19 select ACPI_SPCR_TABLE if ACPI << 20 select ARCH_DMA_DEFAULT_COHERENT << 21 select ARCH_ENABLE_HUGEPAGE_MIGRATION << 22 select ARCH_ENABLE_MEMORY_HOTPLUG if S << 23 select ARCH_ENABLE_MEMORY_HOTREMOVE if << 24 select ARCH_ENABLE_SPLIT_PMD_PTLOCK if << 25 select ARCH_ENABLE_THP_MIGRATION if TR << 26 select ARCH_HAS_BINFMT_FLAT 6 select ARCH_HAS_BINFMT_FLAT >> 7 select ARCH_HAS_CPU_CACHE_ALIASING >> 8 select ARCH_HAS_CPU_FINALIZE_INIT if MMU 27 select ARCH_HAS_CURRENT_STACK_POINTER 9 select ARCH_HAS_CURRENT_STACK_POINTER 28 select ARCH_HAS_DEBUG_VIRTUAL if MMU !! 10 select ARCH_HAS_DMA_PREP_COHERENT if M68K_NONCOHERENT_DMA && !COLDFIRE 29 select ARCH_HAS_DEBUG_VM_PGTABLE !! 11 select ARCH_HAS_SYNC_DMA_FOR_DEVICE if M68K_NONCOHERENT_DMA 30 select ARCH_HAS_DEBUG_WX !! 12 select ARCH_HAVE_NMI_SAFE_CMPXCHG if RMW_INSNS 31 select ARCH_HAS_FAST_MULTIPLIER !! 13 select ARCH_MIGHT_HAVE_PC_PARPORT if ISA 32 select ARCH_HAS_FORTIFY_SOURCE !! 14 select ARCH_NO_PREEMPT if !COLDFIRE 33 select ARCH_HAS_GCOV_PROFILE_ALL !! 15 select ARCH_USE_MEMTEST if MMU_MOTOROLA 34 select ARCH_HAS_GIGANTIC_PAGE !! 16 select ARCH_WANT_IPC_PARSE_VERSION 35 select ARCH_HAS_KCOV !! 17 select BINFMT_FLAT_ARGVP_ENVP_ON_STACK 36 select ARCH_HAS_KERNEL_FPU_SUPPORT if !! 18 select DMA_DIRECT_REMAP if M68K_NONCOHERENT_DMA && !COLDFIRE 37 select ARCH_HAS_MEMBARRIER_CALLBACKS !! 19 select GENERIC_ATOMIC64 38 select ARCH_HAS_MEMBARRIER_SYNC_CORE << 39 select ARCH_HAS_MMIOWB << 40 select ARCH_HAS_NON_OVERLAPPING_ADDRES << 41 select ARCH_HAS_PMEM_API << 42 select ARCH_HAS_PREPARE_SYNC_CORE_CMD << 43 select ARCH_HAS_PTE_DEVMAP if 64BIT && << 44 select ARCH_HAS_PTE_SPECIAL << 45 select ARCH_HAS_SET_DIRECT_MAP if MMU << 46 select ARCH_HAS_SET_MEMORY if MMU << 47 select ARCH_HAS_STRICT_KERNEL_RWX if M << 48 select ARCH_HAS_STRICT_MODULE_RWX if M << 49 select ARCH_HAS_SYNC_CORE_BEFORE_USERM << 50 select ARCH_HAS_SYSCALL_WRAPPER << 51 select ARCH_HAS_TICK_BROADCAST if GENE << 52 select ARCH_HAS_UBSAN << 53 select ARCH_HAS_VDSO_DATA << 54 select ARCH_KEEP_MEMBLOCK if ACPI << 55 select ARCH_MHP_MEMMAP_ON_MEMORY_ENABL << 56 select ARCH_OPTIONAL_KERNEL_RWX if ARC << 57 select ARCH_OPTIONAL_KERNEL_RWX_DEFAUL << 58 select ARCH_STACKWALK << 59 select ARCH_SUPPORTS_ATOMIC_RMW << 60 select ARCH_SUPPORTS_CFI_CLANG << 61 select ARCH_SUPPORTS_DEBUG_PAGEALLOC i << 62 select ARCH_SUPPORTS_HUGETLBFS if MMU << 63 # LLD >= 14: https://github.com/llvm/l << 64 select ARCH_SUPPORTS_LTO_CLANG if LLD_ << 65 select ARCH_SUPPORTS_LTO_CLANG_THIN if << 66 select ARCH_SUPPORTS_PAGE_TABLE_CHECK << 67 select ARCH_SUPPORTS_PER_VMA_LOCK if M << 68 select ARCH_SUPPORTS_RT << 69 select ARCH_SUPPORTS_SHADOW_CALL_STACK << 70 select ARCH_USE_CMPXCHG_LOCKREF if 64B << 71 select ARCH_USE_MEMTEST << 72 select ARCH_USE_QUEUED_RWLOCKS << 73 select ARCH_USE_SYM_ANNOTATIONS << 74 select ARCH_USES_CFI_TRAPS if CFI_CLAN << 75 select ARCH_WANT_BATCHED_UNMAP_TLB_FLU << 76 select ARCH_WANT_DEFAULT_TOPDOWN_MMAP_ << 77 select ARCH_WANT_FRAME_POINTERS << 78 select ARCH_WANT_GENERAL_HUGETLB if !R << 79 select ARCH_WANT_HUGE_PMD_SHARE if 64B << 80 select ARCH_WANT_LD_ORPHAN_WARN if !XI << 81 select ARCH_WANT_OPTIMIZE_DAX_VMEMMAP << 82 select ARCH_WANT_OPTIMIZE_HUGETLB_VMEM << 83 select ARCH_WANTS_NO_INSTR << 84 select ARCH_WANTS_THP_SWAP if HAVE_ARC << 85 select BINFMT_FLAT_NO_DATA_START_OFFSE << 86 select BUILDTIME_TABLE_SORT if MMU << 87 select CLINT_TIMER if RISCV_M_MODE << 88 select CLONE_BACKWARDS << 89 select COMMON_CLK << 90 select CPU_PM if CPU_IDLE || HIBERNATI << 91 select EDAC_SUPPORT << 92 select FRAME_POINTER if PERF_EVENTS || << 93 select FTRACE_MCOUNT_USE_PATCHABLE_FUN << 94 select GENERIC_ARCH_TOPOLOGY << 95 select GENERIC_ATOMIC64 if !64BIT << 96 select GENERIC_CLOCKEVENTS_BROADCAST i << 97 select GENERIC_CPU_DEVICES 20 select GENERIC_CPU_DEVICES 98 select GENERIC_CPU_VULNERABILITIES !! 21 select GENERIC_IOMAP if HAS_IOPORT 99 select GENERIC_EARLY_IOREMAP << 100 select GENERIC_ENTRY << 101 select GENERIC_GETTIMEOFDAY if HAVE_GE << 102 select GENERIC_IDLE_POLL_SETUP << 103 select GENERIC_IOREMAP if MMU << 104 select GENERIC_IRQ_IPI if SMP << 105 select GENERIC_IRQ_IPI_MUX if SMP << 106 select GENERIC_IRQ_MULTI_HANDLER << 107 select GENERIC_IRQ_SHOW 22 select GENERIC_IRQ_SHOW 108 select GENERIC_IRQ_SHOW_LEVEL !! 23 select GENERIC_LIB_ASHLDI3 109 select GENERIC_LIB_DEVMEM_IS_ALLOWED !! 24 select GENERIC_LIB_ASHRDI3 110 select GENERIC_PCI_IOMAP !! 25 select GENERIC_LIB_LSHRDI3 111 select GENERIC_PTDUMP if MMU !! 26 select HAS_IOPORT if PCI || ISA || ATARI_ROM_ISA 112 select GENERIC_SCHED_CLOCK !! 27 select HAVE_ARCH_SECCOMP 113 select GENERIC_SMP_IDLE_THREAD << 114 select GENERIC_TIME_VSYSCALL if MMU && << 115 select GENERIC_VDSO_TIME_NS if HAVE_GE << 116 select HARDIRQS_SW_RESEND << 117 select HAS_IOPORT if MMU << 118 select HAVE_ARCH_AUDITSYSCALL << 119 select HAVE_ARCH_HUGE_VMALLOC if HAVE_ << 120 select HAVE_ARCH_HUGE_VMAP if MMU && 6 << 121 select HAVE_ARCH_JUMP_LABEL if !XIP_KE << 122 select HAVE_ARCH_JUMP_LABEL_RELATIVE i << 123 select HAVE_ARCH_KASAN if MMU && 64BIT << 124 select HAVE_ARCH_KASAN_VMALLOC if MMU << 125 select HAVE_ARCH_KFENCE if MMU && 64BI << 126 select HAVE_ARCH_KGDB if !XIP_KERNEL << 127 select HAVE_ARCH_KGDB_QXFER_PKT << 128 select HAVE_ARCH_MMAP_RND_BITS if MMU << 129 select HAVE_ARCH_MMAP_RND_COMPAT_BITS << 130 select HAVE_ARCH_RANDOMIZE_KSTACK_OFFS << 131 select HAVE_ARCH_SECCOMP_FILTER 28 select HAVE_ARCH_SECCOMP_FILTER 132 select HAVE_ARCH_STACKLEAK << 133 select HAVE_ARCH_THREAD_STRUCT_WHITELI << 134 select HAVE_ARCH_TRACEHOOK << 135 select HAVE_ARCH_TRANSPARENT_HUGEPAGE << 136 select HAVE_ARCH_USERFAULTFD_MINOR if << 137 select HAVE_ARCH_VMAP_STACK if MMU && << 138 select HAVE_ASM_MODVERSIONS 29 select HAVE_ASM_MODVERSIONS 139 select HAVE_CONTEXT_TRACKING_USER !! 30 select HAVE_DEBUG_BUGVERBOSE 140 select HAVE_DEBUG_KMEMLEAK !! 31 select HAVE_EFFICIENT_UNALIGNED_ACCESS if !CPU_HAS_NO_UNALIGNED 141 select HAVE_DMA_CONTIGUOUS if MMU !! 32 select HAVE_MOD_ARCH_SPECIFIC 142 select HAVE_DYNAMIC_FTRACE if !XIP_KER !! 33 select HAVE_UID16 143 select HAVE_DYNAMIC_FTRACE_WITH_DIRECT !! 34 select MMU_GATHER_NO_RANGE if MMU 144 select HAVE_DYNAMIC_FTRACE_WITH_ARGS i !! 35 select MODULES_USE_ELF_REL 145 select HAVE_FTRACE_MCOUNT_RECORD if !X !! 36 select MODULES_USE_ELF_RELA 146 select HAVE_FUNCTION_GRAPH_TRACER !! 37 select NO_DMA if !MMU && !COLDFIRE 147 select HAVE_FUNCTION_GRAPH_RETVAL if H !! 38 select OLD_SIGACTION 148 select HAVE_FUNCTION_TRACER if !XIP_KE !! 39 select OLD_SIGSUSPEND3 149 select HAVE_EBPF_JIT if MMU << 150 select HAVE_GUP_FAST if MMU << 151 select HAVE_FUNCTION_ARG_ACCESS_API << 152 select HAVE_FUNCTION_ERROR_INJECTION << 153 select HAVE_GCC_PLUGINS << 154 select HAVE_GENERIC_VDSO if MMU && 64B << 155 select HAVE_IRQ_TIME_ACCOUNTING << 156 select HAVE_KERNEL_BZIP2 if !XIP_KERNE << 157 select HAVE_KERNEL_GZIP if !XIP_KERNEL << 158 select HAVE_KERNEL_LZ4 if !XIP_KERNEL << 159 select HAVE_KERNEL_LZMA if !XIP_KERNEL << 160 select HAVE_KERNEL_LZO if !XIP_KERNEL << 161 select HAVE_KERNEL_UNCOMPRESSED if !XI << 162 select HAVE_KERNEL_ZSTD if !XIP_KERNEL << 163 select HAVE_KERNEL_XZ if !XIP_KERNEL & << 164 select HAVE_KPROBES if !XIP_KERNEL << 165 select HAVE_KRETPROBES if !XIP_KERNEL << 166 # https://github.com/ClangBuiltLinux/l << 167 select HAVE_LD_DEAD_CODE_DATA_ELIMINAT << 168 select HAVE_MOVE_PMD << 169 select HAVE_MOVE_PUD << 170 select HAVE_PAGE_SIZE_4KB << 171 select HAVE_PCI << 172 select HAVE_PERF_EVENTS << 173 select HAVE_PERF_REGS << 174 select HAVE_PERF_USER_STACK_DUMP << 175 select HAVE_POSIX_CPU_TIMERS_TASK_WORK << 176 select HAVE_PREEMPT_DYNAMIC_KEY if !XI << 177 select HAVE_REGS_AND_STACK_ACCESS_API << 178 select HAVE_RETHOOK if !XIP_KERNEL << 179 select HAVE_RSEQ << 180 select HAVE_RUST if RUSTC_SUPPORTS_RIS << 181 select HAVE_SAMPLE_FTRACE_DIRECT << 182 select HAVE_SAMPLE_FTRACE_DIRECT_MULTI << 183 select HAVE_STACKPROTECTOR << 184 select HAVE_SYSCALL_TRACEPOINTS << 185 select HOTPLUG_CORE_SYNC_DEAD if HOTPL << 186 select IRQ_DOMAIN << 187 select IRQ_FORCED_THREADING << 188 select KASAN_VMALLOC if KASAN << 189 select LOCK_MM_AND_FIND_VMA << 190 select MMU_GATHER_RCU_TABLE_FREE if SM << 191 select MODULES_USE_ELF_RELA if MODULES << 192 select OF << 193 select OF_EARLY_FLATTREE << 194 select OF_IRQ << 195 select PCI_DOMAINS_GENERIC if PCI << 196 select PCI_ECAM if (ACPI && PCI) << 197 select PCI_MSI if PCI << 198 select RISCV_ALTERNATIVE if !XIP_KERNE << 199 select RISCV_APLIC << 200 select RISCV_IMSIC << 201 select RISCV_INTC << 202 select RISCV_TIMER if RISCV_SBI << 203 select SIFIVE_PLIC << 204 select SPARSE_IRQ << 205 select SYSCTL_EXCEPTION_TRACE << 206 select THREAD_INFO_IN_TASK << 207 select TRACE_IRQFLAGS_SUPPORT << 208 select UACCESS_MEMCPY if !MMU 40 select UACCESS_MEMCPY if !MMU 209 select USER_STACKTRACE_SUPPORT !! 41 select ZONE_DMA 210 select ZONE_DMA32 if 64BIT << 211 << 212 config RUSTC_SUPPORTS_RISCV << 213 def_bool y << 214 depends on 64BIT << 215 # Shadow call stack requires rustc ver << 216 # -Zsanitizer=shadow-call-stack flag. << 217 depends on !SHADOW_CALL_STACK || RUSTC << 218 << 219 config CLANG_SUPPORTS_DYNAMIC_FTRACE << 220 def_bool CC_IS_CLANG << 221 # https://github.com/ClangBuiltLinux/l << 222 depends on AS_IS_GNU || (AS_IS_LLVM && << 223 << 224 config GCC_SUPPORTS_DYNAMIC_FTRACE << 225 def_bool CC_IS_GCC << 226 depends on $(cc-option,-fpatchable-fun << 227 << 228 config HAVE_SHADOW_CALL_STACK << 229 def_bool $(cc-option,-fsanitize=shadow << 230 # https://github.com/riscv-non-isa/ris << 231 depends on $(ld-option,--no-relax-gp) << 232 << 233 config RISCV_USE_LINKER_RELAXATION << 234 def_bool y << 235 # https://github.com/llvm/llvm-project << 236 depends on !LD_IS_LLD || LLD_VERSION > << 237 42 238 # https://github.com/llvm/llvm-project/commit/ !! 43 config CPU_BIG_ENDIAN 239 config ARCH_HAS_BROKEN_DWARF5 << 240 def_bool y 44 def_bool y 241 depends on RISCV_USE_LINKER_RELAXATION << 242 # https://github.com/llvm/llvm-project << 243 depends on AS_IS_LLVM && AS_VERSION < << 244 # https://github.com/llvm/llvm-project << 245 depends on LD_IS_LLD && LLD_VERSION < << 246 << 247 config ARCH_MMAP_RND_BITS_MIN << 248 default 18 if 64BIT << 249 default 8 << 250 << 251 config ARCH_MMAP_RND_COMPAT_BITS_MIN << 252 default 8 << 253 << 254 # max bits determined by the following formula << 255 # VA_BITS - PAGE_SHIFT - 3 << 256 config ARCH_MMAP_RND_BITS_MAX << 257 default 24 if 64BIT # SV39 based << 258 default 17 << 259 << 260 config ARCH_MMAP_RND_COMPAT_BITS_MAX << 261 default 17 << 262 << 263 # set if we run in machine mode, cleared if we << 264 config RISCV_M_MODE << 265 bool "Build a kernel that runs in mach << 266 depends on !MMU << 267 default y << 268 help << 269 Select this option if you want to ru << 270 without the assistance of any other << 271 45 272 # set if we are running in S-mode and can use !! 46 config ARCH_HAS_ILOG2_U32 273 config RISCV_SBI << 274 bool 47 bool 275 depends on !RISCV_M_MODE << 276 default y << 277 << 278 config MMU << 279 bool "MMU-based Paged Memory Managemen << 280 default y << 281 help << 282 Select if you want MMU-based virtual << 283 support by paged memory management. << 284 << 285 config PAGE_OFFSET << 286 hex << 287 default 0x80000000 if !MMU && RISCV_M_ << 288 default 0x80200000 if !MMU << 289 default 0xc0000000 if 32BIT << 290 default 0xff60000000000000 if 64BIT << 291 << 292 config KASAN_SHADOW_OFFSET << 293 hex << 294 depends on KASAN_GENERIC << 295 default 0xdfffffff00000000 if 64BIT << 296 default 0xffffffff if 32BIT << 297 << 298 config ARCH_FLATMEM_ENABLE << 299 def_bool !NUMA << 300 << 301 config ARCH_SPARSEMEM_ENABLE << 302 def_bool y << 303 depends on MMU << 304 select SPARSEMEM_STATIC if 32BIT && SP << 305 select SPARSEMEM_VMEMMAP_ENABLE if 64B << 306 << 307 config ARCH_SELECT_MEMORY_MODEL << 308 def_bool ARCH_SPARSEMEM_ENABLE << 309 << 310 config ARCH_SUPPORTS_UPROBES << 311 def_bool y << 312 << 313 config STACKTRACE_SUPPORT << 314 def_bool y << 315 << 316 config GENERIC_BUG << 317 def_bool y << 318 depends on BUG << 319 select GENERIC_BUG_RELATIVE_POINTERS i << 320 48 321 config GENERIC_BUG_RELATIVE_POINTERS !! 49 config ARCH_HAS_ILOG2_U64 322 bool 50 bool 323 51 324 config GENERIC_CALIBRATE_DELAY << 325 def_bool y << 326 << 327 config GENERIC_CSUM << 328 def_bool y << 329 << 330 config GENERIC_HWEIGHT 52 config GENERIC_HWEIGHT 331 def_bool y << 332 << 333 config FIX_EARLYCON_MEM << 334 def_bool MMU << 335 << 336 config ILLEGAL_POINTER_VALUE << 337 hex << 338 default 0 if 32BIT << 339 default 0xdead000000000000 if 64BIT << 340 << 341 config PGTABLE_LEVELS << 342 int << 343 default 5 if 64BIT << 344 default 2 << 345 << 346 config LOCKDEP_SUPPORT << 347 def_bool y << 348 << 349 config RISCV_DMA_NONCOHERENT << 350 bool << 351 select ARCH_HAS_DMA_PREP_COHERENT << 352 select ARCH_HAS_SETUP_DMA_OPS << 353 select ARCH_HAS_SYNC_DMA_FOR_CPU << 354 select ARCH_HAS_SYNC_DMA_FOR_DEVICE << 355 select DMA_BOUNCE_UNALIGNED_KMALLOC if << 356 << 357 config RISCV_NONSTANDARD_CACHE_OPS << 358 bool << 359 help << 360 This enables function pointer suppor << 361 systems to handle cache management. << 362 << 363 config AS_HAS_INSN << 364 def_bool $(as-instr,.insn r 51$(comma) << 365 << 366 config AS_HAS_OPTION_ARCH << 367 # https://github.com/llvm/llvm-project << 368 def_bool y << 369 depends on $(as-instr, .option arch$(c << 370 << 371 source "arch/riscv/Kconfig.socs" << 372 source "arch/riscv/Kconfig.errata" << 373 << 374 menu "Platform type" << 375 << 376 config NONPORTABLE << 377 bool "Allow configurations that result << 378 help << 379 RISC-V kernel binaries are compatibl << 380 whenever possible, but there are som << 381 satisfied by configurations that res << 382 not portable between systems. << 383 << 384 Selecting N does not guarantee kerne << 385 systems. Selecting any of the optio << 386 result in kernel binaries that are u << 387 systems. << 388 << 389 If unsure, say N. << 390 << 391 choice << 392 prompt "Base ISA" << 393 default ARCH_RV64I << 394 help << 395 This selects the base ISA that this << 396 the target platform. << 397 << 398 config ARCH_RV32I << 399 bool "RV32I" << 400 depends on NONPORTABLE << 401 select 32BIT << 402 select GENERIC_LIB_ASHLDI3 << 403 select GENERIC_LIB_ASHRDI3 << 404 select GENERIC_LIB_LSHRDI3 << 405 select GENERIC_LIB_UCMPDI2 << 406 << 407 config ARCH_RV64I << 408 bool "RV64I" << 409 select 64BIT << 410 select ARCH_SUPPORTS_INT128 if CC_HAS_ << 411 select SWIOTLB if MMU << 412 << 413 endchoice << 414 << 415 # We must be able to map all physical memory i << 416 # is still a bit more efficient when generatin << 417 # such that it can only map 2GiB of memory. << 418 choice << 419 prompt "Kernel Code Model" << 420 default CMODEL_MEDLOW if 32BIT << 421 default CMODEL_MEDANY if 64BIT << 422 << 423 config CMODEL_MEDLOW << 424 bool "medium low code model" << 425 config CMODEL_MEDANY << 426 bool "medium any code model" << 427 endchoice << 428 << 429 config MODULE_SECTIONS << 430 bool << 431 select HAVE_MOD_ARCH_SPECIFIC << 432 << 433 config SMP << 434 bool "Symmetric Multi-Processing" << 435 help << 436 This enables support for systems wit << 437 you say N here, the kernel will run << 438 multiprocessor machines, but will us << 439 multiprocessor machine. If you say Y << 440 on many, but not all, single process << 441 processor machine, the kernel will r << 442 here. << 443 << 444 If you don't know what to do here, s << 445 << 446 config SCHED_MC << 447 bool "Multi-core scheduler support" << 448 depends on SMP << 449 help << 450 Multi-core scheduler support improve << 451 making when dealing with multi-core << 452 increased overhead in some places. I << 453 << 454 config NR_CPUS << 455 int "Maximum number of CPUs (2-512)" << 456 depends on SMP << 457 range 2 512 if !RISCV_SBI_V01 << 458 range 2 32 if RISCV_SBI_V01 && 32BIT << 459 range 2 64 if RISCV_SBI_V01 && 64BIT << 460 default "32" if 32BIT << 461 default "64" if 64BIT << 462 << 463 config HOTPLUG_CPU << 464 bool "Support for hot-pluggable CPUs" << 465 depends on SMP << 466 select GENERIC_IRQ_MIGRATION << 467 help << 468 << 469 Say Y here to experiment with turnin << 470 can be controlled through /sys/devic << 471 << 472 Say N if you want to disable CPU hot << 473 << 474 choice << 475 prompt "CPU Tuning" << 476 default TUNE_GENERIC << 477 << 478 config TUNE_GENERIC << 479 bool "generic" << 480 << 481 endchoice << 482 << 483 # Common NUMA Features << 484 config NUMA << 485 bool "NUMA Memory Allocation and Sched << 486 depends on SMP && MMU << 487 select ARCH_SUPPORTS_NUMA_BALANCING << 488 select GENERIC_ARCH_NUMA << 489 select HAVE_SETUP_PER_CPU_AREA << 490 select NEED_PER_CPU_EMBED_FIRST_CHUNK << 491 select NEED_PER_CPU_PAGE_FIRST_CHUNK << 492 select OF_NUMA << 493 select USE_PERCPU_NUMA_NODE_ID << 494 help << 495 Enable NUMA (Non-Uniform Memory Acce << 496 << 497 The kernel will try to allocate memo << 498 local memory of the CPU and add some << 499 << 500 config NODES_SHIFT << 501 int "Maximum NUMA Nodes (as a power of << 502 range 1 10 << 503 default "2" << 504 depends on NUMA << 505 help << 506 Specify the maximum number of NUMA N << 507 system. Increases memory reserved t << 508 << 509 config RISCV_ALTERNATIVE << 510 bool << 511 depends on !XIP_KERNEL << 512 help << 513 This Kconfig allows the kernel to au << 514 erratum or cpufeature required by th << 515 time. The code patching overhead is << 516 once at boot and once on each module << 517 << 518 config RISCV_ALTERNATIVE_EARLY << 519 bool 53 bool 520 depends on RISCV_ALTERNATIVE << 521 help << 522 Allows early patching of the kernel << 523 << 524 config RISCV_ISA_C << 525 bool "Emit compressed instructions whe << 526 default y << 527 help << 528 Adds "C" to the ISA subsets that the << 529 when building Linux, which results i << 530 Linux binary. << 531 << 532 If you don't know what to do here, s << 533 << 534 config RISCV_ISA_SVNAPOT << 535 bool "Svnapot extension support for su << 536 depends on 64BIT && MMU << 537 depends on RISCV_ALTERNATIVE << 538 default y << 539 help << 540 Allow kernel to detect the Svnapot I << 541 time and enable its usage. << 542 << 543 The Svnapot extension is used to mar << 544 of contiguous virtual-to-physical tr << 545 aligned power-of-2 (NAPOT) granulari << 546 size. When HUGETLBFS is also selecte << 547 allocates some memory for each NAPOT << 548 When optimizing for low memory consu << 549 the Svnapot extension, it may be bet << 550 << 551 If you don't know what to do here, s << 552 << 553 config RISCV_ISA_SVPBMT << 554 bool "Svpbmt extension support for sup << 555 depends on 64BIT && MMU << 556 depends on RISCV_ALTERNATIVE << 557 default y 54 default y 558 help << 559 Adds support to dynamically detect << 560 ISA-extension (Supervisor-mode: pag << 561 enable its usage. << 562 << 563 The memory type for a page contains << 564 that indicate the cacheability, ide << 565 properties for access to that page. << 566 55 567 The Svpbmt extension is only availa !! 56 config GENERIC_CALIBRATE_DELAY 568 << 569 If you don't know what to do here, << 570 << 571 config TOOLCHAIN_HAS_V << 572 bool 57 bool 573 default y 58 default y 574 depends on !64BIT || $(cc-option,-mabi << 575 depends on !32BIT || $(cc-option,-mabi << 576 depends on LLD_VERSION >= 140000 || LD << 577 depends on AS_HAS_OPTION_ARCH << 578 << 579 config RISCV_ISA_V << 580 bool "VECTOR extension support" << 581 depends on TOOLCHAIN_HAS_V << 582 depends on FPU << 583 select DYNAMIC_SIGFRAME << 584 default y << 585 help << 586 Say N here if you want to disable al << 587 in the kernel. << 588 << 589 If you don't know what to do here, s << 590 << 591 config RISCV_ISA_V_DEFAULT_ENABLE << 592 bool "Enable userspace Vector by defau << 593 depends on RISCV_ISA_V << 594 default y << 595 help << 596 Say Y here if you want to enable Vec << 597 Otherwise, userspace has to make exp << 598 Vector, or enable it via the sysctl << 599 << 600 If you don't know what to do here, s << 601 << 602 config RISCV_ISA_V_UCOPY_THRESHOLD << 603 int "Threshold size for vectorized use << 604 depends on RISCV_ISA_V << 605 default 768 << 606 help << 607 Prefer using vectorized copy_to_user << 608 workload size exceeds this value. << 609 59 610 config RISCV_ISA_V_PREEMPTIVE !! 60 config GENERIC_CSUM 611 bool "Run kernel-mode Vector with kern << 612 depends on PREEMPTION << 613 depends on RISCV_ISA_V << 614 default y << 615 help << 616 Usually, in-kernel SIMD routines are << 617 Functions which envoke long running << 618 vector unit to prevent blocking othe << 619 << 620 This config allows kernel to run SIM << 621 preemption. Enabling this config wil << 622 consumption due to the allocation of << 623 << 624 config RISCV_ISA_ZAWRS << 625 bool "Zawrs extension support for more << 626 depends on RISCV_ALTERNATIVE << 627 default y << 628 help << 629 The Zawrs extension defines instruct << 630 which allow a hart to enter a low-po << 631 hypervisor while waiting on a store << 632 use of these instructions in the ker << 633 detected at boot. << 634 << 635 If you don't know what to do here, s << 636 << 637 config TOOLCHAIN_HAS_ZBB << 638 bool 61 bool 639 default y << 640 depends on !64BIT || $(cc-option,-mabi << 641 depends on !32BIT || $(cc-option,-mabi << 642 depends on LLD_VERSION >= 150000 || LD << 643 depends on AS_HAS_OPTION_ARCH << 644 << 645 # This symbol indicates that the toolchain sup << 646 # extensions, including Zvk*, Zvbb, and Zvbc. << 647 # binutils added all except Zvkb, then added Z << 648 config TOOLCHAIN_HAS_VECTOR_CRYPTO << 649 def_bool $(as-instr, .option arch$(com << 650 depends on AS_HAS_OPTION_ARCH << 651 << 652 config RISCV_ISA_ZBA << 653 bool "Zba extension support for bit ma << 654 default y << 655 help << 656 Add support for enabling optimisati << 657 extension is detected at boot. << 658 << 659 The Zba extension provides instruct << 660 of addresses that index into arrays << 661 << 662 If you don't know what to do here, << 663 << 664 config RISCV_ISA_ZBB << 665 bool "Zbb extension support for bit ma << 666 depends on TOOLCHAIN_HAS_ZBB << 667 depends on RISCV_ALTERNATIVE << 668 default y << 669 help << 670 Adds support to dynamically detect << 671 extension (basic bit manipulation) << 672 << 673 The Zbb extension provides instruct << 674 of bit-specific operations (count b << 675 bitrotation, etc). << 676 << 677 If you don't know what to do here, << 678 62 679 config TOOLCHAIN_HAS_ZBC !! 63 config TIME_LOW_RES 680 bool 64 bool 681 default y 65 default y 682 depends on !64BIT || $(cc-option,-mabi << 683 depends on !32BIT || $(cc-option,-mabi << 684 depends on LLD_VERSION >= 150000 || LD << 685 depends on AS_HAS_OPTION_ARCH << 686 << 687 config RISCV_ISA_ZBC << 688 bool "Zbc extension support for carry- << 689 depends on TOOLCHAIN_HAS_ZBC << 690 depends on MMU << 691 depends on RISCV_ALTERNATIVE << 692 default y << 693 help << 694 Adds support to dynamically detect << 695 extension (carry-less multiplicatio << 696 << 697 The Zbc extension could accelerate << 698 calculations. << 699 << 700 If you don't know what to do here, << 701 << 702 config RISCV_ISA_ZICBOM << 703 bool "Zicbom extension support for non << 704 depends on MMU << 705 depends on RISCV_ALTERNATIVE << 706 default y << 707 select RISCV_DMA_NONCOHERENT << 708 select DMA_DIRECT_REMAP << 709 help << 710 Adds support to dynamically detect << 711 extension (Cache Block Management O << 712 usage. << 713 << 714 The Zicbom extension can be used to << 715 non-coherent DMA support on devices << 716 << 717 If you don't know what to do here, << 718 << 719 config RISCV_ISA_ZICBOZ << 720 bool "Zicboz extension support for fas << 721 depends on RISCV_ALTERNATIVE << 722 default y << 723 help << 724 Enable the use of the Zicboz extens << 725 when available. << 726 << 727 The Zicboz extension is used for fa << 728 66 729 If you don't know what to do here, !! 67 config NO_IOPORT_MAP 730 << 731 config TOOLCHAIN_NEEDS_EXPLICIT_ZICSR_ZIFENCEI << 732 def_bool y 68 def_bool y 733 # https://sourceware.org/git/?p=binuti << 734 # https://gcc.gnu.org/git/?p=gcc.git;a << 735 depends on AS_IS_GNU && AS_VERSION >= << 736 help << 737 Binutils-2.38 and GCC-12.1.0 bumped << 738 20191213 version, which moves some i << 739 the Zicsr and Zifencei extensions. T << 740 Zicsr and Zifencei when binutils >= << 741 and Zifencei are supported in binuti << 742 To make life easier, and avoid forci << 743 newer ISA spec to version 2.2, relax << 744 For clang < 17 or GCC < 11.3.0, for << 745 special treatment, this is dealt wit << 746 69 747 config TOOLCHAIN_NEEDS_OLD_ISA_SPEC !! 70 config HZ 748 def_bool y !! 71 int 749 depends on TOOLCHAIN_NEEDS_EXPLICIT_ZI !! 72 default 1000 if CLEOPATRA 750 # https://github.com/llvm/llvm-project !! 73 default 100 751 # https://gcc.gnu.org/git/?p=gcc.git;a << 752 depends on (CC_IS_CLANG && CLANG_VERSI << 753 help << 754 Certain versions of clang and GCC do << 755 -march. This option causes an older << 756 versions of clang and GCC to be pass << 757 as passing zicsr and zifencei to -ma << 758 << 759 config FPU << 760 bool "FPU support" << 761 default y << 762 help << 763 Say N here if you want to disable al << 764 in the kernel. << 765 74 766 If you don't know what to do here, s !! 75 config PGTABLE_LEVELS >> 76 default 2 if SUN3 || COLDFIRE >> 77 default 3 767 78 768 config IRQ_STACKS !! 79 config MMU 769 bool "Independent irq & softirq stacks !! 80 bool "MMU-based Paged Memory Management Support" 770 default y 81 default y 771 select HAVE_IRQ_EXIT_ON_IRQ_STACK << 772 select HAVE_SOFTIRQ_ON_OWN_STACK << 773 help 82 help 774 Add independent irq & softirq stacks !! 83 Select if you want MMU-based virtualised addressing space 775 overflows. We may save some memory f !! 84 support by paged memory management. If unsure, say 'Y'. 776 << 777 config THREAD_SIZE_ORDER << 778 int "Kernel stack size (in power-of-tw << 779 range 0 4 << 780 default 1 if 32BIT << 781 default 2 << 782 help << 783 Specify the Pages of thread stack si << 784 affects irq stack size, which is equ << 785 85 786 config RISCV_MISALIGNED !! 86 config MMU_MOTOROLA 787 bool 87 bool 788 select SYSCTL_ARCH_UNALIGN_ALLOW !! 88 select HAVE_PAGE_SIZE_4KB 789 help << 790 Embed support for emulating misalign << 791 << 792 choice << 793 prompt "Unaligned Accesses Support" << 794 default RISCV_PROBE_UNALIGNED_ACCESS << 795 help << 796 This determines the level of support << 797 information is used by the kernel to << 798 exposed to user space via the hwprob << 799 probed at boot by default. << 800 << 801 config RISCV_PROBE_UNALIGNED_ACCESS << 802 bool "Probe for hardware unaligned acc << 803 select RISCV_MISALIGNED << 804 help << 805 During boot, the kernel will run a s << 806 speed of unaligned accesses. This pr << 807 the speed of unaligned accesses on t << 808 memory accesses trap into the kernel << 809 system, the kernel will emulate the << 810 UABI. << 811 << 812 config RISCV_EMULATED_UNALIGNED_ACCESS << 813 bool "Emulate unaligned access where s << 814 select RISCV_MISALIGNED << 815 help << 816 If unaligned memory accesses trap in << 817 supported by the system, the kernel << 818 accesses to preserve the UABI. When << 819 unaligned accesses, the unaligned ac << 820 << 821 config RISCV_SLOW_UNALIGNED_ACCESS << 822 bool "Assume the system supports slow << 823 depends on NONPORTABLE << 824 help << 825 Assume that the system supports slow << 826 kernel and userspace programs may no << 827 that do not support unaligned memory << 828 << 829 config RISCV_EFFICIENT_UNALIGNED_ACCESS << 830 bool "Assume the system supports fast << 831 depends on NONPORTABLE << 832 select DCACHE_WORD_ACCESS if MMU << 833 select HAVE_EFFICIENT_UNALIGNED_ACCESS << 834 help << 835 Assume that the system supports fast << 836 enabled, this option improves the pe << 837 systems. However, the kernel and use << 838 slowly, or will not be able to run a << 839 support efficient unaligned memory a << 840 << 841 endchoice << 842 << 843 source "arch/riscv/Kconfig.vendor" << 844 << 845 endmenu # "Platform type" << 846 << 847 menu "Kernel features" << 848 << 849 source "kernel/Kconfig.hz" << 850 << 851 config RISCV_SBI_V01 << 852 bool "SBI v0.1 support" << 853 depends on RISCV_SBI << 854 help << 855 This config allows kernel to use SBI << 856 deprecated in future once legacy M-m << 857 89 858 config RISCV_BOOT_SPINWAIT !! 90 config MMU_COLDFIRE 859 bool "Spinwait booting method" !! 91 select HAVE_PAGE_SIZE_8KB 860 depends on SMP !! 92 bool 861 default y if RISCV_SBI_V01 || RISCV_M_ << 862 help << 863 This enables support for booting Lin << 864 spinwait method, all cores randomly << 865 gets chosen via lottery and all othe << 866 variable. This method cannot support << 867 scheme. It should be only enabled fo << 868 on older firmware without SBI HSM ex << 869 rely on ordered booting via SBI HSM << 870 dynamically at runtime if the firmwa << 871 << 872 Since spinwait is incompatible with << 873 NR_CPUS be large enough to contain t << 874 hart to enter Linux. << 875 93 876 If unsure what to do here, say N. !! 94 config MMU_SUN3 >> 95 bool >> 96 select HAVE_PAGE_SIZE_8KB >> 97 depends on MMU && !MMU_MOTOROLA && !MMU_COLDFIRE 877 98 878 config ARCH_SUPPORTS_KEXEC 99 config ARCH_SUPPORTS_KEXEC 879 def_bool y !! 100 def_bool M68KCLASSIC && MMU 880 101 881 config ARCH_SELECTS_KEXEC !! 102 config BOOTINFO_PROC 882 def_bool y !! 103 bool "Export bootinfo in procfs" 883 depends on KEXEC !! 104 depends on KEXEC && M68KCLASSIC 884 select HOTPLUG_CPU if SMP << 885 << 886 config ARCH_SUPPORTS_KEXEC_FILE << 887 def_bool 64BIT << 888 << 889 config ARCH_SELECTS_KEXEC_FILE << 890 def_bool y << 891 depends on KEXEC_FILE << 892 select HAVE_IMA_KEXEC if IMA << 893 select KEXEC_ELF << 894 << 895 config ARCH_SUPPORTS_KEXEC_PURGATORY << 896 def_bool ARCH_SUPPORTS_KEXEC_FILE << 897 << 898 config ARCH_SUPPORTS_CRASH_DUMP << 899 def_bool y << 900 << 901 config ARCH_HAS_GENERIC_CRASHKERNEL_RESERVATIO << 902 def_bool CRASH_RESERVE << 903 << 904 config COMPAT << 905 bool "Kernel support for 32-bit U-mode << 906 default 64BIT << 907 depends on 64BIT && MMU << 908 help << 909 This option enables support for a 32 << 910 kernel at S-mode. riscv32-specific c << 911 the user helper functions (vdso), si << 912 ptrace interface are handled appropr << 913 << 914 If you want to execute 32-bit usersp << 915 << 916 config PARAVIRT << 917 bool "Enable paravirtualization code" << 918 depends on RISCV_SBI << 919 help << 920 This changes the kernel so it can mo << 921 under a hypervisor, potentially impr << 922 over full virtualization. << 923 << 924 config PARAVIRT_TIME_ACCOUNTING << 925 bool "Paravirtual steal time accountin << 926 depends on PARAVIRT << 927 help << 928 Select this option to enable fine gr << 929 accounting. Time spent executing oth << 930 the current vCPU is discounted from << 931 that, there can be a small performan << 932 << 933 If in doubt, say N here. << 934 << 935 config RELOCATABLE << 936 bool "Build a relocatable kernel" << 937 depends on MMU && 64BIT && !XIP_KERNEL << 938 select MODULE_SECTIONS if MODULES << 939 help << 940 This builds a kernel as a Position I << 941 which retains all relocation metadat << 942 kernel binary at runtime to a differ << 943 address it was linked at. << 944 Since RISCV uses the RELA relocation << 945 relocation pass at runtime even if t << 946 same address it was linked at. << 947 << 948 If unsure, say N. << 949 << 950 config RANDOMIZE_BASE << 951 bool "Randomize the address of the ker << 952 select RELOCATABLE << 953 depends on MMU && 64BIT && !XIP_KERNEL << 954 help << 955 Randomizes the virtual address at wh << 956 loaded, as a security feature that d << 957 relying on knowledge of the location << 958 << 959 It is the bootloader's job to provid << 960 random u64 value in /chosen/kaslr-se << 961 << 962 When booting via the UEFI stub, it w << 963 EFI_RNG_PROTOCOL implementation (if << 964 to the kernel proper. In addition, i << 965 location of the kernel Image as well << 966 << 967 If unsure, say N. << 968 << 969 endmenu # "Kernel features" << 970 << 971 menu "Boot options" << 972 << 973 config CMDLINE << 974 string "Built-in kernel command line" << 975 help << 976 For most platforms, the arguments fo << 977 are provided at run-time, during boo << 978 where either no arguments are being << 979 arguments are insufficient or even i << 980 << 981 When that occurs, it is possible to << 982 line here and choose how the kernel << 983 << 984 choice << 985 prompt "Built-in command line usage" << 986 depends on CMDLINE != "" << 987 default CMDLINE_FALLBACK << 988 help << 989 Choose how the kernel will handle th << 990 line. << 991 << 992 config CMDLINE_FALLBACK << 993 bool "Use bootloader kernel arguments << 994 help << 995 Use the built-in command line as fal << 996 during boot. This is the default beh << 997 << 998 config CMDLINE_EXTEND << 999 bool "Extend bootloader kernel argumen << 1000 help 105 help 1001 The command-line arguments provided !! 106 Say Y to export the bootinfo used to boot the kernel in a 1002 appended to the built-in command li !! 107 "bootinfo" file in procfs. This is useful with kexec. 1003 cases where the provided arguments << 1004 you don't want to or cannot modify << 1005 108 1006 config CMDLINE_FORCE !! 109 menu "Platform setup" 1007 bool "Always use the default kernel c << 1008 help << 1009 Always use the built-in command lin << 1010 boot. This is useful in case you ne << 1011 command line on systems where you d << 1012 over it. << 1013 110 1014 endchoice !! 111 source "arch/m68k/Kconfig.cpu" 1015 112 1016 config EFI_STUB !! 113 source "arch/m68k/Kconfig.machine" 1017 bool << 1018 114 1019 config EFI !! 115 source "arch/m68k/Kconfig.bus" 1020 bool "UEFI runtime support" << 1021 depends on OF && !XIP_KERNEL << 1022 depends on MMU << 1023 default y << 1024 select ARCH_SUPPORTS_ACPI if 64BIT << 1025 select EFI_GENERIC_STUB << 1026 select EFI_PARAMS_FROM_FDT << 1027 select EFI_RUNTIME_WRAPPERS << 1028 select EFI_STUB << 1029 select LIBFDT << 1030 select RISCV_ISA_C << 1031 select UCS2_STRING << 1032 help << 1033 This option provides support for ru << 1034 by UEFI firmware (such as non-volat << 1035 clock, and platform reset). A UEFI << 1036 allow the kernel to be booted as an << 1037 is only useful on systems that have << 1038 << 1039 config DMI << 1040 bool "Enable support for SMBIOS (DMI) << 1041 depends on EFI << 1042 default y << 1043 help << 1044 This enables SMBIOS/DMI feature for << 1045 116 1046 This option is only useful on syste !! 117 endmenu 1047 However, even with this option, the << 1048 continue to boot on existing non-UE << 1049 118 1050 config CC_HAVE_STACKPROTECTOR_TLS !! 119 menu "Kernel Features" 1051 def_bool $(cc-option,-mstack-protecto << 1052 120 1053 config STACKPROTECTOR_PER_TASK !! 121 endmenu 1054 def_bool y << 1055 depends on !RANDSTRUCT << 1056 depends on STACKPROTECTOR && CC_HAVE_ << 1057 << 1058 config PHYS_RAM_BASE_FIXED << 1059 bool "Explicitly specified physical R << 1060 depends on NONPORTABLE << 1061 default n << 1062 << 1063 config PHYS_RAM_BASE << 1064 hex "Platform Physical RAM address" << 1065 depends on PHYS_RAM_BASE_FIXED << 1066 default "0x80000000" << 1067 help << 1068 This is the physical address of RAM << 1069 explicitly specified to run early r << 1070 from flash to RAM. << 1071 << 1072 config XIP_KERNEL << 1073 bool "Kernel Execute-In-Place from RO << 1074 depends on MMU && SPARSEMEM && NONPOR << 1075 # This prevents XIP from being enable << 1076 # fail to build since XIP doesn't sup << 1077 depends on !COMPILE_TEST << 1078 select PHYS_RAM_BASE_FIXED << 1079 help << 1080 Execute-In-Place allows the kernel << 1081 directly addressable by the CPU, su << 1082 space since the text section of the << 1083 to RAM. Read-write sections, such << 1084 are still copied to RAM. The XIP k << 1085 it has to run directly from flash, << 1086 store it. The flash address used t << 1087 and for storing it, is configuratio << 1088 say Y here, you must know the prope << 1089 store the kernel image depending on << 1090 << 1091 Also note that the make target beco << 1092 "make zImage" or "make Image". The << 1093 ROM memory will be arch/riscv/boot/ << 1094 << 1095 SPARSEMEM is required because the k << 1096 flash resident are not backed by me << 1097 a struct page on those regions will << 1098 << 1099 If unsure, say N. << 1100 << 1101 config XIP_PHYS_ADDR << 1102 hex "XIP Kernel Physical Location" << 1103 depends on XIP_KERNEL << 1104 default "0x21000000" << 1105 help << 1106 This is the physical address in you << 1107 be linked for and stored to. This << 1108 own flash usage. << 1109 << 1110 config RISCV_ISA_FALLBACK << 1111 bool "Permit falling back to parsing << 1112 default y << 1113 help << 1114 Parsing the "riscv,isa" devicetree << 1115 replaced by a list of explicitly de << 1116 with existing platforms, the kernel << 1117 "riscv,isa" property if the replace << 1118 << 1119 Selecting N here will result in a k << 1120 fallback, unless the commandline "r << 1121 present. << 1122 << 1123 Please see the dt-binding, located << 1124 Documentation/devicetree/bindings/r << 1125 on the replacement properties, "ris << 1126 "riscv,isa-extensions". << 1127 << 1128 config BUILTIN_DTB << 1129 bool "Built-in device tree" << 1130 depends on OF && NONPORTABLE << 1131 help << 1132 Build a device tree into the Linux << 1133 This option should be selected if n << 1134 If unsure, say N. << 1135 << 1136 << 1137 config BUILTIN_DTB_SOURCE << 1138 string "Built-in device tree source" << 1139 depends on BUILTIN_DTB << 1140 help << 1141 DTS file path (without suffix, rela << 1142 for the DTS file that will be used << 1143 kernel. << 1144 << 1145 endmenu # "Boot options" << 1146 << 1147 config PORTABLE << 1148 bool << 1149 default !NONPORTABLE << 1150 select EFI << 1151 select MMU << 1152 select OF << 1153 << 1154 config ARCH_PROC_KCORE_TEXT << 1155 def_bool y << 1156 122 >> 123 if !MMU 1157 menu "Power management options" 124 menu "Power management options" 1158 125 1159 source "kernel/power/Kconfig" !! 126 config PM 1160 !! 127 bool "Power Management support" 1161 config ARCH_HIBERNATION_POSSIBLE !! 128 help 1162 def_bool y !! 129 Support processor power management modes 1163 << 1164 config ARCH_HIBERNATION_HEADER << 1165 def_bool HIBERNATION << 1166 << 1167 config ARCH_SUSPEND_POSSIBLE << 1168 def_bool y << 1169 << 1170 endmenu # "Power management options" << 1171 << 1172 menu "CPU Power Management" << 1173 << 1174 source "drivers/cpuidle/Kconfig" << 1175 << 1176 source "drivers/cpufreq/Kconfig" << 1177 << 1178 endmenu # "CPU Power Management" << 1179 130 1180 source "arch/riscv/kvm/Kconfig" !! 131 endmenu >> 132 endif 1181 133 1182 source "drivers/acpi/Kconfig" !! 134 source "arch/m68k/Kconfig.devices"
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.