summaryrefslogtreecommitdiffstats
path: root/src/usr/diag/prdf/common/plat/prdfTargetServices.C
diff options
context:
space:
mode:
authorCaleb Palmer <cnpalmer@us.ibm.com>2019-06-11 09:13:03 -0500
committerZane C. Shelley <zshelle@us.ibm.com>2019-06-17 20:28:43 -0500
commitab4ea694f5ba05d43e1f7d60676d424d0e78cf0c (patch)
tree424088cd224ba488fd517ec6d2f10d51a9496212 /src/usr/diag/prdf/common/plat/prdfTargetServices.C
parentc153a4336ab2dc464ea0e5c5a3a8f392cb2708c6 (diff)
downloadtalos-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-xsrc/usr/diag/prdf/common/plat/prdfTargetServices.C17
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 )
{
OpenPOWER on IntegriCloud