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:
parent
31e09892d7
commit
d363d5aad7
2 changed files with 9 additions and 1 deletions
|
@ -613,6 +613,8 @@ class OzoneCPU : public BaseCPU
|
|||
TimeBuffer<CommStruct> comm;
|
||||
|
||||
bool lockFlag;
|
||||
|
||||
Stats::Scalar<> quiesceCycles;
|
||||
};
|
||||
|
||||
#endif // __CPU_OZONE_CPU_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
|
||||
|
|
Loading…
Reference in a new issue