@@ -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