diff options
Diffstat (limited to 'src/cpu/simple/base.cc')
-rw-r--r-- | src/cpu/simple/base.cc | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/cpu/simple/base.cc b/src/cpu/simple/base.cc index b0810517f..4d5ddebb2 100644 --- a/src/cpu/simple/base.cc +++ b/src/cpu/simple/base.cc @@ -416,14 +416,13 @@ BaseSimpleCPU::dbg_vtophys(Addr addr) } void -BaseSimpleCPU::wakeup() +BaseSimpleCPU::wakeup(ThreadID tid) { - for (ThreadID tid = 0; tid < numThreads; tid++) { - getCpuAddrMonitor(tid)->gotWakeup = true; - if (threadInfo[tid]->thread->status() == ThreadContext::Suspended) { - DPRINTF(Quiesce,"Suspended Processor awoke\n"); - threadInfo[tid]->thread->activate(); - } + getCpuAddrMonitor(tid)->gotWakeup = true; + + if (threadInfo[tid]->thread->status() == ThreadContext::Suspended) { + DPRINTF(Quiesce,"[tid:%d] Suspended Processor awoke\n", tid); + threadInfo[tid]->thread->activate(); } } |