diff options
author | Louis Stermole <stermole@us.ibm.com> | 2019-01-03 16:43:12 -0500 |
---|---|---|
committer | Christian R. Geddes <crgeddes@us.ibm.com> | 2019-03-21 09:28:41 -0500 |
commit | 6bdf34b9fe0aa514f5568124b04bace00116216b (patch) | |
tree | 3a97587dc7c1e539fef96cc969440ff0c83c2782 /src/import/chips/p9/procedures/hwp/memory/lib/mc/port.C | |
parent | 6b7bbd62febe39c597f405c28568a05d727ba37d (diff) | |
download | talos-hostboot-6bdf34b9fe0aa514f5568124b04bace00116216b.tar.gz talos-hostboot-6bdf34b9fe0aa514f5568124b04bace00116216b.zip |
Add workaround for Nimbus symbol mark performance hw bug
This is the HWP portion of the fix for HW474117.
When a symbol mark is placed, it activates the WAT bit to
force exit-0 bypass disable in the ecc checker. It also
masks the FIR attention bit for the WAT.
Change-Id: I0516e19a623880d9ed659b2e7e0a89c6facb95cc
CQ:SW453101
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/70081
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Tested-by: HWSV CI <hwsv-ci+hostboot@us.ibm.com>
Tested-by: PPE CI <ppe-ci+hostboot@us.ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com>
Reviewed-by: STEPHEN GLANCY <sglancy@us.ibm.com>
Reviewed-by: Mark Pizzutillo <mark.pizzutillo@ibm.com>
Reviewed-by: ANDRE A. MARIN <aamarin@us.ibm.com>
Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/70083
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
Reviewed-by: Christian R. Geddes <crgeddes@us.ibm.com>
Diffstat (limited to 'src/import/chips/p9/procedures/hwp/memory/lib/mc/port.C')
-rw-r--r-- | src/import/chips/p9/procedures/hwp/memory/lib/mc/port.C | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/import/chips/p9/procedures/hwp/memory/lib/mc/port.C b/src/import/chips/p9/procedures/hwp/memory/lib/mc/port.C index 5c1433bbe..939f1b029 100644 --- a/src/import/chips/p9/procedures/hwp/memory/lib/mc/port.C +++ b/src/import/chips/p9/procedures/hwp/memory/lib/mc/port.C @@ -38,6 +38,7 @@ #include <lib/shared/mss_const.H> #include <generic/memory/lib/utils/scom.H> #include <lib/ecc/ecc.H> +#include <lib/workarounds/mca_workarounds.H> namespace mss { @@ -358,6 +359,9 @@ fapi2::ReturnCode place_symbol_mark(const fapi2::Target<fapi2::TARGET_TYPE_DIMM> FAPI_TRY( mss::ecc::set_fwms(l_mca, i_rank, l_galois, mss::ecc::fwms::mark_type::SYMBOL, mss::ecc::fwms::mark_region::MRANK, l_addr) ); + // Apply workaround for HW474117 if we place a symbol mark + FAPI_TRY( mss::workarounds::disable_bypass(l_mca) ); + fapi_try_exit: return fapi2::current_err; } |