Zephyr API Documentation 4.3.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
13
14#ifndef ZEPHYR_INCLUDE_TRACING_TRACING_H_
15#define ZEPHYR_INCLUDE_TRACING_TRACING_H_
16
17#include "tracking.h"
18
19#if defined CONFIG_SEGGER_SYSTEMVIEW
20#include "tracing_sysview.h"
21#elif defined CONFIG_TRACING_CTF
22#include "tracing_ctf.h"
23#elif defined CONFIG_TRACING_TEST
24#include "tracing_test.h"
25#elif defined CONFIG_TRACING_USER
26#include "tracing_user.h"
27#elif defined CONFIG_TRACING_CUSTOM
28#include "zephyr_custom_tracing.h"
29#else
41
51
57
61#define sys_port_trace_k_thread_foreach_enter()
62
66#define sys_port_trace_k_thread_foreach_exit()
67
71#define sys_port_trace_k_thread_foreach_unlocked_enter()
72
76#define sys_port_trace_k_thread_foreach_unlocked_exit()
77
82#define sys_port_trace_k_thread_create(new_thread)
83
87#define sys_port_trace_k_thread_user_mode_enter()
88
94#define sys_port_trace_k_thread_join_enter(thread, timeout)
95
101#define sys_port_trace_k_thread_join_blocking(thread, timeout)
102
109#define sys_port_trace_k_thread_join_exit(thread, timeout, ret)
110
115#define sys_port_trace_k_thread_sleep_enter(timeout)
116
122#define sys_port_trace_k_thread_sleep_exit(timeout, ret)
123
128#define sys_port_trace_k_thread_msleep_enter(ms)
129
135#define sys_port_trace_k_thread_msleep_exit(ms, ret)
136
141#define sys_port_trace_k_thread_usleep_enter(us)
142
148#define sys_port_trace_k_thread_usleep_exit(us, ret)
149
154#define sys_port_trace_k_thread_busy_wait_enter(usec_to_wait)
155
160#define sys_port_trace_k_thread_busy_wait_exit(usec_to_wait)
161
165#define sys_port_trace_k_thread_yield()
166
171#define sys_port_trace_k_thread_wakeup(thread)
172
177#define sys_port_trace_k_thread_start(thread)
178
183#define sys_port_trace_k_thread_abort(thread)
184
189#define sys_port_trace_k_thread_abort_enter(thread)
190
195#define sys_port_trace_k_thread_abort_exit(thread)
196
201#define sys_port_trace_k_thread_priority_set(thread)
202
208#define sys_port_trace_k_thread_suspend_enter(thread)
209
215#define sys_port_trace_k_thread_suspend_exit(thread)
216
222#define sys_port_trace_k_thread_resume_enter(thread)
223
229#define sys_port_trace_k_thread_resume_exit(thread)
230
234#define sys_port_trace_k_thread_sched_lock()
235
239#define sys_port_trace_k_thread_sched_unlock()
240
246#define sys_port_trace_k_thread_name_set(thread, ret)
247
251#define sys_port_trace_k_thread_switched_out()
252
256#define sys_port_trace_k_thread_switched_in()
257
262#define sys_port_trace_k_thread_ready(thread)
263
268#define sys_port_trace_k_thread_pend(thread)
269
274#define sys_port_trace_k_thread_info(thread)
275
280#define sys_port_trace_k_thread_sched_wakeup(thread)
281
286#define sys_port_trace_k_thread_sched_abort(thread)
287
293#define sys_port_trace_k_thread_sched_priority_set(thread, prio)
294
299#define sys_port_trace_k_thread_sched_ready(thread)
300
305#define sys_port_trace_k_thread_sched_pend(thread)
306
311#define sys_port_trace_k_thread_sched_resume(thread)
312
317#define sys_port_trace_k_thread_sched_suspend(thread)
318 /* end of subsys_tracing_apis_thread */
320
326
331#define sys_port_trace_k_work_init(work)
332
338#define sys_port_trace_k_work_submit_to_queue_enter(queue, work)
339
346#define sys_port_trace_k_work_submit_to_queue_exit(queue, work, ret)
347
352#define sys_port_trace_k_work_submit_enter(work)
353
359#define sys_port_trace_k_work_submit_exit(work, ret)
360
365#define sys_port_trace_k_work_flush_enter(work)
366
372#define sys_port_trace_k_work_flush_blocking(work, timeout)
373
379#define sys_port_trace_k_work_flush_exit(work, ret)
380
385#define sys_port_trace_k_work_cancel_enter(work)
386
392#define sys_port_trace_k_work_cancel_exit(work, ret)
393
399#define sys_port_trace_k_work_cancel_sync_enter(work, sync)
400
406#define sys_port_trace_k_work_cancel_sync_blocking(work, sync)
407
414#define sys_port_trace_k_work_cancel_sync_exit(work, sync, ret)
415 /* end of subsys_tracing_apis_work */
417
423
428#define sys_port_trace_k_work_queue_init(queue)
429
434#define sys_port_trace_k_work_queue_start_enter(queue)
435
440#define sys_port_trace_k_work_queue_start_exit(queue)
441
447#define sys_port_trace_k_work_queue_stop_enter(queue, timeout)
448
454#define sys_port_trace_k_work_queue_stop_blocking(queue, timeout)
455
462#define sys_port_trace_k_work_queue_stop_exit(queue, timeout, ret)
463
468#define sys_port_trace_k_work_queue_drain_enter(queue)
469
475#define sys_port_trace_k_work_queue_drain_exit(queue, ret)
476
481#define sys_port_trace_k_work_queue_unplug_enter(queue)
482
488#define sys_port_trace_k_work_queue_unplug_exit(queue, ret)
489 /* end of subsys_tracing_apis_work_q */
491
497
502#define sys_port_trace_k_work_delayable_init(dwork)
503
510#define sys_port_trace_k_work_schedule_for_queue_enter(queue, dwork, delay)
511
519#define sys_port_trace_k_work_schedule_for_queue_exit(queue, dwork, delay, ret)
520
526#define sys_port_trace_k_work_schedule_enter(dwork, delay)
527
534#define sys_port_trace_k_work_schedule_exit(dwork, delay, ret)
535
542#define sys_port_trace_k_work_reschedule_for_queue_enter(queue, dwork, delay)
543
551#define sys_port_trace_k_work_reschedule_for_queue_exit(queue, dwork, delay, ret)
552
558#define sys_port_trace_k_work_reschedule_enter(dwork, delay)
559
566#define sys_port_trace_k_work_reschedule_exit(dwork, delay, ret)
567
573#define sys_port_trace_k_work_flush_delayable_enter(dwork, sync)
574
581#define sys_port_trace_k_work_flush_delayable_exit(dwork, sync, ret)
582
587#define sys_port_trace_k_work_cancel_delayable_enter(dwork)
588
594#define sys_port_trace_k_work_cancel_delayable_exit(dwork, ret)
595
601#define sys_port_trace_k_work_cancel_delayable_sync_enter(dwork, sync)
602
609#define sys_port_trace_k_work_cancel_delayable_sync_exit(dwork, sync, ret)
610 /* end of subsys_tracing_apis_work_delayable */
612
618
623#define sys_port_trace_k_work_poll_init_enter(work)
624
629#define sys_port_trace_k_work_poll_init_exit(work)
630
637#define sys_port_trace_k_work_poll_submit_to_queue_enter(work_q, work, timeout)
638
645#define sys_port_trace_k_work_poll_submit_to_queue_blocking(work_q, work, timeout)
646
654#define sys_port_trace_k_work_poll_submit_to_queue_exit(work_q, work, timeout, ret)
655
661#define sys_port_trace_k_work_poll_submit_enter(work, timeout)
662
669#define sys_port_trace_k_work_poll_submit_exit(work, timeout, ret)
670
675#define sys_port_trace_k_work_poll_cancel_enter(work)
676
682#define sys_port_trace_k_work_poll_cancel_exit(work, ret)
683 /* end of subsys_tracing_apis_work_poll */
685
691
696#define sys_port_trace_k_poll_api_event_init(event)
697
702#define sys_port_trace_k_poll_api_poll_enter(events)
703
709#define sys_port_trace_k_poll_api_poll_exit(events, ret)
710
715#define sys_port_trace_k_poll_api_signal_init(signal)
716
721#define sys_port_trace_k_poll_api_signal_reset(signal)
722
727#define sys_port_trace_k_poll_api_signal_check(signal)
728
734#define sys_port_trace_k_poll_api_signal_raise(signal, ret)
735 /* end of subsys_tracing_apis_poll */
737
743
749#define sys_port_trace_k_sem_init(sem, ret)
750
755#define sys_port_trace_k_sem_give_enter(sem)
756
761#define sys_port_trace_k_sem_give_exit(sem)
762
768#define sys_port_trace_k_sem_take_enter(sem, timeout)
769
775#define sys_port_trace_k_sem_take_blocking(sem, timeout)
776
783#define sys_port_trace_k_sem_take_exit(sem, timeout, ret)
784
789#define sys_port_trace_k_sem_reset(sem)
790 /* end of subsys_tracing_apis_sem */
792
798
804#define sys_port_trace_k_mutex_init(mutex, ret)
805
811#define sys_port_trace_k_mutex_lock_enter(mutex, timeout)
812
818#define sys_port_trace_k_mutex_lock_blocking(mutex, timeout)
819
826#define sys_port_trace_k_mutex_lock_exit(mutex, timeout, ret)
827
832#define sys_port_trace_k_mutex_unlock_enter(mutex)
833
837#define sys_port_trace_k_mutex_unlock_exit(mutex, ret)
838 /* end of subsys_tracing_apis_mutex */
840
846
852#define sys_port_trace_k_condvar_init(condvar, ret)
853
858#define sys_port_trace_k_condvar_signal_enter(condvar)
859
865#define sys_port_trace_k_condvar_signal_blocking(condvar, timeout)
866
872#define sys_port_trace_k_condvar_signal_exit(condvar, ret)
873
878#define sys_port_trace_k_condvar_broadcast_enter(condvar)
879
885#define sys_port_trace_k_condvar_broadcast_exit(condvar, ret)
886
892#define sys_port_trace_k_condvar_wait_enter(condvar, timeout)
893
900#define sys_port_trace_k_condvar_wait_exit(condvar, timeout, ret)
901 /* end of subsys_tracing_apis_condvar */
903
909
914#define sys_port_trace_k_queue_init(queue)
915
920#define sys_port_trace_k_queue_cancel_wait(queue)
921
927#define sys_port_trace_k_queue_queue_insert_enter(queue, alloc)
928
935#define sys_port_trace_k_queue_queue_insert_blocking(queue, alloc, timeout)
936
943#define sys_port_trace_k_queue_queue_insert_exit(queue, alloc, ret)
944
949#define sys_port_trace_k_queue_append_enter(queue)
950
955#define sys_port_trace_k_queue_append_exit(queue)
956
961#define sys_port_trace_k_queue_alloc_append_enter(queue)
962
968#define sys_port_trace_k_queue_alloc_append_exit(queue, ret)
969
974#define sys_port_trace_k_queue_prepend_enter(queue)
975
980#define sys_port_trace_k_queue_prepend_exit(queue)
981
986#define sys_port_trace_k_queue_alloc_prepend_enter(queue)
987
993#define sys_port_trace_k_queue_alloc_prepend_exit(queue, ret)
994
999#define sys_port_trace_k_queue_insert_enter(queue)
1000
1006#define sys_port_trace_k_queue_insert_blocking(queue, timeout)
1007
1012#define sys_port_trace_k_queue_insert_exit(queue)
1013
1018#define sys_port_trace_k_queue_append_list_enter(queue)
1019
1025#define sys_port_trace_k_queue_append_list_exit(queue, ret)
1026
1031#define sys_port_trace_k_queue_merge_slist_enter(queue)
1032
1038#define sys_port_trace_k_queue_merge_slist_exit(queue, ret)
1039
1045#define sys_port_trace_k_queue_get_enter(queue, timeout)
1046
1052#define sys_port_trace_k_queue_get_blocking(queue, timeout)
1053
1060#define sys_port_trace_k_queue_get_exit(queue, timeout, ret)
1061
1066#define sys_port_trace_k_queue_remove_enter(queue)
1067
1073#define sys_port_trace_k_queue_remove_exit(queue, ret)
1074
1079#define sys_port_trace_k_queue_unique_append_enter(queue)
1080
1087#define sys_port_trace_k_queue_unique_append_exit(queue, ret)
1088
1094#define sys_port_trace_k_queue_peek_head(queue, ret)
1095
1101#define sys_port_trace_k_queue_peek_tail(queue, ret)
1102 /* end of subsys_tracing_apis_queue */
1104
1110
1115#define sys_port_trace_k_fifo_init_enter(fifo)
1116
1121#define sys_port_trace_k_fifo_init_exit(fifo)
1122
1127#define sys_port_trace_k_fifo_cancel_wait_enter(fifo)
1128
1133#define sys_port_trace_k_fifo_cancel_wait_exit(fifo)
1134
1140#define sys_port_trace_k_fifo_put_enter(fifo, data)
1141
1147#define sys_port_trace_k_fifo_put_exit(fifo, data)
1148
1154#define sys_port_trace_k_fifo_alloc_put_enter(fifo, data)
1155
1162#define sys_port_trace_k_fifo_alloc_put_exit(fifo, data, ret)
1163
1170#define sys_port_trace_k_fifo_put_list_enter(fifo, head, tail)
1171
1178#define sys_port_trace_k_fifo_put_list_exit(fifo, head, tail)
1179
1185#define sys_port_trace_k_fifo_put_slist_enter(fifo, list)
1186
1192#define sys_port_trace_k_fifo_put_slist_exit(fifo, list)
1193
1199#define sys_port_trace_k_fifo_get_enter(fifo, timeout)
1200
1207#define sys_port_trace_k_fifo_get_exit(fifo, timeout, ret)
1208
1213#define sys_port_trace_k_fifo_peek_head_enter(fifo)
1214
1220#define sys_port_trace_k_fifo_peek_head_exit(fifo, ret)
1221
1226#define sys_port_trace_k_fifo_peek_tail_enter(fifo)
1227
1233#define sys_port_trace_k_fifo_peek_tail_exit(fifo, ret)
1234 /* end of subsys_tracing_apis_fifo */
1236
1242
1247#define sys_port_trace_k_lifo_init_enter(lifo)
1248
1253#define sys_port_trace_k_lifo_init_exit(lifo)
1254
1260#define sys_port_trace_k_lifo_put_enter(lifo, data)
1261
1267#define sys_port_trace_k_lifo_put_exit(lifo, data)
1268
1274#define sys_port_trace_k_lifo_alloc_put_enter(lifo, data)
1275
1282#define sys_port_trace_k_lifo_alloc_put_exit(lifo, data, ret)
1283
1289#define sys_port_trace_k_lifo_get_enter(lifo, timeout)
1290
1297#define sys_port_trace_k_lifo_get_exit(lifo, timeout, ret)
1298 /* end of subsys_tracing_apis_lifo */
1300
1306
1311#define sys_port_trace_k_stack_init(stack)
1312
1317#define sys_port_trace_k_stack_alloc_init_enter(stack)
1318
1324#define sys_port_trace_k_stack_alloc_init_exit(stack, ret)
1325
1330#define sys_port_trace_k_stack_cleanup_enter(stack)
1331
1337#define sys_port_trace_k_stack_cleanup_exit(stack, ret)
1338
1343#define sys_port_trace_k_stack_push_enter(stack)
1344
1350#define sys_port_trace_k_stack_push_exit(stack, ret)
1351
1357#define sys_port_trace_k_stack_pop_enter(stack, timeout)
1358
1364#define sys_port_trace_k_stack_pop_blocking(stack, timeout)
1365
1372#define sys_port_trace_k_stack_pop_exit(stack, timeout, ret)
1373 /* end of subsys_tracing_apis_stack */
1375
1381
1386#define sys_port_trace_k_msgq_init(msgq)
1387
1392#define sys_port_trace_k_msgq_alloc_init_enter(msgq)
1393
1399#define sys_port_trace_k_msgq_alloc_init_exit(msgq, ret)
1400
1405#define sys_port_trace_k_msgq_cleanup_enter(msgq)
1406
1412#define sys_port_trace_k_msgq_cleanup_exit(msgq, ret)
1413
1419#define sys_port_trace_k_msgq_put_enter(msgq, timeout)
1420
1426#define sys_port_trace_k_msgq_put_blocking(msgq, timeout)
1427
1434#define sys_port_trace_k_msgq_put_exit(msgq, timeout, ret)
1435
1441#define sys_port_trace_k_msgq_put_front_enter(msgq, timeout)
1442
1448#define sys_port_trace_k_msgq_put_front_blocking(msgq, timeout)
1449
1456#define sys_port_trace_k_msgq_put_front_exit(msgq, timeout, ret)
1457
1463#define sys_port_trace_k_msgq_get_enter(msgq, timeout)
1464
1470#define sys_port_trace_k_msgq_get_blocking(msgq, timeout)
1471
1478#define sys_port_trace_k_msgq_get_exit(msgq, timeout, ret)
1479
1485#define sys_port_trace_k_msgq_peek(msgq, ret)
1486
1491#define sys_port_trace_k_msgq_purge(msgq)
1492 /* end of subsys_tracing_apis_msgq */
1494
1500
1505#define sys_port_trace_k_mbox_init(mbox)
1506
1512#define sys_port_trace_k_mbox_message_put_enter(mbox, timeout)
1513
1519#define sys_port_trace_k_mbox_message_put_blocking(mbox, timeout)
1520
1527#define sys_port_trace_k_mbox_message_put_exit(mbox, timeout, ret)
1528
1534#define sys_port_trace_k_mbox_put_enter(mbox, timeout)
1535
1542#define sys_port_trace_k_mbox_put_exit(mbox, timeout, ret)
1543
1549#define sys_port_trace_k_mbox_async_put_enter(mbox, sem)
1550
1556#define sys_port_trace_k_mbox_async_put_exit(mbox, sem)
1557
1563#define sys_port_trace_k_mbox_get_enter(mbox, timeout)
1564
1570#define sys_port_trace_k_mbox_get_blocking(mbox, timeout)
1571
1578#define sys_port_trace_k_mbox_get_exit(mbox, timeout, ret)
1579
1584#define sys_port_trace_k_mbox_data_get(rx_msg)
1585 /* end of subsys_tracing_apis_mbox */
1587
1593
1600#define sys_port_trace_k_pipe_init(pipe, buffer, size)
1601
1606#define sys_port_trace_k_pipe_reset_enter(pipe)
1607
1612#define sys_port_trace_k_pipe_reset_exit(pipe)
1613
1618#define sys_port_trace_k_pipe_close_enter(pipe)
1619
1624#define sys_port_trace_k_pipe_close_exit(pipe)
1625
1633#define sys_port_trace_k_pipe_write_enter(pipe, data, len, timeout)
1634
1640#define sys_port_trace_k_pipe_write_blocking(pipe, timeout)
1641
1647#define sys_port_trace_k_pipe_write_exit(pipe, ret)
1648
1656#define sys_port_trace_k_pipe_read_enter(pipe, data, len, timeout)
1657
1663#define sys_port_trace_k_pipe_read_blocking(pipe, timeout)
1664
1670#define sys_port_trace_k_pipe_read_exit(pipe, ret)
1671 /* end of subsys_tracing_apis_pipe */
1673
1679
1684#define sys_port_trace_k_heap_init(h)
1685
1691#define sys_port_trace_k_heap_aligned_alloc_enter(h, timeout)
1692
1698#define sys_port_trace_k_heap_alloc_helper_blocking(h, timeout)
1699
1706#define sys_port_trace_k_heap_aligned_alloc_exit(h, timeout, ret)
1707
1713#define sys_port_trace_k_heap_alloc_enter(h, timeout)
1714
1721#define sys_port_trace_k_heap_alloc_exit(h, timeout, ret)
1722
1728#define sys_port_trace_k_heap_calloc_enter(h, timeout)
1729
1736#define sys_port_trace_k_heap_calloc_exit(h, timeout, ret)
1737
1742#define sys_port_trace_k_heap_free(h)
1743
1751#define sys_port_trace_k_heap_realloc_enter(h, ptr, bytes, timeout)
1752
1761#define sys_port_trace_k_heap_realloc_exit(h, ptr, bytes, timeout, ret)
1762
1767#define sys_port_trace_k_heap_sys_k_aligned_alloc_enter(heap)
1768
1774#define sys_port_trace_k_heap_sys_k_aligned_alloc_exit(heap, ret)
1775
1780#define sys_port_trace_k_heap_sys_k_malloc_enter(heap)
1781
1787#define sys_port_trace_k_heap_sys_k_malloc_exit(heap, ret)
1788
1794#define sys_port_trace_k_heap_sys_k_free_enter(heap, heap_ref)
1795
1801#define sys_port_trace_k_heap_sys_k_free_exit(heap, heap_ref)
1802
1807#define sys_port_trace_k_heap_sys_k_calloc_enter(heap)
1808
1814#define sys_port_trace_k_heap_sys_k_calloc_exit(heap, ret)
1815
1821#define sys_port_trace_k_heap_sys_k_realloc_enter(heap, ptr)
1822
1829#define sys_port_trace_k_heap_sys_k_realloc_exit(heap, ptr, ret)
1830 /* end of subsys_tracing_apis_heap */
1832
1838
1844#define sys_port_trace_k_mem_slab_init(slab, rc)
1845
1851#define sys_port_trace_k_mem_slab_alloc_enter(slab, timeout)
1852
1858#define sys_port_trace_k_mem_slab_alloc_blocking(slab, timeout)
1859
1866#define sys_port_trace_k_mem_slab_alloc_exit(slab, timeout, ret)
1867
1872#define sys_port_trace_k_mem_slab_free_enter(slab)
1873
1878#define sys_port_trace_k_mem_slab_free_exit(slab)
1879 /* end of subsys_tracing_apis_mslab */
1881
1887
1892#define sys_port_trace_k_timer_init(timer)
1893
1900#define sys_port_trace_k_timer_start(timer, duration, period)
1901
1906#define sys_port_trace_k_timer_stop(timer)
1907
1912#define sys_port_trace_k_timer_status_sync_enter(timer)
1913
1919#define sys_port_trace_k_timer_status_sync_blocking(timer, timeout)
1920
1926#define sys_port_trace_k_timer_status_sync_exit(timer, result)
1927
1932#define sys_port_trace_k_timer_expiry_enter(timer)
1933
1938#define sys_port_trace_k_timer_expiry_exit(timer)
1939
1944#define sys_port_trace_k_timer_stop_fn_expiry_enter(timer)
1945
1950#define sys_port_trace_k_timer_stop_fn_expiry_exit(timer)
1951 /* end of subsys_tracing_apis_timer */
1953
1959
1964#define sys_port_trace_k_event_init(event)
1965
1972#define sys_port_trace_k_event_post_enter(event, events, events_mask)
1973
1980#define sys_port_trace_k_event_post_exit(event, events, events_mask)
1981
1989#define sys_port_trace_k_event_wait_enter(event, events, options, timeout)
1990
1998#define sys_port_trace_k_event_wait_blocking(event, events, options, timeout)
1999
2006#define sys_port_trace_k_event_wait_exit(event, events, ret)
2007 /* end of subsys_tracing_apis_event */
2009
2015
2020#define sys_port_trace_pm_system_suspend_enter(ticks)
2021
2027#define sys_port_trace_pm_system_suspend_exit(ticks, state)
2028 /* end of subsys_tracing_apis_pm_system */
2030
2036
2041#define sys_port_trace_pm_device_runtime_get_enter(dev)
2042
2048#define sys_port_trace_pm_device_runtime_get_exit(dev, ret)
2049
2054#define sys_port_trace_pm_device_runtime_put_enter(dev)
2055
2061#define sys_port_trace_pm_device_runtime_put_exit(dev, ret)
2062
2068#define sys_port_trace_pm_device_runtime_put_async_enter(dev, delay)
2069
2076#define sys_port_trace_pm_device_runtime_put_async_exit(dev, delay, ret)
2077
2082#define sys_port_trace_pm_device_runtime_enable_enter(dev)
2083
2089#define sys_port_trace_pm_device_runtime_enable_exit(dev, ret)
2090
2095#define sys_port_trace_pm_device_runtime_disable_enter(dev)
2096
2102#define sys_port_trace_pm_device_runtime_disable_exit(dev, ret)
2103 /* end of subsys_tracing_apis_pm_device_runtime */
2105
2111
2117#define sys_port_trace_net_recv_data_enter(iface, pkt)
2118
2125#define sys_port_trace_net_recv_data_exit(iface, pkt, ret)
2126
2131#define sys_port_trace_net_send_data_enter(pkt)
2132
2138#define sys_port_trace_net_send_data_exit(pkt, ret)
2139
2145#define sys_port_trace_net_rx_time(pkt, end_time)
2146
2152#define sys_port_trace_net_tx_time(pkt, end_time)
2153 /* end of subsys_tracing_apis_net */
2155
2161
2169#define sys_port_trace_socket_init(socket, family, type, proto)
2170
2175#define sys_port_trace_socket_close_enter(socket)
2176
2182#define sys_port_trace_socket_close_exit(socket, ret)
2183
2189#define sys_port_trace_socket_shutdown_enter(socket, how)
2190
2196#define sys_port_trace_socket_shutdown_exit(socket, ret)
2197
2204#define sys_port_trace_socket_bind_enter(socket, addr, addrlen)
2205
2211#define sys_port_trace_socket_bind_exit(socket, ret)
2212
2219#define sys_port_trace_socket_connect_enter(socket, addr, addrlen)
2220
2226#define sys_port_trace_socket_connect_exit(socket, ret)
2227
2233#define sys_port_trace_socket_listen_enter(socket, backlog)
2234
2240#define sys_port_trace_socket_listen_exit(socket, ret)
2241
2246#define sys_port_trace_socket_accept_enter(socket)
2247
2255#define sys_port_trace_socket_accept_exit(socket, addr, addrlen, ret)
2256
2265#define sys_port_trace_socket_sendto_enter(socket, len, flags, dest_addr, addrlen)
2266
2272#define sys_port_trace_socket_sendto_exit(socket, ret)
2273
2280#define sys_port_trace_socket_sendmsg_enter(socket, msg, flags)
2281
2287#define sys_port_trace_socket_sendmsg_exit(socket, ret)
2288
2297#define sys_port_trace_socket_recvfrom_enter(socket, max_len, flags, addr, addrlen)
2298
2306#define sys_port_trace_socket_recvfrom_exit(socket, src_addr, addrlen, ret)
2307
2314#define sys_port_trace_socket_recvmsg_enter(socket, msg, flags)
2315
2322#define sys_port_trace_socket_recvmsg_exit(socket, msg, ret)
2323
2330#define sys_port_trace_socket_fcntl_enter(socket, cmd, flags)
2331
2337#define sys_port_trace_socket_fcntl_exit(socket, ret)
2338
2344#define sys_port_trace_socket_ioctl_enter(socket, req)
2345
2351#define sys_port_trace_socket_ioctl_exit(socket, ret)
2352
2359#define sys_port_trace_socket_poll_enter(fds, nfds, timeout)
2360
2367#define sys_port_trace_socket_poll_exit(fds, nfds, ret)
2368
2375#define sys_port_trace_socket_getsockopt_enter(socket, level, optname)
2376
2386#define sys_port_trace_socket_getsockopt_exit(socket, level, optname, optval, optlen, ret)
2387
2396#define sys_port_trace_socket_setsockopt_enter(socket, level, optname, optval, optlen)
2397
2403#define sys_port_trace_socket_setsockopt_exit(socket, ret)
2404
2409#define sys_port_trace_socket_getpeername_enter(socket)
2410
2418#define sys_port_trace_socket_getpeername_exit(socket, addr, addrlen, ret)
2419
2424#define sys_port_trace_socket_getsockname_enter(socket)
2425
2433#define sys_port_trace_socket_getsockname_exit(socket, addr, addrlen, ret)
2434
2442#define sys_port_trace_socket_socketpair_enter(family, type, proto, sv)
2443
2450#define sys_port_trace_socket_socketpair_exit(socket_A, socket_B, ret)
2451 /* end of subsys_tracing_apis_socket */
2453
2459
2468#define sys_trace_named_event(name, arg0, arg1)
2469 /* end of subsys_tracing_apis_named */
2471
2477
2484#define sys_port_trace_gpio_pin_interrupt_configure_enter(port, pin, flags)
2485
2492#define sys_port_trace_gpio_pin_interrupt_configure_exit(port, pin, ret)
2493
2500#define sys_port_trace_gpio_pin_configure_enter(port, pin, flags)
2501
2508#define sys_port_trace_gpio_pin_configure_exit(port, pin, ret)
2509
2517#define sys_port_trace_gpio_port_get_direction_enter(port, map, inputs, outputs)
2518
2524#define sys_port_trace_gpio_port_get_direction_exit(port, ret)
2525
2532#define sys_port_trace_gpio_pin_get_config_enter(port, pin, flags)
2533
2540#define sys_port_trace_gpio_pin_get_config_exit(port, pin, ret)
2541
2547#define sys_port_trace_gpio_port_get_raw_enter(port, value)
2548
2554#define sys_port_trace_gpio_port_get_raw_exit(port, ret)
2555
2562#define sys_port_trace_gpio_port_set_masked_raw_enter(port, mask, value)
2563
2569#define sys_port_trace_gpio_port_set_masked_raw_exit(port, ret)
2570
2576#define sys_port_trace_gpio_port_set_bits_raw_enter(port, pins)
2577
2583#define sys_port_trace_gpio_port_set_bits_raw_exit(port, ret)
2584
2590#define sys_port_trace_gpio_port_clear_bits_raw_enter(port, pins)
2591
2597#define sys_port_trace_gpio_port_clear_bits_raw_exit(port, ret)
2598
2604#define sys_port_trace_gpio_port_toggle_bits_enter(port, pins)
2605
2611#define sys_port_trace_gpio_port_toggle_bits_exit(port, ret)
2612
2619#define sys_port_trace_gpio_init_callback_enter(callback, handler, pin_mask)
2620
2625#define sys_port_trace_gpio_init_callback_exit(callback)
2626
2632#define sys_port_trace_gpio_add_callback_enter(port, callback)
2633
2639#define sys_port_trace_gpio_add_callback_exit(port, ret)
2640
2646#define sys_port_trace_gpio_remove_callback_enter(port, callback)
2647
2653#define sys_port_trace_gpio_remove_callback_exit(port, ret)
2654
2659#define sys_port_trace_gpio_get_pending_int_enter(dev)
2660
2666#define sys_port_trace_gpio_get_pending_int_exit(dev, ret)
2667
2674#define sys_port_trace_gpio_fire_callbacks_enter(list, port, pins)
2675
2681#define sys_port_trace_gpio_fire_callback(port, callback)
2682 /* end of subsys_tracing_apis_gpio */
2684
2690
2696#define sys_port_trace_rtio_submit_enter(rtio, wait_count)
2697
2702#define sys_port_trace_rtio_submit_exit(rtio)
2703
2708#define sys_port_trace_rtio_sqe_acquire_enter(rtio)
2709
2715#define sys_port_trace_rtio_sqe_acquire_exit(rtio, sqe)
2716
2721#define sys_port_trace_rtio_sqe_cancel(sqe)
2722
2729#define sys_port_trace_rtio_cqe_submit_enter(rtio, result, flags)
2730
2735#define sys_port_trace_rtio_cqe_submit_exit(rtio)
2736
2741#define sys_port_trace_rtio_cqe_acquire_enter(rtio)
2742
2748#define sys_port_trace_rtio_cqe_acquire_exit(rtio, cqe)
2749
2755#define sys_port_trace_rtio_cqe_release(rtio, cqe)
2756
2761#define sys_port_trace_rtio_cqe_consume_enter(rtio)
2762
2768#define sys_port_trace_rtio_cqe_consume_exit(rtio, cqe)
2769
2775#define sys_port_trace_rtio_txn_next_enter(rtio, iodev_sqe)
2776
2782#define sys_port_trace_rtio_txn_next_exit(rtio, iodev_sqe)
2783
2789#define sys_port_trace_rtio_chain_next_enter(rtio, iodev_sqe)
2790
2796#define sys_port_trace_rtio_chain_next_exit(rtio, iodev_sqe)
2797 /* end of subsys_tracing_apis_rtio */
2799
2800#if defined(CONFIG_PERCEPIO_TRACERECORDER)
2801#include "tracing_tracerecorder.h"
2802
2806void sys_trace_idle_exit(void);
2807
2808#else
2813
2818
2823
2828
2833
2834#endif /* CONFIG_PERCEPIO_TRACERECORDER */
2835
2839#define sys_trace_sys_init_enter(entry, level)
2840
2844#define sys_trace_sys_init_exit(entry, level, result)
2845 /* end of subsys_tracing_apis */
2847 /* end of subsys_tracing */
2849
2850#endif
2851#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.
Header file for object tracking API.