@@ -494,16 +494,38 @@ void sys_trace_thread_info(struct k_thread *thread);
494494#define sys_port_trace_k_lifo_get_exit (lifo , timeout , ret ) \
495495 SEGGER_SYSVIEW_RecordEndCall(TID_LIFO_GET)
496496
497- #define sys_port_trace_k_stack_init (stack )
498- #define sys_port_trace_k_stack_alloc_init_enter (stack )
499- #define sys_port_trace_k_stack_alloc_init_exit (stack , ret )
500- #define sys_port_trace_k_stack_cleanup_enter (stack )
501- #define sys_port_trace_k_stack_cleanup_exit (stack , ret )
502- #define sys_port_trace_k_stack_push_enter (stack )
503- #define sys_port_trace_k_stack_push_exit (stack , ret )
504- #define sys_port_trace_k_stack_pop_enter (stack , timeout )
505- #define sys_port_trace_k_stack_pop_blocking (stack , timeout )
506- #define sys_port_trace_k_stack_pop_exit (stack , timeout , ret )
497+
498+ /* Stack Operations */
499+
500+ #define sys_port_trace_k_stack_init (stack ) \
501+ SEGGER_SYSVIEW_RecordU32(TID_STACK_INIT, (uint32_t)(uintptr_t)stack)
502+
503+ #define sys_port_trace_k_stack_alloc_init_enter (stack ) \
504+ SEGGER_SYSVIEW_RecordU32(TID_STACK_INIT, (uint32_t)(uintptr_t)stack)
505+
506+ #define sys_port_trace_k_stack_alloc_init_exit (stack , ret ) \
507+ SEGGER_SYSVIEW_RecordEndCall(TID_STACK_INIT)
508+
509+ #define sys_port_trace_k_stack_cleanup_enter (stack ) \
510+ SEGGER_SYSVIEW_RecordU32(TID_QUEUE_STACK_CLEANUP, (uint32_t)(uintptr_t)stack)
511+
512+ #define sys_port_trace_k_stack_cleanup_exit (stack , ret ) \
513+ SEGGER_SYSVIEW_RecordEndCall(TID_QUEUE_STACK_CLEANUP)
514+
515+ #define sys_port_trace_k_stack_push_enter (stack ) \
516+ SEGGER_SYSVIEW_RecordU32(TID_STACK_PUSH, (uint32_t)(uintptr_t)stack)
517+
518+ #define sys_port_trace_k_stack_push_exit (stack , ret ) \
519+ SEGGER_SYSVIEW_RecordEndCall(TID_STACK_PUSH)
520+
521+ #define sys_port_trace_k_stack_pop_enter (stack , timeout ) \
522+ SEGGER_SYSVIEW_RecordU32x2(TID_STACK_POP, (uint32_t)(uintptr_t)stack, (uint32_t)timeout.ticks)
523+
524+ #define sys_port_trace_k_stack_pop_blocking (stack , timeout ) \
525+ SEGGER_SYSVIEW_OnTaskStartExec((uint32_t)(uintptr_t)stack)
526+
527+ #define sys_port_trace_k_stack_pop_exit (stack , timeout , ret ) \
528+ SEGGER_SYSVIEW_RecordEndCall(TID_STACK_POP)
507529
508530#define sys_port_trace_k_msgq_init (msgq ) \
509531 SEGGER_SYSVIEW_RecordU32(TID_MSGQ_INIT, (uint32_t)(uintptr_t)msgq)
0 commit comments