summaryrefslogtreecommitdiffstats
path: root/src/usr
diff options
context:
space:
mode:
authorNick Bofferding <bofferdn@us.ibm.com>2011-06-20 09:57:26 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2011-06-21 17:59:34 -0500
commit91c0fe55a63a9d420e851534354f1058a9189743 (patch)
tree4115babeb1034f4cd0780eab6ad3e21017a80472 /src/usr
parenta2fbc8cb2e51821331f3ba8d920dddf8ab0fb96d (diff)
downloadtalos-hostboot-91c0fe55a63a9d420e851534354f1058a9189743.tar.gz
talos-hostboot-91c0fe55a63a9d420e851534354f1058a9189743.zip
Added _start entry point to the initialization service
Change-Id: I0607c781f9a32fb2c4b6d1f365ba3cdf8af77956 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/152 Tested-by: Jenkins Server Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr')
-rw-r--r--src/usr/targeting/targetservice.C32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/usr/targeting/targetservice.C b/src/usr/targeting/targetservice.C
index e90449d23..de9acd0ab 100644
--- a/src/usr/targeting/targetservice.C
+++ b/src/usr/targeting/targetservice.C
@@ -15,6 +15,7 @@
#include <string.h>
// Other components
+#include <sys/task.h>
#include <trace/interface.H>
// This component
@@ -32,6 +33,36 @@ namespace TARGETING
#define TARG_NAMESPACE "TARGETING::"
//******************************************************************************
+// _start
+//******************************************************************************
+
+#define TARG_CLASS ""
+
+/**
+ * @brief Entry point for initialization service to initialize the targeting
+ * code
+ *
+ * @note: Link register is configured to automatically invoke task_end() when
+ * this routine returns
+ */
+extern "C"
+void _start(void* io_pArgs)
+{
+ #define TARG_FN "_start(...)"
+
+ TARG_ENTER();
+
+ TargetService& l_targetService = targetService();
+ (void)l_targetService.init();
+
+ TARG_EXIT();
+
+ task_end();
+
+ #undef TARG_FN
+}
+
+//******************************************************************************
// targetService
//******************************************************************************
@@ -51,6 +82,7 @@ TARGETING::TargetService& targetService()
trace_desc_t* g_trac_targeting = NULL;
TRAC_INIT(&g_trac_targeting, "TARG", 4096);
+#undef TARG_CLASS
#define TARG_CLASS "TargetService::"
//******************************************************************************
OpenPOWER on IntegriCloud