summaryrefslogtreecommitdiff
path: root/riscv/riscv_sys.sail
diff options
context:
space:
mode:
Diffstat (limited to 'riscv/riscv_sys.sail')
-rw-r--r--riscv/riscv_sys.sail20
1 files changed, 10 insertions, 10 deletions
diff --git a/riscv/riscv_sys.sail b/riscv/riscv_sys.sail
index 68ef7a55..ccbe58fb 100644
--- a/riscv/riscv_sys.sail
+++ b/riscv/riscv_sys.sail
@@ -195,24 +195,24 @@ bitfield Medeleg : bits(64) = {
register medeleg : Medeleg
/* exception registers */
-register mepc : regval
-register mtval : regval
-register mtvec : regval
-register mcause : regval
-register mscratch : regval
+register mepc : xlenbits
+register mtval : xlenbits
+register mtvec : xlenbits
+register mcause : xlenbits
+register mscratch : xlenbits
/* other registers */
-register pmpaddr0 : regval
-register pmpcfg0 : regval
+register pmpaddr0 : xlenbits
+register pmpcfg0 : xlenbits
/* TODO: this should be readonly, and always 0 for now */
-register mhartid : regval
+register mhartid : xlenbits
/* instruction control flow */
struct sync_exception = {
trap : ExceptionCode,
- excinfo : option(regval)
+ excinfo : option(xlenbits)
}
union ctl_result = {
@@ -246,7 +246,7 @@ function bits_to_priv(b : bits(2)) -> privilege =
/* handle exceptional ctl flow by updating nextPC */
function handle_exception_ctl(cur_priv : privilege, ctl : ctl_result,
- pc: regval) -> regval =
+ pc: xlenbits) -> xlenbits =
/* TODO: check delegation */
match (cur_priv, ctl) {
(_, CTL_TRAP(e)) => {