summaryrefslogtreecommitdiffstats
path: root/src/usr/diag/prdf/common/plat/prdfTargetServices.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/diag/prdf/common/plat/prdfTargetServices.C')
-rwxr-xr-xsrc/usr/diag/prdf/common/plat/prdfTargetServices.C51
1 files changed, 11 insertions, 40 deletions
diff --git a/src/usr/diag/prdf/common/plat/prdfTargetServices.C b/src/usr/diag/prdf/common/plat/prdfTargetServices.C
index f08276ecd..c7459e20a 100755
--- a/src/usr/diag/prdf/common/plat/prdfTargetServices.C
+++ b/src/usr/diag/prdf/common/plat/prdfTargetServices.C
@@ -624,8 +624,6 @@ TargetHandle_t getConnectedParent( TargetHandle_t i_target, TYPE i_connType )
PRDF_ASSERT( nullptr != i_target );
- TargetHandle_t o_parent = NULL;
-
// Get the association type, must be PARENT_BY_AFFINITY.
TargetService::ASSOCIATION_TYPE assocType = getAssociationType( i_target,
i_connType);
@@ -636,21 +634,16 @@ TargetHandle_t getConnectedParent( TargetHandle_t i_target, TYPE i_connType )
PRDF_ASSERT(false);
}
- do
+ // Get the connected parent, should be one and only one parent
+ TargetHandleList list = getConnAssoc( i_target, i_connType, assocType );
+ if ( 1 != list.size() || nullptr == list[0] )
{
- TargetHandleList list = getConnAssoc( i_target, i_connType, assocType );
- if ( 1 != list.size() ) // Should be one and only one parent
- {
- PRDF_ERR( PRDF_FUNC "Could not find parent: i_target=0x%08x "
- "i_connType=%d", getHuid(i_target), i_connType );
- break;
- }
-
- o_parent = list[0];
-
- } while(0);
+ PRDF_ERR( PRDF_FUNC "Could not find parent: i_target=0x%08x "
+ "i_connType=%d", getHuid(i_target), i_connType );
+ PRDF_ASSERT(false);
+ }
- return o_parent;
+ return list[0];
#undef PRDF_FUNC
}
@@ -849,16 +842,10 @@ ExtensibleChip * getConnectedParent( ExtensibleChip * i_child,
{
PRDF_ASSERT( nullptr != i_child );
- ExtensibleChip * o_parent = nullptr;
-
TargetHandle_t trgt = getConnectedParent( i_child->getTrgt(),
i_parentType );
- if ( nullptr != trgt )
- {
- o_parent = (ExtensibleChip *)systemPtr->GetChip( trgt );
- }
- return o_parent;
+ return (ExtensibleChip *)systemPtr->GetChip( trgt );
}
//------------------------------------------------------------------------------
@@ -1192,18 +1179,9 @@ uint32_t getMemChnl( TARGETING::TargetHandle_t i_memTarget )
// INVALID_POSITION_BOUND for call
// from getTargetPosition().
- do
- {
- TargetHandle_t mcsTarget = getConnectedParent( i_memTarget, TYPE_MCS );
- if ( NULL == mcsTarget )
- {
- PRDF_ERR( PRDF_FUNC "getConnectedParent() failed" );
- break;
- }
-
- o_chnl = getTargetPosition( mcsTarget );
+ TargetHandle_t mcsTarget = getConnectedParent( i_memTarget, TYPE_MCS );
- } while (0);
+ o_chnl = getTargetPosition( mcsTarget );
if ( MAX_MCS_PER_PROC <= o_chnl ) // Real MCS position check.
{
@@ -1597,13 +1575,6 @@ TARGETING::TargetHandle_t getClockId(TARGETING::TargetHandle_t
if(TYPE_MEMBUF == getTargetType(i_pGivenTarget))
{
l_target = getConnectedParent(i_pGivenTarget, TYPE_PROC);
- if(NULL == l_target)
- {
- PRDF_ERR(PRDF_FUNC "failed to get proc target "
- "connected to membuf 0x%.8X",
- getHuid(l_target));
- break;
- }
}
PredicateIsFunctional l_funcFilter;
OpenPOWER on IntegriCloud