diff options
author | Zane Shelley <zshelle@us.ibm.com> | 2016-09-28 13:05:16 -0500 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2016-09-30 17:06:32 -0400 |
commit | 26ee3a491de3ae1d1c543931fa0d1b73dccd0f49 (patch) | |
tree | 6ea9e2a659b357ccb5ba79c8e2ff5d3c964d1b95 /src/usr/diag/prdf/common/plat/prdfTargetServices.C | |
parent | 32cc08c59418cd007cdd8f0096aa9d85853e9ae0 (diff) | |
download | talos-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-x | src/usr/diag/prdf/common/plat/prdfTargetServices.C | 20 |
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 ); } |