aboutsummaryrefslogtreecommitdiff
path: root/riscv/processor.cc
diff options
context:
space:
mode:
authorScott Johnson <scott.johnson@arilinc.com>2022-07-13 08:50:11 -0700
committerScott Johnson <scott.johnson@arilinc.com>2022-07-13 18:57:54 -0700
commita3d112d6f29870249df1080c5c610291dbe94442 (patch)
treea9a39fb56e955f3726b7b5d6f8185f5b303f6da3 /riscv/processor.cc
parent5eada616d48e1e0f1f9f5add53dfca76dc29de68 (diff)
downloadspike-a3d112d6f29870249df1080c5c610291dbe94442.zip
spike-a3d112d6f29870249df1080c5c610291dbe94442.tar.gz
spike-a3d112d6f29870249df1080c5c610291dbe94442.tar.bz2
Remove mstatush mask as unnecessary
Mask in underlying CSR is sufficient. Mask field in rv32_high_csr_t is now unneeded and will be removed next.
Diffstat (limited to 'riscv/processor.cc')
-rw-r--r--riscv/processor.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/riscv/processor.cc b/riscv/processor.cc
index 5973baf..febd61f 100644
--- a/riscv/processor.cc
+++ b/riscv/processor.cc
@@ -192,7 +192,7 @@ void state_t::reset(processor_t* const proc, reg_t max_isa)
csrmap[CSR_MSTATUS] = mstatus = std::make_shared<mstatus_csr_t>(proc, CSR_MSTATUS);
if (xlen == 32) {
- const reg_t mstatush_mask = MSTATUSH_MPV | MSTATUSH_GVA | MSTATUSH_SBE | MSTATUSH_MBE;
+ const reg_t mstatush_mask = -1;
csrmap[CSR_MSTATUSH] = std::make_shared<rv32_high_csr_t>(proc, CSR_MSTATUSH, mstatush_mask, mstatus);
}
csrmap[CSR_MEPC] = mepc = std::make_shared<epc_csr_t>(proc, CSR_MEPC);