diff options
author | Benjamin Weisenbeck <bweisenb@us.ibm.com> | 2018-05-22 09:59:52 -0500 |
---|---|---|
committer | Zane C. Shelley <zshelle@us.ibm.com> | 2018-06-03 16:38:30 -0400 |
commit | eaaf8422a3e4886064e4b0bf3e3ac24526626f2f (patch) | |
tree | 4f2d9642b19c25e3c0722de2053c0c460acd098b /src/usr/diag/prdf/common/plat/prdfTargetServices.C | |
parent | 9ec1a1f399f3b35868149f5417145815fa53cc47 (diff) | |
download | talos-hostboot-eaaf8422a3e4886064e4b0bf3e3ac24526626f2f.tar.gz talos-hostboot-eaaf8422a3e4886064e4b0bf3e3ac24526626f2f.zip |
PRD: Support for handling core unit checkstop
Change-Id: Ia0ef737ea394028fb3dfb2af168a245aa0655460
RTC: 136049
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/59390
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Reviewed-by: Matt Derksen <mderkse1@us.ibm.com>
Reviewed-by: Zane C. Shelley <zshelle@us.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/59764
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/diag/prdf/common/plat/prdfTargetServices.C')
-rwxr-xr-x | src/usr/diag/prdf/common/plat/prdfTargetServices.C | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/usr/diag/prdf/common/plat/prdfTargetServices.C b/src/usr/diag/prdf/common/plat/prdfTargetServices.C index cb4dce961..3892a7c45 100755 --- a/src/usr/diag/prdf/common/plat/prdfTargetServices.C +++ b/src/usr/diag/prdf/common/plat/prdfTargetServices.C @@ -941,6 +941,27 @@ ExtensibleChip * getConnectedChild( ExtensibleChip * i_parent, //------------------------------------------------------------------------------ +ExtensibleChip * getNeighborCore( ExtensibleChip * i_core ) +{ + PRDF_ASSERT( nullptr != i_core ); + + TargetHandle_t thisCore = i_core->getTrgt(); + ExtensibleChip * neighborCore = nullptr; + TargetHandleList list = + getConnected(getConnectedParent(thisCore, TYPE_EX), TYPE_CORE); + + for ( auto & trgt : list) + { + if ( trgt != thisCore ) + { + neighborCore = (ExtensibleChip *)systemPtr->GetChip(trgt); + break; + } + } + return neighborCore; +} +//------------------------------------------------------------------------------ + TargetHandle_t getConnectedPeerTarget( TargetHandle_t i_target ) { #define PRDF_FUNC "[PlatServices::getConnectedPeerTarget] " |