summaryrefslogtreecommitdiff
path: root/src/sim
diff options
context:
space:
mode:
authorAndreas Sandberg <andreas.sandberg@arm.com>2016-06-06 17:16:43 +0100
committerAndreas Sandberg <andreas.sandberg@arm.com>2016-06-06 17:16:43 +0100
commitd4342aff4ce347ad8ab5a01fdd41993106cd3ece (patch)
treed028b56fd575ae131411227856878116c66afcab /src/sim
parent5350879f499470a2683dfec6cff021dd7ac20fa6 (diff)
downloadgem5-d4342aff4ce347ad8ab5a01fdd41993106cd3ece.tar.xz
stats: Silence unused power stats
The power stats are currently very noisy even if no power model has been loaded. Silence stats that are either zero or nan. Change-Id: I7d0220c2fcf01131084a219228f140cfaddaf95b Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com>
Diffstat (limited to 'src/sim')
-rw-r--r--src/sim/clocked_object.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/sim/clocked_object.cc b/src/sim/clocked_object.cc
index 19495b916..1af41feed 100644
--- a/src/sim/clocked_object.cc
+++ b/src/sim/clocked_object.cc
@@ -142,6 +142,7 @@ ClockedObject::regStats()
numPwrStateTransitions
.name(params()->name + ".numPwrStateTransitions")
.desc("Number of power state transitions")
+ .flags(nozero)
;
// Each sample is time in ticks
@@ -151,13 +152,14 @@ ClockedObject::regStats()
(params()->p_state_clk_gate_max / num_bins))
.name(params()->name + ".pwrStateClkGateDist")
.desc("Distribution of time spent in the clock gated state")
- .flags(pdf)
+ .flags(pdf | nozero | nonan)
;
pwrStateResidencyTicks
.init(Enums::PwrState::Num_PwrState)
.name(params()->name + ".pwrStateResidencyTicks")
.desc("Cumulative time (in ticks) in various power states")
+ .flags(nozero)
;
for (int i = 0; i < Enums::PwrState::Num_PwrState; i++) {
pwrStateResidencyTicks.subname(i, Enums::PwrStateStrings[i]);