summaryrefslogtreecommitdiffstats
path: root/src/usr/initservice/baseinitsvc/initservicetaskentry.C
blob: b27ca6a44b0030580958007607c851cf00054eaf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/**
 * @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 <kernel/console.H>
#include <sys/vfs.h>
#include <sys/task.h>
#include <trace/interface.H>
#include <errl/errlentry.H>

#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." );

    //  create an instance of InitService
    //InitService::InitService& is =   InitService::getTheInstance();

    // initialize the base modules in Hostboot.
    InitService::getTheInstance().init( ptr );

    TRACFCOMP( g_trac_initsvc,
            EXIT_MRK "return from Initialization Service module." );

    task_end();
}

}   // INITSERVICE
OpenPOWER on IntegriCloud