diff options
Diffstat (limited to 'src/usr/diag/prdf/common/plat/pegasus/prdfCenMbaTdCtlr_rt.C')
-rwxr-xr-x | src/usr/diag/prdf/common/plat/pegasus/prdfCenMbaTdCtlr_rt.C | 176 |
1 files changed, 0 insertions, 176 deletions
diff --git a/src/usr/diag/prdf/common/plat/pegasus/prdfCenMbaTdCtlr_rt.C b/src/usr/diag/prdf/common/plat/pegasus/prdfCenMbaTdCtlr_rt.C index 4f8df05fa..24d7b6c9e 100755 --- a/src/usr/diag/prdf/common/plat/pegasus/prdfCenMbaTdCtlr_rt.C +++ b/src/usr/diag/prdf/common/plat/pegasus/prdfCenMbaTdCtlr_rt.C @@ -532,36 +532,6 @@ int32_t CenMbaTdCtlr::analyzeCmdComplete( STEP_CODE_DATA_STRUCT & io_sc, } } - if ( eccErrorMask & RETRY_CTE ) - { - o_rc = handleRceEte_NonTd( io_sc ); - if ( SUCCESS != o_rc ) - { - PRDF_ERR( PRDF_FUNC "handleRceEte_NonTd() failed" ); - break; - } - } - - if ( eccErrorMask & MPE ) - { - o_rc = handleMpe_NonTd( io_sc, i_stopAddr ); - if ( SUCCESS != o_rc ) - { - PRDF_ERR( PRDF_FUNC "handleMpe_NonTd() failed" ); - break; - } - } - - if ( eccErrorMask & UE ) - { - o_rc = handleUe_NonTd( io_sc, i_stopAddr ); - if ( SUCCESS != o_rc ) - { - PRDF_ERR( PRDF_FUNC "handleUe_NonTd() failed" ); - break; - } - } - if ( iv_queue.empty() ) { // No TD requests so resume background. If the scrub reached the end @@ -1956,152 +1926,6 @@ int32_t CenMbaTdCtlr::handleCeEte_Tps( STEP_CODE_DATA_STRUCT & io_sc ) //------------------------------------------------------------------------------ -int32_t CenMbaTdCtlr::handleUe_NonTd( STEP_CODE_DATA_STRUCT & io_sc, - const CenAddr & i_addr ) -{ - #define PRDF_FUNC "[CenMbaTdCtlr::handleUe_NonTd] " - - int32_t o_rc = SUCCESS; - - setTdSignature( io_sc, PRDFSIG_MaintUE ); - - do - { - // Add entry to UE table. - CenMbaDataBundle * mbadb = getMbaDataBundle( iv_mbaChip ); - mbadb->iv_ueTable.addEntry( UE_TABLE::SCRUB_UE, i_addr ); - - // Callout the rank. - MemoryMru memmru ( iv_mbaTrgt, iv_rank, MemoryMruData::CALLOUT_RANK ); - io_sc.service_data->SetCallout( memmru ); - io_sc.service_data->setServiceCall(); - - // Add a TPS request to the queue and ban any future TPS requests. - o_rc = addTdQueueEntryTPS( iv_rank, io_sc, true ); - if ( SUCCESS != o_rc ) - { - PRDF_ERR( PRDF_FUNC "addTdQueueEntryTPS() failed" ); - break; - } - - // Send lmb gard message to PHYP. - o_rc = DEALLOC::lmbGard( iv_mbaChip, i_addr, false ); - if ( SUCCESS != o_rc ) - { - PRDF_ERR( PRDF_FUNC "lmbGard() failed" ); - break; - } - - } while(0); - - return o_rc; - - #undef PRDF_FUNC -} - -//------------------------------------------------------------------------------ - -int32_t CenMbaTdCtlr::handleMpe_NonTd( STEP_CODE_DATA_STRUCT & io_sc, - const CenAddr & i_addr ) -{ - #define PRDF_FUNC "[CenMbaTdCtlr::handleMpe_NonTd] " - - int32_t o_rc = SUCCESS; - - setTdSignature( io_sc, PRDFSIG_MaintMPE ); - - do - { - // Add entry to UE table. - CenMbaDataBundle * mbadb = getMbaDataBundle( iv_mbaChip ); - mbadb->iv_ueTable.addEntry( UE_TABLE::SCRUB_MPE, i_addr ); - - // Add a VCM request to the queue. - o_rc = addTdQueueEntryVCM( iv_rank ); - if ( SUCCESS != o_rc ) - { - PRDF_ERR( PRDF_FUNC "addTdQueueEntryVCM() failed" ); - break; - } - - // Get the current mark in hardware. - CenMark mark; - o_rc = mssGetMarkStore( iv_mbaTrgt, iv_rank, mark ); - if ( SUCCESS != o_rc ) - { - PRDF_ERR( PRDF_FUNC "mssGetMarkStore() failed"); - break; - } - - // Callout the mark. - CalloutUtil::calloutMark( iv_mbaTrgt, iv_rank, mark, io_sc ); - - } while( 0 ); - - return o_rc; - - #undef PRDF_FUNC -} - -//------------------------------------------------------------------------------ - -int32_t CenMbaTdCtlr::handleRceEte_NonTd( STEP_CODE_DATA_STRUCT & io_sc ) -{ - #define PRDF_FUNC "[CenMbaTdCtlr::handleRceEte_NonTd] " - - int32_t o_rc = SUCCESS; - - setTdSignature( io_sc, PRDFSIG_MaintRETRY_CTE ); - - do - { - MemoryMru memmru ( iv_mbaTrgt, iv_rank, MemoryMruData::CALLOUT_RANK ); - io_sc.service_data->SetCallout( memmru ); - - bool doTps = true; - - if ( mfgMode() ) - { - // Get RCE count. - const char * reg_str = (0 == iv_mbaPos) ? "MBA0_MBSEC1" - : "MBA1_MBSEC1"; - SCAN_COMM_REGISTER_CLASS * mbsec1 - = iv_membChip->getRegister( reg_str ); - o_rc = mbsec1->Read(); - if ( SUCCESS != o_rc ) - { - PRDF_ERR( PRDF_FUNC "Read() failed on %s", reg_str ); - break; - } - - uint16_t count = mbsec1->GetBitFieldJustified( 0, 12 ); - - // Add count to RCE table - CenMbaDataBundle * mbadb = getMbaDataBundle( iv_mbaChip ); - doTps = mbadb->iv_rceTable.addEntry( iv_rank, io_sc, count ); - } - else - io_sc.service_data->setServiceCall(); - - if ( doTps ) - { - o_rc = addTdQueueEntryTPS( iv_rank, io_sc ); - if ( SUCCESS != o_rc ) - { - PRDF_ERR( PRDF_FUNC "addTdQueueEntryTPS() failed" ); - break; - } - } - - } while(0); - - return o_rc; - - #undef PRDF_FUNC -} - -//------------------------------------------------------------------------------ - int32_t CenMbaTdCtlr::handleHardCeEte_NonTd( STEP_CODE_DATA_STRUCT & io_sc, const CenAddr & i_addr ) { |