forked from Mirrors/opensbi
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:

committed by
Anup Patel

parent
280f7ae627
commit
efcac338bd
@@ -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,
|
||||||
|
|
||||||
|
@@ -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;
|
||||||
|
@@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user