powermode.hpp (1be4337b390fbcb951ee3c5c15f1a5a54a2dd205) powermode.hpp (cde7bea3d41e51204dad61761d46af70b34a787a)
1#pragma once
2
3#include "config.h"
4
5#ifdef POWER10
6#include "occ_command.hpp"
7
8#include <cereal/archives/json.hpp>

--- 174 unchanged lines hidden (view full) ---

183 }
184
185 /** @brief Return true if the power mode is available */
186 bool modeAvailable()
187 {
188 return (modeData.modeInitialized);
189 }
190
1#pragma once
2
3#include "config.h"
4
5#ifdef POWER10
6#include "occ_command.hpp"
7
8#include <cereal/archives/json.hpp>

--- 174 unchanged lines hidden (view full) ---

183 }
184
185 /** @brief Return true if the power mode is available */
186 bool modeAvailable()
187 {
188 return (modeData.modeInitialized);
189 }
190
191 /** @brief Return true if the power mode is available */
191 /** @brief Return true if the IPS data is available */
192 bool ipsAvailable()
193 {
194 return (modeData.ipsInitialized);
195 }
196
197 /** @brief Saves the Power Mode data in the filesystem using cereal. */
198 void save();
199

--- 223 unchanged lines hidden (view full) ---

423 * @param[out] exitUtil - IPS Exit Utilization (%)
424 * @param[out] exitTime - IPS Exit Time (seconds)
425 *
426 * @return true if parameters were read successfully
427 */
428 bool getDefaultIPSParms(bool& enabled, uint8_t& enterUtil,
429 uint16_t& enterTime, uint8_t& exitUtil,
430 uint16_t& exitTime);
192 bool ipsAvailable()
193 {
194 return (modeData.ipsInitialized);
195 }
196
197 /** @brief Saves the Power Mode data in the filesystem using cereal. */
198 void save();
199

--- 223 unchanged lines hidden (view full) ---

423 * @param[out] exitUtil - IPS Exit Utilization (%)
424 * @param[out] exitTime - IPS Exit Time (seconds)
425 *
426 * @return true if parameters were read successfully
427 */
428 bool getDefaultIPSParms(bool& enabled, uint8_t& enterUtil,
429 uint16_t& enterTime, uint8_t& exitUtil,
430 uint16_t& exitTime);
431
432 /** @brief Read the default Idle Power Saver parameters and save them to the
433 * DBUS so they will get used
434 *
435 * @return true if restore was successful
436 */
437 bool useDefaultIPSParms();
431};
432
433} // namespace powermode
434
435} // namespace occ
436
437} // namespace open_power
438#endif
438};
439
440} // namespace powermode
441
442} // namespace occ
443
444} // namespace open_power
445#endif