sim, arch, base: Refactor the base remote GDB class.
[gem5.git] / src / sim / clocked_object.cc
index ddf9e0f4d1dc12143f89afb8104db455914f488a..6982966aa85d80b4cfbf0bfd8b292d5d9ddd21b8 100644 (file)
@@ -40,7 +40,7 @@
 
 #include "sim/clocked_object.hh"
 
-#include "base/misc.hh"
+#include "base/logging.hh"
 #include "sim/power/power_model.hh"
 
 ClockedObject::ClockedObject(const ClockedObjectParams *p) :
@@ -49,8 +49,8 @@ ClockedObject::ClockedObject(const ClockedObjectParams *p) :
     prvEvalTick(0)
 {
     // Register the power_model with the object
-    if (p->power_model)
-        p->power_model->setClockedObject(this);
+    for (auto & power_model: p->power_model)
+        power_model->setClockedObject(this);
 }
 
 void
@@ -91,8 +91,9 @@ ClockedObject::pwrState(Enums::PwrState p)
     // Any state change related stats would have been recorded on previous call
     // to the pwrState() function.
     if (prvEvalTick == curTick() && curTick() != 0) {
-        warn("ClockedObject: More than one power state change request "\
-             "encountered within the same simulation tick");
+       warn("ClockedObject %s: More than one power state change request "\
+             "encountered within the same simulation tick %d",
+             name(), prvEvalTick);
         _currPwrState = p;
         return;
     }