Zephyr Project API 4.2.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
tracing.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2018 Intel Corporation
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6#ifndef ZEPHYR_INCLUDE_TRACING_TRACING_H_
7#define ZEPHYR_INCLUDE_TRACING_TRACING_H_
8
9#include <zephyr/kernel.h>
10
11#include "tracking.h"
12
13#if defined CONFIG_SEGGER_SYSTEMVIEW
14#include "tracing_sysview.h"
15#elif defined CONFIG_TRACING_CTF
16#include "tracing_ctf.h"
17#elif defined CONFIG_TRACING_TEST
18#include "tracing_test.h"
19#elif defined CONFIG_TRACING_USER
20#include "tracing_user.h"
21#else
49#define sys_port_trace_k_thread_foreach_enter()
50
54#define sys_port_trace_k_thread_foreach_exit()
55
59#define sys_port_trace_k_thread_foreach_unlocked_enter()
60
64#define sys_port_trace_k_thread_foreach_unlocked_exit()
65
70#define sys_port_trace_k_thread_create(new_thread)
71
75#define sys_port_trace_k_thread_user_mode_enter()
76
82#define sys_port_trace_k_thread_join_enter(thread, timeout)
83
89#define sys_port_trace_k_thread_join_blocking(thread, timeout)
90
97#define sys_port_trace_k_thread_join_exit(thread, timeout, ret)
98
103#define sys_port_trace_k_thread_sleep_enter(timeout)
104
110#define sys_port_trace_k_thread_sleep_exit(timeout, ret)
111
116#define sys_port_trace_k_thread_msleep_enter(ms)
117
123#define sys_port_trace_k_thread_msleep_exit(ms, ret)
124
129#define sys_port_trace_k_thread_usleep_enter(us)
130
136#define sys_port_trace_k_thread_usleep_exit(us, ret)
137
142#define sys_port_trace_k_thread_busy_wait_enter(usec_to_wait)
143
148#define sys_port_trace_k_thread_busy_wait_exit(usec_to_wait)
149
153#define sys_port_trace_k_thread_yield()
154
159#define sys_port_trace_k_thread_wakeup(thread)
160
165#define sys_port_trace_k_thread_start(thread)
166
171#define sys_port_trace_k_thread_abort(thread)
172
177#define sys_port_trace_k_thread_abort_enter(thread)
178
183#define sys_port_trace_k_thread_abort_exit(thread)
184
189#define sys_port_trace_k_thread_priority_set(thread)
190
196#define sys_port_trace_k_thread_suspend_enter(thread)
197
203#define sys_port_trace_k_thread_suspend_exit(thread)
204
210#define sys_port_trace_k_thread_resume_enter(thread)
211
217#define sys_port_trace_k_thread_resume_exit(thread)
218
222#define sys_port_trace_k_thread_sched_lock()
223
227#define sys_port_trace_k_thread_sched_unlock()
228
234#define sys_port_trace_k_thread_name_set(thread, ret)
235
239#define sys_port_trace_k_thread_switched_out()
240
244#define sys_port_trace_k_thread_switched_in()
245
250#define sys_port_trace_k_thread_ready(thread)
251
256#define sys_port_trace_k_thread_pend(thread)
257
262#define sys_port_trace_k_thread_info(thread)
263
268#define sys_port_trace_k_thread_sched_wakeup(thread)
269
274#define sys_port_trace_k_thread_sched_abort(thread)
275
281#define sys_port_trace_k_thread_sched_priority_set(thread, prio)
282
287#define sys_port_trace_k_thread_sched_ready(thread)
288
293#define sys_port_trace_k_thread_sched_pend(thread)
294
299#define sys_port_trace_k_thread_sched_resume(thread)
300
305#define sys_port_trace_k_thread_sched_suspend(thread)
306
/* end of subsys_tracing_apis_thread */
308
319#define sys_port_trace_k_work_init(work)
320
326#define sys_port_trace_k_work_submit_to_queue_enter(queue, work)
327
334#define sys_port_trace_k_work_submit_to_queue_exit(queue, work, ret)
335
340#define sys_port_trace_k_work_submit_enter(work)
341
347#define sys_port_trace_k_work_submit_exit(work, ret)
348
353#define sys_port_trace_k_work_flush_enter(work)
354
360#define sys_port_trace_k_work_flush_blocking(work, timeout)
361
367#define sys_port_trace_k_work_flush_exit(work, ret)
368
373#define sys_port_trace_k_work_cancel_enter(work)
374
380#define sys_port_trace_k_work_cancel_exit(work, ret)
381
387#define sys_port_trace_k_work_cancel_sync_enter(work, sync)
388
394#define sys_port_trace_k_work_cancel_sync_blocking(work, sync)
395
402#define sys_port_trace_k_work_cancel_sync_exit(work, sync, ret)
403
/* end of subsys_tracing_apis_work */
405
416#define sys_port_trace_k_work_queue_init(queue)
417
422#define sys_port_trace_k_work_queue_start_enter(queue)
423
428#define sys_port_trace_k_work_queue_start_exit(queue)
429
435#define sys_port_trace_k_work_queue_stop_enter(queue, timeout)
436
442#define sys_port_trace_k_work_queue_stop_blocking(queue, timeout)
443
450#define sys_port_trace_k_work_queue_stop_exit(queue, timeout, ret)
451
456#define sys_port_trace_k_work_queue_drain_enter(queue)
457
463#define sys_port_trace_k_work_queue_drain_exit(queue, ret)
464
469#define sys_port_trace_k_work_queue_unplug_enter(queue)
470
476#define sys_port_trace_k_work_queue_unplug_exit(queue, ret)
477
/* end of subsys_tracing_apis_work_q */
479
490#define sys_port_trace_k_work_delayable_init(dwork)
491
498#define sys_port_trace_k_work_schedule_for_queue_enter(queue, dwork, delay)
499
507#define sys_port_trace_k_work_schedule_for_queue_exit(queue, dwork, delay, ret)
508
514#define sys_port_trace_k_work_schedule_enter(dwork, delay)
515
522#define sys_port_trace_k_work_schedule_exit(dwork, delay, ret)
523
530#define sys_port_trace_k_work_reschedule_for_queue_enter(queue, dwork, delay)
531
539#define sys_port_trace_k_work_reschedule_for_queue_exit(queue, dwork, delay, ret)
540
546#define sys_port_trace_k_work_reschedule_enter(dwork, delay)
547
554#define sys_port_trace_k_work_reschedule_exit(dwork, delay, ret)
555
561#define sys_port_trace_k_work_flush_delayable_enter(dwork, sync)
562
569#define sys_port_trace_k_work_flush_delayable_exit(dwork, sync, ret)
570
575#define sys_port_trace_k_work_cancel_delayable_enter(dwork)
576
582#define sys_port_trace_k_work_cancel_delayable_exit(dwork, ret)
583
589#define sys_port_trace_k_work_cancel_delayable_sync_enter(dwork, sync)
590
597#define sys_port_trace_k_work_cancel_delayable_sync_exit(dwork, sync, ret)
598
/* end of subsys_tracing_apis_work_delayable */
600
611#define sys_port_trace_k_work_poll_init_enter(work)
612
617#define sys_port_trace_k_work_poll_init_exit(work)
618
625#define sys_port_trace_k_work_poll_submit_to_queue_enter(work_q, work, timeout)
626
633#define sys_port_trace_k_work_poll_submit_to_queue_blocking(work_q, work, timeout)
634
642#define sys_port_trace_k_work_poll_submit_to_queue_exit(work_q, work, timeout, ret)
643
649#define sys_port_trace_k_work_poll_submit_enter(work, timeout)
650
657#define sys_port_trace_k_work_poll_submit_exit(work, timeout, ret)
658
663#define sys_port_trace_k_work_poll_cancel_enter(work)
664
670#define sys_port_trace_k_work_poll_cancel_exit(work, ret)
671
/* end of subsys_tracing_apis_work_poll */
673
684#define sys_port_trace_k_poll_api_event_init(event)
685
690#define sys_port_trace_k_poll_api_poll_enter(events)
691
697#define sys_port_trace_k_poll_api_poll_exit(events, ret)
698
703#define sys_port_trace_k_poll_api_signal_init(signal)
704
709#define sys_port_trace_k_poll_api_signal_reset(signal)
710
715#define sys_port_trace_k_poll_api_signal_check(signal)
716
722#define sys_port_trace_k_poll_api_signal_raise(signal, ret)
723
/* end of subsys_tracing_apis_poll */
725
737#define sys_port_trace_k_sem_init(sem, ret)
738
743#define sys_port_trace_k_sem_give_enter(sem)
744
749#define sys_port_trace_k_sem_give_exit(sem)
750
756#define sys_port_trace_k_sem_take_enter(sem, timeout)
757
763#define sys_port_trace_k_sem_take_blocking(sem, timeout)
764
771#define sys_port_trace_k_sem_take_exit(sem, timeout, ret)
772
777#define sys_port_trace_k_sem_reset(sem)
778
/* end of subsys_tracing_apis_sem */
780
792#define sys_port_trace_k_mutex_init(mutex, ret)
793
799#define sys_port_trace_k_mutex_lock_enter(mutex, timeout)
800
806#define sys_port_trace_k_mutex_lock_blocking(mutex, timeout)
807
814#define sys_port_trace_k_mutex_lock_exit(mutex, timeout, ret)
815
820#define sys_port_trace_k_mutex_unlock_enter(mutex)
821
825#define sys_port_trace_k_mutex_unlock_exit(mutex, ret)
826
/* end of subsys_tracing_apis_mutex */
828
840#define sys_port_trace_k_condvar_init(condvar, ret)
841
846#define sys_port_trace_k_condvar_signal_enter(condvar)
847
853#define sys_port_trace_k_condvar_signal_blocking(condvar, timeout)
854
860#define sys_port_trace_k_condvar_signal_exit(condvar, ret)
861
866#define sys_port_trace_k_condvar_broadcast_enter(condvar)
867
873#define sys_port_trace_k_condvar_broadcast_exit(condvar, ret)
874
879#define sys_port_trace_k_condvar_wait_enter(condvar)
880
886#define sys_port_trace_k_condvar_wait_exit(condvar, ret)
887
/* end of subsys_tracing_apis_condvar */
889
900#define sys_port_trace_k_queue_init(queue)
901
906#define sys_port_trace_k_queue_cancel_wait(queue)
907
913#define sys_port_trace_k_queue_queue_insert_enter(queue, alloc)
914
921#define sys_port_trace_k_queue_queue_insert_blocking(queue, alloc, timeout)
922
929#define sys_port_trace_k_queue_queue_insert_exit(queue, alloc, ret)
930
935#define sys_port_trace_k_queue_append_enter(queue)
936
941#define sys_port_trace_k_queue_append_exit(queue)
942
947#define sys_port_trace_k_queue_alloc_append_enter(queue)
948
954#define sys_port_trace_k_queue_alloc_append_exit(queue, ret)
955
960#define sys_port_trace_k_queue_prepend_enter(queue)
961
966#define sys_port_trace_k_queue_prepend_exit(queue)
967
972#define sys_port_trace_k_queue_alloc_prepend_enter(queue)
973
979#define sys_port_trace_k_queue_alloc_prepend_exit(queue, ret)
980
985#define sys_port_trace_k_queue_insert_enter(queue)
986
992#define sys_port_trace_k_queue_insert_blocking(queue, timeout)
993
998#define sys_port_trace_k_queue_insert_exit(queue)
999
1004#define sys_port_trace_k_queue_append_list_enter(queue)
1005
1011#define sys_port_trace_k_queue_append_list_exit(queue, ret)
1012
1017#define sys_port_trace_k_queue_merge_slist_enter(queue)
1018
1024#define sys_port_trace_k_queue_merge_slist_exit(queue, ret)
1025
1031#define sys_port_trace_k_queue_get_enter(queue, timeout)
1032
1038#define sys_port_trace_k_queue_get_blocking(queue, timeout)
1039
1046#define sys_port_trace_k_queue_get_exit(queue, timeout, ret)
1047
1052#define sys_port_trace_k_queue_remove_enter(queue)
1053
1059#define sys_port_trace_k_queue_remove_exit(queue, ret)
1060
1065#define sys_port_trace_k_queue_unique_append_enter(queue)
1066
1073#define sys_port_trace_k_queue_unique_append_exit(queue, ret)
1074
1080#define sys_port_trace_k_queue_peek_head(queue, ret)
1081
1087#define sys_port_trace_k_queue_peek_tail(queue, ret)
1088
/* end of subsys_tracing_apis_queue */
1090
1101#define sys_port_trace_k_fifo_init_enter(fifo)
1102
1107#define sys_port_trace_k_fifo_init_exit(fifo)
1108
1113#define sys_port_trace_k_fifo_cancel_wait_enter(fifo)
1114
1119#define sys_port_trace_k_fifo_cancel_wait_exit(fifo)
1120
1126#define sys_port_trace_k_fifo_put_enter(fifo, data)
1127
1133#define sys_port_trace_k_fifo_put_exit(fifo, data)
1134
1140#define sys_port_trace_k_fifo_alloc_put_enter(fifo, data)
1141
1148#define sys_port_trace_k_fifo_alloc_put_exit(fifo, data, ret)
1149
1156#define sys_port_trace_k_fifo_put_list_enter(fifo, head, tail)
1157
1164#define sys_port_trace_k_fifo_put_list_exit(fifo, head, tail)
1165
1171#define sys_port_trace_k_fifo_alloc_put_slist_enter(fifo, list)
1172
1178#define sys_port_trace_k_fifo_alloc_put_slist_exit(fifo, list)
1179
1185#define sys_port_trace_k_fifo_get_enter(fifo, timeout)
1186
1193#define sys_port_trace_k_fifo_get_exit(fifo, timeout, ret)
1194
1199#define sys_port_trace_k_fifo_peek_head_enter(fifo)
1200
1206#define sys_port_trace_k_fifo_peek_head_exit(fifo, ret)
1207
1212#define sys_port_trace_k_fifo_peek_tail_enter(fifo)
1213
1219#define sys_port_trace_k_fifo_peek_tail_exit(fifo, ret)
1220
/* end of subsys_tracing_apis_fifo */
1222
1233#define sys_port_trace_k_lifo_init_enter(lifo)
1234
1239#define sys_port_trace_k_lifo_init_exit(lifo)
1240
1246#define sys_port_trace_k_lifo_put_enter(lifo, data)
1247
1253#define sys_port_trace_k_lifo_put_exit(lifo, data)
1254
1260#define sys_port_trace_k_lifo_alloc_put_enter(lifo, data)
1261
1268#define sys_port_trace_k_lifo_alloc_put_exit(lifo, data, ret)
1269
1275#define sys_port_trace_k_lifo_get_enter(lifo, timeout)
1276
1283#define sys_port_trace_k_lifo_get_exit(lifo, timeout, ret)
1284
/* end of subsys_tracing_apis_lifo */
1286
1297#define sys_port_trace_k_stack_init(stack)
1298
1303#define sys_port_trace_k_stack_alloc_init_enter(stack)
1304
1310#define sys_port_trace_k_stack_alloc_init_exit(stack, ret)
1311
1316#define sys_port_trace_k_stack_cleanup_enter(stack)
1317
1323#define sys_port_trace_k_stack_cleanup_exit(stack, ret)
1324
1329#define sys_port_trace_k_stack_push_enter(stack)
1330
1336#define sys_port_trace_k_stack_push_exit(stack, ret)
1337
1343#define sys_port_trace_k_stack_pop_enter(stack, timeout)
1344
1350#define sys_port_trace_k_stack_pop_blocking(stack, timeout)
1351
1358#define sys_port_trace_k_stack_pop_exit(stack, timeout, ret)
1359
/* end of subsys_tracing_apis_stack */
1361
1372#define sys_port_trace_k_msgq_init(msgq)
1373
1378#define sys_port_trace_k_msgq_alloc_init_enter(msgq)
1379
1385#define sys_port_trace_k_msgq_alloc_init_exit(msgq, ret)
1386
1391#define sys_port_trace_k_msgq_cleanup_enter(msgq)
1392
1398#define sys_port_trace_k_msgq_cleanup_exit(msgq, ret)
1399
1405#define sys_port_trace_k_msgq_put_enter(msgq, timeout)
1406
1412#define sys_port_trace_k_msgq_put_blocking(msgq, timeout)
1413
1420#define sys_port_trace_k_msgq_put_exit(msgq, timeout, ret)
1421
1427#define sys_port_trace_k_msgq_put_front_enter(msgq, timeout)
1428
1434#define sys_port_trace_k_msgq_put_front_blocking(msgq, timeout)
1435
1442#define sys_port_trace_k_msgq_put_front_exit(msgq, timeout, ret)
1443
1449#define sys_port_trace_k_msgq_get_enter(msgq, timeout)
1450
1456#define sys_port_trace_k_msgq_get_blocking(msgq, timeout)
1457
1464#define sys_port_trace_k_msgq_get_exit(msgq, timeout, ret)
1465
1471#define sys_port_trace_k_msgq_peek(msgq, ret)
1472
1477#define sys_port_trace_k_msgq_purge(msgq)
1478
/* end of subsys_tracing_apis_msgq */
1480
1491#define sys_port_trace_k_mbox_init(mbox)
1492
1498#define sys_port_trace_k_mbox_message_put_enter(mbox, timeout)
1499
1505#define sys_port_trace_k_mbox_message_put_blocking(mbox, timeout)
1506
1513#define sys_port_trace_k_mbox_message_put_exit(mbox, timeout, ret)
1514
1520#define sys_port_trace_k_mbox_put_enter(mbox, timeout)
1521
1528#define sys_port_trace_k_mbox_put_exit(mbox, timeout, ret)
1529
1535#define sys_port_trace_k_mbox_async_put_enter(mbox, sem)
1536
1542#define sys_port_trace_k_mbox_async_put_exit(mbox, sem)
1543
1549#define sys_port_trace_k_mbox_get_enter(mbox, timeout)
1550
1556#define sys_port_trace_k_mbox_get_blocking(mbox, timeout)
1557
1564#define sys_port_trace_k_mbox_get_exit(mbox, timeout, ret)
1565
1570#define sys_port_trace_k_mbox_data_get(rx_msg)
1571
/* end of subsys_tracing_apis_mbox */
1573
1586#define sys_port_trace_k_pipe_init(pipe, buffer, size)
1587
1592#define sys_port_trace_k_pipe_reset_enter(pipe)
1593
1598#define sys_port_trace_k_pipe_reset_exit(pipe)
1599
1604#define sys_port_trace_k_pipe_close_enter(pipe)
1605
1610#define sys_port_trace_k_pipe_close_exit(pipe)
1611
1619#define sys_port_trace_k_pipe_write_enter(pipe, data, len, timeout)
1620
1626#define sys_port_trace_k_pipe_write_blocking(pipe, timeout)
1627
1633#define sys_port_trace_k_pipe_write_exit(pipe, ret)
1634
1642#define sys_port_trace_k_pipe_read_enter(pipe, data, len, timeout)
1643
1649#define sys_port_trace_k_pipe_read_blocking(pipe, timeout)
1650
1656#define sys_port_trace_k_pipe_read_exit(pipe, ret)
1657
1662#define sys_port_trace_k_pipe_cleanup_enter(pipe)
1663
1669#define sys_port_trace_k_pipe_cleanup_exit(pipe, ret)
1670
1675#define sys_port_trace_k_pipe_alloc_init_enter(pipe)
1676
1682#define sys_port_trace_k_pipe_alloc_init_exit(pipe, ret)
1683
1688#define sys_port_trace_k_pipe_flush_enter(pipe)
1689
1694#define sys_port_trace_k_pipe_flush_exit(pipe)
1695
1700#define sys_port_trace_k_pipe_buffer_flush_enter(pipe)
1701
1706#define sys_port_trace_k_pipe_buffer_flush_exit(pipe)
1707
1713#define sys_port_trace_k_pipe_put_enter(pipe, timeout)
1714
1720#define sys_port_trace_k_pipe_put_blocking(pipe, timeout)
1721
1728#define sys_port_trace_k_pipe_put_exit(pipe, timeout, ret)
1729
1735#define sys_port_trace_k_pipe_get_enter(pipe, timeout)
1736
1742#define sys_port_trace_k_pipe_get_blocking(pipe, timeout)
1743
1750#define sys_port_trace_k_pipe_get_exit(pipe, timeout, ret)
1751
/* end of subsys_tracing_apis_pipe */
1753
1764#define sys_port_trace_k_heap_init(h)
1765
1771#define sys_port_trace_k_heap_aligned_alloc_enter(h, timeout)
1772
1778#define sys_port_trace_k_heap_alloc_helper_blocking(h, timeout)
1779
1786#define sys_port_trace_k_heap_aligned_alloc_exit(h, timeout, ret)
1787
1793#define sys_port_trace_k_heap_alloc_enter(h, timeout)
1794
1801#define sys_port_trace_k_heap_alloc_exit(h, timeout, ret)
1802
1808#define sys_port_trace_k_heap_calloc_enter(h, timeout)
1809
1816#define sys_port_trace_k_heap_calloc_exit(h, timeout, ret)
1817
1822#define sys_port_trace_k_heap_free(h)
1823
1831#define sys_port_trace_k_heap_realloc_enter(h, ptr, bytes, timeout)
1832
1841#define sys_port_trace_k_heap_realloc_exit(h, ptr, bytes, timeout, ret)
1842
1847#define sys_port_trace_k_heap_sys_k_aligned_alloc_enter(heap)
1848
1854#define sys_port_trace_k_heap_sys_k_aligned_alloc_exit(heap, ret)
1855
1860#define sys_port_trace_k_heap_sys_k_malloc_enter(heap)
1861
1867#define sys_port_trace_k_heap_sys_k_malloc_exit(heap, ret)
1868
1874#define sys_port_trace_k_heap_sys_k_free_enter(heap, heap_ref)
1875
1881#define sys_port_trace_k_heap_sys_k_free_exit(heap, heap_ref)
1882
1887#define sys_port_trace_k_heap_sys_k_calloc_enter(heap)
1888
1894#define sys_port_trace_k_heap_sys_k_calloc_exit(heap, ret)
1895
1901#define sys_port_trace_k_heap_sys_k_realloc_enter(heap, ptr)
1902
1909#define sys_port_trace_k_heap_sys_k_realloc_exit(heap, ptr, ret)
1910
/* end of subsys_tracing_apis_heap */
1912
1924#define sys_port_trace_k_mem_slab_init(slab, rc)
1925
1931#define sys_port_trace_k_mem_slab_alloc_enter(slab, timeout)
1932
1938#define sys_port_trace_k_mem_slab_alloc_blocking(slab, timeout)
1939
1946#define sys_port_trace_k_mem_slab_alloc_exit(slab, timeout, ret)
1947
1952#define sys_port_trace_k_mem_slab_free_enter(slab)
1953
1958#define sys_port_trace_k_mem_slab_free_exit(slab)
1959
/* end of subsys_tracing_apis_mslab */
1961
1972#define sys_port_trace_k_timer_init(timer)
1973
1980#define sys_port_trace_k_timer_start(timer, duration, period)
1981
1986#define sys_port_trace_k_timer_stop(timer)
1987
1992#define sys_port_trace_k_timer_status_sync_enter(timer)
1993
1999#define sys_port_trace_k_timer_status_sync_blocking(timer, timeout)
2000
2006#define sys_port_trace_k_timer_status_sync_exit(timer, result)
2007
/* end of subsys_tracing_apis_timer */
2009
2020#define sys_port_trace_k_event_init(event)
2021
2028#define sys_port_trace_k_event_post_enter(event, events, events_mask)
2029
2036#define sys_port_trace_k_event_post_exit(event, events, events_mask)
2037
2045#define sys_port_trace_k_event_wait_enter(event, events, options, timeout)
2046
2054#define sys_port_trace_k_event_wait_blocking(event, events, options, timeout)
2055
2062#define sys_port_trace_k_event_wait_exit(event, events, ret)
2063
/* end of subsys_tracing_apis_event */
2065
2076#define sys_port_trace_pm_system_suspend_enter(ticks)
2077
2083#define sys_port_trace_pm_system_suspend_exit(ticks, state)
2084
/* end of subsys_tracing_apis_pm_system */
2086
2097#define sys_port_trace_pm_device_runtime_get_enter(dev)
2098
2104#define sys_port_trace_pm_device_runtime_get_exit(dev, ret)
2105
2110#define sys_port_trace_pm_device_runtime_put_enter(dev)
2111
2117#define sys_port_trace_pm_device_runtime_put_exit(dev, ret)
2118
2124#define sys_port_trace_pm_device_runtime_put_async_enter(dev, delay)
2125
2132#define sys_port_trace_pm_device_runtime_put_async_exit(dev, delay, ret)
2133
2138#define sys_port_trace_pm_device_runtime_enable_enter(dev)
2139
2145#define sys_port_trace_pm_device_runtime_enable_exit(dev, ret)
2146
2151#define sys_port_trace_pm_device_runtime_disable_enter(dev)
2152
2158#define sys_port_trace_pm_device_runtime_disable_exit(dev, ret)
2159
/* end of subsys_tracing_apis_pm_device_runtime */
2161
2173#define sys_port_trace_net_recv_data_enter(iface, pkt)
2174
2181#define sys_port_trace_net_recv_data_exit(iface, pkt, ret)
2182
2187#define sys_port_trace_net_send_data_enter(pkt)
2188
2194#define sys_port_trace_net_send_data_exit(pkt, ret)
2195
2201#define sys_port_trace_net_rx_time(pkt, end_time)
2202
2208#define sys_port_trace_net_tx_time(pkt, end_time)
2209
/* end of subsys_tracing_apis_net */
2211
2225#define sys_port_trace_socket_init(socket, family, type, proto)
2226
2231#define sys_port_trace_socket_close_enter(socket)
2232
2238#define sys_port_trace_socket_close_exit(socket, ret)
2239
2245#define sys_port_trace_socket_shutdown_enter(socket, how)
2246
2252#define sys_port_trace_socket_shutdown_exit(socket, ret)
2253
2260#define sys_port_trace_socket_bind_enter(socket, addr, addrlen)
2261
2267#define sys_port_trace_socket_bind_exit(socket, ret)
2268
2275#define sys_port_trace_socket_connect_enter(socket, addr, addrlen)
2276
2282#define sys_port_trace_socket_connect_exit(socket, ret)
2283
2289#define sys_port_trace_socket_listen_enter(socket, backlog)
2290
2296#define sys_port_trace_socket_listen_exit(socket, ret)
2297
2302#define sys_port_trace_socket_accept_enter(socket)
2303
2311#define sys_port_trace_socket_accept_exit(socket, addr, addrlen, ret)
2312
2321#define sys_port_trace_socket_sendto_enter(socket, len, flags, dest_addr, addrlen)
2322
2328#define sys_port_trace_socket_sendto_exit(socket, ret)
2329
2336#define sys_port_trace_socket_sendmsg_enter(socket, msg, flags)
2337
2343#define sys_port_trace_socket_sendmsg_exit(socket, ret)
2344
2353#define sys_port_trace_socket_recvfrom_enter(socket, max_len, flags, addr, addrlen)
2354
2362#define sys_port_trace_socket_recvfrom_exit(socket, src_addr, addrlen, ret)
2363
2370#define sys_port_trace_socket_recvmsg_enter(socket, msg, flags)
2371
2378#define sys_port_trace_socket_recvmsg_exit(socket, msg, ret)
2379
2386#define sys_port_trace_socket_fcntl_enter(socket, cmd, flags)
2387
2393#define sys_port_trace_socket_fcntl_exit(socket, ret)
2394
2400#define sys_port_trace_socket_ioctl_enter(socket, req)
2401
2407#define sys_port_trace_socket_ioctl_exit(socket, ret)
2408
2415#define sys_port_trace_socket_poll_enter(fds, nfds, timeout)
2416
2423#define sys_port_trace_socket_poll_exit(fds, nfds, ret)
2424
2431#define sys_port_trace_socket_getsockopt_enter(socket, level, optname)
2432
2442#define sys_port_trace_socket_getsockopt_exit(socket, level, optname, optval, optlen, ret)
2443
2452#define sys_port_trace_socket_setsockopt_enter(socket, level, optname, optval, optlen)
2453
2459#define sys_port_trace_socket_setsockopt_exit(socket, ret)
2460
2465#define sys_port_trace_socket_getpeername_enter(socket)
2466
2474#define sys_port_trace_socket_getpeername_exit(socket, addr, addrlen, ret)
2475
2480#define sys_port_trace_socket_getsockname_enter(socket)
2481
2489#define sys_port_trace_socket_getsockname_exit(socket, addr, addrlen, ret)
2490
2498#define sys_port_trace_socket_socketpair_enter(family, type, proto, sv)
2499
2506#define sys_port_trace_socket_socketpair_exit(socket_A, socket_B, ret)
2507
/* end of subsys_tracing_apis_socket */
2509
2516/*
2517 * @brief Called by user to generate named events
2518 *
2519 * @param name name of event. Tracing subsystems may place a limit on
2520 * the length of this string
2521 * @param arg0 arbitrary user-provided data for this event
2522 * @param arg1 arbitrary user-provided data for this event
2523 */
2524#define sys_trace_named_event(name, arg0, arg1)
2525
/* end of subsys_tracing_apis_named */
2527
2540#define sys_port_trace_gpio_pin_interrupt_configure_enter(port, pin, flags)
2541
2548#define sys_port_trace_gpio_pin_interrupt_configure_exit(port, pin, ret)
2549
2556#define sys_port_trace_gpio_pin_configure_enter(port, pin, flags)
2557
2564#define sys_port_trace_gpio_pin_configure_exit(port, pin, ret)
2565
2573#define sys_port_trace_gpio_port_get_direction_enter(port, map, inputs, outputs)
2574
2580#define sys_port_trace_gpio_port_get_direction_exit(port, ret)
2581
2588#define sys_port_trace_gpio_pin_get_config_enter(port, pin, flags)
2589
2596#define sys_port_trace_gpio_pin_get_config_exit(port, pin, ret)
2597
2603#define sys_port_trace_gpio_port_get_raw_enter(port, value)
2604
2610#define sys_port_trace_gpio_port_get_raw_exit(port, ret)
2611
2618#define sys_port_trace_gpio_port_set_masked_raw_enter(port, mask, value)
2619
2625#define sys_port_trace_gpio_port_set_masked_raw_exit(port, ret)
2626
2632#define sys_port_trace_gpio_port_set_bits_raw_enter(port, pins)
2633
2639#define sys_port_trace_gpio_port_set_bits_raw_exit(port, ret)
2640
2646#define sys_port_trace_gpio_port_clear_bits_raw_enter(port, pins)
2647
2653#define sys_port_trace_gpio_port_clear_bits_raw_exit(port, ret)
2654
2660#define sys_port_trace_gpio_port_toggle_bits_enter(port, pins)
2661
2667#define sys_port_trace_gpio_port_toggle_bits_exit(port, ret)
2668
2675#define sys_port_trace_gpio_init_callback_enter(callback, handler, pin_mask)
2676
2681#define sys_port_trace_gpio_init_callback_exit(callback)
2682
2688#define sys_port_trace_gpio_add_callback_enter(port, callback)
2689
2695#define sys_port_trace_gpio_add_callback_exit(port, ret)
2696
2702#define sys_port_trace_gpio_remove_callback_enter(port, callback)
2703
2709#define sys_port_trace_gpio_remove_callback_exit(port, ret)
2710
2715#define sys_port_trace_gpio_get_pending_int_enter(dev)
2716
2722#define sys_port_trace_gpio_get_pending_int_exit(dev, ret)
2723
2730#define sys_port_trace_gpio_fire_callbacks_enter(list, port, pins)
2731
2737#define sys_port_trace_gpio_fire_callback(port, callback)
2738
/* end of subsys_tracing_apis_gpio */
2740
2741#if defined(CONFIG_PERCEPIO_TRACERECORDER)
2742#include "tracing_tracerecorder.h"
2743
2747void sys_trace_idle_exit(void);
2748
2749#else
2754
2759
2764
2769
2774
2775#endif /* CONFIG_PERCEPIO_TRACERECORDER */
2776
2780#define sys_trace_sys_init_enter(entry, level)
2781
2785#define sys_trace_sys_init_exit(entry, level, result)
2786
/* end of subsys_tracing_apis */
2788
/* end of subsys_tracing */
2790
2791#endif
2792#endif /* ZEPHYR_INCLUDE_TRACING_TRACING_H_ */
void sys_trace_isr_exit_to_scheduler(void)
Called when exiting an ISR and switching to scheduler.
void sys_trace_isr_enter(void)
Called when entering an ISR.
void sys_trace_isr_exit(void)
Called when exiting an ISR.
void sys_trace_idle_exit(void)
Called when the cpu exits the idle state.
void sys_trace_idle(void)
Called when the cpu enters the idle state.
Public kernel APIs.