[Sound-open-firmware] [PATCH 2/2] trace: core: add macro to enable sending all trace to mbox

Ranjani Sridharan ranjani.sridharan at linux.intel.com
Mon Mar 26 21:16:36 CEST 2018


This patch introduces a new macro that can be used to enable sending
all trace messages to mbox alongside the local trace buffer.

Signed-off-by: Ranjani Sridharan <ranjani.sridharan at linux.intel.com>
---
Tested with
Minnowboard Turbot with RT5651
Kernel: https://github.com/plbossart/sound.git branch: topic/sof-v4.14
SOF: https://github.com/ranj063/sof.git branch: debug/trace_test
SOFT: 1.1-stable
---
---
 src/include/reef/trace.h | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/include/reef/trace.h b/src/include/reef/trace.h
index d6a68a6..c545089 100644
--- a/src/include/reef/trace.h
+++ b/src/include/reef/trace.h
@@ -100,6 +100,7 @@
 #define TRACE	1
 #define TRACEV	0
 #define TRACEE	1
+#define TRACEM	1 /* send all trace messages to mbox and local trace buffer */
 
 void _trace_event(uint32_t event);
 void _trace_event_mbox(uint32_t event);
@@ -111,10 +112,19 @@ void trace_init(struct reef * reef);
 
 #if TRACE
 
+/* send all trace to mbox and local trace buffer */
+#if TRACEM
+#define trace_event(__c, __e) \
+	_trace_event_mbox(__c | (__e[0] << 16) | (__e[1] << 8) | __e[2])
+#define trace_event_atomic(__c, __e) \
+	_trace_event_mbox_atomic(__c | (__e[0] << 16) | (__e[1] << 8) | __e[2])
+/* send trace events only to the local trace buffer */
+#else
 #define trace_event(__c, __e) \
 	_trace_event(__c | (__e[0] << 16) | (__e[1] <<8) | __e[2])
 #define trace_event_atomic(__c, __e) \
 	_trace_event_atomic(__c | (__e[0] << 16) | (__e[1] <<8) | __e[2])
+#endif
 #define trace_value(x)	_trace_event(x)
 #define trace_value_atomic(x)	_trace_event_atomic(x)
 
-- 
2.14.1



More information about the Sound-open-firmware mailing list