From f95565311adfd98108a4ece9a2df5de56a3c890d Mon Sep 17 00:00:00 2001 From: Ronald G Minnich Date: Fri, 15 Mar 2024 12:23:07 -0700 Subject: arch/riscv: add constants for Base Extension Get used to this rate of change, SBI adds one new function a month, on average, for the last 7 years. Signed-off-by: Ronald G Minnich Change-Id: Iaad763464678d1921dfefdbee1e39fba2fe5585a Reviewed-on: https://review.coreboot.org/c/coreboot/+/81286 Tested-by: build bot (Jenkins) Reviewed-by: Maximilian Brune Reviewed-by: Stefan Reinauer --- src/arch/riscv/include/sbi.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/arch/riscv/include/sbi.h b/src/arch/riscv/include/sbi.h index 8c526fcd81..9f8e4105c0 100644 --- a/src/arch/riscv/include/sbi.h +++ b/src/arch/riscv/include/sbi.h @@ -13,6 +13,19 @@ #define SBI_REMOTE_SFENCE_VMA_ASID 7 #define SBI_SHUTDOWN 8 +// Here begins the complex set of things added by +// later SBI. Unlike the original design, these +// require bits of state to be maintained in SBI. +// Disappointing! +#define SBI_BASE_EXTENSION 0x10 +# define SBI_GET_SBI_SPEC_VERSION 0 +# define SBI_GET_SBI_IMPL_ID 1 +# define SBI_GET_SBI_IMPL_VERSION 2 +# define SBI_PROBE_EXTENSION 3 +# define SBI_GET_MVENDORID 4 +# define SBI_GET_MARCHID 5 +# define SBI_GET_MIMPID 6 + #define SBI_ENOSYS 38 #define IPI_SOFT 1 -- cgit v1.2.3