diff options
author | Erik Hallnor <ehallnor@umich.edu> | 2004-02-10 20:37:38 -0500 |
---|---|---|
committer | Erik Hallnor <ehallnor@umich.edu> | 2004-02-10 20:37:38 -0500 |
commit | 14c11155beda7fd377af2f99638cd57bd78dd39d (patch) | |
tree | c903dd34dee4f98926c49d702cc33eb9db70b40a | |
parent | 4478bcb7c7203d51b394e8b1dc1805571572bbee (diff) | |
download | gem5-14c11155beda7fd377af2f99638cd57bd78dd39d.tar.xz |
Add support for multiple outstanding aligned copies
cpu/memtest/memtest.cc:
Add traceBlockAddr to trace outputs.
--HG--
extra : convert_revision : e4ebaf9647fb393448367f4f4af3bae566f51c24
-rw-r--r-- | cpu/memtest/memtest.cc | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/cpu/memtest/memtest.cc b/cpu/memtest/memtest.cc index 02c54017e..05de370fd 100644 --- a/cpu/memtest/memtest.cc +++ b/cpu/memtest/memtest.cc @@ -159,10 +159,10 @@ MemTest::completeRequest(MemReqPtr &req, uint8_t *data) } if (blockAddr(req->paddr) == traceBlockAddr) { - cerr << name() << ": completed " + cerr << hex << traceBlockAddr << ": " << name() << ": completed " << (req->cmd.isWrite() ? "write" : "read") << " access of " - << req->size << " bytes at address 0x" + << dec << req->size << " bytes at address 0x" << hex << req->paddr << ", value = 0x"; printData(cerr, req->data, req->size); cerr << " @ cycle " << dec << curTick; @@ -243,9 +243,10 @@ MemTest::tick() uint8_t *result = new uint8_t[8]; checkMem->access(Read, req->paddr, result, req->size); if (blockAddr(req->paddr) == traceBlockAddr) { - cerr << name() << ": initiating read " + cerr << hex << traceBlockAddr << ": " << name() + << ": initiating read " << ((probe)?"probe of ":"access of ") - << req->size << " bytes from addr 0x" + << dec << req->size << " bytes from addr 0x" << hex << req->paddr << " at cycle " << dec << curTick << endl; } @@ -262,9 +263,10 @@ MemTest::tick() memcpy(req->data, &data, req->size); checkMem->access(Write, req->paddr, req->data, req->size); if (blockAddr(req->paddr) == traceBlockAddr) { - cerr << name() << ": initiating write " + cerr << hex << traceBlockAddr << ": " + << name() << ": initiating write " << ((probe)?"probe of ":"access of ") - << req->size << " bytes (value = 0x"; + << dec << req->size << " bytes (value = 0x"; printData(cerr, req->data, req->size); cerr << ") to addr 0x" << hex << req->paddr << " at cycle " @@ -289,8 +291,9 @@ MemTest::tick() req->data = new uint8_t[blockSize]; req->size = blockSize; if (source == traceBlockAddr || dest == traceBlockAddr) { - cerr << name() << ": initiating copy of " - << req->size << " bytes from addr 0x" + cerr << hex << traceBlockAddr << ": " << name() + << ": initiating copy of " + << dec << req->size << " bytes from addr 0x" << hex << source << " to addr 0x" << hex << dest << " at cycle " << dec << curTick << endl; |