lib: sbi: Add Zkr in hart extensions

- Add Zkr as extension in sbi_hart_extensions enum
- Return "zkr" string for Zkr extension from sbi_hart_extension_id2string

Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Reviewed-by: Anup Patel <anup@brainfault.org>
This commit is contained in:
Heinrich Schuchardt
2023-10-29 00:49:58 +02:00
committed by Anup Patel
parent 280f7ae627
commit efcac338bd
3 changed files with 6 additions and 0 deletions

View File

@@ -40,6 +40,8 @@ enum sbi_hart_extensions {
SBI_HART_EXT_ZICNTR, SBI_HART_EXT_ZICNTR,
/** HART has Zihpm extension */ /** HART has Zihpm extension */
SBI_HART_EXT_ZIHPM, SBI_HART_EXT_ZIHPM,
/** HART has Zkr extension */
SBI_HART_EXT_ZKR,
/** Hart has Smcntrpmf extension */ /** Hart has Smcntrpmf extension */
SBI_HART_EXT_SMCNTRPMF, SBI_HART_EXT_SMCNTRPMF,

View File

@@ -678,6 +678,9 @@ static inline char *sbi_hart_extension_id2string(int ext)
case SBI_HART_EXT_ZIHPM: case SBI_HART_EXT_ZIHPM:
estr = "zihpm"; estr = "zihpm";
break; break;
case SBI_HART_EXT_ZKR:
estr = "zkr";
break;
case SBI_HART_EXT_SMEPMP: case SBI_HART_EXT_SMEPMP:
estr = "smepmp"; estr = "smepmp";
break; break;

View File

@@ -376,6 +376,7 @@ static int fdt_parse_isa_one_hart(const char *isa, unsigned long *extensions)
} }
set_multi_letter_ext("smepmp", SBI_HART_EXT_SMEPMP); set_multi_letter_ext("smepmp", SBI_HART_EXT_SMEPMP);
set_multi_letter_ext("zkr", SBI_HART_EXT_ZKR);
#undef set_multi_letter_ext #undef set_multi_letter_ext
} }