diff options
author | Caleb Palmer <cnpalmer@us.ibm.com> | 2019-02-07 08:40:08 -0600 |
---|---|---|
committer | Zane C. Shelley <zshelle@us.ibm.com> | 2019-02-12 10:11:38 -0600 |
commit | 95bbfc78a463c06cd06204ee8cb1b904ec864565 (patch) | |
tree | df0b264e99b44a4bc70d3a70941c48b03feb32e0 /src/usr/diag/prdf/plat/mem | |
parent | cccf89e092dd50e3fe10b70701c9ddfaa84498cb (diff) | |
download | talos-hostboot-95bbfc78a463c06cd06204ee8cb1b904ec864565.tar.gz talos-hostboot-95bbfc78a463c06cd06204ee8cb1b904ec864565.zip |
PRD: Adjust row repair capture data size
Change-Id: I2a9100e927fd8a1c39b25eb8662aeda2d2c31a4e
CQ: SW454322
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/71522
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Reviewed-by: Brian J. Stegmiller <bjs@us.ibm.com>
Reviewed-by: Zane C. Shelley <zshelle@us.ibm.com>
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/71608
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
Diffstat (limited to 'src/usr/diag/prdf/plat/mem')
-rw-r--r-- | src/usr/diag/prdf/plat/mem/prdfMemTdCtlr_rt.C | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/usr/diag/prdf/plat/mem/prdfMemTdCtlr_rt.C b/src/usr/diag/prdf/plat/mem/prdfMemTdCtlr_rt.C index 72434e700..d52ef2d1d 100644 --- a/src/usr/diag/prdf/plat/mem/prdfMemTdCtlr_rt.C +++ b/src/usr/diag/prdf/plat/mem/prdfMemTdCtlr_rt.C @@ -1260,6 +1260,22 @@ uint32_t MemTdCtlr<TYPE_MBA>::handleRrFo() PRDF_ERR( PRDF_FUNC "stopBgScrub<TYPE_MBA>(0x%08x) failed", iv_chip->getHuid() ); } + + // The HWP that stops the command apparently clears the command + // complete attention, which we were not expecting. Therefore, + // we must manually set the attention. + SCAN_COMM_REGISTER_CLASS * mbaspa_or = + iv_chip->getRegister("MBASPA_OR"); + mbaspa_or->SetBit( 0 ); + + mbaspa_or->Write(); + if ( SUCCESS != o_rc ) + { + PRDF_ERR( PRDF_FUNC "Write() failed on MBASPA_OR" ); + } + + // There is now a command complete attention for this MBA. So + // break out of the for-loop. break; } } |