diff options
author | Mark Wenning <wenning@us.ibm.com> | 2012-03-06 17:18:17 -0600 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2012-03-13 15:48:09 -0500 |
commit | 45a4f6fd8245b4c41c8f2fcd8c424acf6ebda8be (patch) | |
tree | 7935800c7fc6f164e1429dd5e65e65aa61ed190d /src | |
parent | 2caae71c74b5f93da06ddf52cfdb5e2c670c73fb (diff) | |
download | talos-hostboot-45a4f6fd8245b4c41c8f2fcd8c424acf6ebda8be.tar.gz talos-hostboot-45a4f6fd8245b4c41c8f2fcd8c424acf6ebda8be.zip |
Add status printk's to Initialization service tasks
- branch add_printks
Change-Id: I7bebb7da8d3774df6dab655a567f863757cb2198
Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/726
Tested-by: Jenkins Server
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/usr/initservice/baseinitsvc/initservice.C | 9 | ||||
-rw-r--r-- | src/usr/initservice/baseinitsvc/initservicetaskentry.C | 2 | ||||
-rw-r--r-- | src/usr/initservice/extinitsvc/extinitsvc.C | 20 | ||||
-rw-r--r-- | src/usr/initservice/istepdispatcher/istepdispatcher.C | 25 |
4 files changed, 43 insertions, 13 deletions
diff --git a/src/usr/initservice/baseinitsvc/initservice.C b/src/usr/initservice/baseinitsvc/initservice.C index fce383372..0dc75b45c 100644 --- a/src/usr/initservice/baseinitsvc/initservice.C +++ b/src/usr/initservice/baseinitsvc/initservice.C @@ -30,7 +30,8 @@ */ #define __HIDDEN_SYSCALL_SHUTDOWN -#include <kernel/console.H> +#include <kernel/console.H> // printk status + #include <sys/vfs.h> #include <vfs/vfs.H> #include <sys/task.h> @@ -251,8 +252,10 @@ void InitService::init( void *io_ptr ) TaskArgs::TaskArgs l_args; uint64_t l_childrc = 0; + printk( "InitService entry.\n" ); + TRACFCOMP( g_trac_initsvc, - ENTER_MRK "Initialization Service is starting." ); + ENTER_MRK "Initialization Service is starting %p.", io_ptr ); // loop through the task list and start up any tasks necessary for ( l_task=0; @@ -352,6 +355,8 @@ void InitService::init( void *io_ptr ) TRACFCOMP( g_trac_initsvc, EXIT_MRK "Initilization Service finished."); + printk( "InitService exit.\n" ); + // return to _start() } diff --git a/src/usr/initservice/baseinitsvc/initservicetaskentry.C b/src/usr/initservice/baseinitsvc/initservicetaskentry.C index 68e5dfcae..eec6eef96 100644 --- a/src/usr/initservice/baseinitsvc/initservicetaskentry.C +++ b/src/usr/initservice/baseinitsvc/initservicetaskentry.C @@ -61,8 +61,6 @@ void _start(void *ptr) TRACFCOMP( g_trac_initsvc, EXIT_MRK "return from Initialization Service module." ); - printk( "Initialization Service terminated.\n" ); - task_end(); } diff --git a/src/usr/initservice/extinitsvc/extinitsvc.C b/src/usr/initservice/extinitsvc/extinitsvc.C index 9e6402ff1..2db1c44b6 100644 --- a/src/usr/initservice/extinitsvc/extinitsvc.C +++ b/src/usr/initservice/extinitsvc/extinitsvc.C @@ -29,7 +29,8 @@ * */ -#include <kernel/console.H> +#include <kernel/console.H> // printk status + #include <vfs/vfs.H> #include <sys/task.h> #include <sys/sync.h> @@ -68,8 +69,12 @@ void ExtInitSvc::init( void *io_ptr ) INITSERVICE::TaskArgs *pTaskArgs = static_cast<INITSERVICE::TaskArgs *>( io_ptr ); + printk( "ExtInitSvc entry.\n" ); + TRACFCOMP( g_trac_initsvc, - "Extended Initialization Service is starting." ); + "Extended Initialization Service is starting %p.", io_ptr ); + + // ---------------------------------------------------------------- // loop through the task list and start up any tasks necessary @@ -196,6 +201,8 @@ void ExtInitSvc::init( void *io_ptr ) * */ + printk( "start CxxTest.\n" ); + // add a do-while loop so there is only one return at the bottom.... do { @@ -279,12 +286,15 @@ void ExtInitSvc::init( void *io_ptr ) } while(0); // end do-while + printk( "finish CxxTest.\n" ); + } // ===================================================================== // ----- Shutdown all CPUs ----------------------------------------- // ===================================================================== + TRACFCOMP( g_trac_initsvc, EXIT_MRK "CxxTests finished."); @@ -298,8 +308,10 @@ void ExtInitSvc::init( void *io_ptr ) //Tell initservice to perform shutdown sequence InitService::getTheInstance().doShutdown(l_shutdownStatus); - // return to _start(), which may end the task or die. - return; + printk( "ExtInitSvc exit.\n" ); + + + // return to _start() } diff --git a/src/usr/initservice/istepdispatcher/istepdispatcher.C b/src/usr/initservice/istepdispatcher/istepdispatcher.C index db92142c1..685c314b6 100644 --- a/src/usr/initservice/istepdispatcher/istepdispatcher.C +++ b/src/usr/initservice/istepdispatcher/istepdispatcher.C @@ -38,6 +38,8 @@ #include <stdio.h> #include <string.h> +#include <kernel/console.H> // printk status + #include <vfs/vfs.H> // load_module #include <sys/task.h> // tid_t, task_create, etc #include <sys/time.h> // nanosleep @@ -254,23 +256,32 @@ void IStepDispatcher::init( void * io_ptr ) // initialize (and declare) ISTEPS_TRACE here, the rest of the isteps will use it. ISTEPS_TRACE::g_trac_isteps_trace = NULL; + + printk( "IstepDispatcher entry.\n" ); + TRAC_INIT(&ISTEPS_TRACE::g_trac_isteps_trace, "ISTEPS_TRACE", 2048 ); - TRACDCOMP( ISTEPS_TRACE::g_trac_isteps_trace, - "ISTEPS_TRACE buffer %p created.", - ISTEPS_TRACE::g_trac_isteps_trace ); + TRACFCOMP( g_trac_initsvc, + "IStep Dispatcher is starting %p.", io_ptr ); + if ( getIStepMode() ) { + printk( "IStep single-step\n" ); + TRACFCOMP( g_trac_initsvc, "IStep single-step enable" ); + // IStep single-step singleStepISteps( io_ptr ); } else { + printk( "IStep run-all\n" ); + TRACFCOMP( g_trac_initsvc, "IStep run all" ); + // Run all the ISteps sequentially runAllISteps( io_ptr ); } // endelse @@ -278,6 +289,10 @@ void IStepDispatcher::init( void * io_ptr ) TRACFCOMP( g_trac_initsvc, EXIT_MRK "IStepDispatcher finished."); + + printk( "IStepDispatcher exit.\n" ); + + // return to _start() } @@ -379,7 +394,7 @@ void IStepDispatcher::processSingleIStepCmd( writeSts( iv_sts ); // handleBreakPoint will need sequence number - iv_sts.hdr.seqnum = l_cmd.hdr.seqnum; + iv_sts.hdr.seqnum = l_cmd.hdr.seqnum; /** @@ -852,7 +867,7 @@ void IStepDispatcher::handleBreakPoint( uint32_t i_info ) iv_sts = l_sts; writeSts( iv_sts ); - + // Poll for cmd to resume while(1) { |