simple_cpu.cc:
authorErik Hallnor <ehallnor@umich.edu>
Mon, 20 Oct 2003 04:46:02 +0000 (00:46 -0400)
committerErik Hallnor <ehallnor@umich.edu>
Mon, 20 Oct 2003 04:46:02 +0000 (00:46 -0400)
Add data to static memReq and make everything use it.
Add init of numLoads.

cpu/simple_cpu/simple_cpu.cc:
    Add data to static memReq and make everything use it.
    Add init of numLoads.

--HG--
extra : convert_revision : 47d98aae643c64dff4e5cf1dc770a36434122579

cpu/simple_cpu/simple_cpu.cc

index 28009b7f0786e6a7e8cdd38da9df32429dae3600..20790bfb627d4b0d8eed4b714801e0070697fc01 100644 (file)
@@ -192,8 +192,10 @@ SimpleCPU::SimpleCPU(const string &_name, Process *_process,
     memReq = new MemReq();
     memReq->xc = xc;
     memReq->asid = 0;
+    memReq->data = new uint8_t[64];
 
     numInst = 0;
+    numLoad = 0;
     last_idle = 0;
     lastIcacheStall = 0;
     lastDcacheStall = 0;
@@ -406,7 +408,7 @@ SimpleCPU::write(T data, Addr addr, unsigned flags, uint64_t *res)
 
     if (fault == No_Fault && dcacheInterface) {
         memReq->cmd = Write;
-        memReq->data = (uint8_t *)&data;
+        memcpy(memReq->data,(uint8_t *)&data,memReq->size);
         memReq->completionEvent = NULL;
         memReq->time = curTick;
         memReq->flags &= ~UNCACHEABLE;