diff options
author | Caleb Palmer <cnpalmer@us.ibm.com> | 2019-06-11 09:13:03 -0500 |
---|---|---|
committer | Zane C. Shelley <zshelle@us.ibm.com> | 2019-06-17 20:28:43 -0500 |
commit | ab4ea694f5ba05d43e1f7d60676d424d0e78cf0c (patch) | |
tree | 424088cd224ba488fd517ec6d2f10d51a9496212 /src/usr/diag/prdf/common/plat/prdfTargetServices.C | |
parent | c153a4336ab2dc464ea0e5c5a3a8f392cb2708c6 (diff) | |
download | talos-hostboot-ab4ea694f5ba05d43e1f7d60676d424d0e78cf0c.tar.gz talos-hostboot-ab4ea694f5ba05d43e1f7d60676d424d0e78cf0c.zip |
PRD: Initial Axone Rule Plugins
Change-Id: I3c5002c7fd6df47234e3cedee83e2916cd961600
RTC: 200583
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/78742
Reviewed-by: Paul Greenwood <paul.greenwood@ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Reviewed-by: Benjamen G. Tyner <ben.tyner@ibm.com>
Reviewed-by: Brian J. Stegmiller <bjs@us.ibm.com>
Reviewed-by: Zane C. Shelley <zshelle@us.ibm.com>
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/78995
Tested-by: Zane C. Shelley <zshelle@us.ibm.com>
Diffstat (limited to 'src/usr/diag/prdf/common/plat/prdfTargetServices.C')
-rwxr-xr-x | src/usr/diag/prdf/common/plat/prdfTargetServices.C | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/usr/diag/prdf/common/plat/prdfTargetServices.C b/src/usr/diag/prdf/common/plat/prdfTargetServices.C index 09136d820..ddb7dcaad 100755 --- a/src/usr/diag/prdf/common/plat/prdfTargetServices.C +++ b/src/usr/diag/prdf/common/plat/prdfTargetServices.C @@ -957,13 +957,16 @@ TargetHandle_t getConnectedChild( TargetHandle_t i_target, TYPE i_connType, else if ( TYPE_OMIC == trgtType && TYPE_OMI == i_connType ) { // i_connPos is position relative to OMIC (0-2) - itr = std::find_if( list.begin(), list.end(), - [&](const TargetHandle_t & t) - { - uint32_t omiPos = getTargetPosition(t); - return (trgtPos == (omiPos / MAX_OMI_PER_OMIC)) && - (i_connPos == (omiPos % MAX_OMI_PER_OMIC)); - } ); + for ( auto & trgt : list ) + { + uint8_t omiPos = 0; + if ( trgt->tryGetAttr<ATTR_OMI_DL_GROUP_POS>(omiPos) && + (i_connPos == omiPos) ) + { + *itr = trgt; + break; + } + } } else if ( TYPE_PROC == trgtType && TYPE_NPU == i_connType ) { |