summaryrefslogtreecommitdiffstats
path: root/src/import/chips/p9/procedures/hwp/memory/lib/mcbist
diff options
context:
space:
mode:
authorStephen Glancy <sglancy@us.ibm.com>2017-09-07 10:02:56 -0500
committerChristian R. Geddes <crgeddes@us.ibm.com>2017-09-18 12:05:44 -0400
commit9a09b432d6a87f6c4b29df893a2649ee607d4241 (patch)
treeb6963adab81e39c51837726bb993593c31d6c296 /src/import/chips/p9/procedures/hwp/memory/lib/mcbist
parent6763e7269912f3e359dfd1e84a32dbe87975333c (diff)
downloadtalos-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.H16
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();
}
OpenPOWER on IntegriCloud