summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorCaleb Palmer <cnpalmer@us.ibm.com>2018-04-27 16:28:22 -0500
committerZane C. Shelley <zshelle@us.ibm.com>2018-05-04 22:26:15 -0400
commit02d764dfa0a78aff83fbc7ce0a8c7a035fbe0511 (patch)
treeef90a9e830a99a2c419e8262022c67a3b48bc209 /src
parent1cc7a88e11df1f6a07dabd70bc6acac421c951c2 (diff)
downloadtalos-hostboot-02d764dfa0a78aff83fbc7ce0a8c7a035fbe0511.tar.gz
talos-hostboot-02d764dfa0a78aff83fbc7ce0a8c7a035fbe0511.zip
PRD: Fix invalid getConnectedParent in getCommonVars
Change-Id: I6d53538f155d7774bd3ae491e18c17e120de0826 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/57999 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Reviewed-by: Benjamin J. Weisenbeck <bweisenb@us.ibm.com> Reviewed-by: Brian J. Stegmiller <bjs@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/58276 Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Diffstat (limited to 'src')
-rwxr-xr-xsrc/usr/diag/prdf/common/plat/mem/prdfMemoryMru.C17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/usr/diag/prdf/common/plat/mem/prdfMemoryMru.C b/src/usr/diag/prdf/common/plat/mem/prdfMemoryMru.C
index 6587a91d5..bb911847e 100755
--- a/src/usr/diag/prdf/common/plat/mem/prdfMemoryMru.C
+++ b/src/usr/diag/prdf/common/plat/mem/prdfMemoryMru.C
@@ -293,9 +293,22 @@ void MemoryMru::getCommonVars()
#define PRDF_FUNC "[MemoryMru::getCommonVars] "
TARGETING::TYPE trgtType = getTargetType( iv_target );
- PRDF_ASSERT( TYPE_MCA == trgtType || TYPE_MBA == trgtType );
- TargetHandle_t proc = getConnectedParent( iv_target, TYPE_PROC );
+ TargetHandle_t proc = nullptr;
+ if ( TYPE_MBA == trgtType )
+ {
+ TargetHandle_t membuf = getConnectedParent( iv_target, TYPE_MEMBUF );
+ proc = getConnectedParent( membuf, TYPE_PROC );
+ }
+ else if ( TYPE_MCA == trgtType )
+ {
+ proc = getConnectedParent( iv_target, TYPE_PROC );
+ }
+ else
+ {
+ PRDF_ERR( PRDF_FUNC "Invalid target type" );
+ PRDF_ASSERT(false);
+ }
TargetHandle_t node = getConnectedParent( proc, TYPE_NODE );
// If our target is an MBA, get the chnlPos from the membuf and the
OpenPOWER on IntegriCloud