diff options
Diffstat (limited to 'src/cpu/o3/thread_context_impl.hh')
-rwxr-xr-x | src/cpu/o3/thread_context_impl.hh | 21 |
1 files changed, 1 insertions, 20 deletions
diff --git a/src/cpu/o3/thread_context_impl.hh b/src/cpu/o3/thread_context_impl.hh index fc8b66b83..07140a19f 100755 --- a/src/cpu/o3/thread_context_impl.hh +++ b/src/cpu/o3/thread_context_impl.hh @@ -84,7 +84,7 @@ O3ThreadContext<Impl>::takeOverFrom(ThreadContext *old_context) cpu->lockFlag = false; #endif - old_context->setStatus(ThreadContext::Unallocated); + old_context->setStatus(ThreadContext::Halted); thread->inSyscall = false; thread->trapPending = false; @@ -104,11 +104,6 @@ O3ThreadContext<Impl>::activate(int delay) thread->lastActivate = curTick; #endif - if (thread->status() == ThreadContext::Unallocated) { - cpu->activateWhenReady(thread->threadId()); - return; - } - thread->setStatus(ThreadContext::Active); // status() == Suspended @@ -144,20 +139,6 @@ O3ThreadContext<Impl>::suspend(int delay) template <class Impl> void -O3ThreadContext<Impl>::deallocate(int delay) -{ - DPRINTF(O3CPU, "Calling deallocate on Thread Context %d delay %d\n", - threadId(), delay); - - if (thread->status() == ThreadContext::Unallocated) - return; - - thread->setStatus(ThreadContext::Unallocated); - cpu->deallocateContext(thread->threadId(), true, delay); -} - -template <class Impl> -void O3ThreadContext<Impl>::halt(int delay) { DPRINTF(O3CPU, "Calling halt on Thread Context %d\n", |