Skip to content

Commit 4703ad9

Browse files
authored
Merge pull request #1746 from chihminchao/fix-svpbmt-init
svpbmt: don't reset [mh]envcfg.pbmt to 1
2 parents 64bc0c1 + 94d21c9 commit 4703ad9

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

riscv/processor.cc

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -391,8 +391,7 @@ void state_t::reset(processor_t* const proc, reg_t max_isa)
391391
(proc->extension_enabled(EXT_ZICFILP) ? MENVCFG_LPE : 0) |
392392
(proc->extension_enabled(EXT_ZICFISS) ? MENVCFG_SSE : 0) |
393393
(proc->extension_enabled(EXT_SSDBLTRP) ? MENVCFG_DTE : 0);
394-
const reg_t menvcfg_init = (proc->extension_enabled(EXT_SVPBMT) ? MENVCFG_PBMTE : 0);
395-
menvcfg = std::make_shared<envcfg_csr_t>(proc, CSR_MENVCFG, menvcfg_mask, menvcfg_init);
394+
menvcfg = std::make_shared<envcfg_csr_t>(proc, CSR_MENVCFG, menvcfg_mask, 0);
396395
if (xlen == 32) {
397396
csrmap[CSR_MENVCFG] = std::make_shared<rv32_low_csr_t>(proc, CSR_MENVCFG, menvcfg);
398397
csrmap[CSR_MENVCFGH] = std::make_shared<rv32_high_csr_t>(proc, CSR_MENVCFGH, menvcfg);
@@ -414,8 +413,7 @@ void state_t::reset(processor_t* const proc, reg_t max_isa)
414413
(proc->extension_enabled(EXT_ZICFILP) ? HENVCFG_LPE : 0) |
415414
(proc->extension_enabled(EXT_ZICFISS) ? HENVCFG_SSE : 0) |
416415
(proc->extension_enabled(EXT_SSDBLTRP) ? HENVCFG_DTE : 0);
417-
const reg_t henvcfg_init = (proc->extension_enabled(EXT_SVPBMT) ? HENVCFG_PBMTE : 0);
418-
henvcfg = std::make_shared<henvcfg_csr_t>(proc, CSR_HENVCFG, henvcfg_mask, henvcfg_init, menvcfg);
416+
henvcfg = std::make_shared<henvcfg_csr_t>(proc, CSR_HENVCFG, henvcfg_mask, 0, menvcfg);
419417
if (xlen == 32) {
420418
csrmap[CSR_HENVCFG] = std::make_shared<rv32_low_csr_t>(proc, CSR_HENVCFG, henvcfg);
421419
csrmap[CSR_HENVCFGH] = std::make_shared<rv32_high_csr_t>(proc, CSR_HENVCFGH, henvcfg);

0 commit comments

Comments
 (0)