diff options
Diffstat (limited to 'src/usr/isteps/istep13')
-rw-r--r-- | src/usr/isteps/istep13/call_mss_draminit.C | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/usr/isteps/istep13/call_mss_draminit.C b/src/usr/isteps/istep13/call_mss_draminit.C index 00d69f5f3..915bc992b 100644 --- a/src/usr/isteps/istep13/call_mss_draminit.C +++ b/src/usr/isteps/istep13/call_mss_draminit.C @@ -5,7 +5,7 @@ /* */ /* OpenPOWER HostBoot Project */ /* */ -/* Contributors Listed Below - COPYRIGHT 2015,2017 */ +/* Contributors Listed Below - COPYRIGHT 2015,2019 */ /* [+] International Business Machines Corp. */ /* */ /* */ @@ -50,6 +50,11 @@ #include <p9_mss_draminit.H> #include <p9c_mss_draminit.H> +#ifdef CONFIG_NVDIMM +// NVDIMM support +#include <isteps/nvdimm/nvdimm.H> +#endif + using namespace ERRORLOG; using namespace ISTEP; using namespace ISTEP_ERROR; @@ -161,6 +166,19 @@ void* call_mss_draminit (void *io_pArgs) fapi2::Target<fapi2::TARGET_TYPE_MCBIST> l_fapi_mcbist_target (l_mcbist_target); + // Initialize the NVDIMMs before hitting draminit +#ifdef CONFIG_NVDIMM + TARGETING::TargetHandleList l_dimmTargetList; + getChildAffinityTargets(l_dimmTargetList, l_mcbist_target, CLASS_NA, TYPE_DIMM); + + for (const auto & l_dimm : l_dimmTargetList) + { + if (isNVDIMM(l_dimm)) + { + NVDIMM::nvdimm_init(l_dimm); + } + } +#endif FAPI_INVOKE_HWP(l_err, p9_mss_draminit, l_fapi_mcbist_target); if (l_err) |