diff options
author | Scott Johnson <scott.johnson@arilinc.com> | 2022-07-13 08:50:11 -0700 |
---|---|---|
committer | Scott Johnson <scott.johnson@arilinc.com> | 2022-07-13 18:57:54 -0700 |
commit | a3d112d6f29870249df1080c5c610291dbe94442 (patch) | |
tree | a9a39fb56e955f3726b7b5d6f8185f5b303f6da3 /riscv/processor.cc | |
parent | 5eada616d48e1e0f1f9f5add53dfca76dc29de68 (diff) | |
download | spike-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.cc | 2 |
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); |