diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/usr/isteps/nvdimm/nvdimm.C | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/usr/isteps/nvdimm/nvdimm.C b/src/usr/isteps/nvdimm/nvdimm.C index 273aa04e9..2f9f96c2b 100644 --- a/src/usr/isteps/nvdimm/nvdimm.C +++ b/src/usr/isteps/nvdimm/nvdimm.C @@ -1187,6 +1187,7 @@ errlHndl_t nvdimmRestore(TargetHandleList& io_nvdimmList, uint8_t &i_mpipl) for (TargetHandleList::iterator it = io_nvdimmList.begin(); it != io_nvdimmList.end();) { + // Default state during boot is unarmed, therefore not preserved nvdimmSetStatusFlag(*it, NSTD_VAL_DISARMED); @@ -1206,6 +1207,9 @@ errlHndl_t nvdimmRestore(TargetHandleList& io_nvdimmList, uint8_t &i_mpipl) // Note: a regular IPL will already have this masked maskMbacalfir_eventn(*it); + // Call init for error checking skipped in the SAVE step + nvdimm_init(*it); + FAPI_INVOKE_HWP(l_err, mss::ddr_resetn, l_fapi_mca, HIGH); if (l_err) |