diff options
author | Mark Wenning <wenning@us.ibm.com> | 2012-03-05 15:03:39 -0600 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2012-03-21 16:59:36 -0500 |
commit | 9302381c9c1ba1660323c703855b35b1afceb114 (patch) | |
tree | 6215ef179e7acb013aca1f1de2ef8c44f13bf4c5 /src/usr/initservice | |
parent | 13cba5a729ae4e0f7e6f0f23b6b302e63e1f2ade (diff) | |
download | talos-hostboot-9302381c9c1ba1660323c703855b35b1afceb114.tar.gz talos-hostboot-9302381c9c1ba1660323c703855b35b1afceb114.zip |
Implement clear_trace in hb-istep for Thi
RTC: 38383
- branch clear_trace
Change-Id: I89f5967fa015a29756f608d13329db7eaa270d90
Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/754
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Tested-by: Jenkins Server
Diffstat (limited to 'src/usr/initservice')
-rw-r--r-- | src/usr/initservice/istepdispatcher/istepdispatcher.C | 10 | ||||
-rw-r--r-- | src/usr/initservice/istepdispatcher/splesscommon.H | 1 |
2 files changed, 11 insertions, 0 deletions
diff --git a/src/usr/initservice/istepdispatcher/istepdispatcher.C b/src/usr/initservice/istepdispatcher/istepdispatcher.C index 1b8b68a5a..6c36fa1ec 100644 --- a/src/usr/initservice/istepdispatcher/istepdispatcher.C +++ b/src/usr/initservice/istepdispatcher/istepdispatcher.C @@ -38,13 +38,18 @@ #include <stdio.h> #include <string.h> + #include <kernel/console.H> // printk status +// turn on clearAllBuffers() +#define __HIDDEN_TRACEIF_CLEARBUFFER #include <vfs/vfs.H> // load_module #include <sys/task.h> // tid_t, task_create, etc #include <sys/time.h> // nanosleep #include <sys/misc.h> // shutdown + #include <trace/interface.H> // trace support + #include <errl/errlentry.H> // errlHndl_t #include <devicefw/userif.H> // targeting @@ -519,6 +524,11 @@ void IStepDispatcher::singleStepISteps( void * io_ptr ) { switch( l_cmd.hdr.cmdnum ) { + case SPLESS_CLEAR_TRACE_CMD: + TRAC_CLEAR_BUFFERS(); + TRACFCOMP( g_trac_initsvc, + "Cleared all trace buffers." ); + break; case SPLESS_SINGLE_ISTEP_CMD: mutex_unlock(&iv_poll_mutex); // command 0: run istep/substep diff --git a/src/usr/initservice/istepdispatcher/splesscommon.H b/src/usr/initservice/istepdispatcher/splesscommon.H index 38d1e9ce1..2cb273f0e 100644 --- a/src/usr/initservice/istepdispatcher/splesscommon.H +++ b/src/usr/initservice/istepdispatcher/splesscommon.H @@ -138,6 +138,7 @@ extern uint64_t g_SPLess_IStepMode_Reg; */ const uint8_t SPLESS_SINGLE_ISTEP_CMD = 0x00; const uint8_t SPLESS_RESUME_ISTEP_CMD = 0x01; +const uint8_t SPLESS_CLEAR_TRACE_CMD = 0x02; const uint64_t SPLESS_SINGLE_STEP_STS_MASK = 0x00000000ffffffff; /** |