diff options
-rwxr-xr-x | src/occ_405/occbuildname.c | 2 | ||||
-rw-r--r-- | src/occ_405/wof/wof.c | 22 |
2 files changed, 20 insertions, 4 deletions
diff --git a/src/occ_405/occbuildname.c b/src/occ_405/occbuildname.c index fd08a84..877f7c4 100755 --- a/src/occ_405/occbuildname.c +++ b/src/occ_405/occbuildname.c @@ -34,6 +34,6 @@ volatile const char G_occ_buildname[16] __attribute__((section(".buildname"))) = #else -volatile const char G_occ_buildname[16] __attribute__((section(".buildname"))) = /*<BuildName>*/ "op_occ_190522a\0" /*</BuildName>*/ ; +volatile const char G_occ_buildname[16] __attribute__((section(".buildname"))) = /*<BuildName>*/ "op_occ_190607a\0" /*</BuildName>*/ ; #endif diff --git a/src/occ_405/wof/wof.c b/src/occ_405/wof/wof.c index 1426e6f..a8ada6a 100644 --- a/src/occ_405/wof/wof.c +++ b/src/occ_405/wof/wof.c @@ -5,7 +5,7 @@ /* */ /* OpenPOWER OnChipController Project */ /* */ -/* Contributors Listed Below - COPYRIGHT 2016,2018 */ +/* Contributors Listed Below - COPYRIGHT 2016,2019 */ /* [+] International Business Machines Corp. */ /* */ /* */ @@ -1526,8 +1526,24 @@ void calculate_ceff_ratio_vdd( void ) */ void calculate_AC_currents( void ) { - g_wof->iac_vdd = g_wof->curvdd_sensor - g_wof->idc_vdd; - g_wof->iac_vdn = g_wof->curvdn_sensor - g_wof->idc_vdn; + // avoid negative AC currents + if(g_wof->curvdd_sensor > g_wof->idc_vdd) + { + g_wof->iac_vdd = g_wof->curvdd_sensor - g_wof->idc_vdd; + } + else + { + g_wof->iac_vdd = 0; + } + + if(g_wof->curvdn_sensor > g_wof->idc_vdn) + { + g_wof->iac_vdn = g_wof->curvdn_sensor - g_wof->idc_vdn; + } + else + { + g_wof->iac_vdn = 0; + } } /** |