summaryrefslogtreecommitdiffstats
path: root/src/import/chips/p9/procedures/hwp/memory/lib/dimm/ddr4/mrs03.C
diff options
context:
space:
mode:
authorJacob Harvey <jlharvey@us.ibm.com>2017-07-13 15:06:13 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2017-07-26 10:29:10 -0400
commitfd029f5afa54473a055a9b938d53da2e556b5a75 (patch)
tree87215911f0c9d138c74abe760334dd20a5864856 /src/import/chips/p9/procedures/hwp/memory/lib/dimm/ddr4/mrs03.C
parent135d297bcee4f80451c3fd5e4061f1010fe4f6d6 (diff)
downloadtalos-hostboot-fd029f5afa54473a055a9b938d53da2e556b5a75.tar.gz
talos-hostboot-fd029f5afa54473a055a9b938d53da2e556b5a75.zip
L3 draminit and mss_lib
Change-Id: If5cae63291864da0b87d6a1e82407da9358d62d2 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/43121 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com> Reviewed-by: Louis Stermole <stermole@us.ibm.com> Reviewed-by: STEPHEN GLANCY <sglancy@us.ibm.com> Reviewed-by: ANDRE A. MARIN <aamarin@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com> Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com> Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/43278 Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Diffstat (limited to 'src/import/chips/p9/procedures/hwp/memory/lib/dimm/ddr4/mrs03.C')
-rw-r--r--src/import/chips/p9/procedures/hwp/memory/lib/dimm/ddr4/mrs03.C45
1 files changed, 25 insertions, 20 deletions
diff --git a/src/import/chips/p9/procedures/hwp/memory/lib/dimm/ddr4/mrs03.C b/src/import/chips/p9/procedures/hwp/memory/lib/dimm/ddr4/mrs03.C
index a24421be3..06b9eb88c 100644
--- a/src/import/chips/p9/procedures/hwp/memory/lib/dimm/ddr4/mrs03.C
+++ b/src/import/chips/p9/procedures/hwp/memory/lib/dimm/ddr4/mrs03.C
@@ -25,12 +25,12 @@
///
/// @file mrs03.C
-/// @brief Run and manage the DDR4 DDR4 loading
+/// @brief Run and manage mrs03
///
-// *HWP HWP Owner: Brian Silver <bsilver@us.ibm.com>
+// *HWP HWP Owner: Jacob Harvey <jlharvey@us.ibm.com>
// *HWP HWP Backup: Andre Marin <aamarin@us.ibm.com>
// *HWP Team: Memory
-// *HWP Level: 1
+// *HWP Level: 3
// *HWP Consumed by: FSP:HB
#include <fapi2.H>
@@ -75,26 +75,26 @@ mrs03_data::mrs03_data( const fapi2::Target<fapi2::TARGET_TYPE_DIMM>& i_target,
iv_fine_refresh(0),
iv_read_format(fapi2::ENUM_ATTR_EFF_MPR_RD_FORMAT_SERIAL)
{
- FAPI_TRY( mss::eff_mpr_mode(i_target, iv_mpr_mode) );
- FAPI_TRY( mss::eff_mpr_page(i_target, iv_mpr_page) );
- FAPI_TRY( mss::eff_geardown_mode(i_target, iv_geardown) );
- FAPI_TRY( mss::eff_per_dram_access(i_target, iv_pda) );
- FAPI_TRY( mss::eff_temp_readout(i_target, iv_temp_readout) );
- FAPI_TRY( mss::mrw_fine_refresh_mode(iv_fine_refresh) );
- FAPI_TRY( mss::eff_crc_wr_latency(i_target, iv_crc_wr_latency) );
- FAPI_TRY( mss::eff_mpr_rd_format(i_target, iv_read_format) );
-
- FAPI_INF("MR3 attributes: MPR_MODE: 0x%x, MPR_PAGE: 0x%x, GD: 0x%x, PDA: 0x%x, "
+ FAPI_TRY( mss::eff_mpr_mode(i_target, iv_mpr_mode), "Error in mrs03_data()" );
+ FAPI_TRY( mss::eff_mpr_page(i_target, iv_mpr_page), "Error in mrs03_data()" );
+ FAPI_TRY( mss::eff_geardown_mode(i_target, iv_geardown), "Error in mrs03_data()" );
+ FAPI_TRY( mss::eff_per_dram_access(i_target, iv_pda), "Error in mrs03_data()" );
+ FAPI_TRY( mss::eff_temp_readout(i_target, iv_temp_readout), "Error in mrs03_data()" );
+ FAPI_TRY( mss::mrw_fine_refresh_mode(iv_fine_refresh), "Error in mrs03_data()" );
+ FAPI_TRY( mss::eff_crc_wr_latency(i_target, iv_crc_wr_latency), "Error in mrs03_data()" );
+ FAPI_TRY( mss::eff_mpr_rd_format(i_target, iv_read_format), "Error in mrs03_data()" );
+
+ FAPI_INF("%s MR3 attributes: MPR_MODE: 0x%x, MPR_PAGE: 0x%x, GD: 0x%x, PDA: 0x%x, "
"TEMP: 0x%x FR: 0x%x, CRC_WL: 0x%x, RF: 0x%x",
- iv_mpr_mode, iv_mpr_page, iv_geardown, iv_pda, iv_temp_readout,
- iv_fine_refresh, iv_crc_wr_latency, iv_read_format);
+ mss::c_str(i_target), iv_mpr_mode, iv_mpr_page, iv_geardown, iv_pda,
+ iv_temp_readout, iv_fine_refresh, iv_crc_wr_latency, iv_read_format);
o_rc = fapi2::FAPI2_RC_SUCCESS;
return;
fapi_try_exit:
o_rc = fapi2::current_err;
- FAPI_ERR("unable to get attributes for mrs0");
+ FAPI_ERR("%s unable to get attributes for mrs03");
return;
}
@@ -111,7 +111,9 @@ fapi2::ReturnCode mrs03(const fapi2::Target<TARGET_TYPE_DIMM>& i_target,
{
// Check to make sure our ctor worked ok
mrs03_data l_data( i_target, fapi2::current_err );
- FAPI_TRY( fapi2::current_err, "Unable to construct MRS03 data from attributes");
+ FAPI_TRY( fapi2::current_err,
+ "%s Unable to construct MRS03 data from attributes",
+ mss::c_str(i_target) );
FAPI_TRY( mrs03(i_target, l_data, io_inst, i_rank) );
fapi_try_exit:
@@ -139,13 +141,16 @@ fapi2::ReturnCode mrs03(const fapi2::Target<fapi2::TARGET_TYPE_DIMM>& i_target,
fapi2::buffer<uint8_t> l_crc_wr_latency_buffer;
- FAPI_ASSERT((i_data.iv_crc_wr_latency >= LOWEST_WL) && (i_data.iv_crc_wr_latency < (LOWEST_WL + WL_COUNT)),
+ FAPI_ASSERT((i_data.iv_crc_wr_latency >= LOWEST_WL) &&
+ (i_data.iv_crc_wr_latency < (LOWEST_WL + WL_COUNT)),
fapi2::MSS_BAD_MR_PARAMETER()
.set_MR_NUMBER(3)
.set_PARAMETER(WRITE_CMD_LATENCY)
.set_PARAMETER_VALUE(i_data.iv_crc_wr_latency)
.set_DIMM_IN_ERROR(i_target),
- "Bad value for Write CMD Latency: %d (%s)", i_data.iv_crc_wr_latency, mss::c_str(i_target));
+ "Bad value for Write CMD Latency: %d (%s)",
+ i_data.iv_crc_wr_latency,
+ mss::c_str(i_target));
l_crc_wr_latency_buffer = crc_wr_latency_map[i_data.iv_crc_wr_latency - LOWEST_WL];
@@ -159,7 +164,7 @@ fapi2::ReturnCode mrs03(const fapi2::Target<fapi2::TARGET_TYPE_DIMM>& i_target,
mss::swizzle<A9, CRC_WR_LATENCY_LENGTH, CRC_WR_LATENCY_START>(l_crc_wr_latency_buffer, io_inst.arr0);
mss::swizzle<A11, READ_FORMAT_LENGTH, READ_FORMAT_START>(fapi2::buffer<uint8_t>(i_data.iv_read_format), io_inst.arr0);
- FAPI_INF("MR3: 0x%016llx", uint64_t(io_inst.arr0));
+ FAPI_INF("%s MR3: 0x%016llx", mss::c_str(i_target), uint64_t(io_inst.arr0));
return fapi2::FAPI2_RC_SUCCESS;
OpenPOWER on IntegriCloud