lib: sbi: Convert hart features into hart extensions
authorAnup Patel <apatel@ventanamicro.com>
Thu, 28 Apr 2022 15:59:22 +0000 (21:29 +0530)
committerAnup Patel <anup@brainfault.org>
Sat, 7 May 2022 04:46:30 +0000 (10:16 +0530)
commitcad6c91045331009f38d13f63956a119b0b053c8
tree5a3ea1d046f2085f2ebee231598f4199626d85c0
parenta6ab94fdbf5f8bd7154ea86b8ee83f7ec394851a
lib: sbi: Convert hart features into hart extensions

Since past few years, we have been using "hart features" in OpenSBI
to represent all optionalities and multi-letter extensions defined
by the RISC-V specifications.

The RISC-V profiles specification has taken a different approach and
started assigning extension names for all optionalities which did not
have any extension name previously.
(Refer, https://github.com/riscv/riscv-profiles/blob/main/profiles.adoc)

Inspired from the RISC-V profiles specification, we convert OpenSBI
hart features into hart extensions. Going forward, we align the
extension naming with RISC-V profiles specification. Currently, only
"time CSR" and "AIA CSR" have not been assigned extension name but
for everything else we have a name.

Signed-off-by: Anup Patel <apatel@ventanamicro.com>
Reviewed-by: Atish Patra <atishp@rivosinc.com>
include/sbi/sbi_hart.h
lib/sbi/sbi_hart.c
lib/sbi/sbi_init.c
lib/sbi/sbi_pmu.c
lib/sbi/sbi_timer.c
lib/sbi/sbi_trap.c
lib/utils/fdt/fdt_pmu.c