summaryrefslogtreecommitdiffstats
path: root/src/usr/diag/prdf/plat/prdfPlatServices_rt.C
diff options
context:
space:
mode:
authorZane Shelley <zshelle@us.ibm.com>2016-11-02 14:49:21 -0500
committerZane C. Shelley <zshelle@us.ibm.com>2016-11-10 11:13:15 -0500
commit6f748dedb37487fec125e21ce463958e9aef646c (patch)
tree8312e0a36943fee6ca7923727ddbc04870d30bc1 /src/usr/diag/prdf/plat/prdfPlatServices_rt.C
parentbfa11bef304b6a3ac4dc05f9b41b218210a1d0ca (diff)
downloadtalos-hostboot-6f748dedb37487fec125e21ce463958e9aef646c.tar.gz
talos-hostboot-6f748dedb37487fec125e21ce463958e9aef646c.zip
PRD: update startBgScrub() to clear counters and attentions before starting
Change-Id: I03026afdedfb7d3e2a97bf7d6ace8be809922479 RTC: 164215 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/32311 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Reviewed-by: Benjamin J. Weisenbeck <bweisenb@us.ibm.com> Reviewed-by: Caleb N. Palmer <cnpalmer@us.ibm.com> Reviewed-by: Zane C. Shelley <zshelle@us.ibm.com> Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/32442 Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Diffstat (limited to 'src/usr/diag/prdf/plat/prdfPlatServices_rt.C')
-rw-r--r--src/usr/diag/prdf/plat/prdfPlatServices_rt.C24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/usr/diag/prdf/plat/prdfPlatServices_rt.C b/src/usr/diag/prdf/plat/prdfPlatServices_rt.C
index 23d24df51..a30dd3d76 100644
--- a/src/usr/diag/prdf/plat/prdfPlatServices_rt.C
+++ b/src/usr/diag/prdf/plat/prdfPlatServices_rt.C
@@ -118,23 +118,23 @@ void sendDynMemDeallocRequest( uint64_t i_startAddr, uint64_t i_endAddr )
//##############################################################################
template<>
-uint32_t stopBgScrub<TYPE_MCBIST>( TargetHandle_t i_trgt )
+uint32_t stopBgScrub<TYPE_MCBIST>( ExtensibleChip * i_chip )
{
#define PRDF_FUNC "[PlatServices::stopBgScrub<TYPE_MCBIST>] "
- PRDF_ASSERT( nullptr != i_trgt );
- PRDF_ASSERT( TYPE_MCBIST == getTargetType(i_trgt) );
+ PRDF_ASSERT( nullptr != i_chip );
+ PRDF_ASSERT( TYPE_MCBIST == i_chip->getType() );
uint32_t rc = SUCCESS;
- fapi2::Target<fapi2::TARGET_TYPE_MCBIST> fapiTrgt ( i_trgt );
+ fapi2::Target<fapi2::TARGET_TYPE_MCBIST> fapiTrgt ( i_chip->getTrgt() );
fapi2::ReturnCode fapi_rc = memdiags::stop( fapiTrgt );
errlHndl_t errl = fapi2::rcToErrl( fapi_rc );
if ( nullptr != errl )
{
- PRDF_ERR( PRDF_FUNC "memdiags::stop(0x%08x) failed", getHuid(i_trgt) );
+ PRDF_ERR( PRDF_FUNC "memdiags::stop(0x%08x) failed", i_chip->getHuid());
PRDF_COMMIT_ERRL( errl, ERRL_ACTION_REPORT );
rc = FAIL;
}
@@ -147,12 +147,12 @@ uint32_t stopBgScrub<TYPE_MCBIST>( TargetHandle_t i_trgt )
//------------------------------------------------------------------------------
template<>
-uint32_t stopBgScrub<TYPE_MCA>( TargetHandle_t i_trgt )
+uint32_t stopBgScrub<TYPE_MCA>( ExtensibleChip * i_chip )
{
- PRDF_ASSERT( nullptr != i_trgt );
- PRDF_ASSERT( TYPE_MCA == getTargetType(i_trgt) );
+ PRDF_ASSERT( nullptr != i_chip );
+ PRDF_ASSERT( TYPE_MCA == i_chip->getType() );
- return stopBgScrub<TYPE_MCBIST>( getConnectedParent(i_trgt, TYPE_MCBIST) );
+ return stopBgScrub<TYPE_MCBIST>( getConnectedParent(i_chip, TYPE_MCBIST) );
}
//##############################################################################
@@ -160,12 +160,12 @@ uint32_t stopBgScrub<TYPE_MCA>( TargetHandle_t i_trgt )
//##############################################################################
template<>
-uint32_t stopBgScrub<TYPE_MBA>( TargetHandle_t i_trgt )
+uint32_t stopBgScrub<TYPE_MBA>( ExtensibleChip * i_chip )
{
#define PRDF_FUNC "[PlatServices::stopBgScrub<TYPE_MBA>] "
- PRDF_ASSERT( nullptr != i_trgt );
- PRDF_ASSERT( TYPE_MBA == getTargetType(i_trgt) );
+ PRDF_ASSERT( nullptr != i_chip );
+ PRDF_ASSERT( TYPE_MBA == i_chip->getType() );
uint32_t rc = SUCCESS;
OpenPOWER on IntegriCloud