Skip to content

Commit 747c98b

Browse files
committed
tracing: systemview: add tracing for mail boxes
Add missing hooks for mail boxes. Signed-off-by: Anas Nashif <[email protected]>
1 parent 0224f9b commit 747c98b

File tree

1 file changed

+31
-10
lines changed

1 file changed

+31
-10
lines changed

subsys/tracing/sysview/tracing_sysview.h

Lines changed: 31 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -572,18 +572,39 @@ void sys_trace_thread_info(struct k_thread *thread);
572572
#define sys_port_trace_k_msgq_purge(msgq) \
573573
SEGGER_SYSVIEW_RecordU32(TID_MSGQ_PURGE, (uint32_t)(uintptr_t)msgq)
574574

575-
#define sys_port_trace_k_mbox_init(mbox)
576-
#define sys_port_trace_k_mbox_message_put_enter(mbox, timeout)
575+
#define sys_port_trace_k_mbox_init(mbox) \
576+
SEGGER_SYSVIEW_RecordU32(TID_MBOX_INIT, (uint32_t)(uintptr_t)mbox)
577+
578+
#define sys_port_trace_k_mbox_message_put_enter(mbox, timeout) \
579+
SEGGER_SYSVIEW_RecordU32x2(TID_MBOX_PUT, (uint32_t)(uintptr_t)mbox, (uint32_t)timeout.ticks)
580+
577581
#define sys_port_trace_k_mbox_message_put_blocking(mbox, timeout)
578-
#define sys_port_trace_k_mbox_message_put_exit(mbox, timeout, ret)
579-
#define sys_port_trace_k_mbox_put_enter(mbox, timeout)
580-
#define sys_port_trace_k_mbox_put_exit(mbox, timeout, ret)
581-
#define sys_port_trace_k_mbox_async_put_enter(mbox, sem)
582-
#define sys_port_trace_k_mbox_async_put_exit(mbox, sem)
583-
#define sys_port_trace_k_mbox_get_enter(mbox, timeout)
582+
583+
#define sys_port_trace_k_mbox_message_put_exit(mbox, timeout, ret) \
584+
SEGGER_SYSVIEW_RecordEndCall(TID_MBOX_PUT)
585+
586+
#define sys_port_trace_k_mbox_put_enter(mbox, timeout) \
587+
SEGGER_SYSVIEW_RecordU32x2(TID_MBOX_PUT, (uint32_t)(uintptr_t)mbox, (uint32_t)timeout.ticks)
588+
589+
#define sys_port_trace_k_mbox_put_exit(mbox, timeout, ret) \
590+
SEGGER_SYSVIEW_RecordEndCall(TID_MBOX_PUT)
591+
592+
#define sys_port_trace_k_mbox_async_put_enter(mbox, sem) \
593+
SEGGER_SYSVIEW_RecordU32x2(TID_MBOX_ASYNC_PUT, (uint32_t)(uintptr_t)mbox, (uint32_t)(uintptr_t)sem)
594+
595+
#define sys_port_trace_k_mbox_async_put_exit(mbox, sem) \
596+
SEGGER_SYSVIEW_RecordEndCall(TID_MBOX_ASYNC_PUT)
597+
598+
#define sys_port_trace_k_mbox_get_enter(mbox, timeout) \
599+
SEGGER_SYSVIEW_RecordU32x2(TID_MBOX_GET, (uint32_t)(uintptr_t)mbox, (uint32_t)timeout.ticks)
600+
584601
#define sys_port_trace_k_mbox_get_blocking(mbox, timeout)
585-
#define sys_port_trace_k_mbox_get_exit(mbox, timeout, ret)
586-
#define sys_port_trace_k_mbox_data_get(rx_msg)
602+
603+
#define sys_port_trace_k_mbox_get_exit(mbox, timeout, ret) \
604+
SEGGER_SYSVIEW_RecordEndCall(TID_MBOX_GET)
605+
606+
#define sys_port_trace_k_mbox_data_get(rx_msg) \
607+
SEGGER_SYSVIEW_RecordU32(TID_MBOX_DATA_GET, (uint32_t)(uintptr_t)rx_msg)
587608

588609
#define sys_port_trace_k_pipe_init(pipe, buffer, size)
589610
#define sys_port_trace_k_pipe_reset_enter(pipe)

0 commit comments

Comments
 (0)