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.c21
1 files changed, 13 insertions, 8 deletions
diff --git a/src/occ_405/cmdh/cmdh_fsp_cmds.c b/src/occ_405/cmdh/cmdh_fsp_cmds.c
index f253375..90c6d3b 100755
--- a/src/occ_405/cmdh/cmdh_fsp_cmds.c
+++ b/src/occ_405/cmdh/cmdh_fsp_cmds.c
@@ -611,14 +611,19 @@ ERRL_RC cmdh_poll_v20(cmdh_fsp_rsp_t * o_rsp_ptr)
// OCC can't support power capping without knowing the system power
if(G_pwr_reading_type != PWR_READING_TYPE_NONE)
{
- l_pcapData.current = g_amec->pcap.active_node_pcap;
- l_pcapData.system = G_amec_sensor_list[PWRSYS]->sample;
- l_pcapData.n = G_sysConfigData.pcap.oversub_pcap;
- l_pcapData.max = G_sysConfigData.pcap.max_pcap;
- l_pcapData.hard_min = G_sysConfigData.pcap.hard_min_pcap;
- l_pcapData.soft_min = G_sysConfigData.pcap.soft_min_pcap;
- l_pcapData.user = G_sysConfigData.pcap.current_pcap;
- l_pcapData.source = G_sysConfigData.pcap.source;
+ if ((G_sysConfigData.system_type.non_redund_ps == false) ||
+ (! AMEC_INTF_GET_OVERSUBSCRIPTION()))
+ {
+ l_pcapData.current = g_amec->pcap.active_node_pcap;
+ }
+ // else OCC is not running pcap algorithim so leave current cap as 0
+ l_pcapData.system = G_amec_sensor_list[PWRSYS]->sample;
+ l_pcapData.n = G_sysConfigData.pcap.oversub_pcap;
+ l_pcapData.max = G_sysConfigData.pcap.max_pcap;
+ l_pcapData.hard_min = G_sysConfigData.pcap.hard_min_pcap;
+ l_pcapData.soft_min = G_sysConfigData.pcap.soft_min_pcap;
+ l_pcapData.user = G_sysConfigData.pcap.current_pcap;
+ l_pcapData.source = G_sysConfigData.pcap.source;
}
// Copy header to response buffer.
OpenPOWER on IntegriCloud