aboutsummaryrefslogtreecommitdiff
path: root/riscv/sim.cc
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@s141.Millennium.Berkeley.EDU>2011-04-30 23:44:59 -0700
committerAndrew Waterman <waterman@s141.Millennium.Berkeley.EDU>2011-04-30 23:44:59 -0700
commit46f2fb1d9e33b4cf98c2cc15c2a2da14f0e3580d (patch)
treeb90e97081c23565a6faf9e0740b3660eb50c614b /riscv/sim.cc
parent913ee989dd50bf061fe9bb1904cd90e1f5759608 (diff)
downloadriscv-isa-sim-46f2fb1d9e33b4cf98c2cc15c2a2da14f0e3580d.zip
riscv-isa-sim-46f2fb1d9e33b4cf98c2cc15c2a2da14f0e3580d.tar.gz
riscv-isa-sim-46f2fb1d9e33b4cf98c2cc15c2a2da14f0e3580d.tar.bz2
[sim] hacked in a dcache simulator
Diffstat (limited to 'riscv/sim.cc')
-rw-r--r--riscv/sim.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/riscv/sim.cc b/riscv/sim.cc
index 7ac60c1..c503ccb 100644
--- a/riscv/sim.cc
+++ b/riscv/sim.cc
@@ -6,7 +6,7 @@
#include <iostream>
#include <climits>
-sim_t::sim_t(int _nprocs, size_t _memsz, appserver_link_t* _applink)
+sim_t::sim_t(int _nprocs, size_t _memsz, appserver_link_t* _applink, icsim_t* default_icache, icsim_t* default_dcache)
: applink(_applink),
memsz(_memsz),
mem((char*)mmap64(NULL, memsz, PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0)),
@@ -15,7 +15,7 @@ sim_t::sim_t(int _nprocs, size_t _memsz, appserver_link_t* _applink)
demand(mem != MAP_FAILED, "couldn't allocate target machine's memory");
for(int i = 0; i < (int)procs.size(); i++)
- procs[i].init(i);
+ procs[i].init(i, default_icache, default_dcache);
applink->init(this);
}