diff options
author | Zane Shelley <zshelle@us.ibm.com> | 2018-05-14 11:35:49 -0500 |
---|---|---|
committer | Zane C. Shelley <zshelle@us.ibm.com> | 2018-05-15 21:58:21 -0400 |
commit | bc2d4987aef8b8f664a98e5689d19d2992ef8f87 (patch) | |
tree | bcefc0dcf00c4c6b8e678353798985b6147c4ea4 /src/usr | |
parent | 09035bf134603f1b966708fe7ada97dff6eadd9b (diff) | |
download | talos-hostboot-bc2d4987aef8b8f664a98e5689d19d2992ef8f87.tar.gz talos-hostboot-bc2d4987aef8b8f664a98e5689d19d2992ef8f87.zip |
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 <cnpalmer@us.ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Reviewed-by: Zane C. Shelley <zshelle@us.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/58812
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Diffstat (limited to 'src/usr')
-rwxr-xr-x | src/usr/diag/prdf/common/plat/prdfTargetServices.C | 16 |
1 files changed, 16 insertions, 0 deletions
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. |