[pk,sim] first cut of appserver communication link
[riscv-isa-sim.git] / riscv / processor.cc
index d10d45cc11db577463de13a737999c7e54353ebb..23761d3cec2b54c5f13dfd672e9c325f5b51d632 100644 (file)
@@ -5,9 +5,10 @@
 #include "processor.h"
 #include "common.h"
 #include "config.h"
+#include "sim.h"
 
-processor_t::processor_t(int _id, char* _mem, size_t _memsz)
-  : id(_id), mmu(_mem,_memsz)
+processor_t::processor_t(sim_t* _sim, char* _mem, size_t _memsz)
+  : sim(_sim), mmu(_mem,_memsz)
 {
   memset(R,0,sizeof(R));
   pc = 0;
@@ -19,6 +20,11 @@ processor_t::processor_t(int _id, char* _mem, size_t _memsz)
   memset(counters,0,sizeof(counters));
 }
 
+void processor_t::init(uint32_t _id)
+{
+  id = _id;
+}
+
 void processor_t::set_sr(uint32_t val)
 {
   sr = val & ~SR_ZERO;