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
This commit is contained in:
Kevin Lim 2006-04-24 17:40:00 -04:00
parent 31e09892d7
commit d363d5aad7
2 changed files with 9 additions and 1 deletions

View file

@ -613,6 +613,8 @@ class OzoneCPU : public BaseCPU
TimeBuffer<CommStruct> comm;
bool lockFlag;
Stats::Scalar<> quiesceCycles;
};
#endif // __CPU_OZONE_CPU_HH__

View file

@ -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