diff options
author | Stephen Glancy <sglancy@us.ibm.com> | 2017-09-07 10:02:56 -0500 |
---|---|---|
committer | Christian R. Geddes <crgeddes@us.ibm.com> | 2017-09-18 12:05:44 -0400 |
commit | 9a09b432d6a87f6c4b29df893a2649ee607d4241 (patch) | |
tree | b6963adab81e39c51837726bb993593c31d6c296 /src/import/chips/p9/procedures/hwp/memory/lib/mcbist | |
parent | 6763e7269912f3e359dfd1e84a32dbe87975333c (diff) | |
download | talos-hostboot-9a09b432d6a87f6c4b29df893a2649ee607d4241.tar.gz talos-hostboot-9a09b432d6a87f6c4b29df893a2649ee607d4241.zip |
Fixes sf_init random to run random data
sf_init needs to run hardware generated random data if
the data pattern is PATTERN_RANDOM
Change-Id: Ifa59a31e5a36c82c3a07aed4d181de4573c0c0b2
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/45792
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Reviewed-by: ANDRE A. MARIN <aamarin@us.ibm.com>
Reviewed-by: Marc Gollub <gollub@us.ibm.com>
Reviewed-by: Louis Stermole <stermole@us.ibm.com>
Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com>
Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/45797
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/mcbist')
-rw-r--r-- | src/import/chips/p9/procedures/hwp/memory/lib/mcbist/memdiags.H | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/import/chips/p9/procedures/hwp/memory/lib/mcbist/memdiags.H b/src/import/chips/p9/procedures/hwp/memory/lib/mcbist/memdiags.H index 09322b4b5..4072057b4 100644 --- a/src/import/chips/p9/procedures/hwp/memory/lib/mcbist/memdiags.H +++ b/src/import/chips/p9/procedures/hwp/memory/lib/mcbist/memdiags.H @@ -38,6 +38,7 @@ #define _MSS_MEMDIAGS_H_ #include <fapi2.H> +#include <lib/shared/mss_const.H> #include <lib/mcbist/mcbist.H> #include <lib/mcbist/address.H> #include <lib/mcbist/patterns.H> @@ -176,6 +177,15 @@ class operation return iv_program; } + /// + /// @brief get the protected mcbist subtest_t - useful for testing + /// @return a reference to the iv_subtest member + /// + const mss::mcbist::subtest_t<T>& get_subtest() const + { + return iv_subtest; + } + protected: fapi2::Target<T> iv_target; mss::mcbist::subtest_t<T> iv_subtest; @@ -203,6 +213,12 @@ struct sf_init_operation : public operation<T> fapi2::ReturnCode& o_rc ): operation<T>(i_target, mss::mcbist::init_subtest<T>(), i_const) { + // If sf_init was passed the random data pattern, then modify the subtest to use the true random data + if(i_const.iv_pattern == PATTERN_RANDOM) + { + this->iv_subtest.change_data_mode(mss::mcbist::data_mode::RAND_FWD_MAINT); + } + // We're a multi-port operation o_rc = this->multi_port_init(); } |