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;
|
TimeBuffer<CommStruct> comm;
|
||||||
|
|
||||||
bool lockFlag;
|
bool lockFlag;
|
||||||
|
|
||||||
|
Stats::Scalar<> quiesceCycles;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // __CPU_OZONE_CPU_HH__
|
#endif // __CPU_OZONE_CPU_HH__
|
||||||
|
|
|
@ -413,6 +413,11 @@ OzoneCPU<Impl>::regStats()
|
||||||
.desc("Percentage of idle cycles")
|
.desc("Percentage of idle cycles")
|
||||||
;
|
;
|
||||||
|
|
||||||
|
quiesceCycles
|
||||||
|
.name(name() + ".quiesce_cycles")
|
||||||
|
.desc("Number of cycles spent in quiesce")
|
||||||
|
;
|
||||||
|
|
||||||
idleFraction = constant(1.0) - notIdleFraction;
|
idleFraction = constant(1.0) - notIdleFraction;
|
||||||
|
|
||||||
frontEnd->regStats();
|
frontEnd->regStats();
|
||||||
|
@ -609,7 +614,8 @@ OzoneCPU<Impl>::post_interrupt(int int_num, int index)
|
||||||
{
|
{
|
||||||
BaseCPU::post_interrupt(int_num, 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");
|
DPRINTF(IPI,"Suspended Processor awoke\n");
|
||||||
// thread.activate();
|
// thread.activate();
|
||||||
// Hack for now. Otherwise might have to go through the xcProxy, or
|
// Hack for now. Otherwise might have to go through the xcProxy, or
|
||||||
|
|
Loading…
Reference in a new issue