diff options
author | Ali Saidi <saidi@eecs.umich.edu> | 2007-11-08 10:46:41 -0500 |
---|---|---|
committer | Ali Saidi <saidi@eecs.umich.edu> | 2007-11-08 10:46:41 -0500 |
commit | 422ab8bec0034a6b703578ec2c92350c6382875a (patch) | |
tree | 9726670a125e47b033149278cdddcbf7a9329d57 /src/cpu/simple | |
parent | cf1c25dbcc22e2baddb78592df515081c4800a65 (diff) | |
download | gem5-422ab8bec0034a6b703578ec2c92350c6382875a.tar.xz |
TimingSimpleCPU: Add some DPRINTFs when the cpu suspends and resumes.
--HG--
extra : convert_revision : a305cf9dcaca5ed3b97499a5e24c511f4416125a
Diffstat (limited to 'src/cpu/simple')
-rw-r--r-- | src/cpu/simple/timing.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/cpu/simple/timing.cc b/src/cpu/simple/timing.cc index 998d0b017..8d6a169ab 100644 --- a/src/cpu/simple/timing.cc +++ b/src/cpu/simple/timing.cc @@ -157,6 +157,7 @@ TimingSimpleCPU::drain(Event *drain_event) void TimingSimpleCPU::resume() { + DPRINTF(SimpleCPU, "Resume\n"); if (_status != SwitchedOut && _status != Idle) { assert(system->getMemoryMode() == Enums::timing); @@ -215,6 +216,8 @@ TimingSimpleCPU::takeOverFrom(BaseCPU *oldCPU) void TimingSimpleCPU::activateContext(int thread_num, int delay) { + DPRINTF(SimpleCPU, "ActivateContext %d (%d cycles)\n", thread_num, delay); + assert(thread_num == 0); assert(thread); @@ -231,6 +234,8 @@ TimingSimpleCPU::activateContext(int thread_num, int delay) void TimingSimpleCPU::suspendContext(int thread_num) { + DPRINTF(SimpleCPU, "SuspendContext %d\n", thread_num); + assert(thread_num == 0); assert(thread); @@ -511,6 +516,8 @@ TimingSimpleCPU::write(int32_t data, Addr addr, unsigned flags, uint64_t *res) void TimingSimpleCPU::fetch() { + DPRINTF(SimpleCPU, "Fetch\n"); + if (!curStaticInst || !curStaticInst->isDelayedCommit()) checkForInterrupts(); @@ -560,6 +567,8 @@ TimingSimpleCPU::advanceInst(Fault fault) void TimingSimpleCPU::completeIfetch(PacketPtr pkt) { + DPRINTF(SimpleCPU, "Complete ICache Fetch\n"); + // received a response from the icache: execute the received // instruction assert(!pkt->isError()); |