summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormbroyles <mbroyles@us.ibm.com>2018-08-13 11:13:43 -0500
committerMartha Broyles <mbroyles@us.ibm.com>2018-08-14 10:30:02 -0500
commiteed59077ba181b6860c0ef48e7736f0d75d07e53 (patch)
treebfd36670498f421644d562d709ee1b51c139561f
parentf284c3068077c0cc275a6f16b59058c03aba845e (diff)
downloadtalos-occ-eed59077ba181b6860c0ef48e7736f0d75d07e53.tar.gz
talos-occ-eed59077ba181b6860c0ef48e7736f0d75d07e53.zip
Allow N mode power cap to be higher than N+1
Change-Id: Ic0085ae63ba14f761f05b2466f5f8d0ecbb6e091 CQ: SW433898 Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/64359 Reviewed-by: William A. Bryan <wilbryan@us.ibm.com> Reviewed-by: Christopher J. Cain <cjcain@us.ibm.com> Tested-by: Martha Broyles <mbroyles@us.ibm.com> Reviewed-by: Martha Broyles <mbroyles@us.ibm.com>
-rwxr-xr-xsrc/occ_405/amec/amec_pcap.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/occ_405/amec/amec_pcap.c b/src/occ_405/amec/amec_pcap.c
index fc6fd92..1ae2478 100755
--- a/src/occ_405/amec/amec_pcap.c
+++ b/src/occ_405/amec/amec_pcap.c
@@ -326,15 +326,17 @@ void amec_pcap_calc(const bool i_oversub_state)
static bool L_trace_pcap_throttle = true;
static bool L_trace_pcap_unthrottle = true;
- // Determine the active power cap. norm_node_pcap is set as lowest
- // between sys (N+1 mode) and user in amec_data_write_pcap()
- // when in oversub (N mode) only use oversub pcap if lower than norm_node_pcap
- // to handle user set power cap lower than the oversub power cap
+ // Determine the active power cap.
+ // when in oversub (N mode) only use oversub pcap if lower than user set pcap
+ // OCC should allow N mode to be higher than N+1 (don't compare against norm_node_pcap)
+ // N mode may be higher on some systems due to ps issue reporting higher power in N mode
if( (TRUE == i_oversub_state) &&
- (g_amec->pcap.ovs_node_pcap < g_amec->pcap.norm_node_pcap) )
+ (g_amec->pcap.ovs_node_pcap < G_sysConfigData.pcap.current_pcap) )
{
g_amec->pcap.active_node_pcap = g_amec->pcap.ovs_node_pcap;
}
+ // norm_node_pcap is set as lowest between sys (N+1 mode) and
+ // user in amec_data_write_pcap()
else
{
g_amec->pcap.active_node_pcap = g_amec->pcap.norm_node_pcap;
OpenPOWER on IntegriCloud