forked from Mirrors/opensbi
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 <apatel@ventanamicro.com>
This commit is contained in:
@@ -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);
|
||||
|
Reference in New Issue
Block a user