summaryrefslogtreecommitdiffstats
path: root/src/usr/diag/prdf/plat/mem/prdfMemScrubUtils.C
diff options
context:
space:
mode:
authorCaleb Palmer <cnpalmer@us.ibm.com>2018-10-22 17:37:01 -0500
committerZane C. Shelley <zshelle@us.ibm.com>2018-10-29 22:38:16 -0500
commit414037d985e17e2e3ef769bcc086b08c0e92bbe4 (patch)
tree2a46028aac36347d382217be14fd966b60ba8524 /src/usr/diag/prdf/plat/mem/prdfMemScrubUtils.C
parent451a26b55f90bd6d1c23762c8dcab20ab63b2bea (diff)
downloadtalos-hostboot-414037d985e17e2e3ef769bcc086b08c0e92bbe4.tar.gz
talos-hostboot-414037d985e17e2e3ef769bcc086b08c0e92bbe4.zip
PRD: Increment addr to next row for VCM row repair
Change-Id: I3ffb09f8bf1af96587762dbeba665942a13cdcbc CQ: SW449443 Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/67860 Reviewed-by: Caleb N. Palmer <cnpalmer@us.ibm.com> Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Reviewed-by: Zane C. Shelley <zshelle@us.ibm.com> Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/68108 Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Diffstat (limited to 'src/usr/diag/prdf/plat/mem/prdfMemScrubUtils.C')
-rw-r--r--src/usr/diag/prdf/plat/mem/prdfMemScrubUtils.C10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/usr/diag/prdf/plat/mem/prdfMemScrubUtils.C b/src/usr/diag/prdf/plat/mem/prdfMemScrubUtils.C
index 43fd84545..45b8bd3fc 100644
--- a/src/usr/diag/prdf/plat/mem/prdfMemScrubUtils.C
+++ b/src/usr/diag/prdf/plat/mem/prdfMemScrubUtils.C
@@ -587,7 +587,8 @@ uint32_t setBgScrubThresholds<TYPE_MBA>( ExtensibleChip * i_chip,
template<>
uint32_t didCmdStopOnLastAddr<TYPE_MBA>( ExtensibleChip * i_chip,
AddrRangeType i_rangeType,
- bool & o_stoppedOnLastAddr )
+ bool & o_stoppedOnLastAddr,
+ bool i_rowRepair )
{
#define PRDF_FUNC "[didCmdStopOnLastAddr] "
@@ -618,6 +619,13 @@ uint32_t didCmdStopOnLastAddr<TYPE_MBA>( ExtensibleChip * i_chip,
break;
}
+ // For row repair, compare just the rank and row.
+ if ( i_rowRepair )
+ {
+ curAddr = MemAddr( curAddr.getRank(), 0, curAddr.getRow(), 0 );
+ endAddr = MemAddr( endAddr.getRank(), 0, endAddr.getRow(), 0 );
+ }
+
// Compare the addresses.
o_stoppedOnLastAddr = ( curAddr == endAddr );
OpenPOWER on IntegriCloud