Lines Matching +full:auto +full:- +full:poll
10 #include <phosphor-logging/elog-errors.hpp>
11 #include <phosphor-logging/lg2.hpp>
59 [this](auto& msg) { this->ipsChanged(msg); }), in PowerMode()
64 [this](auto& msg) { this->defaultsReady(msg); }), in __anonc4163ab30202()
158 occInstance = path.back() - '0'; in setMasterOcc()
214 // Convert PowerMode value to occ-control internal SysPwrMode
261 auto prefix = PMODE_INTERFACE + ".PowerMode."s; in convertStringToMode()
300 constexpr auto HYPE_PATH = "/com/ibm/host0/hypervisor"; in isPowerVM()
301 constexpr auto HYPE_INTERFACE = "com.ibm.Host.Target"; in isPowerVM()
302 constexpr auto HYPE_PROP = "Target"; in isPowerVM()
305 auto& bus = utils::getBus(); in isPowerVM()
306 auto service = utils::getService(HYPE_PATH, HYPE_INTERFACE); in isPowerVM()
307 auto method = bus.new_method_call(service.c_str(), HYPE_PATH, in isPowerVM()
310 auto reply = bus.call(method); in isPowerVM()
314 auto propVal = std::get<std::string>(hyperEntryValue); in isPowerVM()
384 "PowerMode::updateDbusMode - Requested power mode not supported: {MODE}", in updateDbusMode()
478 "PowerMode::sendModeChange: MODE CHANGE does not get sent on non-PowerVM systems"); in sendModeChange()
497 status = occCmd->send(cmd, rsp); in sendModeChange()
569 auto ipsEntry = ipsProperties.find(IPS_ENABLED_PROP); in ipsChanged()
572 ipsEnabled = std::get<bool>(ipsEntry->second); in ipsChanged()
580 enterUtil = std::get<uint8_t>(ipsEntry->second); in ipsChanged()
588 std::chrono::milliseconds ms(std::get<uint64_t>(ipsEntry->second)); in ipsChanged()
598 exitUtil = std::get<uint8_t>(ipsEntry->second); in ipsChanged()
606 std::chrono::milliseconds ms(std::get<uint64_t>(ipsEntry->second)); in ipsChanged()
670 …"ERROR: Idle Power Saver Enter Utilization ({ENTER}%) is > Exit Utilization ({EXIT}%) - using Exit… in getIPSParms()
686 ipsObject->setPropertyByName(IPS_ENABLED_PROP, enabled, true); in updateDbusIPS()
687 ipsObject->setPropertyByName(IPS_ENTER_UTIL, enterUtil, true); in updateDbusIPS()
690 ipsObject->setPropertyByName(IPS_ENTER_TIME, msTime, true); in updateDbusIPS()
691 ipsObject->setPropertyByName(IPS_EXIT_UTIL, exitUtil, true); in updateDbusIPS()
693 ipsObject->setPropertyByName(IPS_EXIT_TIME, msTime, true); in updateDbusIPS()
716 "PowerMode::sendIpsData: SET_CFG_DATA[IPS] does not get sent on non-PowerVM systems"); in sendIpsData()
755 CmdStatus status = occCmd->send(cmd, rsp); in sendIpsData()
858 auto error = errno; in load()
908 auto& bus = utils::getBus(); in getDefaultMode()
912 auto method = in getDefaultMode()
916 auto reply = bus.call(method); in getDefaultMode()
920 auto propVal = std::get<std::string>(stateEntryValue); in getDefaultMode()
962 auto& bus = utils::getBus(); in getDefaultIPSParms()
966 auto method = in getDefaultIPSParms()
970 auto reply = bus.call(method); in getDefaultIPSParms()
981 auto ipsEntry = ipsProperties.find("IdlePowerSaverEnabled"); in getDefaultIPSParms()
984 ipsEnabled = std::get<bool>(ipsEntry->second); in getDefaultIPSParms()
995 enterUtil = std::get<uint64_t>(ipsEntry->second); in getDefaultIPSParms()
1006 enterTime = std::get<uint64_t>(ipsEntry->second); in getDefaultIPSParms()
1017 exitUtil = std::get<uint64_t>(ipsEntry->second); in getDefaultIPSParms()
1028 exitTime = std::get<uint64_t>(ipsEntry->second); in getDefaultIPSParms()
1039 …le Power Saver Enter Utilization ({ENTER}%) is > Exit Utilization ({EXIT}%) - using Exit for both", in getDefaultIPSParms()
1099 ipsObject->active(false); in openIpsFile()
1111 void PowerMode::addIpsWatch(bool poll) in addIpsWatch() argument
1114 // and if poll=true, and if we are the master. in addIpsWatch()
1115 if ((!watching) && poll) in addIpsWatch()
1135 ipsObject->active(false); in removeIpsWatch()
1152 auto r = sd_event_add_io(event.get(), &sourcePtr, fd, EPOLLPRI | EPOLLERR, in registerIpsStatusCallBack()
1157 r, "STR", strerror(-r), "FILE", ipsStatusFile); in registerIpsStatusCallBack()
1181 auto pmode = static_cast<PowerMode*>(userData); in ipsStatusCallBack()
1182 pmode->analyzeIpsEvent(); in ipsStatusCallBack()
1189 // Need to seek to START, else the poll returns immediately telling in analyzeIpsEvent()
1191 auto r = lseek(fd, 0, SEEK_SET); in analyzeIpsEvent()
1195 // NOTE: upon file access error we can not just re-open file, we have to in analyzeIpsEvent()
1201 // if we are 'watching' that is the file seek, or the re-open passed.. we in analyzeIpsEvent()
1209 const auto len = read(fd, &data, sizeof(data)); in analyzeIpsEvent()
1237 // mask off bit 6 --> & 0x02 in analyzeIpsEvent()
1245 ipsObject->active(ipsState); in analyzeIpsEvent()
1346 auto& bus = utils::getBus(); in getSupportedModes()
1350 auto method = in getSupportedModes()
1354 auto reply = bus.call(method); in getSupportedModes()
1365 auto ecoSupport = powerModeProperties.find("EcoModeSupport"); in getSupportedModes()
1368 ecoModeSupport = std::get<bool>(ecoSupport->second); in getSupportedModes()
1376 auto custList = powerModeProperties.find("CustomerModes"); in getSupportedModes()
1379 auto modeList = std::get<std::vector<std::string>>(custList->second); in getSupportedModes()
1380 for (auto mode : modeList) in getSupportedModes()
1417 auto oemList = powerModeProperties.find("OemModes"); in getSupportedModes()
1421 auto OmodeList = std::get<std::vector<std::string>>(oemList->second); in getSupportedModes()
1422 for (auto mode : OmodeList) in getSupportedModes()