summaryrefslogtreecommitdiffstats
path: root/src/usr/diag/prdf/common/plat/prdfTargetServices.C
diff options
context:
space:
mode:
authorZane Shelley <zshelle@us.ibm.com>2016-09-28 13:05:16 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2016-09-30 17:06:32 -0400
commit26ee3a491de3ae1d1c543931fa0d1b73dccd0f49 (patch)
tree6ea9e2a659b357ccb5ba79c8e2ff5d3c964d1b95 /src/usr/diag/prdf/common/plat/prdfTargetServices.C
parent32cc08c59418cd007cdd8f0096aa9d85853e9ae0 (diff)
downloadtalos-hostboot-26ee3a491de3ae1d1c543931fa0d1b73dccd0f49.tar.gz
talos-hostboot-26ee3a491de3ae1d1c543931fa0d1b73dccd0f49.zip
PRD: add support for memory AUE attentions
Change-Id: Ida45e2303aeadb0abbe0a3aadc59899d9298109b RTC: 161724 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/30427 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Reviewed-by: Caleb N. Palmer <cnpalmer@us.ibm.com> Reviewed-by: Benjamin J. Weisenbeck <bweisenb@us.ibm.com> Reviewed-by: Zane C. Shelley <zshelle@us.ibm.com> Squashed: I547272b9c11f5bd213a605a99629d8f7f721bdfa Squashed: I2e97a17945c258fe455a60afee1a48d71b22d63b Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/30562 Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/usr/diag/prdf/common/plat/prdfTargetServices.C')
-rwxr-xr-xsrc/usr/diag/prdf/common/plat/prdfTargetServices.C20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/usr/diag/prdf/common/plat/prdfTargetServices.C b/src/usr/diag/prdf/common/plat/prdfTargetServices.C
index 9f92b0057..07e0c09fa 100755
--- a/src/usr/diag/prdf/common/plat/prdfTargetServices.C
+++ b/src/usr/diag/prdf/common/plat/prdfTargetServices.C
@@ -431,7 +431,10 @@ struct conn_t
case TYPE_MCBIST: order = 14; break;
case TYPE_MCS: order = 15; break;
case TYPE_MCA: order = 16; break;
- case TYPE_DIMM: order = 17; break;
+ case TYPE_MEMBUF: order = 17; break;
+ case TYPE_L4: order = 18; break;
+ case TYPE_MBA: order = 19; break;
+ case TYPE_DIMM: order = 20; break;
default: ;
}
@@ -817,6 +820,17 @@ TargetHandle_t getConnectedChild( TargetHandle_t i_target, TYPE i_connType,
[&](const TargetHandle_t & t)
{ return trgtPos == getTargetPosition(t); } );
}
+ else if ( TYPE_MCA == trgtType && TYPE_DIMM == i_connType )
+ {
+ // i_connPos is the DIMM select (0-1)
+ itr = std::find_if( list.begin(), list.end(),
+ [&](const TargetHandle_t & t)
+ {
+ uint32_t dimmPos = getTargetPosition(t);
+ return (trgtPos == (dimmPos / MAX_DIMM_PER_PORT)) &&
+ (i_connPos == (dimmPos % MAX_DIMM_PER_PORT));
+ } );
+ }
else
{
// default, i_connPos should match the unit position within the chip
@@ -1121,6 +1135,10 @@ uint32_t getTargetPosition( TARGETING::TargetHandle_t i_target )
break;
}
+ case CLASS_LOGICAL_CARD: // DIMMs
+ o_pos = i_target->getAttr<ATTR_FAPI_POS>();
+ break;
+
default:
PRDF_ERR( PRDF_FUNC "Unsupported class: %d", l_class );
}
OpenPOWER on IntegriCloud