summaryrefslogtreecommitdiff
path: root/src/sim/clock_domain.cc
diff options
context:
space:
mode:
authorAndreas Sandberg <andreas.sandberg@arm.com>2019-09-23 18:21:20 +0100
committerAndreas Sandberg <andreas.sandberg@arm.com>2019-09-26 13:22:55 +0000
commit911c0959351a2c959e9a3a63a14af0599e637460 (patch)
tree0b116ddb32da99fee26105d82042af9dbe0e5e74 /src/sim/clock_domain.cc
parent7e52bf014adefe6be8ea0da53192bf77f6131c9b (diff)
downloadgem5-911c0959351a2c959e9a3a63a14af0599e637460.tar.xz
sim: Convert power modelling framework to new-style stats
Change-Id: I1dd3ea3d37bb4464637222aa5bc5d88cc7d9b66a Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com> Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/21143 Tested-by: kokoro <noreply+kokoro@google.com> Reviewed-by: Daniel Carvalho <odanrc@yahoo.com.br>
Diffstat (limited to 'src/sim/clock_domain.cc')
-rw-r--r--src/sim/clock_domain.cc25
1 files changed, 13 insertions, 12 deletions
diff --git a/src/sim/clock_domain.cc b/src/sim/clock_domain.cc
index 46dbcbaac..246ea0e57 100644
--- a/src/sim/clock_domain.cc
+++ b/src/sim/clock_domain.cc
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2013-2014 ARM Limited
+ * Copyright (c) 2013-2014, 2019 ARM Limited
* Copyright (c) 2013 Cornell University
* All rights reserved
*
@@ -55,20 +55,21 @@
#include "sim/clocked_object.hh"
#include "sim/voltage_domain.hh"
-void
-ClockDomain::regStats()
+ClockDomain::ClockDomainStats::ClockDomainStats(ClockDomain &cd)
+ : Stats::Group(&cd),
+ ADD_STAT(clock, "Clock period in ticks")
{
- SimObject::regStats();
-
- using namespace Stats;
-
// Expose the current clock period as a stat for observability in
// the dumps
- currentClock
- .scalar(_clockPeriod)
- .name(params()->name + ".clock")
- .desc("Clock period in ticks")
- ;
+ clock.scalar(cd._clockPeriod);
+}
+
+ClockDomain::ClockDomain(const Params *p, VoltageDomain *voltage_domain)
+ : SimObject(p),
+ _clockPeriod(0),
+ _voltageDomain(voltage_domain),
+ stats(*this)
+{
}
double