Browse Source

refactor: Rename virtualized_stimecmp_csr_t to virtualized_with_special_permission_csr_t

pull/1988/head
YenHaoChen 2 years ago
committed by Binno
parent
commit
d66cc1a8b3
  1. 2
      riscv/csr_init.cc
  2. 4
      riscv/csrs.cc
  3. 4
      riscv/csrs.h

2
riscv/csr_init.cc

@ -382,7 +382,7 @@ void state_t::csr_init(processor_t* const proc, reg_t max_isa)
if (proc->extension_enabled_const(EXT_SSTC)) {
stimecmp = std::make_shared<stimecmp_csr_t>(proc, CSR_STIMECMP, MIP_STIP);
vstimecmp = std::make_shared<stimecmp_csr_t>(proc, CSR_VSTIMECMP, MIP_VSTIP);
auto virtualized_stimecmp = std::make_shared<virtualized_stimecmp_csr_t>(proc, stimecmp, vstimecmp);
auto virtualized_stimecmp = std::make_shared<virtualized_with_special_permission_csr_t>(proc, stimecmp, vstimecmp);
if (xlen == 32) {
add_supervisor_csr(CSR_STIMECMP, std::make_shared<rv32_low_csr_t>(proc, CSR_STIMECMP, virtualized_stimecmp));
add_supervisor_csr(CSR_STIMECMPH, std::make_shared<rv32_high_csr_t>(proc, CSR_STIMECMPH, virtualized_stimecmp));

4
riscv/csrs.cc

@ -1685,7 +1685,7 @@ bool stimecmp_csr_t::unlogged_write(const reg_t val) noexcept {
return basic_csr_t::unlogged_write(val);
}
virtualized_stimecmp_csr_t::virtualized_stimecmp_csr_t(processor_t* const proc, csr_t_p orig, csr_t_p virt):
virtualized_with_special_permission_csr_t::virtualized_with_special_permission_csr_t(processor_t* const proc, csr_t_p orig, csr_t_p virt):
virtualized_csr_t(proc, orig, virt) {
}
@ -1706,7 +1706,7 @@ void stimecmp_csr_t::verify_permissions(insn_t insn, bool write) const {
basic_csr_t::verify_permissions(insn, write);
}
void virtualized_stimecmp_csr_t::verify_permissions(insn_t insn, bool write) const {
void virtualized_with_special_permission_csr_t::verify_permissions(insn_t insn, bool write) const {
orig_csr->verify_permissions(insn, write);
}

4
riscv/csrs.h

@ -825,9 +825,9 @@ class stimecmp_csr_t: public basic_csr_t {
reg_t intr_mask;
};
class virtualized_stimecmp_csr_t: public virtualized_csr_t {
class virtualized_with_special_permission_csr_t: public virtualized_csr_t {
public:
virtualized_stimecmp_csr_t(processor_t* const proc, csr_t_p orig, csr_t_p virt);
virtualized_with_special_permission_csr_t(processor_t* const proc, csr_t_p orig, csr_t_p virt);
virtual void verify_permissions(insn_t insn, bool write) const override;
};

Loading…
Cancel
Save