Browse Source

zkr: check extension availability in csr_mseccef permssion check

pull/1732/head
Binno 2 years ago
committed by Chih-Min Chao
parent
commit
50c89eaba3
  1. 3
      riscv/csrs.cc

3
riscv/csrs.cc

@ -286,7 +286,8 @@ mseccfg_csr_t::mseccfg_csr_t(processor_t* const proc, const reg_t addr):
void mseccfg_csr_t::verify_permissions(insn_t insn, bool write) const {
basic_csr_t::verify_permissions(insn, write);
if (!proc->extension_enabled(EXT_SMEPMP) &&
!proc->extension_enabled(EXT_ZICFILP))
!proc->extension_enabled(EXT_ZICFILP) &&
!proc->extension_enabled(EXT_ZKR))
throw trap_illegal_instruction(insn.bits());
}

Loading…
Cancel
Save