summaryrefslogtreecommitdiffstats
path: root/src/usr/hwpf/hwp/mc_config/mss_eff_config
diff options
context:
space:
mode:
authorThi Tran <thi@us.ibm.com>2014-01-29 11:17:14 -0600
committerA. Patrick Williams III <iawillia@us.ibm.com>2014-02-06 13:07:43 -0600
commitea9a0fe2d3c69ed2d0b6b7b69493caf727db5d6f (patch)
treea3ff2d2706d2c049f8f4e0facfcc475a39ea2ed9 /src/usr/hwpf/hwp/mc_config/mss_eff_config
parentfa7ce559605c11105889f40af3b71d6c73e3957f (diff)
downloadtalos-hostboot-ea9a0fe2d3c69ed2d0b6b7b69493caf727db5d6f.tar.gz
talos-hostboot-ea9a0fe2d3c69ed2d0b6b7b69493caf727db5d6f.zip
INITPROC: Hostboot SW243182 Downlevel procedures
Change-Id: Iac310d19413649f6b172e3bde98ab73ceb2ac25b CQ:SW243182 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/8430 Tested-by: Jenkins Server Reviewed-by: Thi N. Tran <thi@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/hwpf/hwp/mc_config/mss_eff_config')
-rw-r--r--src/usr/hwpf/hwp/mc_config/mss_eff_config/mss_eff_config_shmoo.C35
1 files changed, 30 insertions, 5 deletions
diff --git a/src/usr/hwpf/hwp/mc_config/mss_eff_config/mss_eff_config_shmoo.C b/src/usr/hwpf/hwp/mc_config/mss_eff_config/mss_eff_config_shmoo.C
index 91e7ac74e..fae8f3560 100644
--- a/src/usr/hwpf/hwp/mc_config/mss_eff_config/mss_eff_config_shmoo.C
+++ b/src/usr/hwpf/hwp/mc_config/mss_eff_config/mss_eff_config_shmoo.C
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2013 */
+/* COPYRIGHT International Business Machines Corp. 2013,2014 */
/* */
/* p1 */
/* */
@@ -20,7 +20,7 @@
/* Origin: 30 */
/* */
/* IBM_PROLOG_END_TAG */
-// $Id: mss_eff_config_shmoo.C,v 1.8 2013/09/02 08:33:13 sasethur Exp $
+// $Id: mss_eff_config_shmoo.C,v 1.10 2014/01/26 13:52:49 bellows Exp $
// $Source: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/chips/centaur/working/procedures/ipl/fapi/mss_eff_config_shmoo.C,v $
//------------------------------------------------------------------------------
// *! (C) Copyright International Business Machines Corp. 2011
@@ -47,7 +47,9 @@
// 1.5 | sauchadh |15-May-13| Fixed FW comments
// 1.6 | sauchadh |6-Jun-13 | Added some more attributes
// 1.7 | bellows |09-Aug-13| Set default pattern to 0, per Sarvanan Req
-// 1.8 | sauchadh |2- Sep-13| Added random seed attribute
+// 1.8 | sauchadh |2- Sep-13| Added random seed attribute
+// 1.9 | sauchadh |20-Dec-13| change test type to 38
+// 1.10 | bellows |26-Jan-14| moved driver attribute setting from eff termination
//----------------------------------------------------------------------
// My Includes
@@ -74,7 +76,7 @@ fapi::ReturnCode mss_eff_config_shmoo(const fapi::Target & i_target_mba) {
FAPI_INF("*** Running %s on %s ... ***", PROCEDURE_NAME, i_target_mba.toEcmdString());
uint32_t datapattern=0; // mdb - type 8 is not valid per Saravanan's Sametime
- uint32_t testtype=1;
+ uint32_t testtype=37; // SIMPLE_FIX_RF
uint8_t addr_modes=1;
uint8_t rank=0;
uint64_t start_addr=0;
@@ -120,8 +122,31 @@ fapi::ReturnCode mss_eff_config_shmoo(const fapi::Target & i_target_mba) {
uint8_t shmoo_mul_setup_call=0;
uint32_t rand_seed_val=0;
uint8_t rand_seed_type=0x01;
+
+ // space for VPD attributes that need to be read from VPD and put into scratch pads
+ const uint8_t PORT_SIZE = 2;
+
+ uint32_t attr_eff_cen_rd_vref[PORT_SIZE];
+ uint32_t attr_eff_dram_wr_vref[PORT_SIZE];
+ uint8_t attr_eff_cen_rcv_imp_dq_dqs[PORT_SIZE];
+ uint8_t attr_eff_cen_drv_imp_dq_dqs[PORT_SIZE];
+ uint8_t attr_eff_cen_slew_rate_dq_dqs[PORT_SIZE];
-
+
+ // get these attributes from the VPD but allow the code to override later
+ rc = FAPI_ATTR_GET(ATTR_VPD_CEN_RD_VREF, &i_target_mba, attr_eff_cen_rd_vref); if(rc) return rc;
+ rc = FAPI_ATTR_GET(ATTR_VPD_DRAM_WR_VREF, &i_target_mba, attr_eff_dram_wr_vref); if(rc) return rc;
+ rc = FAPI_ATTR_GET(ATTR_VPD_CEN_RCV_IMP_DQ_DQS, &i_target_mba, attr_eff_cen_rcv_imp_dq_dqs); if(rc) return rc;
+ rc = FAPI_ATTR_GET(ATTR_VPD_CEN_DRV_IMP_DQ_DQS, &i_target_mba, attr_eff_cen_drv_imp_dq_dqs); if(rc) return rc;
+ rc = FAPI_ATTR_GET(ATTR_VPD_CEN_SLEW_RATE_DQ_DQS, &i_target_mba, attr_eff_cen_slew_rate_dq_dqs); if(rc) return rc;
+
+ // attriubtes that are needing to be copied from VPD into scratch pads
+ rc = FAPI_ATTR_SET(ATTR_EFF_CEN_RD_VREF, &i_target_mba, attr_eff_cen_rd_vref); if(rc) return rc;
+ rc = FAPI_ATTR_SET(ATTR_EFF_DRAM_WR_VREF, &i_target_mba, attr_eff_dram_wr_vref); if(rc) return rc;
+ rc = FAPI_ATTR_SET(ATTR_EFF_CEN_RCV_IMP_DQ_DQS, &i_target_mba, attr_eff_cen_rcv_imp_dq_dqs); if(rc) return rc;
+ rc = FAPI_ATTR_SET(ATTR_EFF_CEN_DRV_IMP_DQ_DQS, &i_target_mba, attr_eff_cen_drv_imp_dq_dqs); if(rc) return rc;
+ rc = FAPI_ATTR_SET(ATTR_EFF_CEN_SLEW_RATE_DQ_DQS, &i_target_mba, attr_eff_cen_slew_rate_dq_dqs); if(rc) return rc;
+
rc = FAPI_ATTR_SET(ATTR_MCBIST_PRINTING_DISABLE, &i_target_mba, mcb_print_disable); if(rc) return rc;
rc = FAPI_ATTR_SET(ATTR_MCBIST_DATA_ENABLE, &i_target_mba, mcb_data_en); if(rc) return rc;
OpenPOWER on IntegriCloud