summaryrefslogtreecommitdiffstats
path: root/src/usr/diag
diff options
context:
space:
mode:
authorZane Shelley <zshelle@us.ibm.com>2018-04-15 16:57:25 -0500
committerZane C. Shelley <zshelle@us.ibm.com>2018-04-20 10:33:04 -0400
commitbaa092dc02b4f8aae9f615ae500d9b0bf6d8c4b3 (patch)
tree0970d1c1fedd3575a694f89549568d8af6c74df8 /src/usr/diag
parent7f725513b8aba2d9017b053415d86ece2e39af85 (diff)
downloadtalos-hostboot-baa092dc02b4f8aae9f615ae500d9b0bf6d8c4b3.tar.gz
talos-hostboot-baa092dc02b4f8aae9f615ae500d9b0bf6d8c4b3.zip
PRD: template cleanup in MemEccAnalysis code
Change-Id: Ic1b887cb166f9eecc1178f025a51b641d6caf7e1 RTC: 191195 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/57236 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Reviewed-by: Matt Derksen <mderkse1@us.ibm.com> Reviewed-by: Benjamin J. Weisenbeck <bweisenb@us.ibm.com> Reviewed-by: Brian J. Stegmiller <bjs@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/57504 CI-Ready: 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')
-rw-r--r--src/usr/diag/prdf/common/plat/mem/prdfMemEccAnalysis.C95
-rw-r--r--src/usr/diag/prdf/common/plat/mem/prdfMemEccAnalysis.H12
-rw-r--r--src/usr/diag/prdf/common/plat/mem/prdfP9Mca_common.C10
-rw-r--r--src/usr/diag/prdf/plat/mem/prdfMemTdCtlr_rt.C2
-rw-r--r--src/usr/diag/prdf/plat/mem/prdfMemTps_rt.C4
-rw-r--r--src/usr/diag/prdf/plat/mem/prdfMemVcm_rt.C4
6 files changed, 55 insertions, 72 deletions
diff --git a/src/usr/diag/prdf/common/plat/mem/prdfMemEccAnalysis.C b/src/usr/diag/prdf/common/plat/mem/prdfMemEccAnalysis.C
index 472bb829f..ec6a40127 100644
--- a/src/usr/diag/prdf/common/plat/mem/prdfMemEccAnalysis.C
+++ b/src/usr/diag/prdf/common/plat/mem/prdfMemEccAnalysis.C
@@ -49,7 +49,7 @@ namespace MemEcc
//------------------------------------------------------------------------------
-template<TARGETING::TYPE T, typename D>
+template<TARGETING::TYPE T>
uint32_t __handleMemUe( ExtensibleChip * i_chip, const MemAddr & i_addr,
UE_TABLE::Type i_type, STEP_CODE_DATA_STRUCT & io_sc )
{
@@ -120,8 +120,7 @@ uint32_t handleMemUe<TYPE_MCA>( ExtensibleChip * i_chip, const MemAddr & i_addr,
else
{
// Handle the memory UE.
- o_rc = __handleMemUe<TYPE_MCA,McaDataBundle *>( i_chip, i_addr,
- i_type, io_sc );
+ o_rc = __handleMemUe<TYPE_MCA>( i_chip, i_addr, i_type, io_sc );
if ( SUCCESS != o_rc )
{
PRDF_ERR( PRDF_FUNC "__handleMemUe(0x%08x,%d) failed",
@@ -209,8 +208,7 @@ uint32_t handleMemUe<TYPE_MBA>( ExtensibleChip * i_chip, const MemAddr & i_addr,
#else
- o_rc = __handleMemUe<TYPE_MBA, MbaDataBundle *>( i_chip, i_addr,
- i_type, io_sc );
+ o_rc = __handleMemUe<TYPE_MBA>( i_chip, i_addr, i_type, io_sc );
if ( SUCCESS != o_rc )
{
PRDF_ERR( PRDF_FUNC "__handleMemUe(0x%08x,%d) failed",
@@ -461,7 +459,7 @@ uint32_t handleMpe<TYPE_MBA>( ExtensibleChip * i_chip, const MemAddr & i_addr,
//------------------------------------------------------------------------------
-template<TARGETING::TYPE T, typename D>
+template<TARGETING::TYPE T>
uint32_t analyzeFetchMpe( ExtensibleChip * i_chip, const MemRank & i_rank,
STEP_CODE_DATA_STRUCT & io_sc )
{
@@ -539,9 +537,9 @@ uint32_t analyzeFetchMpe( ExtensibleChip * i_chip, const MemRank & i_rank,
// To resolve template linker errors.
template
-uint32_t analyzeFetchMpe<TYPE_MCA, McaDataBundle *>( ExtensibleChip * i_chip,
- const MemRank & i_rank,
- STEP_CODE_DATA_STRUCT & io_sc );
+uint32_t analyzeFetchMpe<TYPE_MCA>( ExtensibleChip * i_chip,
+ const MemRank & i_rank,
+ STEP_CODE_DATA_STRUCT & io_sc );
//------------------------------------------------------------------------------
@@ -755,7 +753,7 @@ uint32_t analyzeFetchNceTce<TYPE_MCA, McaDataBundle *>( ExtensibleChip * i_chip,
//------------------------------------------------------------------------------
-template<TARGETING::TYPE T, typename D>
+template<TARGETING::TYPE T>
uint32_t analyzeFetchUe( ExtensibleChip * i_chip,
STEP_CODE_DATA_STRUCT & io_sc )
{
@@ -819,19 +817,20 @@ uint32_t analyzeFetchUe( ExtensibleChip * i_chip,
// To resolve template linker errors.
template
-uint32_t analyzeFetchUe<TYPE_MCA, McaDataBundle *>( ExtensibleChip * i_chip,
- STEP_CODE_DATA_STRUCT & io_sc );
+uint32_t analyzeFetchUe<TYPE_MCA>( ExtensibleChip * i_chip,
+ STEP_CODE_DATA_STRUCT & io_sc );
//------------------------------------------------------------------------------
-template<TARGETING::TYPE T, typename D>
-uint32_t handleMemIue( ExtensibleChip * i_chip, const MemRank & i_rank,
- STEP_CODE_DATA_STRUCT & io_sc )
+template<>
+uint32_t handleMemIue<TYPE_MCA>( ExtensibleChip * i_chip,
+ const MemRank & i_rank,
+ STEP_CODE_DATA_STRUCT & io_sc )
{
#define PRDF_FUNC "[MemEcc::handleMemIue] "
PRDF_ASSERT( nullptr != i_chip );
- PRDF_ASSERT( T == i_chip->getType() );
+ PRDF_ASSERT( TYPE_MCA == i_chip->getType() );
uint32_t o_rc = SUCCESS;
@@ -847,7 +846,7 @@ uint32_t handleMemIue( ExtensibleChip * i_chip, const MemRank & i_rank,
if ( CHECK_STOP == io_sc.service_data->getPrimaryAttnType() ) break;
// Get the data bundle from chip.
- D db = static_cast<D>( i_chip->getDataBundle() );
+ McaDataBundle * db = getMcaDataBundle( i_chip );
// If we have already caused a port fail, mask the IUE bits.
if ( true == db->iv_iuePortFail )
@@ -886,10 +885,10 @@ uint32_t handleMemIue( ExtensibleChip * i_chip, const MemRank & i_rank,
// the error log has been committed.
// Mask off the entire port to avoid collateral.
- o_rc = MemEcc::maskMemPort<T>( i_chip );
+ o_rc = MemEcc::maskMemPort<TYPE_MCA>( i_chip );
if ( SUCCESS != o_rc )
{
- PRDF_ERR( PRDF_FUNC "MemEcc::maskMemPort<T>(0x%08x) failed",
+ PRDF_ERR( PRDF_FUNC "MemEcc::maskMemPort(0x%08x) failed",
i_chip->getHuid() );
break;
}
@@ -906,14 +905,14 @@ uint32_t handleMemIue( ExtensibleChip * i_chip, const MemRank & i_rank,
//------------------------------------------------------------------------------
-template<TARGETING::TYPE T, typename D>
-uint32_t analyzeMainlineIue( ExtensibleChip * i_chip,
- STEP_CODE_DATA_STRUCT & io_sc )
+template<>
+uint32_t analyzeMainlineIue<TYPE_MCA>( ExtensibleChip * i_chip,
+ STEP_CODE_DATA_STRUCT & io_sc )
{
#define PRDF_FUNC "[MemEcc::analyzeMainlineIue] "
PRDF_ASSERT( nullptr != i_chip );
- PRDF_ASSERT( T == i_chip->getType() );
+ PRDF_ASSERT( TYPE_MCA == i_chip->getType() );
uint32_t o_rc = SUCCESS;
@@ -923,7 +922,7 @@ uint32_t analyzeMainlineIue( ExtensibleChip * i_chip,
// not likely that we will have two independent failure modes at the
// same time. So we just assume the address is correct.
MemAddr addr;
- o_rc = getMemReadAddr<T>( i_chip, MemAddr::READ_RCE_ADDR, addr );
+ o_rc = getMemReadAddr<TYPE_MCA>( i_chip, MemAddr::READ_RCE_ADDR, addr );
if ( SUCCESS != o_rc )
{
PRDF_ERR( PRDF_FUNC "getMemReadAddr(0x%08x, READ_RCE_ADDR) failed",
@@ -932,10 +931,10 @@ uint32_t analyzeMainlineIue( ExtensibleChip * i_chip,
}
MemRank rank = addr.getRank();
- o_rc = handleMemIue<T,D>( i_chip, rank, io_sc );
+ o_rc = handleMemIue<TYPE_MCA>( i_chip, rank, io_sc );
if ( SUCCESS != o_rc )
{
- PRDF_ERR( PRDF_FUNC "handleMemIue<T,D>(0x%08x,m%ds%d) failed",
+ PRDF_ERR( PRDF_FUNC "handleMemIue(0x%08x,m%ds%d) failed",
i_chip->getHuid(), rank.getMaster(), rank.getSlave() );
break;
}
@@ -947,21 +946,16 @@ uint32_t analyzeMainlineIue( ExtensibleChip * i_chip,
#undef PRDF_FUNC
}
-// To resolve template linker errors.
-template
-uint32_t analyzeMainlineIue<TYPE_MCA, McaDataBundle *>( ExtensibleChip * i_chip,
- STEP_CODE_DATA_STRUCT & io_sc );
-
//------------------------------------------------------------------------------
-template<TARGETING::TYPE T, typename D>
-uint32_t analyzeMaintIue( ExtensibleChip * i_chip,
- STEP_CODE_DATA_STRUCT & io_sc )
+template<>
+uint32_t analyzeMaintIue<TYPE_MCA>( ExtensibleChip * i_chip,
+ STEP_CODE_DATA_STRUCT & io_sc )
{
#define PRDF_FUNC "[MemEcc::analyzeMaintIue] "
PRDF_ASSERT( nullptr != i_chip );
- PRDF_ASSERT( T == i_chip->getType() );
+ PRDF_ASSERT( TYPE_MCA == i_chip->getType() );
uint32_t o_rc = SUCCESS;
@@ -969,7 +963,7 @@ uint32_t analyzeMaintIue( ExtensibleChip * i_chip,
{
// Use the current address in the MCBMCAT.
MemAddr addr;
- o_rc = getMemMaintAddr<T>( i_chip, addr );
+ o_rc = getMemMaintAddr<TYPE_MCA>( i_chip, addr );
if ( SUCCESS != o_rc )
{
PRDF_ERR( PRDF_FUNC "getMemMaintAddr(0x%08x) failed",
@@ -978,10 +972,10 @@ uint32_t analyzeMaintIue( ExtensibleChip * i_chip,
}
MemRank rank = addr.getRank();
- o_rc = handleMemIue<T,D>( i_chip, rank, io_sc );
+ o_rc = handleMemIue<TYPE_MCA>( i_chip, rank, io_sc );
if ( SUCCESS != o_rc )
{
- PRDF_ERR( PRDF_FUNC "handleMemIue<T,D>(0x%08x,m%ds%d) failed",
+ PRDF_ERR( PRDF_FUNC "handleMemIue(0x%08x,m%ds%d) failed",
i_chip->getHuid(), rank.getMaster(), rank.getSlave() );
break;
}
@@ -993,20 +987,16 @@ uint32_t analyzeMaintIue( ExtensibleChip * i_chip,
#undef PRDF_FUNC
}
-// To resolve template linker errors.
-template
-uint32_t analyzeMaintIue<TYPE_MCA, McaDataBundle*>(ExtensibleChip * i_chip,
- STEP_CODE_DATA_STRUCT & io_sc );
-
//------------------------------------------------------------------------------
-template<TARGETING::TYPE T, typename D>
-uint32_t analyzeImpe( ExtensibleChip * i_chip, STEP_CODE_DATA_STRUCT & io_sc )
+template<>
+uint32_t analyzeImpe<TYPE_MCA>( ExtensibleChip * i_chip,
+ STEP_CODE_DATA_STRUCT & io_sc )
{
#define PRDF_FUNC "[MemEcc::analyzeImpe] "
- PRDF_ASSERT( T == i_chip->getType() );
+ PRDF_ASSERT( TYPE_MCA == i_chip->getType() );
uint32_t o_rc = SUCCESS;
@@ -1048,7 +1038,7 @@ uint32_t analyzeImpe( ExtensibleChip * i_chip, STEP_CODE_DATA_STRUCT & io_sc )
#ifdef __HOSTBOOT_MODULE
// get data bundle from chip
- D db = static_cast<D>( i_chip->getDataBundle() );
+ McaDataBundle * db = getMcaDataBundle( i_chip );
uint8_t dram = symbol.getDram();
// Increment the count and check threshold.
@@ -1064,7 +1054,8 @@ uint32_t analyzeImpe( ExtensibleChip * i_chip, STEP_CODE_DATA_STRUCT & io_sc )
else // Otherwise, place a chip mark on the failing DRAM.
{
MemMark chipMark( trgt, rank, galois );
- o_rc = MarkStore::writeChipMark<T>( i_chip, rank, chipMark );
+ o_rc = MarkStore::writeChipMark<TYPE_MCA>( i_chip, rank,
+ chipMark );
if ( SUCCESS != o_rc )
{
PRDF_ERR( PRDF_FUNC "writeChipMark(0x%08x,0x%02x) failed",
@@ -1072,7 +1063,7 @@ uint32_t analyzeImpe( ExtensibleChip * i_chip, STEP_CODE_DATA_STRUCT & io_sc )
break;
}
- o_rc = MarkStore::balance<T>( i_chip, rank, io_sc );
+ o_rc = MarkStore::balance<TYPE_MCA>( i_chip, rank, io_sc );
if ( SUCCESS != o_rc )
{
PRDF_ERR( PRDF_FUNC "balance(0x%08x,0x%02x) failed",
@@ -1081,7 +1072,7 @@ uint32_t analyzeImpe( ExtensibleChip * i_chip, STEP_CODE_DATA_STRUCT & io_sc )
}
// Set the dram in DRAM Repairs VPD.
- o_rc = setDramInVpd<T>( i_chip, rank, symbol );
+ o_rc = setDramInVpd<TYPE_MCA>( i_chip, rank, symbol );
if ( SUCCESS != o_rc )
{
PRDF_ERR( PRDF_FUNC "setDramInVpd(0x%08x,0x%02x) failed",
@@ -1120,10 +1111,6 @@ uint32_t analyzeImpe( ExtensibleChip * i_chip, STEP_CODE_DATA_STRUCT & io_sc )
#undef PRDF_FUNC
}
-template
-uint32_t analyzeImpe<TYPE_MCA, McaDataBundle*>( ExtensibleChip * i_chip,
- STEP_CODE_DATA_STRUCT & io_sc );
-
//------------------------------------------------------------------------------
} // end namespace MemEcc
diff --git a/src/usr/diag/prdf/common/plat/mem/prdfMemEccAnalysis.H b/src/usr/diag/prdf/common/plat/mem/prdfMemEccAnalysis.H
index 5995ad834..e01b81a78 100644
--- a/src/usr/diag/prdf/common/plat/mem/prdfMemEccAnalysis.H
+++ b/src/usr/diag/prdf/common/plat/mem/prdfMemEccAnalysis.H
@@ -101,7 +101,7 @@ uint32_t handleMemUe( ExtensibleChip * i_chip, const MemAddr & i_addr,
* @param io_sc The step code data struct.
* @return Non-SUCCESS if an interal function fails, SUCCESS otherwise.
*/
-template<TARGETING::TYPE T, typename D>
+template<TARGETING::TYPE T>
uint32_t handleMemIue( ExtensibleChip * i_chip, const MemRank & i_rank,
STEP_CODE_DATA_STRUCT & io_sc );
@@ -140,7 +140,7 @@ uint32_t handleMpe( ExtensibleChip * i_chip, const MemRank & i_rank,
* @param io_sc The step code data struct.
* @return Non-SUCCESS if an interal function fails, SUCCESS otherwise.
*/
-template<TARGETING::TYPE T, typename D>
+template<TARGETING::TYPE T>
uint32_t analyzeFetchMpe( ExtensibleChip * i_chip, const MemRank & i_rank,
STEP_CODE_DATA_STRUCT & io_sc );
@@ -160,7 +160,7 @@ uint32_t analyzeFetchNceTce( ExtensibleChip * i_chip,
* @param io_sc The step code data struct.
* @return Non-SUCCESS if an interal function fails, SUCCESS otherwise.
*/
-template<TARGETING::TYPE T, typename D>
+template<TARGETING::TYPE T>
uint32_t analyzeFetchUe( ExtensibleChip * i_chip,
STEP_CODE_DATA_STRUCT & io_sc );
@@ -170,7 +170,7 @@ uint32_t analyzeFetchUe( ExtensibleChip * i_chip,
* @param io_sc The step code data struct.
* @return Non-SUCCESS if an interal function fails, SUCCESS otherwise.
*/
-template<TARGETING::TYPE T, typename D>
+template<TARGETING::TYPE T>
uint32_t analyzeMainlineIue( ExtensibleChip * i_chip,
STEP_CODE_DATA_STRUCT & io_sc );
@@ -181,7 +181,7 @@ uint32_t analyzeMainlineIue( ExtensibleChip * i_chip,
* @param io_sc The step code data struct.
* @return Non-SUCCESS if an interal function fails, SUCCESS otherwise.
*/
-template<TARGETING::TYPE T, typename D>
+template<TARGETING::TYPE T>
uint32_t analyzeMaintIue( ExtensibleChip * i_chip,
STEP_CODE_DATA_STRUCT & io_sc );
@@ -191,7 +191,7 @@ uint32_t analyzeMaintIue( ExtensibleChip * i_chip,
* @param io_sc The step code data struct.
* @return Non-SUCCESS if an internal function fails, SUCCESS otherwise.
*/
-template<TARGETING::TYPE T, typename D>
+template<TARGETING::TYPE T>
uint32_t analyzeImpe( ExtensibleChip * i_chip, STEP_CODE_DATA_STRUCT & io_sc );
#ifdef __HOSTBOOT_RUNTIME
diff --git a/src/usr/diag/prdf/common/plat/mem/prdfP9Mca_common.C b/src/usr/diag/prdf/common/plat/mem/prdfP9Mca_common.C
index aca2ae534..c5e9680c4 100644
--- a/src/usr/diag/prdf/common/plat/mem/prdfP9Mca_common.C
+++ b/src/usr/diag/prdf/common/plat/mem/prdfP9Mca_common.C
@@ -184,7 +184,7 @@ int32_t AnalyzeFetchMpe_##RANK( ExtensibleChip * i_chip, \
STEP_CODE_DATA_STRUCT & io_sc ) \
{ \
MemRank rank ( RANK ); \
- MemEcc::analyzeFetchMpe<TYPE_MCA, McaDataBundle *>( i_chip, rank, io_sc ); \
+ MemEcc::analyzeFetchMpe<TYPE_MCA>( i_chip, rank, io_sc ); \
return SUCCESS; \
} \
PRDF_PLUGIN_DEFINE( p9_mca, AnalyzeFetchMpe_##RANK );
@@ -227,7 +227,7 @@ PRDF_PLUGIN_DEFINE( p9_mca, AnalyzeFetchNceTce );
int32_t AnalyzeFetchUe( ExtensibleChip * i_chip,
STEP_CODE_DATA_STRUCT & io_sc )
{
- MemEcc::analyzeFetchUe<TYPE_MCA, McaDataBundle *>( i_chip, io_sc );
+ MemEcc::analyzeFetchUe<TYPE_MCA>( i_chip, io_sc );
return SUCCESS; // nothing to return to rule code
}
PRDF_PLUGIN_DEFINE( p9_mca, AnalyzeFetchUe );
@@ -244,7 +244,7 @@ int32_t AnalyzeMainlineIue( ExtensibleChip * i_chip,
STEP_CODE_DATA_STRUCT & io_sc )
{
int32_t rc = SUCCESS;
- MemEcc::analyzeMainlineIue<TYPE_MCA, McaDataBundle *>( i_chip, io_sc );
+ MemEcc::analyzeMainlineIue<TYPE_MCA>( i_chip, io_sc );
#ifdef __HOSTBOOT_MODULE
@@ -269,7 +269,7 @@ int32_t AnalyzeMaintIue( ExtensibleChip * i_chip,
STEP_CODE_DATA_STRUCT & io_sc )
{
int32_t rc = SUCCESS;
- MemEcc::analyzeMaintIue<TYPE_MCA, McaDataBundle *>( i_chip, io_sc );
+ MemEcc::analyzeMaintIue<TYPE_MCA>( i_chip, io_sc );
#ifdef __HOSTBOOT_MODULE
@@ -292,7 +292,7 @@ PRDF_PLUGIN_DEFINE( p9_mca, AnalyzeMaintIue );
*/
int32_t AnalyzeImpe( ExtensibleChip * i_chip, STEP_CODE_DATA_STRUCT & io_sc )
{
- MemEcc::analyzeImpe<TYPE_MCA, McaDataBundle *>( i_chip, io_sc );
+ MemEcc::analyzeImpe<TYPE_MCA>( i_chip, io_sc );
return SUCCESS; // nothing to return to rule code
}
PRDF_PLUGIN_DEFINE( p9_mca, AnalyzeImpe );
diff --git a/src/usr/diag/prdf/plat/mem/prdfMemTdCtlr_rt.C b/src/usr/diag/prdf/plat/mem/prdfMemTdCtlr_rt.C
index f697b668b..270fa6c31 100644
--- a/src/usr/diag/prdf/plat/mem/prdfMemTdCtlr_rt.C
+++ b/src/usr/diag/prdf/plat/mem/prdfMemTdCtlr_rt.C
@@ -538,7 +538,7 @@ uint32_t __handleRceEte<TYPE_MCA>( ExtensibleChip * i_chip,
o_errorsFound = true;
io_sc.service_data->AddSignatureList( i_chip->getTrgt(),
PRDFSIG_MaintIUE );
- o_rc = MemEcc::analyzeMaintIue<TYPE_MCA,McaDataBundle *>(i_chip, io_sc);
+ o_rc = MemEcc::analyzeMaintIue<TYPE_MCA>(i_chip, io_sc);
if ( SUCCESS != o_rc )
{
PRDF_ERR( PRDF_FUNC "analyzeMaintIue(0x%08x) failed",
diff --git a/src/usr/diag/prdf/plat/mem/prdfMemTps_rt.C b/src/usr/diag/prdf/plat/mem/prdfMemTps_rt.C
index 698768208..5d5c65c4b 100644
--- a/src/usr/diag/prdf/plat/mem/prdfMemTps_rt.C
+++ b/src/usr/diag/prdf/plat/mem/prdfMemTps_rt.C
@@ -418,9 +418,7 @@ uint32_t TpsEvent<TYPE_MCA>::analyzeEcc( const uint32_t & i_eccAttns,
io_sc.service_data->setSignature( iv_chip->getHuid(),
PRDFSIG_MaintIUE );
- o_rc = MemEcc::handleMemIue<TYPE_MCA, McaDataBundle *>( iv_chip,
- iv_rank,
- io_sc );
+ o_rc = MemEcc::handleMemIue<TYPE_MCA>( iv_chip, iv_rank, io_sc );
if ( SUCCESS != o_rc )
{
PRDF_ERR( PRDF_FUNC "handleMemIue(0x%08x,0x%02x) failed",
diff --git a/src/usr/diag/prdf/plat/mem/prdfMemVcm_rt.C b/src/usr/diag/prdf/plat/mem/prdfMemVcm_rt.C
index a6db8d9b3..64f760486 100644
--- a/src/usr/diag/prdf/plat/mem/prdfMemVcm_rt.C
+++ b/src/usr/diag/prdf/plat/mem/prdfMemVcm_rt.C
@@ -262,9 +262,7 @@ uint32_t VcmEvent<TYPE_MCA>::checkEcc( const uint32_t & i_eccAttns,
io_sc.service_data->setSignature( iv_chip->getHuid(),
PRDFSIG_MaintIUE );
- o_rc = MemEcc::handleMemIue<TYPE_MCA, McaDataBundle *>( iv_chip,
- iv_rank,
- io_sc );
+ o_rc = MemEcc::handleMemIue<TYPE_MCA>( iv_chip, iv_rank, io_sc );
if ( SUCCESS != o_rc )
{
PRDF_ERR( PRDF_FUNC "handleMemIue(0x%08x,0x%02x) failed",
OpenPOWER on IntegriCloud