summaryrefslogtreecommitdiffstats
path: root/src/occ_405/cmdh/cmdh_fsp_cmds.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/occ_405/cmdh/cmdh_fsp_cmds.c')
-rwxr-xr-xsrc/occ_405/cmdh/cmdh_fsp_cmds.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/occ_405/cmdh/cmdh_fsp_cmds.c b/src/occ_405/cmdh/cmdh_fsp_cmds.c
index 28fe8bb..1f28f7a 100755
--- a/src/occ_405/cmdh/cmdh_fsp_cmds.c
+++ b/src/occ_405/cmdh/cmdh_fsp_cmds.c
@@ -53,6 +53,8 @@
extern dimm_sensor_flags_t G_dimm_temp_expired_bitmap;
extern bool G_vrm_thermal_monitoring;
extern uint32_t G_first_proc_gpu_config;
+extern bool G_vrm_vdd_temp_expired;
+
#include <gpe_export.h>
extern gpe_shared_data_t G_shared_gpe_data;
@@ -355,6 +357,26 @@ ERRL_RC cmdh_poll_v20(cmdh_fsp_rsp_t * o_rsp_ptr)
}
}
+ if (G_avsbus_vdd_monitoring)
+ {
+ // Add Vdd temp
+ const sensor_t *tempvdd = getSensorByGsid(TEMPVDD);
+ if (tempvdd != NULL)
+ {
+ l_tempSensorList[l_sensorHeader.count].id = AMECSENSOR_PTR(TEMPVDD)->ipmi_sid;
+ l_tempSensorList[l_sensorHeader.count].fru_type = DATA_FRU_VRM_VDD;
+ if (G_vrm_vdd_temp_expired)
+ {
+ l_tempSensorList[l_sensorHeader.count].value = 0xFF;
+ }
+ else
+ {
+ l_tempSensorList[l_sensorHeader.count].value = tempvdd->sample & 0xFF;
+ }
+ l_sensorHeader.count++;
+ }
+ }
+
// Add GPU temperatures
for (k=0; k<MAX_NUM_GPU_PER_DOMAIN; k++)
{
OpenPOWER on IntegriCloud