Lines Matching +full:64 +full:- +full:bit
1 # SPDX-License-Identifier: GPL-2.0-only
4 # see Documentation/kbuild/kconfig-language.rst.
7 config 64BIT config
10 config 32BIT
47 select ARCH_WANT_HUGE_PMD_SHARE if 64BIT
57 select GENERIC_ATOMIC64 if !64BIT
71 select GENERIC_TIME_VSYSCALL if MMU && 64BIT
77 select HAVE_ARCH_KASAN if MMU && 64BIT
78 select HAVE_ARCH_KASAN_VMALLOC if MMU && 64BIT
79 select HAVE_ARCH_KFENCE if MMU && 64BIT
86 select HAVE_ARCH_TRANSPARENT_HUGEPAGE if 64BIT && MMU
89 select HAVE_ARCH_VMAP_STACK if MMU && 64BIT
97 select HAVE_GENERIC_VDSO if MMU && 64BIT
131 select ZONE_DMA32 if 64BIT
134 default 18 if 64BIT
141 # VA_BITS - PAGE_SHIFT - 3
143 default 24 if 64BIT # SV39 based
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
169 default 0xC0000000 if 32BIT
170 default 0x80000000 if 64BIT && !MMU
171 default 0xff60000000000000 if 64BIT
176 default 0xdfffffff00000000 if 64BIT
177 default 0xffffffff if 32BIT
185 select SPARSEMEM_STATIC if 32BIT && SPARSEMEM
186 select SPARSEMEM_VMEMMAP_ENABLE if 64BIT
200 select GENERIC_BUG_RELATIVE_POINTERS if 64BIT
219 default 5 if 64BIT
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
266 select 32BIT
275 select 64BIT
277 select HAVE_DYNAMIC_FTRACE if !XIP_KERNEL && MMU && $(cc-option,-fpatchable-function-entry=8)
287 # is still a bit more efficient when generating code if it's setup in a manner
291 default CMODEL_MEDLOW if 32BIT
292 default CMODEL_MEDANY if 64BIT
305 bool "Symmetric Multi-Processing"
318 int "Maximum number of CPUs (2-512)"
321 range 2 32 if RISCV_SBI_V01 && 32BIT
322 range 2 64 if RISCV_SBI_V01 && 64BIT
323 default "32" if 32BIT
324 default "64" if 64BIT
327 bool "Support for hot-pluggable CPUs"
356 Enable NUMA (Non-Uniform Memory Access) support.
397 depends on 64BIT && MMU
403 ISA-extension (Supervisor-mode: page-based memory types) and
410 The SVPBMT extension is only available on 64Bit cpus.
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
465 deprecated in future once legacy M-mode software are no longer in use.
476 scheme. It should be only enabled for M-mode Linux or platforms relying
505 depends on 64BIT
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"
532 default 64BIT
533 depends on 64BIT && MMU
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,
540 If you want to execute 32-bit userspace applications, say Y.
547 string "Built-in kernel 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
558 prompt "Built-in command line usage" if CMDLINE != ""
561 Choose how the kernel will handle the provided built-in command
567 Use the built-in command line as fallback in case we get nothing
573 The command-line arguments provided during boot will be
574 appended to the built-in command line. This is useful in
581 Always use the built-in command line, even if we get one during
605 by UEFI firmware (such as non-volatile variables, realtime
611 …def_bool $(cc-option,-mstack-protector-guard=tls -mstack-protector-guard-reg=tp -mstack-protector-…
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
643 to RAM. Read-write sections, such as the data section and stack,