diff options
author | mbroyles <mbroyles@us.ibm.com> | 2018-08-13 11:13:43 -0500 |
---|---|---|
committer | Martha Broyles <mbroyles@us.ibm.com> | 2018-08-14 10:30:02 -0500 |
commit | eed59077ba181b6860c0ef48e7736f0d75d07e53 (patch) | |
tree | bfd36670498f421644d562d709ee1b51c139561f | |
parent | f284c3068077c0cc275a6f16b59058c03aba845e (diff) | |
download | talos-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-x | src/occ_405/amec/amec_pcap.c | 12 |
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; |