diff options
author | Zane Shelley <zshelle@us.ibm.com> | 2018-04-09 21:37:56 -0500 |
---|---|---|
committer | Zane C. Shelley <zshelle@us.ibm.com> | 2018-04-19 16:45:24 -0400 |
commit | 87201e7f578f9ef54513009acb539af2b1eab43b (patch) | |
tree | d500f1ee1f9e66c6a7ebe6341634e1904f466003 /src/usr/diag/prdf/common/plat/pegasus | |
parent | 360d83a83ec25acbdb6b40e3c773e017c75b6cb4 (diff) | |
download | talos-hostboot-87201e7f578f9ef54513009acb539af2b1eab43b.tar.gz talos-hostboot-87201e7f578f9ef54513009acb539af2b1eab43b.zip |
PRD: add full maint cmd support for all VCM procedures
Change-Id: Id7467120889831e07fa59cd64977b866a8c79ee7
RTC: 190428
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/57151
Tested-by: Jenkins Server <pfd-jenkins+hostboot@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: Matt Derksen <mderkse1@us.ibm.com>
Reviewed-by: Zane C. Shelley <zshelle@us.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/57132
CI-Ready: Zane C. Shelley <zshelle@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Diffstat (limited to 'src/usr/diag/prdf/common/plat/pegasus')
-rwxr-xr-x | src/usr/diag/prdf/common/plat/pegasus/prdfCenMbaTdCtlr_rt.C | 82 |
1 files changed, 13 insertions, 69 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 758e88454..b4a67b690 100755 --- a/src/usr/diag/prdf/common/plat/pegasus/prdfCenMbaTdCtlr_rt.C +++ b/src/usr/diag/prdf/common/plat/pegasus/prdfCenMbaTdCtlr_rt.C @@ -5,7 +5,7 @@ /* */ /* OpenPOWER HostBoot Project */ /* */ -/* Contributors Listed Below - COPYRIGHT 2016,2017 */ +/* Contributors Listed Below - COPYRIGHT 2016,2018 */ /* [+] International Business Machines Corp. */ /* */ /* */ @@ -1201,84 +1201,28 @@ int32_t CenMbaTdCtlr::analyzeTpsPhase1( STEP_CODE_DATA_STRUCT & io_sc, int32_t CenMbaTdCtlr::startVcmPhase1( STEP_CODE_DATA_STRUCT & io_sc ) { - #define PRDF_FUNC "[CenMbaTdCtlr::startVcmPhase1] " + // Starting a new phase of VCM procedure. Reset the scrub resume counter + iv_scrubResumeCounter.reset(); - int32_t o_rc = SUCCESS; - - io_sc.service_data->AddSignatureList( iv_mbaTrgt, PRDFSIG_StartVcmPhase1 ); - iv_tdState = VCM_PHASE_1; - - do - { - // Starting a new phase of VCM procedure. Reset the scrub resume counter - iv_scrubResumeCounter.reset(); - - // Get the current marks in hardware (initialize iv_mark). - o_rc = mssGetMarkStore( iv_mbaTrgt, iv_rank, iv_mark ); - if ( SUCCESS != o_rc ) - { - PRDF_ERR( PRDF_FUNC "mssGetMarkStore() failed"); - break; - } - - o_rc = prepareNextCmd( io_sc ); - if ( SUCCESS != o_rc ) - { - PRDF_ERR( PRDF_FUNC "prepareNextCmd() failed" ); - break; - } - - // Start phase 1. - o_rc = doTdScrubCmd( COND_RT_VCM_DSD ); - if ( SUCCESS != o_rc ) - { - PRDF_ERR( PRDF_FUNC "doTdScrubCmd() failed" ); - break; - } + //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + // moved to VcmEvent class + //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - } while(0); - - return o_rc; - - #undef PRDF_FUNC + return SUCCESS; } //------------------------------------------------------------------------------ int32_t CenMbaTdCtlr::startVcmPhase2( STEP_CODE_DATA_STRUCT & io_sc ) { - #define PRDF_FUNC "[CenMbaTdCtlr::startVcmPhase2] " - - int32_t o_rc = SUCCESS; + // Starting a new phase of VCM procedure. Reset the scrub resume counter + iv_scrubResumeCounter.reset(); - io_sc.service_data->AddSignatureList( iv_mbaTrgt, PRDFSIG_StartVcmPhase2 ); - iv_tdState = VCM_PHASE_2; + //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + // moved to VcmEvent class + //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - do - { - // Starting a new phase of VCM procedure. Reset the scrub resume counter - iv_scrubResumeCounter.reset(); - - o_rc = prepareNextCmd( io_sc ); - if ( SUCCESS != o_rc ) - { - PRDF_ERR( PRDF_FUNC "prepareNextCmd() failed" ); - break; - } - - // Start phase 2. - o_rc = doTdScrubCmd( COND_RT_VCM_DSD | mss_MaintCmd::STOP_ON_MCE ); - if ( SUCCESS != o_rc ) - { - PRDF_ERR( PRDF_FUNC "doTdScrubCmd() failed" ); - break; - } - - } while(0); - - return o_rc; - - #undef PRDF_FUNC + return SUCCESS; } //------------------------------------------------------------------------------ |