summaryrefslogtreecommitdiffstats
path: root/src/usr/diag/prdf/plat/pegasus/prdfCenMbaTdCtlr.C
diff options
context:
space:
mode:
authorZane Shelley <zshelle@us.ibm.com>2014-03-06 18:05:56 -0600
committerA. Patrick Williams III <iawillia@us.ibm.com>2014-03-20 15:48:09 -0500
commit4a1c826da12ff99c5f078d7ed13a82aea51659ce (patch)
tree7dac1c6292b6c8124de6fcd6a5b23a2434a050c5 /src/usr/diag/prdf/plat/pegasus/prdfCenMbaTdCtlr.C
parent8df400cb723a3a2d1ded42f8611e9d6065e759fc (diff)
downloadtalos-hostboot-4a1c826da12ff99c5f078d7ed13a82aea51659ce.tar.gz
talos-hostboot-4a1c826da12ff99c5f078d7ed13a82aea51659ce.zip
PRD: Runtime DRAM Repairs workaround
Change-Id: Ieaec6a5a5e4403e5873ba0d0f88dc3e5a7884257 CQ: SW250519 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/9366 Tested-by: Jenkins Server Reviewed-by: Christopher T. Phan <cphan@us.ibm.com> Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com> Reviewed-by: Bilicon Patil <bilpatil@in.ibm.com> Reviewed-by: BENJAMIN J. WEISENBECK <bweisenb@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com> Reviewed-by: Zane Shelley <zshelle@us.ibm.com> Reviewed-by: Prem Shanker Jha <premjha2@in.ibm.com> Squashed: I42b2c0a1ad9ad9e33b5651d9bf295c09fa46b3d8 Backport: release-fips810 Depends-On: Ib036c6cb11126a55a3598cd02628621a2141feb8 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/9776
Diffstat (limited to 'src/usr/diag/prdf/plat/pegasus/prdfCenMbaTdCtlr.C')
-rw-r--r--src/usr/diag/prdf/plat/pegasus/prdfCenMbaTdCtlr.C9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/usr/diag/prdf/plat/pegasus/prdfCenMbaTdCtlr.C b/src/usr/diag/prdf/plat/pegasus/prdfCenMbaTdCtlr.C
index 87c3fd3f5..f13a5b23c 100644
--- a/src/usr/diag/prdf/plat/pegasus/prdfCenMbaTdCtlr.C
+++ b/src/usr/diag/prdf/plat/pegasus/prdfCenMbaTdCtlr.C
@@ -64,7 +64,6 @@ CenMbaTdCtlr::FUNCS CenMbaTdCtlr::cv_cmdCompleteFuncs[] =
&CenMbaTdCtlr::analyzeDsdPhase2, // DSD_PHASE_2
&CenMbaTdCtlr::analyzeTpsPhase1, // TPS_PHASE_1
&CenMbaTdCtlr::analyzeTpsPhase2, // TPS_PHASE_2
- NULL, // RANK_SCRUB
};
//------------------------------------------------------------------------------
@@ -245,10 +244,14 @@ int32_t CenMbaTdCtlr::startInitialBgScrub()
break;
}
+ mss_MaintCmd::TimeBaseSpeed cmdSpeed = enableFastBgScrub()
+ ? mss_MaintCmd::FAST_MED_BW_IMPACT
+ : mss_MaintCmd::FAST_MIN_BW_IMPACT;
+
// Start the initial fast scrub.
iv_mssCmd = createMssCmd( mss_MaintCmdWrapper::TIMEBASE_SCRUB,
iv_mbaTrgt, startAddr.getRank(),
- COND_FAST_SCRUB,
+ COND_FAST_SCRUB, cmdSpeed,
mss_MaintCmdWrapper::END_OF_MEMORY );
if ( NULL == iv_mssCmd )
{
@@ -1026,6 +1029,7 @@ int32_t CenMbaTdCtlr::startTpsPhase1( STEP_CODE_DATA_STRUCT & io_sc )
// Start phase 1.
iv_mssCmd = createMssCmd( mss_MaintCmdWrapper::TIMEBASE_SCRUB,
iv_mbaTrgt, iv_rank, COND_TARGETED_CMD,
+ mss_MaintCmd::FAST_MAX_BW_IMPACT,
mss_MaintCmdWrapper::SLAVE_RANK_ONLY );
if ( NULL == iv_mssCmd )
{
@@ -1079,6 +1083,7 @@ int32_t CenMbaTdCtlr::startTpsPhase2( STEP_CODE_DATA_STRUCT & io_sc )
// Start phase 2.
iv_mssCmd = createMssCmd( mss_MaintCmdWrapper::TIMEBASE_SCRUB,
iv_mbaTrgt, iv_rank, COND_TARGETED_CMD,
+ mss_MaintCmd::FAST_MAX_BW_IMPACT,
mss_MaintCmdWrapper::SLAVE_RANK_ONLY );
if ( NULL == iv_mssCmd )
{
OpenPOWER on IntegriCloud