diff mbox series

[5/7] riscv: Add Kconfig option for SBI v0.2

Message ID 1586353273-12255-5-git-send-email-bmeng.cn@gmail.com
State Superseded
Headers show
Series [1/7] riscv: qemu: Remove the simple-bus driver for the SoC node | expand

Commit Message

Bin Meng April 8, 2020, 1:41 p.m. UTC
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 <bmeng.cn at gmail.com>
---

 arch/riscv/Kconfig | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

Comments

Atish Patra April 10, 2020, 11:52 p.m. UTC | #1
On Wed, Apr 8, 2020 at 6:42 AM Bin Meng <bmeng.cn at gmail.com> wrote:
>
> 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 <bmeng.cn at gmail.com>
> ---
>
>  arch/riscv/Kconfig | 20 +++++++++++++++++++-
>  1 file changed, 19 insertions(+), 1 deletion(-)
>
> diff --git a/arch/riscv/Kconfig b/arch/riscv/Kconfig
> index 502143f..ae801d3 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
> --
> 2.7.4
>

Reviewed-by: Atish Patra <atish.patra at wdc.com>
diff mbox series

Patch

diff --git a/arch/riscv/Kconfig b/arch/riscv/Kconfig
index 502143f..ae801d3 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