thread_context_impl.hh (3126:756092c6383c) | thread_context_impl.hh (3221:669a04468c0d) |
---|---|
1/* 2 * Copyright (c) 2004-2006 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 151 unchanged lines hidden (view full) --- 160 thread->setStatus(ThreadContext::Suspended); 161 cpu->suspendContext(thread->readTid()); 162} 163 164template <class Impl> 165void 166O3ThreadContext<Impl>::deallocate(int delay) 167{ | 1/* 2 * Copyright (c) 2004-2006 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 151 unchanged lines hidden (view full) --- 160 thread->setStatus(ThreadContext::Suspended); 161 cpu->suspendContext(thread->readTid()); 162} 163 164template <class Impl> 165void 166O3ThreadContext<Impl>::deallocate(int delay) 167{ |
168 DPRINTF(O3CPU, "Calling deallocate on Thread Context %d\n", 169 getThreadNum()); | 168 DPRINTF(O3CPU, "Calling deallocate on Thread Context %d delay %d\n", 169 getThreadNum(), delay); |
170 171 if (thread->status() == ThreadContext::Unallocated) 172 return; 173 174 thread->setStatus(ThreadContext::Unallocated); | 170 171 if (thread->status() == ThreadContext::Unallocated) 172 return; 173 174 thread->setStatus(ThreadContext::Unallocated); |
175 cpu->deallocateContext(thread->readTid(), delay); | 175 cpu->deallocateContext(thread->readTid(), true, delay); |
176} 177 178template <class Impl> 179void 180O3ThreadContext<Impl>::halt() 181{ 182 DPRINTF(O3CPU, "Calling halt on Thread Context %d\n", 183 getThreadNum()); --- 312 unchanged lines hidden --- | 176} 177 178template <class Impl> 179void 180O3ThreadContext<Impl>::halt() 181{ 182 DPRINTF(O3CPU, "Calling halt on Thread Context %d\n", 183 getThreadNum()); --- 312 unchanged lines hidden --- |