From f5c3f60601c8877196f11f8fc7f79d57e9775426 Mon Sep 17 00:00:00 2001 From: Andrew Bardsley Date: Fri, 9 May 2014 18:58:48 -0400 Subject: [PATCH] cpu: Useful getters for ActivityRecorder Add some useful getters to ActivityRecorder --- src/cpu/activity.hh | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/cpu/activity.hh b/src/cpu/activity.hh index 7913bf5e7..f8d57f1af 100644 --- a/src/cpu/activity.hh +++ b/src/cpu/activity.hh @@ -71,8 +71,14 @@ class ActivityRecorder /** Deactivates a stage. */ void deactivateStage(const int idx); + /** Returns the activity status of a stage. */ + bool getStageActive(const int idx) const { return stageActive[idx]; } + + /** Returns the number of stages. */ + int getNumStages() const { return numStages; } + /** Returns how many things are active within the recorder. */ - int getActivityCount() { return activityCount; } + int getActivityCount() const { return activityCount; } /** Sets the count to a starting value. Can be used to disable * the idling option. @@ -94,10 +100,11 @@ class ActivityRecorder */ void validate(); + const std::string &name() const { return _name; } + private: // provide name() for DPRINTF. std::string _name; - const std::string &name() { return _name; } /** Time buffer that tracks if any cycles has active communication * in them. It should be as long as the longest communication