From: Erik Hallnor Date: Mon, 20 Oct 2003 04:46:02 +0000 (-0400) Subject: simple_cpu.cc: X-Git-Tag: m5_1.0_beta2~385 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2c7a0b87f5b9eadaa1a0d5648804cd7e187bfd3f;p=gem5.git simple_cpu.cc: 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 --- diff --git a/cpu/simple_cpu/simple_cpu.cc b/cpu/simple_cpu/simple_cpu.cc index 28009b7f0..20790bfb6 100644 --- a/cpu/simple_cpu/simple_cpu.cc +++ b/cpu/simple_cpu/simple_cpu.cc @@ -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;