Lines Matching +full:booting +full:- +full:without +full:- +full:of
1 # SPDX-License-Identifier: GPL-2.0-only
3 # For a description of the syntax of this configuration file,
4 # see Documentation/kbuild/kconfig-language.rst.
66 # LLD >= 14: https://github.com/llvm/llvm-project/issues/50505
198 select OF
221 # Shadow call stack requires rustc version 1.82+ due to use of the
222 # -Zsanitizer=shadow-call-stack flag.
232 depends on $(cc-option,-fpatchable-function-entry=8)
235 def_bool $(cc-option,-fsanitize=shadow-call-stack)
236 …# https://github.com/riscv-non-isa/riscv-elf-psabi-doc/commit/a484e843e6eeb51f0cb7b8819e50da6d2444…
237 depends on $(ld-option,--no-relax-gp)
241 # https://github.com/llvm/llvm-project/commit/6611d58f5bbcbec77262d392e2923e1d680f6985
244 # https://github.com/llvm/llvm-project/commit/bbc0f99f3bc96f1db16f649fc21dd18e5b0918f6
248 # https://github.com/llvm/llvm-project/commit/1df5ea29b43690b6622db2cad7b745607ca4de6a
250 # https://github.com/llvm/llvm-project/commit/7ffabb61a5569444b5ac9322e22e5471cc5e4a77
261 # VA_BITS - PAGE_SHIFT - 3
275 Select this option if you want to run the kernel in M-mode,
276 without the assistance of any other firmware.
278 # set if we are running in S-mode and can use SBI calls
285 bool "MMU-based Paged Memory Management Support"
288 Select if you want MMU-based virtualised addressing space
366 This enables function pointer support for non-standard noncoherent
370 def_bool $(as-instr,.insn r 51$(comma) 0$(comma) 0$(comma) t0$(comma) t0$(comma) zero)
373 # https://github.com/llvm/llvm-project/commit/9e8ed3403c191ab9c4903e8eeb8f732ff8a43cb4
375 depends on $(as-instr, .option arch$(comma) +m)
383 bool "Allow configurations that result in non-portable kernels"
385 RISC-V kernel binaries are compatible between all known systems
391 systems. Selecting any of the options guarded by NONPORTABLE will
423 # such that it can only map 2GiB of memory.
440 bool "Symmetric Multi-Processing"
444 multiprocessor machines, but will use only one CPU of a
453 bool "Multi-core scheduler support"
456 Multi-core scheduler support improves the CPU scheduler's decision
457 making when dealing with multi-core CPU chips at a cost of slightly
461 int "Maximum number of CPUs (2-512)"
470 bool "Support for hot-pluggable CPUs"
501 Enable NUMA (Non-Uniform Memory Access) support.
504 local memory of the CPU and add some more NUMA awareness to the kernel.
507 int "Maximum NUMA Nodes (as a power of 2)"
512 Specify the maximum number of NUMA Nodes available on the target
516 prompt "RISC-V spinlock type"
528 guarantee of cmpxchg()/xchg() atomic operations: CAS with Zabha or
533 without one of those extensions.
561 Allows early patching of the kernel for special errata
590 Allow kernel to detect the Svnapot ISA-extension dynamically at boot
594 of contiguous virtual-to-physical translations for a naturally
595 aligned power-of-2 (NAPOT) granularity larger than the base 4KB page
598 When optimizing for low memory consumption and for platforms without
604 bool "Svpbmt extension support for supervisor mode page-based memory types"
609 Adds support to dynamically detect the presence of the Svpbmt
610 ISA-extension (Supervisor-mode: page-based memory types) and
613 The memory type for a page contains a combination of attributes
617 The Svpbmt extension is only available on 64-bit cpus.
624 depends on !64BIT || $(cc-option,-mabi=lp64 -march=rv64imv)
625 depends on !32BIT || $(cc-option,-mabi=ilp32 -march=rv32imv)
661 bool "Run kernel-mode Vector with kernel preemption"
666 Usually, in-kernel SIMD routines are run with preemption disabled.
670 This config allows kernel to run SIMD without explicitly disable
672 consumption due to the allocation of per-task's kernel Vector context.
680 which allow a hart to enter a low-power state or to trap to the
682 use of these instructions in the kernel when the Zawrs extension is
688 depends on !64BIT || $(cc-option,-mabi=lp64 -march=rv64ima_zabha)
689 depends on !32BIT || $(cc-option,-mabi=ilp32 -march=rv32ima_zabha)
698 Enable the use of the Zabha ISA-extension to implement kernel
706 depends on !64BIT || $(cc-option,-mabi=lp64 -march=rv64ima_zacas)
707 depends on !32BIT || $(cc-option,-mabi=ilp32 -march=rv32ima_zacas)
716 Enable the use of the Zacas ISA-extension to implement kernel atomic
724 depends on !64BIT || $(cc-option,-mabi=lp64 -march=rv64ima_zbb)
725 depends on !32BIT || $(cc-option,-mabi=ilp32 -march=rv32ima_zbb)
730 # extensions, including Zvk*, Zvbb, and Zvbc. LLVM added all of these at once.
733 def_bool $(as-instr, .option arch$(comma) +v$(comma) +zvkb)
744 of addresses that index into arrays of basic data types.
754 Adds support to dynamically detect the presence of the ZBB
758 of bit-specific operations (count bit population, sign extending,
766 depends on !64BIT || $(cc-option,-mabi=lp64 -march=rv64ima_zbc)
767 depends on !32BIT || $(cc-option,-mabi=ilp32 -march=rv32ima_zbc)
772 bool "Zbc extension support for carry-less multiplication instructions"
778 Adds support to dynamically detect the presence of the Zbc
779 extension (carry-less multiplication) and enable its usage.
787 bool "Zicbom extension support for non-coherent DMA operation"
794 Adds support to dynamically detect the presence of the ZICBOM
799 non-coherent DMA support on devices that need it.
804 bool "Zicboz extension support for faster zeroing of memory"
808 Enable the use of the Zicboz extension (cbo.zero instruction)
811 The Zicboz extension is used for faster zeroing of memory.
817 …# https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=aed44286efa8ae8717a77d94b51ac3614e2ca6…
821 Binutils-2.38 and GCC-12.1.0 bumped the default ISA spec to the newer
834 # https://github.com/llvm/llvm-project/commit/22e199e6afb1263c943c0c0d4498694e15bf8a16
838 Certain versions of clang and GCC do not support zicsr and zifencei via
839 -march. This option causes an older ISA spec compatible with these older
840 versions of clang and GCC to be passed to GAS, which has the same result
841 as passing zicsr and zifencei to -march.
847 Say N here if you want to disable all floating-point related procedure
862 int "Kernel stack size (in power-of-two numbers of page size)" if VMAP_STACK && EXPERT
867 Specify the Pages of thread stack size (from 4KB to 64KB), which also
894 This determines the level of support for unaligned accesses. This
903 During boot, the kernel will run a series of tests to determine the
904 speed of unaligned accesses. This probing will dynamically determine
905 the speed of unaligned accesses on the underlying system. If unaligned
934 enabled, this option improves the performance of the kernel on such
946 This determines the level of support for vector unaligned accesses. This
952 bool "Probe speed of vector unaligned accesses"
956 During boot, the kernel will run a series of tests to determine the
957 speed of vector unaligned accesses if they are supported. This probing
958 will dynamically determine the speed of vector unaligned accesses on
974 enabled, this option improves the performance of the kernel on such
994 deprecated in future once legacy M-mode software are no longer in use.
997 bool "Spinwait booting method"
1001 This enables support for booting Linux via spinwait method. In the
1002 spinwait method, all cores randomly jump to Linux. One of the cores
1005 scheme. It should be only enabled for M-mode Linux or platforms relying
1006 on older firmware without SBI HSM extension. All other platforms should
1007 rely on ordered booting via SBI HSM extension which gets chosen
1011 NR_CPUS be large enough to contain the physical hart ID of the first
1046 bool "Kernel support for 32-bit U-mode"
1050 This option enables support for a 32-bit U-mode running under a 64-bit
1051 kernel at S-mode. riscv32-specific components such as system calls,
1055 If you want to execute 32-bit userspace applications, say Y.
1092 bool "Randomize the address of the kernel image"
1098 relying on knowledge of the location of kernel internals.
1101 random u64 value in /chosen/kaslr-seed at kernel entry.
1103 When booting via the UEFI stub, it will invoke the firmware's
1106 location of the kernel Image as well.
1115 string "Built-in kernel command line"
1118 are provided at run-time, during boot. However, there are cases
1122 When that occurs, it is possible to define a built-in command
1126 prompt "Built-in command line usage"
1130 Choose how the kernel will handle the provided built-in command
1136 Use the built-in command line as fallback in case we get nothing
1142 The command-line arguments provided during boot will be
1143 appended to the built-in command line. This is useful in
1150 Always use the built-in command line, even if we get one during
1162 depends on OF && !XIP_KERNEL
1175 by UEFI firmware (such as non-volatile variables, realtime
1189 continue to boot on existing non-UEFI platforms.
1192 …def_bool $(cc-option,-mstack-protector-guard=tls -mstack-protector-guard-reg=tp -mstack-protector-…
1209 This is the physical address of RAM in the system. It has to be
1210 explicitly specified to run early relocations of read-write data
1214 bool "Kernel Execute-In-Place from ROM"
1221 Execute-In-Place allows the kernel to run from non-volatile storage
1223 space since the text section of the kernel is not loaded from flash
1224 to RAM. Read-write sections, such as the data section and stack,
1256 replaced by a list of explicitly defined strings. For compatibility
1264 Please see the dt-binding, located at
1266 on the replacement properties, "riscv,isa-base" and
1267 "riscv,isa-extensions".
1270 bool "Built-in device tree"
1271 depends on OF && NONPORTABLE
1279 string "Built-in device tree source"
1282 DTS file path (without suffix, relative to arch/riscv/boot/dts)
1293 select OF