Lines Matching full:dcmi
37 namespace dcmi namespace
69 // Refer Table 6-14, DCMI Entity ID Extension, DCMI v1.5 spec
198 ctx, dcmi::assetTagIntf, ipmi::sensor::inventoryRoot, "", objectInfo); in readAssetTag()
207 dcmi::assetTagIntf, dcmi::assetTagProp, assetTag); in readAssetTag()
225 ctx, dcmi::assetTagIntf, ipmi::sensor::inventoryRoot, "", objectInfo); in writeAssetTag()
233 dcmi::assetTagIntf, dcmi::assetTagProp, assetTag); in writeAssetTag()
346 } // namespace dcmi
358 if (!dcmi::isDCMIPowerMgmtSupported()) in getPowerLimit()
367 std::optional<uint16_t> pcapValue = dcmi::getPcap(ctx); in getPowerLimit()
368 std::optional<bool> pcapEnable = dcmi::getPcapEnabled(ctx); in getPowerLimit()
404 if (!dcmi::isDCMIPowerMgmtSupported()) in setPowerLimit()
406 lg2::error("DCMI Power management is unsupported!"); in setPowerLimit()
418 if (!dcmi::setPcap(ctx, powerLimit)) in setPowerLimit()
431 if (!dcmi::isDCMIPowerMgmtSupported()) in applyPowerLimit()
433 lg2::error("DCMI Power management is unsupported!"); in applyPowerLimit()
441 if (!dcmi::setPcapEnable(ctx, enabled)) in applyPowerLimit()
459 if ((offset > dcmi::assetTagMaxOffset) || (count > dcmi::maxBytes) || in getAssetTag()
460 ((offset + count) > dcmi::assetTagMaxSize)) in getAssetTag()
465 std::optional<std::string> assetTagResp = dcmi::readAssetTag(ctx); in getAssetTag()
474 if (assetTag.size() > dcmi::assetTagMaxSize) in getAssetTag()
476 assetTag.resize(dcmi::assetTagMaxSize); in getAssetTag()
504 if ((offset > dcmi::assetTagMaxOffset) || (count > dcmi::maxBytes) || in setAssetTag()
505 ((offset + count) > dcmi::assetTagMaxSize)) in setAssetTag()
514 std::optional<std::string> assetTagResp = dcmi::readAssetTag(ctx); in setAssetTag()
531 if (!dcmi::writeAssetTag(ctx, assetTag)) in setAssetTag()
545 if (count > dcmi::maxBytes || offset + count > dcmi::maxCtrlIdStrLen) in getMgmntCtrlIdStr()
550 std::optional<std::string> hostnameResp = dcmi::getHostName(ctx); in getMgmntCtrlIdStr()
559 if (hostname.size() > dcmi::maxCtrlIdStrLen) in getMgmntCtrlIdStr()
561 hostname.resize(dcmi::maxCtrlIdStrLen); in getMgmntCtrlIdStr()
586 if ((offset > dcmi::maxCtrlIdStrLen) || (count > dcmi::maxBytes) || in setMgmntCtrlIdStr()
587 ((offset + count) > dcmi::maxCtrlIdStrLen)) in setMgmntCtrlIdStr()
607 std::optional<std::string> hostnameResp = dcmi::getHostName(ctx); in setMgmntCtrlIdStr()
623 ctx, dcmi::networkServiceName, dcmi::networkConfigObj, in setMgmntCtrlIdStr()
624 dcmi::networkConfigIntf, dcmi::hostNameProp, hostname); in setMgmntCtrlIdStr()
638 std::ifstream dcmiCapFile(dcmi::gDCMICapabilitiesConfig); in getDCMICapabilities()
641 lg2::error("DCMI Capabilities file not found"); in getDCMICapabilities()
648 lg2::error("DCMI Capabilities JSON parser failure"); in getDCMICapabilities()
659 payload.pack(dcmi::specMajorVersion, dcmi::specMinorVersion, in getDCMICapabilities()
660 dcmi::parameterRevision); in getDCMICapabilities()
664 SupportedDcmiCaps = 0x01, // Supported DCMI Capabilities in getDCMICapabilities()
737 namespace dcmi namespace
830 } // namespace dcmi
843 auto it = dcmi::entityIdToName.find(entityId); in getTempReadings()
844 if (it == dcmi::entityIdToName.end()) in getTempReadings()
850 if (sensorType != dcmi::temperatureSensorType) in getTempReadings()
857 uint8_t requestedRecords = (entityInstance == 0) ? dcmi::maxRecords : 1; in getTempReadings()
860 const auto& [temps, totalInstances] = dcmi::temp_readings::read( in getTempReadings()
877 switch (static_cast<dcmi::DCMIConfigParameters>(parameter)) in setDCMIConfParams()
879 case dcmi::DCMIConfigParameters::ActivateDHCP: in setDCMIConfParams()
892 dcmi::getDHCPEnabled(ctx); in setDCMIConfParams()
908 case dcmi::DCMIConfigParameters::DiscoveryConfig: in setDCMIConfParams()
923 dcmi::setDHCPOption(ctx, dcmi::dhcpOpt12Enabled, option12); in setDCMIConfParams()
927 case dcmi::DCMIConfigParameters::DHCPTiming1: in setDCMIConfParams()
928 case dcmi::DCMIConfigParameters::DHCPTiming2: in setDCMIConfParams()
929 case dcmi::DCMIConfigParameters::DHCPTiming3: in setDCMIConfParams()
944 payload.pack(dcmi::specMajorVersion, dcmi::specMinorVersion, in getDCMIConfParams()
945 dcmi::configParameterRevision); in getDCMIConfParams()
948 switch (static_cast<dcmi::DCMIConfigParameters>(parameter)) in getDCMIConfParams()
950 case dcmi::DCMIConfigParameters::ActivateDHCP: in getDCMIConfParams()
951 payload.pack(dcmi::activateDhcpReply); in getDCMIConfParams()
953 case dcmi::DCMIConfigParameters::DiscoveryConfig: in getDCMIConfParams()
957 dcmi::getDHCPOption(ctx, dcmi::dhcpOpt12Enabled); in getDCMIConfParams()
964 discovery = dcmi::option12Mask; in getDCMIConfParams()
970 case dcmi::DCMIConfigParameters::DHCPTiming1: in getDCMIConfParams()
971 payload.pack(dcmi::dhcpTiming1); in getDCMIConfParams()
973 case dcmi::DCMIConfigParameters::DHCPTiming2: in getDCMIConfParams()
974 payload.pack(dcmi::dhcpTiming2); in getDCMIConfParams()
976 case dcmi::DCMIConfigParameters::DHCPTiming3: in getDCMIConfParams()
977 payload.pack(dcmi::dhcpTiming3); in getDCMIConfParams()
1018 ipmi::getService(ctx, dcmi::sensorValueIntf, objectPath, service); in readPower()
1024 dcmi::sensorValueIntf); in readPower()
1030 ec = ipmi::getDbusProperty(ctx, service, objectPath, dcmi::sensorValueIntf, in readPower()
1031 dcmi::sensorValueProp, value); in readPower()
1037 dcmi::sensorValueIntf); in readPower()
1057 if (!dcmi::isDCMIPowerMgmtSupported()) in getPowerReading()
1059 lg2::error("DCMI Power management is unsupported!"); in getPowerReading()
1103 namespace dcmi namespace
1140 } // namespace dcmi
1149 auto it = dcmi::entityIdToName.find(entityId); in getSensorInfo()
1150 if (it == dcmi::entityIdToName.end()) in getSensorInfo()
1156 if (sensorType != dcmi::temperatureSensorType) in getSensorInfo()
1163 nlohmann::json config = dcmi::parseJSONConfig(dcmi::gDCMISensorsConfig); in getSensorInfo()
1165 uint8_t requestedRecords = (entityInstance == 0) ? dcmi::maxRecords : 1; in getSensorInfo()
1167 const auto& [sensors, totalInstances] = dcmi::sensor_info::read( in getSensorInfo()
1178 ipmi::dcmi::cmdGetPowerLimit, ipmi::Privilege::User, in registerNetFnDcmiFunctions()
1183 ipmi::dcmi::cmdSetPowerLimit, in registerNetFnDcmiFunctions()
1188 ipmi::dcmi::cmdActDeactivatePwrLimit, in registerNetFnDcmiFunctions()
1193 ipmi::dcmi::cmdGetAssetTag, ipmi::Privilege::User, in registerNetFnDcmiFunctions()
1198 ipmi::dcmi::cmdSetAssetTag, ipmi::Privilege::Operator, in registerNetFnDcmiFunctions()
1203 ipmi::dcmi::cmdGetMgmtCntlrIdString, in registerNetFnDcmiFunctions()
1208 ipmi::dcmi::cmdSetMgmtCntlrIdString, in registerNetFnDcmiFunctions()
1211 // <Get DCMI capabilities> in registerNetFnDcmiFunctions()
1213 ipmi::dcmi::cmdGetDcmiCapabilitiesInfo, in registerNetFnDcmiFunctions()
1218 ipmi::dcmi::cmdGetPowerReading, ipmi::Privilege::User, in registerNetFnDcmiFunctions()
1226 ipmi::dcmi::cmdGetDcmiSensorInfo, in registerNetFnDcmiFunctions()
1231 ipmi::dcmi::cmdGetTemperatureReadings, in registerNetFnDcmiFunctions()
1234 // <Get DCMI Configuration Parameters> in registerNetFnDcmiFunctions()
1236 ipmi::dcmi::cmdGetDcmiConfigParameters, in registerNetFnDcmiFunctions()
1239 // <Set DCMI Configuration Parameters> in registerNetFnDcmiFunctions()
1241 ipmi::dcmi::cmdSetDcmiConfigParameters, in registerNetFnDcmiFunctions()