summaryrefslogtreecommitdiffstats
path: root/src/usr/initservice
diff options
context:
space:
mode:
authorMark Wenning <wenning@us.ibm.com>2012-03-05 15:03:39 -0600
committerA. Patrick Williams III <iawillia@us.ibm.com>2012-03-21 16:59:36 -0500
commit9302381c9c1ba1660323c703855b35b1afceb114 (patch)
tree6215ef179e7acb013aca1f1de2ef8c44f13bf4c5 /src/usr/initservice
parent13cba5a729ae4e0f7e6f0f23b6b302e63e1f2ade (diff)
downloadtalos-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.C10
-rw-r--r--src/usr/initservice/istepdispatcher/splesscommon.H1
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;
/**
OpenPOWER on IntegriCloud