aboutsummaryrefslogtreecommitdiff
path: root/sys/riscv/include/riscvreg.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/riscv/include/riscvreg.h')
-rw-r--r--sys/riscv/include/riscvreg.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/riscv/include/riscvreg.h b/sys/riscv/include/riscvreg.h
index 2e3a4a2e9f5d..77f35bfa64b0 100644
--- a/sys/riscv/include/riscvreg.h
+++ b/sys/riscv/include/riscvreg.h
@@ -60,10 +60,14 @@
#define SSTATUS_SPIE_SHIFT 5
#define SSTATUS_SPP (1 << 8)
#define SSTATUS_SPP_SHIFT 8
-#define SSTATUS_FS_MASK 0x3
#define SSTATUS_FS_SHIFT 13
-#define SSTATUS_XS_MASK 0x3
+#define SSTATUS_FS_OFF (0x0 << SSTATUS_FS_SHIFT)
+#define SSTATUS_FS_INITIAL (0x1 << SSTATUS_FS_SHIFT)
+#define SSTATUS_FS_CLEAN (0x2 << SSTATUS_FS_SHIFT)
+#define SSTATUS_FS_DIRTY (0x3 << SSTATUS_FS_SHIFT)
+#define SSTATUS_FS_MASK (0x3 << SSTATUS_FS_SHIFT)
#define SSTATUS_XS_SHIFT 15
+#define SSTATUS_XS_MASK (0x3 << SSTATUS_XS_SHIFT)
#define SSTATUS_PUM (1 << 18)
#define SSTATUS32_SD (1 << 63)
#define SSTATUS64_SD (1 << 31)