aboutsummaryrefslogtreecommitdiff
path: root/riscv/mmu.cc
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@cs.berkeley.edu>2015-11-12 17:51:46 -0800
committerAndrew Waterman <waterman@cs.berkeley.edu>2015-11-12 17:52:56 -0800
commit0c3af3d73a28c0fc57eac535b2a28f45134b556b (patch)
treea9ad7bab1842bde77d6755d96b22a45a510e7a41 /riscv/mmu.cc
parenta7bde15c2b79de12484748b462e511e0d1c2eca5 (diff)
downloadspike-0c3af3d73a28c0fc57eac535b2a28f45134b556b.zip
spike-0c3af3d73a28c0fc57eac535b2a28f45134b556b.tar.gz
spike-0c3af3d73a28c0fc57eac535b2a28f45134b556b.tar.bz2
Generate device tree for target machine
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 a8b1675..4558b1e 100644
--- a/riscv/mmu.cc
+++ b/riscv/mmu.cc
@@ -64,7 +64,7 @@ void mmu_t::load_slow_path(reg_t addr, reg_t len, uint8_t* bytes)
tracer.trace(paddr, len, LOAD);
else
refill_tlb(addr, paddr, LOAD);
- } else if (!proc || !proc->sim->mmio_load(addr, len, bytes)) {
+ } else if (!proc || !proc->sim->mmio_load(paddr, len, bytes)) {
throw trap_load_access_fault(addr);
}
}
@@ -78,7 +78,7 @@ void mmu_t::store_slow_path(reg_t addr, reg_t len, const uint8_t* bytes)
tracer.trace(paddr, len, STORE);
else
refill_tlb(addr, paddr, STORE);
- } else if (!proc || !proc->sim->mmio_store(addr, len, bytes)) {
+ } else if (!proc || !proc->sim->mmio_store(paddr, len, bytes)) {
throw trap_store_access_fault(addr);
}
}