aboutsummaryrefslogtreecommitdiff
path: root/riscv/simif.h
diff options
context:
space:
mode:
authorJerry Zhao <jerryz123@berkeley.edu>2023-01-02 16:44:27 -0800
committerJerry Zhao <jerryz123@berkeley.edu>2023-01-03 10:09:20 -0800
commit76ee37a1af218bce3caaa33046302c95f368f58d (patch)
treeb9154c2deaef7670fbd537f0e98d163ab964b012 /riscv/simif.h
parentad5fcd96e9731073c58c64e5fa4fecfd3ad5e8a5 (diff)
downloadriscv-isa-sim-76ee37a1af218bce3caaa33046302c95f368f58d.zip
riscv-isa-sim-76ee37a1af218bce3caaa33046302c95f368f58d.tar.gz
riscv-isa-sim-76ee37a1af218bce3caaa33046302c95f368f58d.tar.bz2
Specify addresses are physical for simif_t member functions
Diffstat (limited to 'riscv/simif.h')
-rw-r--r--riscv/simif.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/riscv/simif.h b/riscv/simif.h
index 61815e5..93da26c 100644
--- a/riscv/simif.h
+++ b/riscv/simif.h
@@ -10,15 +10,15 @@ class simif_t
{
public:
// should return NULL for MMIO addresses
- virtual char* addr_to_mem(reg_t addr) = 0;
+ virtual char* addr_to_mem(reg_t paddr) = 0;
// used for MMIO addresses
- virtual bool mmio_fetch(reg_t addr, size_t len, uint8_t* bytes) { return mmio_load(addr, len, bytes); };
- virtual bool mmio_load(reg_t addr, size_t len, uint8_t* bytes) = 0;
- virtual bool mmio_store(reg_t addr, size_t len, const uint8_t* bytes) = 0;
+ virtual bool mmio_fetch(reg_t paddr, size_t len, uint8_t* bytes) { return mmio_load(paddr, len, bytes); };
+ virtual bool mmio_load(reg_t paddr, size_t len, uint8_t* bytes) = 0;
+ virtual bool mmio_store(reg_t paddr, size_t len, const uint8_t* bytes) = 0;
// Callback for processors to let the simulation know they were reset.
virtual void proc_reset(unsigned id) = 0;
- virtual const char* get_symbol(uint64_t addr) = 0;
+ virtual const char* get_symbol(uint64_t paddr) = 0;
virtual ~simif_t() = default;