Zephyr API Documentation 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 "tracking.h"
10
11#if defined CONFIG_SEGGER_SYSTEMVIEW
12#include "tracing_sysview.h"
13#elif defined CONFIG_TRACING_CTF
14#include "tracing_ctf.h"
15#elif defined CONFIG_TRACING_TEST
16#include "tracing_test.h"
17#elif defined CONFIG_TRACING_USER
18#include "tracing_user.h"
19#else
31
37
43
47#define sys_port_trace_k_thread_foreach_enter()
48
52#define sys_port_trace_k_thread_foreach_exit()
53
57#define sys_port_trace_k_thread_foreach_unlocked_enter()
58
62#define sys_port_trace_k_thread_foreach_unlocked_exit()
63
68#define sys_port_trace_k_thread_create(new_thread)
69
73#define sys_port_trace_k_thread_user_mode_enter()
74
80#define sys_port_trace_k_thread_join_enter(thread, timeout)
81
87#define sys_port_trace_k_thread_join_blocking(thread, timeout)
88
95#define sys_port_trace_k_thread_join_exit(thread, timeout, ret)
96
101#define sys_port_trace_k_thread_sleep_enter(timeout)
102
108#define sys_port_trace_k_thread_sleep_exit(timeout, ret)
109
114#define sys_port_trace_k_thread_msleep_enter(ms)
115
121#define sys_port_trace_k_thread_msleep_exit(ms, ret)
122
127#define sys_port_trace_k_thread_usleep_enter(us)
128
134#define sys_port_trace_k_thread_usleep_exit(us, ret)
135
140#define sys_port_trace_k_thread_busy_wait_enter(usec_to_wait)
141
146#define sys_port_trace_k_thread_busy_wait_exit(usec_to_wait)
147
151#define sys_port_trace_k_thread_yield()
152
157#define sys_port_trace_k_thread_wakeup(thread)
158
163#define sys_port_trace_k_thread_start(thread)
164
169#define sys_port_trace_k_thread_abort(thread)
170
175#define sys_port_trace_k_thread_abort_enter(thread)
176
181#define sys_port_trace_k_thread_abort_exit(thread)
182
187#define sys_port_trace_k_thread_priority_set(thread)
188
194#define sys_port_trace_k_thread_suspend_enter(thread)
195
201#define sys_port_trace_k_thread_suspend_exit(thread)
202
208#define sys_port_trace_k_thread_resume_enter(thread)
209
215#define sys_port_trace_k_thread_resume_exit(thread)
216
220#define sys_port_trace_k_thread_sched_lock()
221
225#define sys_port_trace_k_thread_sched_unlock()
226
232#define sys_port_trace_k_thread_name_set(thread, ret)
233
237#define sys_port_trace_k_thread_switched_out()
238
242#define sys_port_trace_k_thread_switched_in()
243
248#define sys_port_trace_k_thread_ready(thread)
249
254#define sys_port_trace_k_thread_pend(thread)
255
260#define sys_port_trace_k_thread_info(thread)
261
266#define sys_port_trace_k_thread_sched_wakeup(thread)
267
272#define sys_port_trace_k_thread_sched_abort(thread)
273
279#define sys_port_trace_k_thread_sched_priority_set(thread, prio)
280
285#define sys_port_trace_k_thread_sched_ready(thread)
286
291#define sys_port_trace_k_thread_sched_pend(thread)
292
297#define sys_port_trace_k_thread_sched_resume(thread)
298
303#define sys_port_trace_k_thread_sched_suspend(thread)
304 /* end of subsys_tracing_apis_thread */
306
312
317#define sys_port_trace_k_work_init(work)
318
324#define sys_port_trace_k_work_submit_to_queue_enter(queue, work)
325
332#define sys_port_trace_k_work_submit_to_queue_exit(queue, work, ret)
333
338#define sys_port_trace_k_work_submit_enter(work)
339
345#define sys_port_trace_k_work_submit_exit(work, ret)
346
351#define sys_port_trace_k_work_flush_enter(work)
352
358#define sys_port_trace_k_work_flush_blocking(work, timeout)
359
365#define sys_port_trace_k_work_flush_exit(work, ret)
366
371#define sys_port_trace_k_work_cancel_enter(work)
372
378#define sys_port_trace_k_work_cancel_exit(work, ret)
379
385#define sys_port_trace_k_work_cancel_sync_enter(work, sync)
386
392#define sys_port_trace_k_work_cancel_sync_blocking(work, sync)
393
400#define sys_port_trace_k_work_cancel_sync_exit(work, sync, ret)
401 /* end of subsys_tracing_apis_work */
403
409
414#define sys_port_trace_k_work_queue_init(queue)
415
420#define sys_port_trace_k_work_queue_start_enter(queue)
421
426#define sys_port_trace_k_work_queue_start_exit(queue)
427
433#define sys_port_trace_k_work_queue_stop_enter(queue, timeout)
434
440#define sys_port_trace_k_work_queue_stop_blocking(queue, timeout)
441
448#define sys_port_trace_k_work_queue_stop_exit(queue, timeout, ret)
449
454#define sys_port_trace_k_work_queue_drain_enter(queue)
455
461#define sys_port_trace_k_work_queue_drain_exit(queue, ret)
462
467#define sys_port_trace_k_work_queue_unplug_enter(queue)
468
474#define sys_port_trace_k_work_queue_unplug_exit(queue, ret)
475 /* end of subsys_tracing_apis_work_q */
477
483
488#define sys_port_trace_k_work_delayable_init(dwork)
489
496#define sys_port_trace_k_work_schedule_for_queue_enter(queue, dwork, delay)
497
505#define sys_port_trace_k_work_schedule_for_queue_exit(queue, dwork, delay, ret)
506
512#define sys_port_trace_k_work_schedule_enter(dwork, delay)
513
520#define sys_port_trace_k_work_schedule_exit(dwork, delay, ret)
521
528#define sys_port_trace_k_work_reschedule_for_queue_enter(queue, dwork, delay)
529
537#define sys_port_trace_k_work_reschedule_for_queue_exit(queue, dwork, delay, ret)
538
544#define sys_port_trace_k_work_reschedule_enter(dwork, delay)
545
552#define sys_port_trace_k_work_reschedule_exit(dwork, delay, ret)
553
559#define sys_port_trace_k_work_flush_delayable_enter(dwork, sync)
560
567#define sys_port_trace_k_work_flush_delayable_exit(dwork, sync, ret)
568
573#define sys_port_trace_k_work_cancel_delayable_enter(dwork)
574
580#define sys_port_trace_k_work_cancel_delayable_exit(dwork, ret)
581
587#define sys_port_trace_k_work_cancel_delayable_sync_enter(dwork, sync)
588
595#define sys_port_trace_k_work_cancel_delayable_sync_exit(dwork, sync, ret)
596 /* end of subsys_tracing_apis_work_delayable */
598
604
609#define sys_port_trace_k_work_poll_init_enter(work)
610
615#define sys_port_trace_k_work_poll_init_exit(work)
616
623#define sys_port_trace_k_work_poll_submit_to_queue_enter(work_q, work, timeout)
624
631#define sys_port_trace_k_work_poll_submit_to_queue_blocking(work_q, work, timeout)
632
640#define sys_port_trace_k_work_poll_submit_to_queue_exit(work_q, work, timeout, ret)
641
647#define sys_port_trace_k_work_poll_submit_enter(work, timeout)
648
655#define sys_port_trace_k_work_poll_submit_exit(work, timeout, ret)
656
661#define sys_port_trace_k_work_poll_cancel_enter(work)
662
668#define sys_port_trace_k_work_poll_cancel_exit(work, ret)
669 /* end of subsys_tracing_apis_work_poll */
671
677
682#define sys_port_trace_k_poll_api_event_init(event)
683
688#define sys_port_trace_k_poll_api_poll_enter(events)
689
695#define sys_port_trace_k_poll_api_poll_exit(events, ret)
696
701#define sys_port_trace_k_poll_api_signal_init(signal)
702
707#define sys_port_trace_k_poll_api_signal_reset(signal)
708
713#define sys_port_trace_k_poll_api_signal_check(signal)
714
720#define sys_port_trace_k_poll_api_signal_raise(signal, ret)
721 /* end of subsys_tracing_apis_poll */
723
729
735#define sys_port_trace_k_sem_init(sem, ret)
736
741#define sys_port_trace_k_sem_give_enter(sem)
742
747#define sys_port_trace_k_sem_give_exit(sem)
748
754#define sys_port_trace_k_sem_take_enter(sem, timeout)
755
761#define sys_port_trace_k_sem_take_blocking(sem, timeout)
762
769#define sys_port_trace_k_sem_take_exit(sem, timeout, ret)
770
775#define sys_port_trace_k_sem_reset(sem)
776 /* end of subsys_tracing_apis_sem */
778
784
790#define sys_port_trace_k_mutex_init(mutex, ret)
791
797#define sys_port_trace_k_mutex_lock_enter(mutex, timeout)
798
804#define sys_port_trace_k_mutex_lock_blocking(mutex, timeout)
805
812#define sys_port_trace_k_mutex_lock_exit(mutex, timeout, ret)
813
818#define sys_port_trace_k_mutex_unlock_enter(mutex)
819
823#define sys_port_trace_k_mutex_unlock_exit(mutex, ret)
824 /* end of subsys_tracing_apis_mutex */
826
832
838#define sys_port_trace_k_condvar_init(condvar, ret)
839
844#define sys_port_trace_k_condvar_signal_enter(condvar)
845
851#define sys_port_trace_k_condvar_signal_blocking(condvar, timeout)
852
858#define sys_port_trace_k_condvar_signal_exit(condvar, ret)
859
864#define sys_port_trace_k_condvar_broadcast_enter(condvar)
865
871#define sys_port_trace_k_condvar_broadcast_exit(condvar, ret)
872
877#define sys_port_trace_k_condvar_wait_enter(condvar)
878
884#define sys_port_trace_k_condvar_wait_exit(condvar, ret)
885 /* end of subsys_tracing_apis_condvar */
887
893
898#define sys_port_trace_k_queue_init(queue)
899
904#define sys_port_trace_k_queue_cancel_wait(queue)
905
911#define sys_port_trace_k_queue_queue_insert_enter(queue, alloc)
912
919#define sys_port_trace_k_queue_queue_insert_blocking(queue, alloc, timeout)
920
927#define sys_port_trace_k_queue_queue_insert_exit(queue, alloc, ret)
928
933#define sys_port_trace_k_queue_append_enter(queue)
934
939#define sys_port_trace_k_queue_append_exit(queue)
940
945#define sys_port_trace_k_queue_alloc_append_enter(queue)
946
952#define sys_port_trace_k_queue_alloc_append_exit(queue, ret)
953
958#define sys_port_trace_k_queue_prepend_enter(queue)
959
964#define sys_port_trace_k_queue_prepend_exit(queue)
965
970#define sys_port_trace_k_queue_alloc_prepend_enter(queue)
971
977#define sys_port_trace_k_queue_alloc_prepend_exit(queue, ret)
978
983#define sys_port_trace_k_queue_insert_enter(queue)
984
990#define sys_port_trace_k_queue_insert_blocking(queue, timeout)
991
996#define sys_port_trace_k_queue_insert_exit(queue)
997
1002#define sys_port_trace_k_queue_append_list_enter(queue)
1003
1009#define sys_port_trace_k_queue_append_list_exit(queue, ret)
1010
1015#define sys_port_trace_k_queue_merge_slist_enter(queue)
1016
1022#define sys_port_trace_k_queue_merge_slist_exit(queue, ret)
1023
1029#define sys_port_trace_k_queue_get_enter(queue, timeout)
1030
1036#define sys_port_trace_k_queue_get_blocking(queue, timeout)
1037
1044#define sys_port_trace_k_queue_get_exit(queue, timeout, ret)
1045
1050#define sys_port_trace_k_queue_remove_enter(queue)
1051
1057#define sys_port_trace_k_queue_remove_exit(queue, ret)
1058
1063#define sys_port_trace_k_queue_unique_append_enter(queue)
1064
1071#define sys_port_trace_k_queue_unique_append_exit(queue, ret)
1072
1078#define sys_port_trace_k_queue_peek_head(queue, ret)
1079
1085#define sys_port_trace_k_queue_peek_tail(queue, ret)
1086 /* end of subsys_tracing_apis_queue */
1088
1094
1099#define sys_port_trace_k_fifo_init_enter(fifo)
1100
1105#define sys_port_trace_k_fifo_init_exit(fifo)
1106
1111#define sys_port_trace_k_fifo_cancel_wait_enter(fifo)
1112
1117#define sys_port_trace_k_fifo_cancel_wait_exit(fifo)
1118
1124#define sys_port_trace_k_fifo_put_enter(fifo, data)
1125
1131#define sys_port_trace_k_fifo_put_exit(fifo, data)
1132
1138#define sys_port_trace_k_fifo_alloc_put_enter(fifo, data)
1139
1146#define sys_port_trace_k_fifo_alloc_put_exit(fifo, data, ret)
1147
1154#define sys_port_trace_k_fifo_put_list_enter(fifo, head, tail)
1155
1162#define sys_port_trace_k_fifo_put_list_exit(fifo, head, tail)
1163
1169#define sys_port_trace_k_fifo_alloc_put_slist_enter(fifo, list)
1170
1176#define sys_port_trace_k_fifo_alloc_put_slist_exit(fifo, list)
1177
1183#define sys_port_trace_k_fifo_get_enter(fifo, timeout)
1184
1191#define sys_port_trace_k_fifo_get_exit(fifo, timeout, ret)
1192
1197#define sys_port_trace_k_fifo_peek_head_enter(fifo)
1198
1204#define sys_port_trace_k_fifo_peek_head_exit(fifo, ret)
1205
1210#define sys_port_trace_k_fifo_peek_tail_enter(fifo)
1211
1217#define sys_port_trace_k_fifo_peek_tail_exit(fifo, ret)
1218 /* end of subsys_tracing_apis_fifo */
1220
1226
1231#define sys_port_trace_k_lifo_init_enter(lifo)
1232
1237#define sys_port_trace_k_lifo_init_exit(lifo)
1238
1244#define sys_port_trace_k_lifo_put_enter(lifo, data)
1245
1251#define sys_port_trace_k_lifo_put_exit(lifo, data)
1252
1258#define sys_port_trace_k_lifo_alloc_put_enter(lifo, data)
1259
1266#define sys_port_trace_k_lifo_alloc_put_exit(lifo, data, ret)
1267
1273#define sys_port_trace_k_lifo_get_enter(lifo, timeout)
1274
1281#define sys_port_trace_k_lifo_get_exit(lifo, timeout, ret)
1282 /* end of subsys_tracing_apis_lifo */
1284
1290
1295#define sys_port_trace_k_stack_init(stack)
1296
1301#define sys_port_trace_k_stack_alloc_init_enter(stack)
1302
1308#define sys_port_trace_k_stack_alloc_init_exit(stack, ret)
1309
1314#define sys_port_trace_k_stack_cleanup_enter(stack)
1315
1321#define sys_port_trace_k_stack_cleanup_exit(stack, ret)
1322
1327#define sys_port_trace_k_stack_push_enter(stack)
1328
1334#define sys_port_trace_k_stack_push_exit(stack, ret)
1335
1341#define sys_port_trace_k_stack_pop_enter(stack, timeout)
1342
1348#define sys_port_trace_k_stack_pop_blocking(stack, timeout)
1349
1356#define sys_port_trace_k_stack_pop_exit(stack, timeout, ret)
1357 /* end of subsys_tracing_apis_stack */
1359
1365
1370#define sys_port_trace_k_msgq_init(msgq)
1371
1376#define sys_port_trace_k_msgq_alloc_init_enter(msgq)
1377
1383#define sys_port_trace_k_msgq_alloc_init_exit(msgq, ret)
1384
1389#define sys_port_trace_k_msgq_cleanup_enter(msgq)
1390
1396#define sys_port_trace_k_msgq_cleanup_exit(msgq, ret)
1397
1403#define sys_port_trace_k_msgq_put_enter(msgq, timeout)
1404
1410#define sys_port_trace_k_msgq_put_blocking(msgq, timeout)
1411
1418#define sys_port_trace_k_msgq_put_exit(msgq, timeout, ret)
1419
1425#define sys_port_trace_k_msgq_put_front_enter(msgq, timeout)
1426
1432#define sys_port_trace_k_msgq_put_front_blocking(msgq, timeout)
1433
1440#define sys_port_trace_k_msgq_put_front_exit(msgq, timeout, ret)
1441
1447#define sys_port_trace_k_msgq_get_enter(msgq, timeout)
1448
1454#define sys_port_trace_k_msgq_get_blocking(msgq, timeout)
1455
1462#define sys_port_trace_k_msgq_get_exit(msgq, timeout, ret)
1463
1469#define sys_port_trace_k_msgq_peek(msgq, ret)
1470
1475#define sys_port_trace_k_msgq_purge(msgq)
1476 /* end of subsys_tracing_apis_msgq */
1478
1484
1489#define sys_port_trace_k_mbox_init(mbox)
1490
1496#define sys_port_trace_k_mbox_message_put_enter(mbox, timeout)
1497
1503#define sys_port_trace_k_mbox_message_put_blocking(mbox, timeout)
1504
1511#define sys_port_trace_k_mbox_message_put_exit(mbox, timeout, ret)
1512
1518#define sys_port_trace_k_mbox_put_enter(mbox, timeout)
1519
1526#define sys_port_trace_k_mbox_put_exit(mbox, timeout, ret)
1527
1533#define sys_port_trace_k_mbox_async_put_enter(mbox, sem)
1534
1540#define sys_port_trace_k_mbox_async_put_exit(mbox, sem)
1541
1547#define sys_port_trace_k_mbox_get_enter(mbox, timeout)
1548
1554#define sys_port_trace_k_mbox_get_blocking(mbox, timeout)
1555
1562#define sys_port_trace_k_mbox_get_exit(mbox, timeout, ret)
1563
1568#define sys_port_trace_k_mbox_data_get(rx_msg)
1569 /* end of subsys_tracing_apis_mbox */
1571
1577
1584#define sys_port_trace_k_pipe_init(pipe, buffer, size)
1585
1590#define sys_port_trace_k_pipe_reset_enter(pipe)
1591
1596#define sys_port_trace_k_pipe_reset_exit(pipe)
1597
1602#define sys_port_trace_k_pipe_close_enter(pipe)
1603
1608#define sys_port_trace_k_pipe_close_exit(pipe)
1609
1617#define sys_port_trace_k_pipe_write_enter(pipe, data, len, timeout)
1618
1624#define sys_port_trace_k_pipe_write_blocking(pipe, timeout)
1625
1631#define sys_port_trace_k_pipe_write_exit(pipe, ret)
1632
1640#define sys_port_trace_k_pipe_read_enter(pipe, data, len, timeout)
1641
1647#define sys_port_trace_k_pipe_read_blocking(pipe, timeout)
1648
1654#define sys_port_trace_k_pipe_read_exit(pipe, ret)
1655 /* end of subsys_tracing_apis_pipe */
1657
1663
1668#define sys_port_trace_k_heap_init(h)
1669
1675#define sys_port_trace_k_heap_aligned_alloc_enter(h, timeout)
1676
1682#define sys_port_trace_k_heap_alloc_helper_blocking(h, timeout)
1683
1690#define sys_port_trace_k_heap_aligned_alloc_exit(h, timeout, ret)
1691
1697#define sys_port_trace_k_heap_alloc_enter(h, timeout)
1698
1705#define sys_port_trace_k_heap_alloc_exit(h, timeout, ret)
1706
1712#define sys_port_trace_k_heap_calloc_enter(h, timeout)
1713
1720#define sys_port_trace_k_heap_calloc_exit(h, timeout, ret)
1721
1726#define sys_port_trace_k_heap_free(h)
1727
1735#define sys_port_trace_k_heap_realloc_enter(h, ptr, bytes, timeout)
1736
1745#define sys_port_trace_k_heap_realloc_exit(h, ptr, bytes, timeout, ret)
1746
1751#define sys_port_trace_k_heap_sys_k_aligned_alloc_enter(heap)
1752
1758#define sys_port_trace_k_heap_sys_k_aligned_alloc_exit(heap, ret)
1759
1764#define sys_port_trace_k_heap_sys_k_malloc_enter(heap)
1765
1771#define sys_port_trace_k_heap_sys_k_malloc_exit(heap, ret)
1772
1778#define sys_port_trace_k_heap_sys_k_free_enter(heap, heap_ref)
1779
1785#define sys_port_trace_k_heap_sys_k_free_exit(heap, heap_ref)
1786
1791#define sys_port_trace_k_heap_sys_k_calloc_enter(heap)
1792
1798#define sys_port_trace_k_heap_sys_k_calloc_exit(heap, ret)
1799
1805#define sys_port_trace_k_heap_sys_k_realloc_enter(heap, ptr)
1806
1813#define sys_port_trace_k_heap_sys_k_realloc_exit(heap, ptr, ret)
1814 /* end of subsys_tracing_apis_heap */
1816
1822
1828#define sys_port_trace_k_mem_slab_init(slab, rc)
1829
1835#define sys_port_trace_k_mem_slab_alloc_enter(slab, timeout)
1836
1842#define sys_port_trace_k_mem_slab_alloc_blocking(slab, timeout)
1843
1850#define sys_port_trace_k_mem_slab_alloc_exit(slab, timeout, ret)
1851
1856#define sys_port_trace_k_mem_slab_free_enter(slab)
1857
1862#define sys_port_trace_k_mem_slab_free_exit(slab)
1863 /* end of subsys_tracing_apis_mslab */
1865
1871
1876#define sys_port_trace_k_timer_init(timer)
1877
1884#define sys_port_trace_k_timer_start(timer, duration, period)
1885
1890#define sys_port_trace_k_timer_stop(timer)
1891
1896#define sys_port_trace_k_timer_status_sync_enter(timer)
1897
1903#define sys_port_trace_k_timer_status_sync_blocking(timer, timeout)
1904
1910#define sys_port_trace_k_timer_status_sync_exit(timer, result)
1911 /* end of subsys_tracing_apis_timer */
1913
1919
1924#define sys_port_trace_k_event_init(event)
1925
1932#define sys_port_trace_k_event_post_enter(event, events, events_mask)
1933
1940#define sys_port_trace_k_event_post_exit(event, events, events_mask)
1941
1949#define sys_port_trace_k_event_wait_enter(event, events, options, timeout)
1950
1958#define sys_port_trace_k_event_wait_blocking(event, events, options, timeout)
1959
1966#define sys_port_trace_k_event_wait_exit(event, events, ret)
1967 /* end of subsys_tracing_apis_event */
1969
1975
1980#define sys_port_trace_pm_system_suspend_enter(ticks)
1981
1987#define sys_port_trace_pm_system_suspend_exit(ticks, state)
1988 /* end of subsys_tracing_apis_pm_system */
1990
1996
2001#define sys_port_trace_pm_device_runtime_get_enter(dev)
2002
2008#define sys_port_trace_pm_device_runtime_get_exit(dev, ret)
2009
2014#define sys_port_trace_pm_device_runtime_put_enter(dev)
2015
2021#define sys_port_trace_pm_device_runtime_put_exit(dev, ret)
2022
2028#define sys_port_trace_pm_device_runtime_put_async_enter(dev, delay)
2029
2036#define sys_port_trace_pm_device_runtime_put_async_exit(dev, delay, ret)
2037
2042#define sys_port_trace_pm_device_runtime_enable_enter(dev)
2043
2049#define sys_port_trace_pm_device_runtime_enable_exit(dev, ret)
2050
2055#define sys_port_trace_pm_device_runtime_disable_enter(dev)
2056
2062#define sys_port_trace_pm_device_runtime_disable_exit(dev, ret)
2063 /* end of subsys_tracing_apis_pm_device_runtime */
2065
2071
2077#define sys_port_trace_net_recv_data_enter(iface, pkt)
2078
2085#define sys_port_trace_net_recv_data_exit(iface, pkt, ret)
2086
2091#define sys_port_trace_net_send_data_enter(pkt)
2092
2098#define sys_port_trace_net_send_data_exit(pkt, ret)
2099
2105#define sys_port_trace_net_rx_time(pkt, end_time)
2106
2112#define sys_port_trace_net_tx_time(pkt, end_time)
2113 /* end of subsys_tracing_apis_net */
2115
2121
2129#define sys_port_trace_socket_init(socket, family, type, proto)
2130
2135#define sys_port_trace_socket_close_enter(socket)
2136
2142#define sys_port_trace_socket_close_exit(socket, ret)
2143
2149#define sys_port_trace_socket_shutdown_enter(socket, how)
2150
2156#define sys_port_trace_socket_shutdown_exit(socket, ret)
2157
2164#define sys_port_trace_socket_bind_enter(socket, addr, addrlen)
2165
2171#define sys_port_trace_socket_bind_exit(socket, ret)
2172
2179#define sys_port_trace_socket_connect_enter(socket, addr, addrlen)
2180
2186#define sys_port_trace_socket_connect_exit(socket, ret)
2187
2193#define sys_port_trace_socket_listen_enter(socket, backlog)
2194
2200#define sys_port_trace_socket_listen_exit(socket, ret)
2201
2206#define sys_port_trace_socket_accept_enter(socket)
2207
2215#define sys_port_trace_socket_accept_exit(socket, addr, addrlen, ret)
2216
2225#define sys_port_trace_socket_sendto_enter(socket, len, flags, dest_addr, addrlen)
2226
2232#define sys_port_trace_socket_sendto_exit(socket, ret)
2233
2240#define sys_port_trace_socket_sendmsg_enter(socket, msg, flags)
2241
2247#define sys_port_trace_socket_sendmsg_exit(socket, ret)
2248
2257#define sys_port_trace_socket_recvfrom_enter(socket, max_len, flags, addr, addrlen)
2258
2266#define sys_port_trace_socket_recvfrom_exit(socket, src_addr, addrlen, ret)
2267
2274#define sys_port_trace_socket_recvmsg_enter(socket, msg, flags)
2275
2282#define sys_port_trace_socket_recvmsg_exit(socket, msg, ret)
2283
2290#define sys_port_trace_socket_fcntl_enter(socket, cmd, flags)
2291
2297#define sys_port_trace_socket_fcntl_exit(socket, ret)
2298
2304#define sys_port_trace_socket_ioctl_enter(socket, req)
2305
2311#define sys_port_trace_socket_ioctl_exit(socket, ret)
2312
2319#define sys_port_trace_socket_poll_enter(fds, nfds, timeout)
2320
2327#define sys_port_trace_socket_poll_exit(fds, nfds, ret)
2328
2335#define sys_port_trace_socket_getsockopt_enter(socket, level, optname)
2336
2346#define sys_port_trace_socket_getsockopt_exit(socket, level, optname, optval, optlen, ret)
2347
2356#define sys_port_trace_socket_setsockopt_enter(socket, level, optname, optval, optlen)
2357
2363#define sys_port_trace_socket_setsockopt_exit(socket, ret)
2364
2369#define sys_port_trace_socket_getpeername_enter(socket)
2370
2378#define sys_port_trace_socket_getpeername_exit(socket, addr, addrlen, ret)
2379
2384#define sys_port_trace_socket_getsockname_enter(socket)
2385
2393#define sys_port_trace_socket_getsockname_exit(socket, addr, addrlen, ret)
2394
2402#define sys_port_trace_socket_socketpair_enter(family, type, proto, sv)
2403
2410#define sys_port_trace_socket_socketpair_exit(socket_A, socket_B, ret)
2411 /* end of subsys_tracing_apis_socket */
2413
2419
2420/*
2421 * @brief Called by user to generate named events
2422 *
2423 * @param name name of event. Tracing subsystems may place a limit on
2424 * the length of this string
2425 * @param arg0 arbitrary user-provided data for this event
2426 * @param arg1 arbitrary user-provided data for this event
2427 */
2428#define sys_trace_named_event(name, arg0, arg1)
2429 /* end of subsys_tracing_apis_named */
2431
2437
2444#define sys_port_trace_gpio_pin_interrupt_configure_enter(port, pin, flags)
2445
2452#define sys_port_trace_gpio_pin_interrupt_configure_exit(port, pin, ret)
2453
2460#define sys_port_trace_gpio_pin_configure_enter(port, pin, flags)
2461
2468#define sys_port_trace_gpio_pin_configure_exit(port, pin, ret)
2469
2477#define sys_port_trace_gpio_port_get_direction_enter(port, map, inputs, outputs)
2478
2484#define sys_port_trace_gpio_port_get_direction_exit(port, ret)
2485
2492#define sys_port_trace_gpio_pin_get_config_enter(port, pin, flags)
2493
2500#define sys_port_trace_gpio_pin_get_config_exit(port, pin, ret)
2501
2507#define sys_port_trace_gpio_port_get_raw_enter(port, value)
2508
2514#define sys_port_trace_gpio_port_get_raw_exit(port, ret)
2515
2522#define sys_port_trace_gpio_port_set_masked_raw_enter(port, mask, value)
2523
2529#define sys_port_trace_gpio_port_set_masked_raw_exit(port, ret)
2530
2536#define sys_port_trace_gpio_port_set_bits_raw_enter(port, pins)
2537
2543#define sys_port_trace_gpio_port_set_bits_raw_exit(port, ret)
2544
2550#define sys_port_trace_gpio_port_clear_bits_raw_enter(port, pins)
2551
2557#define sys_port_trace_gpio_port_clear_bits_raw_exit(port, ret)
2558
2564#define sys_port_trace_gpio_port_toggle_bits_enter(port, pins)
2565
2571#define sys_port_trace_gpio_port_toggle_bits_exit(port, ret)
2572
2579#define sys_port_trace_gpio_init_callback_enter(callback, handler, pin_mask)
2580
2585#define sys_port_trace_gpio_init_callback_exit(callback)
2586
2592#define sys_port_trace_gpio_add_callback_enter(port, callback)
2593
2599#define sys_port_trace_gpio_add_callback_exit(port, ret)
2600
2606#define sys_port_trace_gpio_remove_callback_enter(port, callback)
2607
2613#define sys_port_trace_gpio_remove_callback_exit(port, ret)
2614
2619#define sys_port_trace_gpio_get_pending_int_enter(dev)
2620
2626#define sys_port_trace_gpio_get_pending_int_exit(dev, ret)
2627
2634#define sys_port_trace_gpio_fire_callbacks_enter(list, port, pins)
2635
2641#define sys_port_trace_gpio_fire_callback(port, callback)
2642 /* end of subsys_tracing_apis_gpio */
2644
2645#if defined(CONFIG_PERCEPIO_TRACERECORDER)
2646#include "tracing_tracerecorder.h"
2647
2651void sys_trace_idle_exit(void);
2652
2653#else
2658
2663
2668
2673
2678
2679#endif /* CONFIG_PERCEPIO_TRACERECORDER */
2680
2684#define sys_trace_sys_init_enter(entry, level)
2685
2689#define sys_trace_sys_init_exit(entry, level, result)
2690 /* end of subsys_tracing_apis */
2692 /* end of subsys_tracing */
2694
2695#endif
2696#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.