Prevent repeatedly reading PLDM sensors when proc garded
If a processor was garded, the OCC sensor would never be enabled.
The prior could would continue to try reading a sensor until it became
enabled.
Code change will stop attempting to read a sensor once a signal or valid
response has been received.
Tested on HW
Change-Id: I9c43840fb25803af4f320ae9de00e896daf190f6
Signed-off-by: Chris Cain <cjcain@us.ibm.com>
diff --git a/pldm.cpp b/pldm.cpp
index 6c2a291..41552ef 100644
--- a/pldm.cpp
+++ b/pldm.cpp
@@ -710,6 +710,16 @@
fmt::format("pldmRspCallback: OCC{} is RUNNING", instance).c_str());
pldmIface->callBack(instance, true);
}
+ else if (occSensorState ==
+ PLDM_STATE_SET_OPERATIONAL_RUNNING_STATUS_DORMANT)
+ {
+ log<level::INFO>(
+ fmt::format(
+ "pldmRspCallback: OCC{} has now STOPPED and system is in SAFE MODE",
+ instance)
+ .c_str());
+ pldmIface->callBack(instance, false);
+ }
else
{
log<level::INFO>(