summaryrefslogtreecommitdiffstats
path: root/src/occ_405/cmdh
diff options
context:
space:
mode:
authorChris Cain <cjcain@us.ibm.com>2017-10-06 12:13:22 -0500
committerWilliam A. Bryan <wilbryan@us.ibm.com>2017-10-19 16:07:25 -0400
commitc07a7207c8b1a2d74cf4cc55120eb8073ee07d96 (patch)
treeda5a7d8afac5b9e318ab5674a10cdf4f8937c990 /src/occ_405/cmdh
parente00c5e2fad7d87e2a83076a45935bc114fabfe5b (diff)
downloadtalos-occ-c07a7207c8b1a2d74cf4cc55120eb8073ee07d96.tar.gz
talos-occ-c07a7207c8b1a2d74cf4cc55120eb8073ee07d96.zip
Read VRM Vdd Temperatures
Change-Id: I428417a8e94e2b3f8892998ef280e454c46405ed RTC: 180433 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/48131 Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Martha Broyles <mbroyles@us.ibm.com> Reviewed-by: William A. Bryan <wilbryan@us.ibm.com>
Diffstat (limited to 'src/occ_405/cmdh')
-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