aboutsummaryrefslogtreecommitdiff
path: root/model/riscv_fetch_rvfi.sail
diff options
context:
space:
mode:
authorAlex Richardson <Alexander.Richardson@cl.cam.ac.uk>2020-11-19 18:59:45 +0000
committerAlex Richardson <Alexander.Richardson@cl.cam.ac.uk>2021-03-16 16:19:24 +0000
commit6ff8c4bdcc99a6a2e97a767de7b88f96c23a0dd0 (patch)
treefe7862a346a9257baf0360c21b3f7c59b62b7ad4 /model/riscv_fetch_rvfi.sail
parenta3a31c33a0ff32c8ff826fefc22c8901e9717461 (diff)
downloadsail-riscv-6ff8c4bdcc99a6a2e97a767de7b88f96c23a0dd0.zip
sail-riscv-6ff8c4bdcc99a6a2e97a767de7b88f96c23a0dd0.tar.gz
sail-riscv-6ff8c4bdcc99a6a2e97a767de7b88f96c23a0dd0.tar.bz2
Report the current privilege level via RVFI
Diffstat (limited to 'model/riscv_fetch_rvfi.sail')
-rw-r--r--model/riscv_fetch_rvfi.sail1
1 files changed, 1 insertions, 0 deletions
diff --git a/model/riscv_fetch_rvfi.sail b/model/riscv_fetch_rvfi.sail
index 2579b77..82bf881 100644
--- a/model/riscv_fetch_rvfi.sail
+++ b/model/riscv_fetch_rvfi.sail
@@ -1,6 +1,7 @@
function fetch() -> FetchResult = {
rvfi_inst_data->rvfi_order() = minstret;
rvfi_pc_data->rvfi_pc_rdata() = EXTZ(get_arch_pc());
+ rvfi_inst_data->rvfi_mode() = EXTZ(privLevel_to_bits(cur_privilege));
/* First allow extensions to check pc */
match ext_fetch_check_pc(PC, PC) {