/** * @file initservicetaskentry.C * task entry point for Initialization Service. * init_main.C will call this by executing * task_exec( "libinitservice.so", NULL ); * From there we can execute the classes that will run in the task. * * At the end, we must run task_end(). */ #include #include #include #include #include #include "initservice.H" namespace INITSERVICE { extern trace_desc_t *g_trac_initsvc; /** * @brief task entry routine, called by init_main.C * */ extern "C" void _start(void *ptr) { TRACFCOMP( g_trac_initsvc, ENTER_MRK "Executing Initialization Service module." ); // initialize the base modules in Hostboot. InitService::getTheInstance().init( ptr ); TRACFCOMP( g_trac_initsvc, EXIT_MRK "return from Initialization Service module." ); task_end(); } } // namespace