diff options
author | Nick Bofferding <bofferdn@us.ibm.com> | 2011-06-20 09:57:26 -0500 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2011-06-21 17:59:34 -0500 |
commit | 91c0fe55a63a9d420e851534354f1058a9189743 (patch) | |
tree | 4115babeb1034f4cd0780eab6ad3e21017a80472 /src | |
parent | a2fbc8cb2e51821331f3ba8d920dddf8ab0fb96d (diff) | |
download | talos-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')
-rw-r--r-- | src/usr/targeting/targetservice.C | 32 |
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::" //****************************************************************************** |