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

Reply via email to