Skip to content

Commit

Permalink
Fixed the restore status flag bug
Browse files Browse the repository at this point in the history
Change-Id: Ia3c7b138964a7b09bb258c1539f7d9c9d957a69d
CQ:SW475473
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/83981
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
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>
Reviewed-by: Matt Derksen <mderkse1@us.ibm.com>
Reviewed-by: Daniel M Crowell <dcrowell@us.ibm.com>
  • Loading branch information
Matthickman14 authored and dcrowell77 committed Sep 27, 2019
1 parent a2b2608 commit 746ec70
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 4 deletions.
8 changes: 5 additions & 3 deletions src/usr/isteps/nvdimm/nvdimm.C
Expand Up @@ -1768,7 +1768,7 @@ void nvdimm_restore(TargetHandleList &i_nvdimmList)

errlHndl_t l_err = nullptr;
bool l_valid = false;
bool l_exit = false;
bool l_continue = true;
TARGETING::Target* l_sys = nullptr;
TARGETING::targetService().getTopLevelTarget( l_sys );
assert(l_sys, "nvdimm_restore: no TopLevelTarget");
Expand Down Expand Up @@ -1865,13 +1865,15 @@ void nvdimm_restore(TargetHandleList &i_nvdimmList)
// Check health status registers and exit if required
for (const auto & l_nvdimm : i_nvdimmList)
{
l_err = nvdimmHealthStatusCheck( l_nvdimm, HEALTH_RESTORE, l_exit );
// Post restore health check. l_continue gets set per the health check logic
// and used later to determine if boot shall continue on error condition
l_err = nvdimmHealthStatusCheck( l_nvdimm, HEALTH_RESTORE, l_continue );

if (l_err)
{
TRACFCOMP(g_trac_nvdimm, ERR_MRK"nvdimm_restore() nvdimm[%X] failed during health status check", get_huid(l_nvdimm));
errlCommit( l_err, NVDIMM_COMP_ID );
if (!l_exit)
if (!l_continue)
{
break;
}
Expand Down
2 changes: 1 addition & 1 deletion src/usr/isteps/nvdimm/nvdimmErrorLog.C
Expand Up @@ -493,7 +493,7 @@ bool nvdimmBPMCableCallout(Target *i_nvdimm, uint8_t i_step, errlHndl_t& o_err)
{
// Callout dimm, deconfig and gard
o_err->addHwCallout( i_nvdimm,
HWAS::SRCI_PRIORITY_HIGH,
HWAS::SRCI_PRIORITY_LOW,
HWAS::DECONFIG,
HWAS::GARD_Fatal);
}
Expand Down

0 comments on commit 746ec70

Please sign in to comment.