Lines Matching +full:in +full:- +full:kernel

1 # SPDX-License-Identifier: GPL-2.0-only
4 # see Documentation/kbuild/kconfig-language.rst.
141 # VA_BITS - PAGE_SHIFT - 3
149 # set if we run in machine mode, cleared if we run in supervisor mode
154 # set if we are running in S-mode and can use SBI calls
161 bool "MMU-based Paged Memory Management Support"
164 Select if you want MMU-based virtualised addressing space
234 def_bool $(as-instr,.insn r 51$(comma) 0$(comma) 0$(comma) t0$(comma) t0$(comma) zero)
242 bool "Allow configurations that result in non-portable kernels"
244 RISC-V kernel binaries are compatible between all known systems
246 satisfied by configurations that result in kernel binaries that are
251 result in kernel binaries that are unlikely to be portable between
260 This selects the base ISA that this kernel will target and must match
277 select HAVE_DYNAMIC_FTRACE if !XIP_KERNEL && MMU && $(cc-option,-fpatchable-function-entry=8)
286 # We must be able to map all physical memory into the kernel, but the compiler
287 # is still a bit more efficient when generating code if it's setup in a manner
290 prompt "Kernel Code Model"
305 bool "Symmetric Multi-Processing"
308 you say N here, the kernel will run on single and
310 multiprocessor machine. If you say Y here, the kernel will run
312 processor machine, the kernel will run faster if you say N
318 int "Maximum number of CPUs (2-512)"
327 bool "Support for hot-pluggable CPUs"
356 Enable NUMA (Non-Uniform Memory Access) support.
358 The kernel will try to allocate memory used by a CPU on the
359 local memory of the CPU and add some more NUMA awareness to the kernel.
374 This Kconfig allows the kernel to automatically patch the
376 code patching is performed once in the boot stages. It means
383 Allows early patching of the kernel for special errata
390 when building Linux, which results in compressed instructions in the
403 ISA-extension (Supervisor-mode: page-based memory types) and
417 depends on !64BIT || $(cc-option,-mabi=lp64 -march=rv64ima_zicbom)
418 depends on !32BIT || $(cc-option,-mabi=ilp32 -march=rv32ima_zicbom)
422 bool "Zicbom extension support for non-coherent DMA operation"
434 non-coherent DMA support on devices that need it.
441 depends on !64BIT || $(cc-option,-mabi=lp64 -march=rv64ima_zihintpause)
442 depends on !32BIT || $(cc-option,-mabi=ilp32 -march=rv32ima_zihintpause)
449 Say N here if you want to disable all floating-point related procedure
450 in the kernel.
456 menu "Kernel features"
458 source "kernel/Kconfig.hz"
464 This config allows kernel to use SBI v0.1 APIs. This will be
465 deprecated in future once legacy M-mode software are no longer in use.
472 This enables support for booting Linux via spinwait method. In the
476 scheme. It should be only enabled for M-mode Linux or platforms relying
494 current kernel, and to start another kernel. It is like a reboot
496 you can start any kernel with it, not just Linux.
509 for kernel and initramfs as opposed to list of segments as
520 bool "Build kdump crash kernel"
523 be normally only set in special crash dump kernels which are
524 loaded in the main kernel with kexec-tools into a specially
528 For more details see Documentation/admin-guide/kdump/kdump.rst
531 bool "Kernel support for 32-bit U-mode"
535 This option enables support for a 32-bit U-mode running under a 64-bit
536 kernel at S-mode. riscv32-specific components such as system calls,
538 ptrace interface are handled appropriately by the kernel.
540 If you want to execute 32-bit userspace applications, say Y.
542 endmenu # "Kernel features"
547 string "Built-in kernel command line"
549 For most platforms, the arguments for the kernel's command line
550 are provided at run-time, during boot. However, there are cases
554 When that occurs, it is possible to define a built-in command
555 line here and choose how the kernel should use it later on.
558 prompt "Built-in command line usage" if CMDLINE != ""
561 Choose how the kernel will handle the provided built-in command
565 bool "Use bootloader kernel arguments if available"
567 Use the built-in command line as fallback in case we get nothing
571 bool "Extend bootloader kernel arguments"
573 The command-line arguments provided during boot will be
574 appended to the built-in command line. This is useful in
579 bool "Always use the default kernel command string"
581 Always use the built-in command line, even if we get one during
582 boot. This is useful in case you need to override the provided
605 by UEFI firmware (such as non-volatile variables, realtime
607 allow the kernel to be booted as an EFI application. This
611 …def_bool $(cc-option,-mstack-protector-guard=tls -mstack-protector-guard-reg=tp -mstack-protector-
628 This is the physical address of RAM in the system. It has to be
629 explicitly specified to run early relocations of read-write data
633 bool "Kernel Execute-In-Place from ROM"
640 Execute-In-Place allows the kernel to run from non-volatile storage
642 space since the text section of the kernel is not loaded from flash
643 to RAM. Read-write sections, such as the data section and stack,
644 are still copied to RAM. The XIP kernel is not compressed since
646 store it. The flash address used to link the kernel object files,
649 store the kernel image depending on your own flash memory usage.
652 "make zImage" or "make Image". The final kernel binary to put in
655 SPARSEMEM is required because the kernel text and rodata that are
662 hex "XIP Kernel Physical Location"
666 This is the physical address in your flash memory the kernel will
686 source "kernel/power/Kconfig"