diff options
author | Mitch Hayenga <mitch.hayenga@arm.com> | 2014-09-20 17:18:35 -0400 |
---|---|---|
committer | Mitch Hayenga <mitch.hayenga@arm.com> | 2014-09-20 17:18:35 -0400 |
commit | e1403fc2af61c224c573c47c77a36f9b1b78e7df (patch) | |
tree | 07647bb8697ac256d180bf8de35080eee2a63f3e /src/cpu/thread_context.hh | |
parent | 2b0438a11eb6a9640b06da91e8a300d0ac3ad81a (diff) | |
download | gem5-e1403fc2af61c224c573c47c77a36f9b1b78e7df.tar.xz |
alpha,arm,mips,power,x86,cpu,sim: Cleanup activate/deactivate
activate(), suspend(), and halt() used on thread contexts had an optional
delay parameter. However this parameter was often ignored. Also, when used,
the delay was seemily arbitrarily set to 0 or 1 cycle (no other delays were
ever specified). This patch removes the delay parameter and 'Events'
associated with them across all ISAs and cores. Unused activate logic
is also removed.
Diffstat (limited to 'src/cpu/thread_context.hh')
-rw-r--r-- | src/cpu/thread_context.hh | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/src/cpu/thread_context.hh b/src/cpu/thread_context.hh index 40150ac05..95d89dcc5 100644 --- a/src/cpu/thread_context.hh +++ b/src/cpu/thread_context.hh @@ -165,15 +165,14 @@ class ThreadContext virtual void setStatus(Status new_status) = 0; - /// Set the status to Active. Optional delay indicates number of - /// cycles to wait before beginning execution. - virtual void activate(Cycles delay = Cycles(1)) = 0; + /// Set the status to Active. + virtual void activate() = 0; /// Set the status to Suspended. - virtual void suspend(Cycles delay = Cycles(0)) = 0; + virtual void suspend() = 0; /// Set the status to Halted. - virtual void halt(Cycles delay = Cycles(0)) = 0; + virtual void halt() = 0; virtual void dumpFuncProfile() = 0; @@ -362,16 +361,14 @@ class ProxyThreadContext : public ThreadContext void setStatus(Status new_status) { actualTC->setStatus(new_status); } - /// Set the status to Active. Optional delay indicates number of - /// cycles to wait before beginning execution. - void activate(Cycles delay = Cycles(1)) - { actualTC->activate(delay); } + /// Set the status to Active. + void activate() { actualTC->activate(); } /// Set the status to Suspended. - void suspend(Cycles delay = Cycles(0)) { actualTC->suspend(); } + void suspend() { actualTC->suspend(); } /// Set the status to Halted. - void halt(Cycles delay = Cycles(0)) { actualTC->halt(); } + void halt() { actualTC->halt(); } void dumpFuncProfile() { actualTC->dumpFuncProfile(); } |