Use Idle Power Saver parameters from DBus
Allows users to enable and update the IPS parameters instead of
using hardcoded values.
Change-Id: I9010c4b4d3dbdf130a4a778f71c87279681a9f1a
Signed-off-by: Chris Cain <cjcain@us.ibm.com>
diff --git a/occ_manager.cpp b/occ_manager.cpp
index ea2020c..b83feb3 100644
--- a/occ_manager.cpp
+++ b/occ_manager.cpp
@@ -159,6 +159,12 @@
pmode = std::make_unique<open_power::occ::powermode::PowerMode>(
*statusObjects.front());
}
+ // Create the idle power saver monitor object for master occ (0)
+ if (!pips)
+ {
+ pips = std::make_unique<open_power::occ::powermode::PowerIPS>(
+ *statusObjects.front());
+ }
#endif
}
@@ -235,6 +241,8 @@
#ifdef POWER10
pmode = std::make_unique<open_power::occ::powermode::PowerMode>(
*statusObjects.front());
+ pips = std::make_unique<open_power::occ::powermode::PowerIPS>(
+ *statusObjects.front());
#endif
}
#endif