From bc2d4987aef8b8f664a98e5689d19d2992ef8f87 Mon Sep 17 00:00:00 2001 From: Zane Shelley Date: Mon, 14 May 2018 11:35:49 -0500 Subject: PRD: add getConnectedChild() support from proc to membuf Change-Id: I473d7734ec751b4b123184b244206fe8028458e5 CQ: SW429054 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/58767 Reviewed-by: Caleb N. Palmer Tested-by: Jenkins Server Reviewed-by: Zane C. Shelley Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/58812 Tested-by: Jenkins OP Build CI Tested-by: Jenkins OP HW Tested-by: FSP CI Jenkins --- src/usr/diag/prdf/common/plat/prdfTargetServices.C | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src') diff --git a/src/usr/diag/prdf/common/plat/prdfTargetServices.C b/src/usr/diag/prdf/common/plat/prdfTargetServices.C index 64c81f33f..8dc1b9fcf 100755 --- a/src/usr/diag/prdf/common/plat/prdfTargetServices.C +++ b/src/usr/diag/prdf/common/plat/prdfTargetServices.C @@ -853,6 +853,22 @@ TargetHandle_t getConnectedChild( TargetHandle_t i_target, TYPE i_connType, (i_connPos == (miPos % MAX_DMI_PER_MI)); } ); } + else if ( TYPE_PROC == trgtType && TYPE_MEMBUF == i_connType ) + { + // Get the interim DMI target. + TargetHandle_t trgt = getConnectedChild( i_target, TYPE_DMI, + i_connPos ); + if ( nullptr != trgt ) + { + // Get the the MEMBUF connected to the DMI target. + trgt = getConnectedChild( trgt, TYPE_MEMBUF, 0 ); + } + + if ( nullptr == trgt ) + { + itr = list.end(); // just in case it is not found + } + } else if ( TYPE_DMI == trgtType && TYPE_MEMBUF == i_connType ) { // There is only one MEMBUF per DMI in the list. -- cgit v1.2.1