summaryrefslogtreecommitdiffstats
path: root/src/usr/isteps/istep11/call_cen_startclocks.C
diff options
context:
space:
mode:
authorSakethan R Kotta <sakkotta@in.ibm.com>2017-08-22 10:08:41 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2017-09-08 11:32:09 -0400
commit289062fda679d0ff937a98f961872c7e880423c8 (patch)
tree175a110861cbc8ac82c9e019b60067e044d02834 /src/usr/isteps/istep11/call_cen_startclocks.C
parent868418a150d562e0dae6c422af30b7a188820623 (diff)
downloadtalos-hostboot-289062fda679d0ff937a98f961872c7e880423c8.tar.gz
talos-hostboot-289062fda679d0ff937a98f961872c7e880423c8.zip
Cumulus HWPs for istep11
Change-Id: I18b8eb5595b6c83c05eae52f2d870898b28f1116 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/44967 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com> Reviewed-by: Prachi Gupta <pragupta@us.ibm.com> Reviewed-by: Corey V. Swenson <cswenson@us.ibm.com> Reviewed-by: Thomas R. Sand <trsand@us.ibm.com> Reviewed-by: SWATHI M. BHATTIPROLU <bhmadhur@in.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/usr/isteps/istep11/call_cen_startclocks.C')
-rw-r--r--src/usr/isteps/istep11/call_cen_startclocks.C81
1 files changed, 77 insertions, 4 deletions
diff --git a/src/usr/isteps/istep11/call_cen_startclocks.C b/src/usr/isteps/istep11/call_cen_startclocks.C
index 3509e3935..d332f064e 100644
--- a/src/usr/isteps/istep11/call_cen_startclocks.C
+++ b/src/usr/isteps/istep11/call_cen_startclocks.C
@@ -22,17 +22,90 @@
/* permissions and limitations under the License. */
/* */
/* IBM_PROLOG_END_TAG */
-#include <errl/errlentry.H>
+#include <stdint.h>
-using namespace ERRORLOG;
+#include <trace/interface.H>
+#include <initservice/taskargs.H>
+#include <errl/errlentry.H>
+
+#include <isteps/hwpisteperror.H>
+#include <errl/errludtarget.H>
+
+#include <initservice/isteps_trace.H>
+
+// targeting support
+#include <targeting/common/commontargeting.H>
+#include <targeting/common/utilFilter.H>
+
+//Fapi Support
+#include <config.h>
+#include <fapi2.H>
+#include <fapi2/plat_hwp_invoker.H>
+#include <util/utilmbox_scratch.H>
+
+// HWP
+#include <cen_startclocks.H>
+
+using namespace ERRORLOG;
+using namespace ISTEP;
+using namespace ISTEP_ERROR;
+using namespace TARGETING;
namespace ISTEP_11
{
void* call_cen_startclocks (void *io_pArgs)
{
+ IStepError l_StepError;
errlHndl_t l_err = NULL;
-
- return l_err;
+
+ TRACDCOMP( ISTEPS_TRACE::g_trac_isteps_trace, "call_cen_startclocks entry" );
+
+ TARGETING::TargetHandleList l_membufTargetList;
+ getAllChips(l_membufTargetList, TYPE_MEMBUF);
+
+ TRACFCOMP(ISTEPS_TRACE::g_trac_isteps_trace, "call_cen_startclocks: %d membufs found",
+ l_membufTargetList.size());
+
+ for (const auto & l_membuf_target : l_membufTargetList)
+ {
+ TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace,
+ "cen_startclocks HWP target HUID %.8x",
+ TARGETING::get_huid(l_membuf_target));
+
+ // call the HWP with each target
+ fapi2::Target <fapi2::TARGET_TYPE_MEMBUF_CHIP> l_fapi_membuf_target
+ (l_membuf_target);
+
+ FAPI_INVOKE_HWP(l_err, cen_startclocks, l_fapi_membuf_target);
+
+ // process return code.
+ if ( l_err )
+ {
+ TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace,
+ "ERROR 0x%.8X: cen_startclocks HWP on target HUID %.8x",
+ l_err->reasonCode(), TARGETING::get_huid(l_membuf_target) );
+
+ // capture the target data in the elog
+ ErrlUserDetailsTarget(l_membuf_target).addToLog( l_err );
+
+ // Create IStep error log and cross reference to error that occurred
+ l_StepError.addErrorDetails( l_err );
+
+ // Commit Error
+ errlCommit( l_err, ISTEP_COMP_ID );
+ }
+ else
+ {
+ TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace,
+ "SUCCESS : cen_startclocks HWP");
+ }
+
+ }
+
+
+ TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace, "call_cen_startclocks exit" );
+
+ return l_StepError.getErrorHandle();
}
};
OpenPOWER on IntegriCloud