@@ -494,16 +494,38 @@ void sys_trace_thread_info(struct k_thread *thread);
494
494
#define sys_port_trace_k_lifo_get_exit (lifo , timeout , ret ) \
495
495
SEGGER_SYSVIEW_RecordEndCall(TID_LIFO_GET)
496
496
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)
507
529
508
530
#define sys_port_trace_k_msgq_init (msgq ) \
509
531
SEGGER_SYSVIEW_RecordU32(TID_MSGQ_INIT, (uint32_t)(uintptr_t)msgq)
0 commit comments