platform-mc: Add support for sensor unit 'Hertz'
Patch [1] adds the frequency sensor namespace.
This patch makes sure that a numeric sensor is added to frequency
namespace when the PLDM sensor unit is 'Hertz' (from DSP0248).
This patch has been tested for Nvidia Grace CPU, which exposes it's
operating clock frequency as a sensor
'''
% busctl tree xyz.openbmc_project.PLDM
.....
| |- /xyz/openbmc_project/sensors/frequency
| | |- /xyz/openbmc_project/sensors/frequency/ProcessorModule_0_CPU_0_CpuFreq_0
.....
'''
[1]: https://gerrit.openbmc.org/c/openbmc/phosphor-dbus-interfaces/+/83009
Change-Id: I47a3649fd9c46b19c56d06751b4786873cca71c4
Signed-off-by: Aditya Kurdunkar <akurdunkar@nvidia.com>
diff --git a/platform-mc/numeric_sensor.cpp b/platform-mc/numeric_sensor.cpp
index 5bf64a3..b5b5b59 100644
--- a/platform-mc/numeric_sensor.cpp
+++ b/platform-mc/numeric_sensor.cpp
@@ -146,6 +146,10 @@
sensorNameSpace = "/xyz/openbmc_project/sensors/utilization/";
sensorUnit = SensorUnit::Percent;
break;
+ case PLDM_SENSOR_UNIT_HERTZ:
+ sensorNameSpace = "/xyz/openbmc_project/sensors/frequency/";
+ sensorUnit = SensorUnit::Hertz;
+ break;
case PLDM_SENSOR_UNIT_COUNTS:
case PLDM_SENSOR_UNIT_CORRECTED_ERRORS:
case PLDM_SENSOR_UNIT_UNCORRECTABLE_ERRORS: