Skip to content

Commit

Permalink
Add FAPI_ASSERT for unsupported SPD rank in RTT fetch
Browse files Browse the repository at this point in the history
Change-Id: I10523ec048e04eebe35e55894949e54a796a2aa5
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/85430
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Dev-Ready: STEPHEN GLANCY <sglancy@us.ibm.com>
Reviewed-by: Mark Pizzutillo <mark.pizzutillo@ibm.com>
Tested-by: PPE CI <ppe-ci+hostboot@us.ibm.com>
Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com>
Tested-by: HWSV CI <hwsv-ci+hostboot@us.ibm.com>
Reviewed-by: Louis Stermole <stermole@us.ibm.com>
Reviewed-by: STEPHEN GLANCY <sglancy@us.ibm.com>
Reviewed-by: Jennifer A Stofer <stofer@us.ibm.com>
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/85448
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: Daniel M Crowell <dcrowell@us.ibm.com>
  • Loading branch information
NicoFajardo authored and dcrowell77 committed Oct 30, 2019
1 parent 4924154 commit 1c830e1
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 6 deletions.
30 changes: 24 additions & 6 deletions src/import/generic/memory/lib/data_engine/attr_engine_traits.H
Expand Up @@ -1393,8 +1393,14 @@ struct attrEngineTraits<P, attr_si_engine_fields, attr_si_engine_fields::SI_DRAM
break;

default:
// TODO Add FFDC
fapi2::Assert(false);
FAPI_ASSERT(false,
fapi2::MSS_INVALID_SPD_RANK().
set_FUNCTION(SET_SI_DRAM_RTT_NOM).
set_RANK( i_efd_data->get_rank() ).
set_TARGET(l_ocmb),
"%s SPD decoder returned invalid rank: %d",
spd::c_str(l_ocmb),
i_efd_data->get_rank());
break;
};

Expand Down Expand Up @@ -1484,8 +1490,14 @@ struct attrEngineTraits<P, attr_si_engine_fields, attr_si_engine_fields::SI_DRAM
break;

default:
// TODO Add FFDC
fapi2::Assert(false);
FAPI_ASSERT(false,
fapi2::MSS_INVALID_SPD_RANK().
set_FUNCTION(SET_SI_DRAM_RTT_WR).
set_RANK( i_efd_data->get_rank() ).
set_TARGET(l_ocmb),
"%s SPD decoder returned invalid rank: %d",
spd::c_str(l_ocmb),
i_efd_data->get_rank());
break;
};

Expand Down Expand Up @@ -1580,8 +1592,14 @@ struct attrEngineTraits<P, attr_si_engine_fields, attr_si_engine_fields::SI_DRAM
break;

default:
// TODO Add FFDC
fapi2::Assert(false);
FAPI_ASSERT(false,
fapi2::MSS_INVALID_SPD_RANK().
set_FUNCTION(SET_SI_DRAM_RTT_PARK).
set_RANK( i_efd_data->get_rank() ).
set_TARGET(l_ocmb),
"%s SPD decoder returned invalid rank: %d",
spd::c_str(l_ocmb),
i_efd_data->get_rank());
break;
};

Expand Down
15 changes: 15 additions & 0 deletions src/import/generic/procedures/xml/error_info/generic_error.xml
Expand Up @@ -504,6 +504,21 @@
</deconfigure>
</hwpError>

<hwpError>
<rc>RC_MSS_INVALID_SPD_RANK</rc>
<description>
Invalid rank passed into attribute engine.
May be due to problem in SPD.
</description>
<ffdc>FUNCTION</ffdc>
<ffdc>RANK</ffdc>
<ffdc>TARGET</ffdc>
<callout>
<procedure>CODE</procedure>
<priority>HIGH</priority>
</callout>
</hwpError>

<hwpError>
<rc>RC_MSS_INVALID_SPD_RESERVED_BITS</rc>
<description>
Expand Down

0 comments on commit 1c830e1

Please sign in to comment.