Skip to content

Commit 39749c4

Browse files
committed
tracing: systemview: add tracing for stacks
Add missing hooks for stack objects. Signed-off-by: Anas Nashif <[email protected]>
1 parent 15af4dc commit 39749c4

File tree

1 file changed

+32
-10
lines changed

1 file changed

+32
-10
lines changed

subsys/tracing/sysview/tracing_sysview.h

Lines changed: 32 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)