RISC-V: Detect Smstateen extension
authorMayuresh Chitale <mchitale@ventanamicro.com>
Wed, 13 Sep 2023 16:38:59 +0000 (22:08 +0530)
committerAnup Patel <anup@brainfault.org>
Thu, 12 Oct 2023 13:03:27 +0000 (18:33 +0530)
Extend the ISA string parsing to detect the Smstateen extension. If the
extension is enabled then access to certain 'state' such as AIA CSRs in
VS mode is controlled by *stateen0 registers.

Signed-off-by: Mayuresh Chitale <mchitale@ventanamicro.com>
Reviewed-by: Andrew Jones <ajones@ventanamicro.com>
Signed-off-by: Anup Patel <anup@brainfault.org>
arch/riscv/include/asm/hwcap.h
arch/riscv/kernel/cpufeature.c

index b7b58258f6c7c0ec611768e6e624113d72c6df2b..0f520f7d058a57f16e1b3c69bd185806aa174883 100644 (file)
@@ -58,6 +58,7 @@
 #define RISCV_ISA_EXT_ZICSR            40
 #define RISCV_ISA_EXT_ZIFENCEI         41
 #define RISCV_ISA_EXT_ZIHPM            42
+#define RISCV_ISA_EXT_SMSTATEEN                43
 
 #define RISCV_ISA_EXT_MAX              64
 
index 1cfbba65d11ae311d54729966e57fb3c9386d61c..3755a8c2a9ded84748f06d12f2ed74576d45eee5 100644 (file)
@@ -175,6 +175,7 @@ const struct riscv_isa_ext_data riscv_isa_ext[] = {
        __RISCV_ISA_EXT_DATA(zbb, RISCV_ISA_EXT_ZBB),
        __RISCV_ISA_EXT_DATA(zbs, RISCV_ISA_EXT_ZBS),
        __RISCV_ISA_EXT_DATA(smaia, RISCV_ISA_EXT_SMAIA),
+       __RISCV_ISA_EXT_DATA(smstateen, RISCV_ISA_EXT_SMSTATEEN),
        __RISCV_ISA_EXT_DATA(ssaia, RISCV_ISA_EXT_SSAIA),
        __RISCV_ISA_EXT_DATA(sscofpmf, RISCV_ISA_EXT_SSCOFPMF),
        __RISCV_ISA_EXT_DATA(sstc, RISCV_ISA_EXT_SSTC),