include: correct the definition of MSTATUS_VS
authorVincent Chen <vincent.chen@sifive.com>
Tue, 12 Apr 2022 01:16:53 +0000 (09:16 +0800)
committerAnup Patel <anup@brainfault.org>
Sun, 17 Apr 2022 09:00:19 +0000 (14:30 +0530)
Accordind to the RISC-V privileged specification, the VS filed is
mstatus[10:9] instead of mstatus[24:23]. Modify the MSTATUS_VS
to the correct value.

Reported-by: I-Cheng Cheng <i-cheng.cheng@sifive.com>
Signed-off-by: Vincent Chen <vincent.chen@sifive.com>
Reviewed-by: Xiang W <wxjstz@126.com>
Reviewed-by: Anup Patel <anup@brainfault.org>
include/sbi/riscv_encoding.h

index 04d5621..a9772a6 100644 (file)
@@ -25,7 +25,7 @@
 #define MSTATUS_MPP                    (_UL(3) << MSTATUS_MPP_SHIFT)
 #define MSTATUS_FS                     _UL(0x00006000)
 #define MSTATUS_XS                     _UL(0x00018000)
-#define MSTATUS_VS                     _UL(0x01800000)
+#define MSTATUS_VS                     _UL(0x00000600)
 #define MSTATUS_MPRV                   _UL(0x00020000)
 #define MSTATUS_SUM                    _UL(0x00040000)
 #define MSTATUS_MXR                    _UL(0x00080000)