aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYenHaoChen <39526191+YenHaoChen@users.noreply.github.com>2024-07-02 10:05:54 +0800
committerGitHub <noreply@github.com>2024-07-01 19:05:54 -0700
commitfeff9dc0e9e9e9cbc7fe814fd05fdc61454279c6 (patch)
tree7f6dc6a9e2618ad18a3dbc2a8d89e7589a8bd283
parent984aced3789d8045f78893c251efb621577fde74 (diff)
downloadriscv-opcodes-feff9dc0e9e9e9cbc7fe814fd05fdc61454279c6.zip
riscv-opcodes-feff9dc0e9e9e9cbc7fe814fd05fdc61454279c6.tar.gz
riscv-opcodes-feff9dc0e9e9e9cbc7fe814fd05fdc61454279c6.tar.bz2
Add pointer masking related CSR fields (#256)
-rw-r--r--encoding.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/encoding.h b/encoding.h
index a85f5a3..8ea8852 100644
--- a/encoding.h
+++ b/encoding.h
@@ -66,6 +66,7 @@
#define HSTATUS_SPV 0x00000080
#define HSTATUS_GVA 0x00000040
#define HSTATUS_VSBE 0x00000020
+#define HSTATUS_HUPMM 0x0003000000000000
#define USTATUS_UIE 0x00000001
#define USTATUS_UPIE 0x00000010
@@ -166,6 +167,7 @@
#define MENVCFG_CBIE 0x00000030
#define MENVCFG_CBCFE 0x00000040
#define MENVCFG_CBZE 0x00000080
+#define MENVCFG_PMM 0x0000000300000000
#define MENVCFG_DTE 0x0800000000000000
#define MENVCFG_ADUE 0x2000000000000000
#define MENVCFG_PBMTE 0x4000000000000000
@@ -215,6 +217,7 @@
#define HENVCFG_CBIE 0x00000030
#define HENVCFG_CBCFE 0x00000040
#define HENVCFG_CBZE 0x00000080
+#define HENVCFG_PMM 0x0000000300000000
#define HENVCFG_DTE 0x0800000000000000
#define HENVCFG_ADUE 0x2000000000000000
#define HENVCFG_PBMTE 0x4000000000000000
@@ -260,6 +263,7 @@
#define SENVCFG_CBIE 0x00000030
#define SENVCFG_CBCFE 0x00000040
#define SENVCFG_CBZE 0x00000080
+#define SENVCFG_PMM 0x0000000300000000
#define SSTATEEN0_CS 0x00000001
#define SSTATEEN0_FCSR 0x00000002
@@ -271,6 +275,7 @@
#define MSECCFG_USEED 0x00000100
#define MSECCFG_SSEED 0x00000200
#define MSECCFG_MLPE 0x00000400
+#define MSECCFG_PMM 0x0000000300000000
/* jvt fields */
#define JVT_MODE 0x3F