diff options
author | Ryan Buchner <ryan.buchner@arilinc.com> | 2022-05-10 15:22:11 -0700 |
---|---|---|
committer | Ryan Buchner <ryan.buchner@arilinc.com> | 2022-05-11 10:18:58 -0700 |
commit | fc35f34fd0f5307354cc25ae8018cda62f834e25 (patch) | |
tree | 241ec9a824b6b92345ba1d35239bfb22286c4c18 /riscv/processor.cc | |
parent | 8e8af2659a7349b9e04a87721c184b3589512482 (diff) | |
download | spike-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.cc | 2 |
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; |