summaryrefslogtreecommitdiffstats
path: root/src/usr/diag/prdf/common/plat/prdfTargetServices.C
diff options
context:
space:
mode:
authorCaleb Palmer <cnpalmer@us.ibm.com>2019-07-11 13:18:08 -0500
committerZane C Shelley <zshelle@us.ibm.com>2019-07-30 09:22:40 -0500
commit4128797da5047e165137595cd48a225d5ffa1567 (patch)
tree4a42769e6bccc1f3bc7639de55abfa03075b9e6b /src/usr/diag/prdf/common/plat/prdfTargetServices.C
parentb731bda962809b7ac080b7c1cd594a260b3415f3 (diff)
downloadtalos-hostboot-4128797da5047e165137595cd48a225d5ffa1567.tar.gz
talos-hostboot-4128797da5047e165137595cd48a225d5ffa1567.zip
PRD: Axone sim support and test cases
Change-Id: I55ecce1a2665accdef7087430ab4e5dbe0388831 Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/80408 Reviewed-by: Brian J. Stegmiller <bjs@us.ibm.com> Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Reviewed-by: Benjamen G. Tyner <ben.tyner@ibm.com> Reviewed-by: Zane C. Shelley <zshelle@us.ibm.com> Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/81059 Reviewed-by: Zane C Shelley <zshelle@us.ibm.com> Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
Diffstat (limited to 'src/usr/diag/prdf/common/plat/prdfTargetServices.C')
-rwxr-xr-xsrc/usr/diag/prdf/common/plat/prdfTargetServices.C13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/usr/diag/prdf/common/plat/prdfTargetServices.C b/src/usr/diag/prdf/common/plat/prdfTargetServices.C
index 16ad6e8b5..7fdf2b1e3 100755
--- a/src/usr/diag/prdf/common/plat/prdfTargetServices.C
+++ b/src/usr/diag/prdf/common/plat/prdfTargetServices.C
@@ -580,6 +580,7 @@ TargetService::ASSOCIATION_TYPE getAssociationType( TargetHandle_t i_target,
{ TYPE_MC, TYPE_PROC, TargetService::PARENT_BY_AFFINITY },
{ TYPE_MC, TYPE_MI, TargetService::CHILD_BY_AFFINITY },
{ TYPE_MC, TYPE_OMIC, TargetService::CHILD_BY_AFFINITY },
+ { TYPE_MC, TYPE_MCC, TargetService::CHILD_BY_AFFINITY },
{ TYPE_MC, TYPE_DMI, TargetService::CHILD_BY_AFFINITY },
{ TYPE_MC, TYPE_DIMM, TargetService::CHILD_BY_AFFINITY },
@@ -593,6 +594,7 @@ TargetService::ASSOCIATION_TYPE getAssociationType( TargetHandle_t i_target,
{ TYPE_OMIC, TYPE_OMI, TargetService::CHILD_BY_AFFINITY },
{ TYPE_MCC, TYPE_PROC, TargetService::PARENT_BY_AFFINITY },
+ { TYPE_MCC, TYPE_MC, TargetService::PARENT_BY_AFFINITY },
{ TYPE_MCC, TYPE_MI, TargetService::PARENT_BY_AFFINITY },
{ TYPE_MCC, TYPE_OMI, TargetService::CHILD_BY_AFFINITY },
{ TYPE_MCC, TYPE_OCMB_CHIP, TargetService::CHILD_BY_AFFINITY },
@@ -882,6 +884,17 @@ TargetHandle_t getConnectedChild( TargetHandle_t i_target, TYPE i_connType,
(i_connPos == (miPos % MAX_MI_PER_MC));
} );
}
+ else if ( TYPE_MC == trgtType && TYPE_MCC == i_connType )
+ {
+ // i_connPos is position relative to MC (0-3)
+ itr = std::find_if( list.begin(), list.end(),
+ [&](const TargetHandle_t & t)
+ {
+ uint32_t mccPos = getTargetPosition(t);
+ return (trgtPos == (mccPos / MAX_MCC_PER_MC)) &&
+ (i_connPos == (mccPos % MAX_MCC_PER_MC));
+ } );
+ }
else if ( TYPE_MC == trgtType && TYPE_DMI == i_connType )
{
// i_connPos is position relative to MC (0-3)
OpenPOWER on IntegriCloud