void PolicyServicesDomainCoreControl::setActiveCoreControl(UIntN participantIndex, UIntN domainIndex, const CoreControlStatus& coreControlStatus) { throwIfNotWorkItemThread(); getParticipantManager()->getParticipantPtr(participantIndex)->setActiveCoreControl(domainIndex, getPolicyIndex(), coreControlStatus); }
void PolicyServicesDomainRfProfileControl::setRfProfileCenterFrequency(UIntN participantIndex, UIntN domainIndex, const Frequency& centerFrequency) { throwIfNotWorkItemThread(); getParticipantManager()->getParticipantPtr(participantIndex)->setRfProfileCenterFrequency(domainIndex, getPolicyIndex(), centerFrequency); }
void PolicyServicesDomainActiveControl::setActiveControl(UIntN participantIndex, UIntN domainIndex, const Percentage& fanSpeed) { throwIfNotWorkItemThread(); getParticipantManager()->getParticipantPtr(participantIndex)->setActiveControl(domainIndex, getPolicyIndex(), fanSpeed); }
void PolicyServicesMessageLogging::writeMessageDebug(const DptfMessage& message) { throwIfNotWorkItemThread(); ManagerMessage updatedMessage = ManagerMessage(getDptfManager(), message); updatedMessage.setPolicyIndex(getPolicyIndex()); getEsifServices()->writeMessageDebug(updatedMessage); }
void PolicyServicesDomainTemperature::setTemperatureThresholds(UIntN participantIndex, UIntN domainIndex, const TemperatureThresholds& temperatureThresholds) { throwIfNotWorkItemThread(); #ifdef ONLY_LOG_TEMPERATURE_THRESHOLDS // Added to help debug issue with missing temperature threshold events ManagerMessage message = ManagerMessage(getDptfManager(), FLF, "Policy is calling PolicyServicesDomainTemperature::setTemperatureThresholds()."); message.addMessage("Aux0", temperatureThresholds.getAux0()); message.addMessage("Aux1", temperatureThresholds.getAux1()); message.setParticipantAndDomainIndex(participantIndex, domainIndex); message.setPolicyIndex(getPolicyIndex()); getDptfManager()->getEsifServices()->writeMessageDebug(message, MessageCategory::TemperatureThresholds); #endif getParticipantManager()->getParticipantPtr(participantIndex)->setTemperatureThresholds( domainIndex, getPolicyIndex(), temperatureThresholds); }
void PolicyServicesPolicyEventRegistration::unregisterEvent(PolicyEvent::Type policyEvent) { throwIfNotWorkItemThread(); getPolicyManager()->unregisterEvent(getPolicyIndex(), policyEvent); }