changeset 19852407f5c9 in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=19852407f5c9
description:
CPU: If the simple CPU is already idle, just return from
suspendContext, don't assert.
diffstat:
2 files changed, 6 insertions(+)
src/cpu/simple/atomic.cc | 3 +++
src/cpu/simple/timing.cc | 3 +++
diffs (26 lines):
diff -r 827bd9f03fdc -r 19852407f5c9 src/cpu/simple/atomic.cc
--- a/src/cpu/simple/atomic.cc Sun Apr 19 02:20:57 2009 -0700
+++ b/src/cpu/simple/atomic.cc Sun Apr 19 02:23:29 2009 -0700
@@ -271,6 +271,9 @@
assert(thread_num == 0);
assert(thread);
+ if (_status == Idle)
+ return;
+
assert(_status == Running);
// tick event may not be scheduled if this gets called from inside
diff -r 827bd9f03fdc -r 19852407f5c9 src/cpu/simple/timing.cc
--- a/src/cpu/simple/timing.cc Sun Apr 19 02:20:57 2009 -0700
+++ b/src/cpu/simple/timing.cc Sun Apr 19 02:23:29 2009 -0700
@@ -233,6 +233,9 @@
assert(thread_num == 0);
assert(thread);
+ if (_status == Idle)
+ return;
+
assert(_status == Running);
// just change status to Idle... if status != Running,
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev