diff options
author | Thi Tran <thi@us.ibm.com> | 2014-02-27 10:58:43 -0600 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2014-03-02 13:17:48 -0600 |
commit | 505ad590ed82f2d085982bf1e4b5555cc567394d (patch) | |
tree | 6068bc46ca3c755bf279ef8f01465f8e28403fbc /src/usr/hwpf/hwp/mc_config/mc_config.C | |
parent | f4bb8987faf39078b8017eb2a5b808981ad555ec (diff) | |
download | blackbird-hostboot-505ad590ed82f2d085982bf1e4b5555cc567394d.tar.gz blackbird-hostboot-505ad590ed82f2d085982bf1e4b5555cc567394d.zip |
INITPROC: Hostboot SW244441 Centaur Interleave Support
Change-Id: Ic514540a19f704e820db3c22b94a18546249f442
CQ:SW244441
Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/9216
Tested-by: Jenkins Server
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/hwpf/hwp/mc_config/mc_config.C')
-rw-r--r-- | src/usr/hwpf/hwp/mc_config/mc_config.C | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/usr/hwpf/hwp/mc_config/mc_config.C b/src/usr/hwpf/hwp/mc_config/mc_config.C index 7a3308136..7f4f744b3 100644 --- a/src/usr/hwpf/hwp/mc_config/mc_config.C +++ b/src/usr/hwpf/hwp/mc_config/mc_config.C @@ -65,6 +65,7 @@ #include "mss_eff_config/mss_eff_grouping.H" #include "mss_eff_config/opt_memmap.H" #include "mss_attr_cleanup/mss_attr_cleanup.H" +#include "mss_eff_mb_interleave/mss_eff_mb_interleave.H" namespace MC_CONFIG { @@ -545,6 +546,41 @@ void* call_mss_eff_config( void *io_pArgs ) } } + // Calling mss_eff_mb_interleave + if (l_StepError.isNull()) + { + TARGETING::TargetHandleList l_membufTargetList; + getAllChips(l_membufTargetList, TYPE_MEMBUF); + for (TargetHandleList::const_iterator + l_membuf_iter = l_membufTargetList.begin(); + l_membuf_iter != l_membufTargetList.end(); + ++l_membuf_iter) + { + const TARGETING::Target* l_membuf_target = *l_membuf_iter; + TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace, + "===== Running mss_eff_mb_interleave HWP on HUID %.8X", + TARGETING::get_huid(l_membuf_target)); + fapi::Target l_membuf_fapi_target(fapi::TARGET_TYPE_MEMBUF_CHIP, + (const_cast<TARGETING::Target*>(l_membuf_target)) ); + FAPI_INVOKE_HWP(l_err, mss_eff_mb_interleave, l_membuf_fapi_target); + if (l_err) + { + TRACFCOMP(ISTEPS_TRACE::g_trac_isteps_trace, + "ERROR 0x%.8X: mss_eff_mb_interleave HWP returns error", + l_err->reasonCode()); + ErrlUserDetailsTarget(l_membuf_target).addToLog(l_err); + l_StepError.addErrorDetails(l_err); + errlCommit(l_err, HWPF_COMP_ID); + } + else + { + TRACFCOMP(ISTEPS_TRACE::g_trac_isteps_trace, + "Successfully ran mss_eff_mb_interleave HWP on HUID %.8X", + TARGETING::get_huid(l_membuf_target)); + } + } + } + TRACDCOMP( ISTEPS_TRACE::g_trac_isteps_trace, "call_mss_eff_config exit" ); return l_StepError.getErrorHandle(); |