diff options
author | Zane Shelley <zshelle@us.ibm.com> | 2018-04-15 16:57:25 -0500 |
---|---|---|
committer | Zane C. Shelley <zshelle@us.ibm.com> | 2018-04-20 10:33:04 -0400 |
commit | baa092dc02b4f8aae9f615ae500d9b0bf6d8c4b3 (patch) | |
tree | 0970d1c1fedd3575a694f89549568d8af6c74df8 /src | |
parent | 7f725513b8aba2d9017b053415d86ece2e39af85 (diff) | |
download | talos-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')
-rw-r--r-- | src/usr/diag/prdf/common/plat/mem/prdfMemEccAnalysis.C | 95 | ||||
-rw-r--r-- | src/usr/diag/prdf/common/plat/mem/prdfMemEccAnalysis.H | 12 | ||||
-rw-r--r-- | src/usr/diag/prdf/common/plat/mem/prdfP9Mca_common.C | 10 | ||||
-rw-r--r-- | src/usr/diag/prdf/plat/mem/prdfMemTdCtlr_rt.C | 2 | ||||
-rw-r--r-- | src/usr/diag/prdf/plat/mem/prdfMemTps_rt.C | 4 | ||||
-rw-r--r-- | src/usr/diag/prdf/plat/mem/prdfMemVcm_rt.C | 4 |
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", |