diff options
Diffstat (limited to 'src/occ_405/cmdh/cmdh_fsp_cmds.c')
-rwxr-xr-x | src/occ_405/cmdh/cmdh_fsp_cmds.c | 22 |
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++) { |