aboutsummaryrefslogtreecommitdiff
path: root/riscv/processor.cc
diff options
context:
space:
mode:
authorRyan Buchner <ryan.buchner@arilinc.com>2022-05-10 15:22:11 -0700
committerRyan Buchner <ryan.buchner@arilinc.com>2022-05-11 10:18:58 -0700
commitfc35f34fd0f5307354cc25ae8018cda62f834e25 (patch)
tree241ec9a824b6b92345ba1d35239bfb22286c4c18 /riscv/processor.cc
parent8e8af2659a7349b9e04a87721c184b3589512482 (diff)
downloadspike-fc35f34fd0f5307354cc25ae8018cda62f834e25.zip
spike-fc35f34fd0f5307354cc25ae8018cda62f834e25.tar.gz
spike-fc35f34fd0f5307354cc25ae8018cda62f834e25.tar.bz2
Change henvcfg csr to a henvcfg_csr_t
To do so implemented henvcfg_csr_t. henvcfg.PBMTE will be read only 0 if menvcfg.PBMTE = 0.
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 9ce9287..72f2d47 100644
--- a/riscv/processor.cc
+++ b/riscv/processor.cc
@@ -387,7 +387,7 @@ void state_t::reset(processor_t* const proc, reg_t max_isa)
csrmap[CSR_SENVCFG] = senvcfg = std::make_shared<masked_csr_t>(proc, CSR_SENVCFG, senvcfg_mask, 0);
const reg_t henvcfg_mask = (proc->extension_enabled(EXT_ZICBOM) ? HENVCFG_CBCFE | HENVCFG_CBIE : 0) |
(proc->extension_enabled(EXT_ZICBOZ) ? HENVCFG_CBZE : 0);
- csrmap[CSR_HENVCFG] = henvcfg = std::make_shared<masked_csr_t>(proc, CSR_HENVCFG, henvcfg_mask, 0);
+ csrmap[CSR_HENVCFG] = henvcfg = std::make_shared<henvcfg_csr_t>(proc, CSR_HENVCFG, henvcfg_mask, 0, menvcfg);
serialized = false;