From 06754612f3617b8a162a42e37175d7e04b71246f Mon Sep 17 00:00:00 2001 From: Anup Patel Date: Sun, 22 Dec 2024 11:16:13 +0530 Subject: lib: sbi: Print list of available SBI extensions at boot-time Add boot-time prints for list of available standard and experimental SBI extensions. Signed-off-by: Anup Patel --- include/sbi/sbi_ecall.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'include') diff --git a/include/sbi/sbi_ecall.h b/include/sbi/sbi_ecall.h index 0b35eff7..88a69bb3 100644 --- a/include/sbi/sbi_ecall.h +++ b/include/sbi/sbi_ecall.h @@ -30,6 +30,8 @@ struct sbi_ecall_return { struct sbi_ecall_extension { /* head is used by the extension list */ struct sbi_dlist head; + /* short name of the extension */ + char name[8]; /* * extid_start and extid_end specify the range for this extension. As * the initial range may be wider than the valid runtime range, the @@ -38,6 +40,8 @@ struct sbi_ecall_extension { */ unsigned long extid_start; unsigned long extid_end; + /* flag showing whether given extension is experimental or not */ + bool experimental; /* * register_extensions * @@ -83,6 +87,8 @@ void sbi_ecall_set_impid(unsigned long impid); struct sbi_ecall_extension *sbi_ecall_find_extension(unsigned long extid); +void sbi_ecall_get_extensions_str(char *exts_str, int exts_str_size, bool experimental); + int sbi_ecall_register_extension(struct sbi_ecall_extension *ext); void sbi_ecall_unregister_extension(struct sbi_ecall_extension *ext); -- cgit v1.2.3