summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Lim <ktlim@umich.edu>2006-04-24 17:40:00 -0400
committerKevin Lim <ktlim@umich.edu>2006-04-24 17:40:00 -0400
commitd363d5aad72b34769c753752a779a13e11532fd8 (patch)
treeb17c2ce345b7afe99cb4405e5ee860b7480b594e
parent31e09892d750d0e6dc7de3d455e34808c159a420 (diff)
downloadgem5-d363d5aad72b34769c753752a779a13e11532fd8.tar.xz
Quiesce stuff.
cpu/ozone/cpu.hh: Add quiesce stat (not clear how it should be used yet). cpu/ozone/cpu_impl.hh: Fix for quiesce. --HG-- extra : convert_revision : a1998818e241374ae3f4c3cabbef885dda55c884
-rw-r--r--cpu/ozone/cpu.hh2
-rw-r--r--cpu/ozone/cpu_impl.hh8
2 files changed, 9 insertions, 1 deletions
diff --git a/cpu/ozone/cpu.hh b/cpu/ozone/cpu.hh
index d37d3360c..56b6571a2 100644
--- a/cpu/ozone/cpu.hh
+++ b/cpu/ozone/cpu.hh
@@ -613,6 +613,8 @@ class OzoneCPU : public BaseCPU
TimeBuffer<CommStruct> comm;
bool lockFlag;
+
+ Stats::Scalar<> quiesceCycles;
};
#endif // __CPU_OZONE_CPU_HH__
diff --git a/cpu/ozone/cpu_impl.hh b/cpu/ozone/cpu_impl.hh
index a7bc61603..17d944e7c 100644
--- a/cpu/ozone/cpu_impl.hh
+++ b/cpu/ozone/cpu_impl.hh
@@ -413,6 +413,11 @@ OzoneCPU<Impl>::regStats()
.desc("Percentage of idle cycles")
;
+ quiesceCycles
+ .name(name() + ".quiesce_cycles")
+ .desc("Number of cycles spent in quiesce")
+ ;
+
idleFraction = constant(1.0) - notIdleFraction;
frontEnd->regStats();
@@ -609,7 +614,8 @@ OzoneCPU<Impl>::post_interrupt(int int_num, int index)
{
BaseCPU::post_interrupt(int_num, index);
- if (thread._status == ExecContext::Suspended) {
+// if (thread._status == ExecContext::Suspended) {
+ if (_status == Idle) {
DPRINTF(IPI,"Suspended Processor awoke\n");
// thread.activate();
// Hack for now. Otherwise might have to go through the xcProxy, or