summaryrefslogtreecommitdiff
path: root/cpu/exec_context.hh
diff options
context:
space:
mode:
authorSteve Reinhardt <stever@eecs.umich.edu>2003-10-24 23:02:36 -0700
committerSteve Reinhardt <stever@eecs.umich.edu>2003-10-24 23:02:36 -0700
commit91cb532f9f44874e768ba749df03ca1f4dc07bc9 (patch)
tree71e2b0173f5ed7c2e84968e525973f514fb9b1b8 /cpu/exec_context.hh
parentcd6b6df581f554805a5a1388ccd78044d91a2663 (diff)
downloadgem5-91cb532f9f44874e768ba749df03ca1f4dc07bc9.tar.xz
Make FullCPU schedule its TickEvent when one of its contexts becomes active.
This fixes detailed-mpboot, which was broken as of my last change. Also clean up some of the ExecContext status initialization. cpu/base_cpu.hh: CPU::execCtxStatusChg() now takes thread_num as an arg so the CPU knows which execContext had the status change. BaseCPU::registerExecContexts() no longer needs to be virtual. cpu/exec_context.cc: Initialize _status directly... don't use setStatus() as this will notify the CPU of the change before it is ready. CPU::execCtxStatusChg() now takes thread_num as an arg so the CPU knows which execContext had the status change. cpu/exec_context.hh: Don't need initStatus() any more. cpu/simple_cpu/simple_cpu.cc: Move execCtxStatusChg() from header to .cc file. No longer need specialized version of registerExecContexts to schedule TickEvent. cpu/simple_cpu/simple_cpu.hh: Move execCtxStatusChg() from header to .cc file. CPU::execCtxStatusChg() now takes thread_num as arg (must be 0 for SimpleCPU). No longer need specialized version of registerExecContexts to schedule TickEvent. kern/tru64/tru64_system.cc: Don't need initRegs; the PC etc. get initialized in the CPU constructor. ExecContexts start out as Unallocated, so no need to set them to Unallocated here. kern/tru64/tru64_system.hh: Don't need initRegs; the PC etc. get initialized in the CPU constructor. sim/prog.cc: ExecContexts start out as Unallocated, so no need to set them to Unallocated here. --HG-- extra : convert_revision : e960ebbeb845960344633798e251b6c8bf1c0378
Diffstat (limited to 'cpu/exec_context.hh')
-rw-r--r--cpu/exec_context.hh4
1 files changed, 0 insertions, 4 deletions
diff --git a/cpu/exec_context.hh b/cpu/exec_context.hh
index 5c6e84cee..f2afaa334 100644
--- a/cpu/exec_context.hh
+++ b/cpu/exec_context.hh
@@ -68,10 +68,6 @@ class ExecContext
public:
Status status() const { return _status; }
- // Unlike setStatus(), initStatus() has no side effects other than
- // setting the _status variable.
- void initStatus(Status init_status) { _status = init_status; }
-
void setStatus(Status new_status);
#ifdef FULL_SYSTEM