Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c3e4ed01 authored by Christoph Hellwig's avatar Christoph Hellwig
Browse files

riscv: simplify Kconfig magic for 32-bit vs 64-bit kernels



We can deduct this directly using a select from ARCH_RV32I/ARCH_RV64I.

Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Reviewed-by: default avatarPalmer Dabbelt <palmer@sifive.com>
parent d0c8ba40
Loading
Loading
Loading
Loading
+6 −25
Original line number Diff line number Diff line
@@ -3,6 +3,12 @@
# see Documentation/kbuild/kconfig-language.txt.
#

config 64BIT
	bool

config 32BIT
	bool

config RISCV
	def_bool y
	# even on 32-bit, physical (and DMA) addresses are > 32-bits
@@ -95,7 +101,6 @@ choice

config ARCH_RV32I
	bool "RV32I"
	select CPU_SUPPORTS_32BIT_KERNEL
	select 32BIT
	select GENERIC_ASHLDI3
	select GENERIC_ASHRDI3
@@ -103,7 +108,6 @@ config ARCH_RV32I

config ARCH_RV64I
	bool "RV64I"
	select CPU_SUPPORTS_64BIT_KERNEL
	select 64BIT
	select HAVE_FUNCTION_TRACER
	select HAVE_FUNCTION_GRAPH_TRACER
@@ -165,11 +169,6 @@ config NR_CPUS
	depends on SMP
	default "8"

config CPU_SUPPORTS_32BIT_KERNEL
	bool
config CPU_SUPPORTS_64BIT_KERNEL
	bool

choice
	prompt "CPU Tuning"
	default TUNE_GENERIC
@@ -196,24 +195,6 @@ endmenu

menu "Kernel type"

choice
	prompt "Kernel code model"
	default 64BIT

config 32BIT
	bool "32-bit kernel"
	depends on CPU_SUPPORTS_32BIT_KERNEL
	help
	  Select this option to build a 32-bit kernel.

config 64BIT
	bool "64-bit kernel"
	depends on CPU_SUPPORTS_64BIT_KERNEL
	help
	  Select this option to build a 64-bit kernel.

endchoice

source "mm/Kconfig"

source "kernel/Kconfig.preempt"