From 3f280b8d23c3c26dc28b4c0d5672f17842c7d8f6 Mon Sep 17 00:00:00 2001 From: Mark Pizzutillo Date: Tue, 29 Oct 2019 12:20:39 -0400 Subject: Fix odt RD/WR fields Change-Id: I4aaa23af53a72e4f90218daedbed80d8721ff337 Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/86280 Tested-by: FSP CI Jenkins Tested-by: Jenkins Server Tested-by: Hostboot CI Reviewed-by: Louis Stermole Reviewed-by: STEPHEN GLANCY Dev-Ready: STEPHEN GLANCY Tested-by: HWSV CI Reviewed-by: Jennifer A Stofer Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/86542 Tested-by: Jenkins OP Build CI Tested-by: Jenkins OP HW Reviewed-by: Daniel M Crowell --- .../memory/lib/data_engine/attr_engine_traits.H | 46 ++++++++++++++-------- 1 file changed, 29 insertions(+), 17 deletions(-) (limited to 'src/import/generic/memory/lib/data_engine/attr_engine_traits.H') diff --git a/src/import/generic/memory/lib/data_engine/attr_engine_traits.H b/src/import/generic/memory/lib/data_engine/attr_engine_traits.H index c31a5ae30..adfd81b3f 100644 --- a/src/import/generic/memory/lib/data_engine/attr_engine_traits.H +++ b/src/import/generic/memory/lib/data_engine/attr_engine_traits.H @@ -40,11 +40,11 @@ #include #include #include +#include #include #include #include #include -#include #include #include @@ -1831,6 +1831,8 @@ struct attrEngineTraitsget_ocmb_target(); + switch(i_efd_data->get_rank()) { case 0: @@ -1850,17 +1852,21 @@ struct attrEngineTraitsget_rank() ). + set_TARGET(l_ocmb), + "%s SPD decoder returned invalid rank: %d", + spd::c_str(l_ocmb), + i_efd_data->get_rank()); break; }; - // TK update to handle differentiating 2 DIMMs, defaulted to DIMM0 case for explorer - { - // Map to attribute bitmap - reverse(l_value); - o_setting = l_value; - } + // Map to attribute bitmap + l_value = mss::gen::align_odt_field_to_attr(l_value); + + o_setting = l_value; fapi_try_exit: return fapi2::current_err; @@ -1916,6 +1922,8 @@ struct attrEngineTraitsget_ocmb_target(); + switch(i_efd_data->get_rank()) { case 0: @@ -1935,17 +1943,21 @@ struct attrEngineTraitsget_rank() ). + set_TARGET(l_ocmb), + "%s SPD decoder returned invalid rank: %d", + spd::c_str(l_ocmb), + i_efd_data->get_rank()); break; }; - // TK update to handle differentiating 2 DIMMs, defaulted to DIMM0 case for explorer - { - // Map to attribute bitmap - reverse(l_value); - o_setting = l_value; - } + // Map to attribute bitmap + l_value = mss::gen::align_odt_field_to_attr(l_value); + + o_setting = l_value; fapi_try_exit: return fapi2::current_err; -- cgit v1.2.1