[Sound-open-firmware] [PATCH] trace: use 64 bit timestamp for error trace

Liam Girdwood liam.r.girdwood at linux.intel.com
Fri Oct 13 17:47:21 CEST 2017


Make sure error trace uses 64 bit timestamps too.

Signed-off-by: Liam Girdwood <liam.r.girdwood at linux.intel.com>
---
 src/lib/trace.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/lib/trace.c b/src/lib/trace.c
index b0b32d6..ebe2d31 100644
--- a/src/lib/trace.c
+++ b/src/lib/trace.c
@@ -48,7 +48,7 @@ static struct trace trace;
 void _trace_error(uint32_t event)
 {
 	unsigned long flags;
-	volatile uint32_t *t;
+	volatile uint64_t *t;
 
 	if (!trace.enable)
 		return;
@@ -60,14 +60,14 @@ void _trace_error(uint32_t event)
 	spin_lock_irq(&trace.lock, flags);
 
 	/* write timestamp and event to trace buffer */
-	t =(volatile uint32_t*)(MAILBOX_TRACE_BASE + trace.pos);
+	t =(volatile uint64_t*)(MAILBOX_TRACE_BASE + trace.pos);
 	t[0] = platform_timer_get(platform_timer);
 	t[1] = event;
 
 	/* writeback trace data */
-	dcache_writeback_region((void*)t, sizeof(uint32_t) * 2);
+	dcache_writeback_region((void*)t, sizeof(uint64_t) * 2);
 
-	trace.pos += (sizeof(uint32_t) << 1);
+	trace.pos += (sizeof(uint64_t) << 1);
 
 	if (trace.pos >= MAILBOX_TRACE_SIZE)
 		trace.pos = 0;
@@ -79,7 +79,7 @@ void _trace_event(uint32_t event)
 {
 	unsigned long flags;
 	volatile uint64_t dt[2];
-	volatile uint32_t et = (event & 0xff000000);
+	uint32_t et = (event & 0xff000000);
 
 	if (!trace.enable)
 		return;
-- 
1.9.1



More information about the Sound-open-firmware mailing list