From: Bin Meng Date: Thu, 16 Apr 2020 15:09:32 +0000 (-0700) Subject: riscv: Add Kconfig option for SBI v0.2 X-Git-Tag: v2020.07-rc1~20^2~7 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=ff0fa6c1b31b6b48db7864dd01819842d6c02648;p=oweals%2Fu-boot.git riscv: Add Kconfig option for SBI v0.2 SBI v0.2 is more scalable and extendable to handle future needs for RISC-V supervisor interfaces. For example, with SBI v0.2 HSM extension, only a single hart need to boot and enter operating system. The booting hart can bring up secondary harts one by one afterwards. Signed-off-by: Bin Meng Reviewed-by: Atish Patra --- diff --git a/arch/riscv/Kconfig b/arch/riscv/Kconfig index a252cdbb71..c729871813 100644 --- a/arch/riscv/Kconfig +++ b/arch/riscv/Kconfig @@ -226,14 +226,32 @@ config SBI bool default y if RISCV_SMODE || SPL_RISCV_SMODE +choice + prompt "SBI support" + default SBI_V01 + config SBI_V01 bool "SBI v0.1 support" - default y depends on SBI help This config allows kernel to use SBI v0.1 APIs. This will be deprecated in future once legacy M-mode software are no longer in use. +config SBI_V02 + bool "SBI v0.2 support" + depends on SBI + help + This config allows kernel to use SBI v0.2 APIs. SBI v0.2 is more + scalable and extendable to handle future needs for RISC-V supervisor + interfaces. For example, with SBI v0.2 HSM extension, only a single + hart need to boot and enter operating system. The booting hart can + bring up secondary harts one by one afterwards. + + Choose this option if OpenSBI v0.7 or above release is used together + with U-Boot. + +endchoice + config SBI_IPI bool depends on SBI