summaryrefslogtreecommitdiffstats
path: root/src/occ_405/amec/amec_sensors_power.c
diff options
context:
space:
mode:
authormbroyles <mbroyles@us.ibm.com>2017-06-07 16:38:45 -0500
committerWilliam A. Bryan <wilbryan@us.ibm.com>2017-06-12 13:17:45 -0400
commita635739ec0648a64e897b401915cedabf4123943 (patch)
treeef771a2c6a682d13e0edb3d3e93cf4d12d874276 /src/occ_405/amec/amec_sensors_power.c
parentdadf2726aa024c7100fe295af78bdfc2e88fb7ef (diff)
downloadtalos-occ-a635739ec0648a64e897b401915cedabf4123943.tar.gz
talos-occ-a635739ec0648a64e897b401915cedabf4123943.zip
OCC support for no APSS and new GPU Config Data
Change-Id: Id58a06378f3c0a7fd9fb436b96823eca15028031 RTC: 160889 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/41513 Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Christopher J. Cain <cjcain@us.ibm.com> Reviewed-by: William A. Bryan <wilbryan@us.ibm.com>
Diffstat (limited to 'src/occ_405/amec/amec_sensors_power.c')
-rwxr-xr-xsrc/occ_405/amec/amec_sensors_power.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/occ_405/amec/amec_sensors_power.c b/src/occ_405/amec/amec_sensors_power.c
index ab6f1ee..4e4f240 100755
--- a/src/occ_405/amec/amec_sensors_power.c
+++ b/src/occ_405/amec/amec_sensors_power.c
@@ -72,7 +72,7 @@ uint32_t G_curr_num_gpus_sys = 0;
extern uint8_t G_occ_interrupt_type;
extern bool G_vrm_thermal_monitoring;
-extern bool G_apss_present;
+extern PWR_READING_TYPE G_pwr_reading_type;
//*************************************************************************/
// Code
@@ -195,7 +195,7 @@ void amec_update_apss_sensors(void)
{
// Need to check to make sure APSS data has been received
// via slave inbox first
- if (G_slv_inbox_received && G_apss_present)
+ if (G_slv_inbox_received && (G_pwr_reading_type == PWR_READING_TYPE_APSS))
{
uint8_t l_proc = G_pbax_id.chip_id;
uint32_t temp32 = 0;
@@ -571,12 +571,12 @@ void update_avsbus_power_sensors(const avsbus_type_e i_type)
// = v(100uV) * i(10mA) / 1,000,000
const uint32_t l_power = l_chip_voltage_100uv * l_current_10ma / 1000000;
sensor_update(AMECSENSOR_PTR(l_powerSensor), (uint16_t)l_power);
- if(!G_apss_present)
+ if(G_pwr_reading_type != PWR_READING_TYPE_APSS)
{
// no APSS, update the processor power sensor with total processor power
- // TODO RTC 160889 add in processor power for parts not measured (i.e. Vddr, Vcs, Vio etc)
+ // Vdd + Vdn + fixed adder for parts not measured (i.e. Vddr, Vcs, Vio etc)
sensor_t *l_sensor2 = getSensorByGsid(l_powerSensor2);
- const uint16_t l_proc_power = (uint16_t)l_power + l_sensor2->sample;
+ const uint16_t l_proc_power = (uint16_t)l_power + l_sensor2->sample + G_sysConfigData.proc_power_adder;
sensor_update(AMECSENSOR_PTR(PWRPROC), l_proc_power);
}
}
OpenPOWER on IntegriCloud