aboutsummaryrefslogtreecommitdiff
path: root/riscv/mmu.cc
diff options
context:
space:
mode:
authorScott Johnson <scott.johnson@arilinc.com>2021-02-23 16:28:49 -0800
committerAndrew Waterman <aswaterman@gmail.com>2021-09-08 07:59:02 -0700
commit6eedad425a0d08cabad4deaee52f90bf0f54bf65 (patch)
tree4bf9568c295a4daa528b43c8b36ee8e3144b4986 /riscv/mmu.cc
parent44b0de2c5aded05ee790f80ce6f1aff5902c5989 (diff)
downloadspike-6eedad425a0d08cabad4deaee52f90bf0f54bf65.zip
spike-6eedad425a0d08cabad4deaee52f90bf0f54bf65.tar.gz
spike-6eedad425a0d08cabad4deaee52f90bf0f54bf65.tar.bz2
Add tor_paddr() method to simplify callers
Diffstat (limited to 'riscv/mmu.cc')
-rw-r--r--riscv/mmu.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/riscv/mmu.cc b/riscv/mmu.cc
index 2fd5a43..7afccae 100644
--- a/riscv/mmu.cc
+++ b/riscv/mmu.cc
@@ -222,7 +222,7 @@ reg_t mmu_t::pmp_ok(reg_t addr, reg_t len, access_type type, reg_t mode)
reg_t base = 0;
for (size_t i = 0; i < proc->n_pmp; i++) {
- reg_t tor = (proc->state.pmpaddr[i]->raw_value() & proc->pmp_tor_mask()) << PMP_SHIFT;
+ reg_t tor = proc->state.pmpaddr[i]->tor_paddr();
uint8_t cfg = proc->state.pmpcfg[i];
if (cfg & PMP_A) {
@@ -273,7 +273,7 @@ reg_t mmu_t::pmp_homogeneous(reg_t addr, reg_t len)
reg_t base = 0;
for (size_t i = 0; i < proc->n_pmp; i++) {
- reg_t tor = (proc->state.pmpaddr[i]->raw_value() & proc->pmp_tor_mask()) << PMP_SHIFT;
+ reg_t tor = proc->state.pmpaddr[i]->tor_paddr();
uint8_t cfg = proc->state.pmpcfg[i];
if (cfg & PMP_A) {