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#else
39
49
55
59#define sys_port_trace_k_thread_foreach_enter()
60
64#define sys_port_trace_k_thread_foreach_exit()
65
69#define sys_port_trace_k_thread_foreach_unlocked_enter()
70
74#define sys_port_trace_k_thread_foreach_unlocked_exit()
75
80#define sys_port_trace_k_thread_create(new_thread)
81
85#define sys_port_trace_k_thread_user_mode_enter()
86
92#define sys_port_trace_k_thread_join_enter(thread, timeout)
93
99#define sys_port_trace_k_thread_join_blocking(thread, timeout)
100
107#define sys_port_trace_k_thread_join_exit(thread, timeout, ret)
108
113#define sys_port_trace_k_thread_sleep_enter(timeout)
114
120#define sys_port_trace_k_thread_sleep_exit(timeout, ret)
121
126#define sys_port_trace_k_thread_msleep_enter(ms)
127
133#define sys_port_trace_k_thread_msleep_exit(ms, ret)
134
139#define sys_port_trace_k_thread_usleep_enter(us)
140
146#define sys_port_trace_k_thread_usleep_exit(us, ret)
147
152#define sys_port_trace_k_thread_busy_wait_enter(usec_to_wait)
153
158#define sys_port_trace_k_thread_busy_wait_exit(usec_to_wait)
159
163#define sys_port_trace_k_thread_yield()
164
169#define sys_port_trace_k_thread_wakeup(thread)
170
175#define sys_port_trace_k_thread_start(thread)
176
181#define sys_port_trace_k_thread_abort(thread)
182
187#define sys_port_trace_k_thread_abort_enter(thread)
188
193#define sys_port_trace_k_thread_abort_exit(thread)
194
199#define sys_port_trace_k_thread_priority_set(thread)
200
206#define sys_port_trace_k_thread_suspend_enter(thread)
207
213#define sys_port_trace_k_thread_suspend_exit(thread)
214
220#define sys_port_trace_k_thread_resume_enter(thread)
221
227#define sys_port_trace_k_thread_resume_exit(thread)
228
232#define sys_port_trace_k_thread_sched_lock()
233
237#define sys_port_trace_k_thread_sched_unlock()
238
244#define sys_port_trace_k_thread_name_set(thread, ret)
245
249#define sys_port_trace_k_thread_switched_out()
250
254#define sys_port_trace_k_thread_switched_in()
255
260#define sys_port_trace_k_thread_ready(thread)
261
266#define sys_port_trace_k_thread_pend(thread)
267
272#define sys_port_trace_k_thread_info(thread)
273
278#define sys_port_trace_k_thread_sched_wakeup(thread)
279
284#define sys_port_trace_k_thread_sched_abort(thread)
285
291#define sys_port_trace_k_thread_sched_priority_set(thread, prio)
292
297#define sys_port_trace_k_thread_sched_ready(thread)
298
303#define sys_port_trace_k_thread_sched_pend(thread)
304
309#define sys_port_trace_k_thread_sched_resume(thread)
310
315#define sys_port_trace_k_thread_sched_suspend(thread)
316 /* end of subsys_tracing_apis_thread */
318
324
329#define sys_port_trace_k_work_init(work)
330
336#define sys_port_trace_k_work_submit_to_queue_enter(queue, work)
337
344#define sys_port_trace_k_work_submit_to_queue_exit(queue, work, ret)
345
350#define sys_port_trace_k_work_submit_enter(work)
351
357#define sys_port_trace_k_work_submit_exit(work, ret)
358
363#define sys_port_trace_k_work_flush_enter(work)
364
370#define sys_port_trace_k_work_flush_blocking(work, timeout)
371
377#define sys_port_trace_k_work_flush_exit(work, ret)
378
383#define sys_port_trace_k_work_cancel_enter(work)
384
390#define sys_port_trace_k_work_cancel_exit(work, ret)
391
397#define sys_port_trace_k_work_cancel_sync_enter(work, sync)
398
404#define sys_port_trace_k_work_cancel_sync_blocking(work, sync)
405
412#define sys_port_trace_k_work_cancel_sync_exit(work, sync, ret)
413 /* end of subsys_tracing_apis_work */
415
421
426#define sys_port_trace_k_work_queue_init(queue)
427
432#define sys_port_trace_k_work_queue_start_enter(queue)
433
438#define sys_port_trace_k_work_queue_start_exit(queue)
439
445#define sys_port_trace_k_work_queue_stop_enter(queue, timeout)
446
452#define sys_port_trace_k_work_queue_stop_blocking(queue, timeout)
453
460#define sys_port_trace_k_work_queue_stop_exit(queue, timeout, ret)
461
466#define sys_port_trace_k_work_queue_drain_enter(queue)
467
473#define sys_port_trace_k_work_queue_drain_exit(queue, ret)
474
479#define sys_port_trace_k_work_queue_unplug_enter(queue)
480
486#define sys_port_trace_k_work_queue_unplug_exit(queue, ret)
487 /* end of subsys_tracing_apis_work_q */
489
495
500#define sys_port_trace_k_work_delayable_init(dwork)
501
508#define sys_port_trace_k_work_schedule_for_queue_enter(queue, dwork, delay)
509
517#define sys_port_trace_k_work_schedule_for_queue_exit(queue, dwork, delay, ret)
518
524#define sys_port_trace_k_work_schedule_enter(dwork, delay)
525
532#define sys_port_trace_k_work_schedule_exit(dwork, delay, ret)
533
540#define sys_port_trace_k_work_reschedule_for_queue_enter(queue, dwork, delay)
541
549#define sys_port_trace_k_work_reschedule_for_queue_exit(queue, dwork, delay, ret)
550
556#define sys_port_trace_k_work_reschedule_enter(dwork, delay)
557
564#define sys_port_trace_k_work_reschedule_exit(dwork, delay, ret)
565
571#define sys_port_trace_k_work_flush_delayable_enter(dwork, sync)
572
579#define sys_port_trace_k_work_flush_delayable_exit(dwork, sync, ret)
580
585#define sys_port_trace_k_work_cancel_delayable_enter(dwork)
586
592#define sys_port_trace_k_work_cancel_delayable_exit(dwork, ret)
593
599#define sys_port_trace_k_work_cancel_delayable_sync_enter(dwork, sync)
600
607#define sys_port_trace_k_work_cancel_delayable_sync_exit(dwork, sync, ret)
608 /* end of subsys_tracing_apis_work_delayable */
610
616
621#define sys_port_trace_k_work_poll_init_enter(work)
622
627#define sys_port_trace_k_work_poll_init_exit(work)
628
635#define sys_port_trace_k_work_poll_submit_to_queue_enter(work_q, work, timeout)
636
643#define sys_port_trace_k_work_poll_submit_to_queue_blocking(work_q, work, timeout)
644
652#define sys_port_trace_k_work_poll_submit_to_queue_exit(work_q, work, timeout, ret)
653
659#define sys_port_trace_k_work_poll_submit_enter(work, timeout)
660
667#define sys_port_trace_k_work_poll_submit_exit(work, timeout, ret)
668
673#define sys_port_trace_k_work_poll_cancel_enter(work)
674
680#define sys_port_trace_k_work_poll_cancel_exit(work, ret)
681 /* end of subsys_tracing_apis_work_poll */
683
689
694#define sys_port_trace_k_poll_api_event_init(event)
695
700#define sys_port_trace_k_poll_api_poll_enter(events)
701
707#define sys_port_trace_k_poll_api_poll_exit(events, ret)
708
713#define sys_port_trace_k_poll_api_signal_init(signal)
714
719#define sys_port_trace_k_poll_api_signal_reset(signal)
720
725#define sys_port_trace_k_poll_api_signal_check(signal)
726
732#define sys_port_trace_k_poll_api_signal_raise(signal, ret)
733 /* end of subsys_tracing_apis_poll */
735
741
747#define sys_port_trace_k_sem_init(sem, ret)
748
753#define sys_port_trace_k_sem_give_enter(sem)
754
759#define sys_port_trace_k_sem_give_exit(sem)
760
766#define sys_port_trace_k_sem_take_enter(sem, timeout)
767
773#define sys_port_trace_k_sem_take_blocking(sem, timeout)
774
781#define sys_port_trace_k_sem_take_exit(sem, timeout, ret)
782
787#define sys_port_trace_k_sem_reset(sem)
788 /* end of subsys_tracing_apis_sem */
790
796
802#define sys_port_trace_k_mutex_init(mutex, ret)
803
809#define sys_port_trace_k_mutex_lock_enter(mutex, timeout)
810
816#define sys_port_trace_k_mutex_lock_blocking(mutex, timeout)
817
824#define sys_port_trace_k_mutex_lock_exit(mutex, timeout, ret)
825
830#define sys_port_trace_k_mutex_unlock_enter(mutex)
831
835#define sys_port_trace_k_mutex_unlock_exit(mutex, ret)
836 /* end of subsys_tracing_apis_mutex */
838
844
850#define sys_port_trace_k_condvar_init(condvar, ret)
851
856#define sys_port_trace_k_condvar_signal_enter(condvar)
857
863#define sys_port_trace_k_condvar_signal_blocking(condvar, timeout)
864
870#define sys_port_trace_k_condvar_signal_exit(condvar, ret)
871
876#define sys_port_trace_k_condvar_broadcast_enter(condvar)
877
883#define sys_port_trace_k_condvar_broadcast_exit(condvar, ret)
884
890#define sys_port_trace_k_condvar_wait_enter(condvar, timeout)
891
898#define sys_port_trace_k_condvar_wait_exit(condvar, timeout, ret)
899 /* end of subsys_tracing_apis_condvar */
901
907
912#define sys_port_trace_k_queue_init(queue)
913
918#define sys_port_trace_k_queue_cancel_wait(queue)
919
925#define sys_port_trace_k_queue_queue_insert_enter(queue, alloc)
926
933#define sys_port_trace_k_queue_queue_insert_blocking(queue, alloc, timeout)
934
941#define sys_port_trace_k_queue_queue_insert_exit(queue, alloc, ret)
942
947#define sys_port_trace_k_queue_append_enter(queue)
948
953#define sys_port_trace_k_queue_append_exit(queue)
954
959#define sys_port_trace_k_queue_alloc_append_enter(queue)
960
966#define sys_port_trace_k_queue_alloc_append_exit(queue, ret)
967
972#define sys_port_trace_k_queue_prepend_enter(queue)
973
978#define sys_port_trace_k_queue_prepend_exit(queue)
979
984#define sys_port_trace_k_queue_alloc_prepend_enter(queue)
985
991#define sys_port_trace_k_queue_alloc_prepend_exit(queue, ret)
992
997#define sys_port_trace_k_queue_insert_enter(queue)
998
1004#define sys_port_trace_k_queue_insert_blocking(queue, timeout)
1005
1010#define sys_port_trace_k_queue_insert_exit(queue)
1011
1016#define sys_port_trace_k_queue_append_list_enter(queue)
1017
1023#define sys_port_trace_k_queue_append_list_exit(queue, ret)
1024
1029#define sys_port_trace_k_queue_merge_slist_enter(queue)
1030
1036#define sys_port_trace_k_queue_merge_slist_exit(queue, ret)
1037
1043#define sys_port_trace_k_queue_get_enter(queue, timeout)
1044
1050#define sys_port_trace_k_queue_get_blocking(queue, timeout)
1051
1058#define sys_port_trace_k_queue_get_exit(queue, timeout, ret)
1059
1064#define sys_port_trace_k_queue_remove_enter(queue)
1065
1071#define sys_port_trace_k_queue_remove_exit(queue, ret)
1072
1077#define sys_port_trace_k_queue_unique_append_enter(queue)
1078
1085#define sys_port_trace_k_queue_unique_append_exit(queue, ret)
1086
1092#define sys_port_trace_k_queue_peek_head(queue, ret)
1093
1099#define sys_port_trace_k_queue_peek_tail(queue, ret)
1100 /* end of subsys_tracing_apis_queue */
1102
1108
1113#define sys_port_trace_k_fifo_init_enter(fifo)
1114
1119#define sys_port_trace_k_fifo_init_exit(fifo)
1120
1125#define sys_port_trace_k_fifo_cancel_wait_enter(fifo)
1126
1131#define sys_port_trace_k_fifo_cancel_wait_exit(fifo)
1132
1138#define sys_port_trace_k_fifo_put_enter(fifo, data)
1139
1145#define sys_port_trace_k_fifo_put_exit(fifo, data)
1146
1152#define sys_port_trace_k_fifo_alloc_put_enter(fifo, data)
1153
1160#define sys_port_trace_k_fifo_alloc_put_exit(fifo, data, ret)
1161
1168#define sys_port_trace_k_fifo_put_list_enter(fifo, head, tail)
1169
1176#define sys_port_trace_k_fifo_put_list_exit(fifo, head, tail)
1177
1183#define sys_port_trace_k_fifo_alloc_put_slist_enter(fifo, list)
1184
1190#define sys_port_trace_k_fifo_alloc_put_slist_exit(fifo, list)
1191
1197#define sys_port_trace_k_fifo_get_enter(fifo, timeout)
1198
1205#define sys_port_trace_k_fifo_get_exit(fifo, timeout, ret)
1206
1211#define sys_port_trace_k_fifo_peek_head_enter(fifo)
1212
1218#define sys_port_trace_k_fifo_peek_head_exit(fifo, ret)
1219
1224#define sys_port_trace_k_fifo_peek_tail_enter(fifo)
1225
1231#define sys_port_trace_k_fifo_peek_tail_exit(fifo, ret)
1232 /* end of subsys_tracing_apis_fifo */
1234
1240
1245#define sys_port_trace_k_lifo_init_enter(lifo)
1246
1251#define sys_port_trace_k_lifo_init_exit(lifo)
1252
1258#define sys_port_trace_k_lifo_put_enter(lifo, data)
1259
1265#define sys_port_trace_k_lifo_put_exit(lifo, data)
1266
1272#define sys_port_trace_k_lifo_alloc_put_enter(lifo, data)
1273
1280#define sys_port_trace_k_lifo_alloc_put_exit(lifo, data, ret)
1281
1287#define sys_port_trace_k_lifo_get_enter(lifo, timeout)
1288
1295#define sys_port_trace_k_lifo_get_exit(lifo, timeout, ret)
1296 /* end of subsys_tracing_apis_lifo */
1298
1304
1309#define sys_port_trace_k_stack_init(stack)
1310
1315#define sys_port_trace_k_stack_alloc_init_enter(stack)
1316
1322#define sys_port_trace_k_stack_alloc_init_exit(stack, ret)
1323
1328#define sys_port_trace_k_stack_cleanup_enter(stack)
1329
1335#define sys_port_trace_k_stack_cleanup_exit(stack, ret)
1336
1341#define sys_port_trace_k_stack_push_enter(stack)
1342
1348#define sys_port_trace_k_stack_push_exit(stack, ret)
1349
1355#define sys_port_trace_k_stack_pop_enter(stack, timeout)
1356
1362#define sys_port_trace_k_stack_pop_blocking(stack, timeout)
1363
1370#define sys_port_trace_k_stack_pop_exit(stack, timeout, ret)
1371 /* end of subsys_tracing_apis_stack */
1373
1379
1384#define sys_port_trace_k_msgq_init(msgq)
1385
1390#define sys_port_trace_k_msgq_alloc_init_enter(msgq)
1391
1397#define sys_port_trace_k_msgq_alloc_init_exit(msgq, ret)
1398
1403#define sys_port_trace_k_msgq_cleanup_enter(msgq)
1404
1410#define sys_port_trace_k_msgq_cleanup_exit(msgq, ret)
1411
1417#define sys_port_trace_k_msgq_put_enter(msgq, timeout)
1418
1424#define sys_port_trace_k_msgq_put_blocking(msgq, timeout)
1425
1432#define sys_port_trace_k_msgq_put_exit(msgq, timeout, ret)
1433
1439#define sys_port_trace_k_msgq_put_front_enter(msgq, timeout)
1440
1446#define sys_port_trace_k_msgq_put_front_blocking(msgq, timeout)
1447
1454#define sys_port_trace_k_msgq_put_front_exit(msgq, timeout, ret)
1455
1461#define sys_port_trace_k_msgq_get_enter(msgq, timeout)
1462
1468#define sys_port_trace_k_msgq_get_blocking(msgq, timeout)
1469
1476#define sys_port_trace_k_msgq_get_exit(msgq, timeout, ret)
1477
1483#define sys_port_trace_k_msgq_peek(msgq, ret)
1484
1489#define sys_port_trace_k_msgq_purge(msgq)
1490 /* end of subsys_tracing_apis_msgq */
1492
1498
1503#define sys_port_trace_k_mbox_init(mbox)
1504
1510#define sys_port_trace_k_mbox_message_put_enter(mbox, timeout)
1511
1517#define sys_port_trace_k_mbox_message_put_blocking(mbox, timeout)
1518
1525#define sys_port_trace_k_mbox_message_put_exit(mbox, timeout, ret)
1526
1532#define sys_port_trace_k_mbox_put_enter(mbox, timeout)
1533
1540#define sys_port_trace_k_mbox_put_exit(mbox, timeout, ret)
1541
1547#define sys_port_trace_k_mbox_async_put_enter(mbox, sem)
1548
1554#define sys_port_trace_k_mbox_async_put_exit(mbox, sem)
1555
1561#define sys_port_trace_k_mbox_get_enter(mbox, timeout)
1562
1568#define sys_port_trace_k_mbox_get_blocking(mbox, timeout)
1569
1576#define sys_port_trace_k_mbox_get_exit(mbox, timeout, ret)
1577
1582#define sys_port_trace_k_mbox_data_get(rx_msg)
1583 /* end of subsys_tracing_apis_mbox */
1585
1591
1598#define sys_port_trace_k_pipe_init(pipe, buffer, size)
1599
1604#define sys_port_trace_k_pipe_reset_enter(pipe)
1605
1610#define sys_port_trace_k_pipe_reset_exit(pipe)
1611
1616#define sys_port_trace_k_pipe_close_enter(pipe)
1617
1622#define sys_port_trace_k_pipe_close_exit(pipe)
1623
1631#define sys_port_trace_k_pipe_write_enter(pipe, data, len, timeout)
1632
1638#define sys_port_trace_k_pipe_write_blocking(pipe, timeout)
1639
1645#define sys_port_trace_k_pipe_write_exit(pipe, ret)
1646
1654#define sys_port_trace_k_pipe_read_enter(pipe, data, len, timeout)
1655
1661#define sys_port_trace_k_pipe_read_blocking(pipe, timeout)
1662
1668#define sys_port_trace_k_pipe_read_exit(pipe, ret)
1669 /* end of subsys_tracing_apis_pipe */
1671
1677
1682#define sys_port_trace_k_heap_init(h)
1683
1689#define sys_port_trace_k_heap_aligned_alloc_enter(h, timeout)
1690
1696#define sys_port_trace_k_heap_alloc_helper_blocking(h, timeout)
1697
1704#define sys_port_trace_k_heap_aligned_alloc_exit(h, timeout, ret)
1705
1711#define sys_port_trace_k_heap_alloc_enter(h, timeout)
1712
1719#define sys_port_trace_k_heap_alloc_exit(h, timeout, ret)
1720
1726#define sys_port_trace_k_heap_calloc_enter(h, timeout)
1727
1734#define sys_port_trace_k_heap_calloc_exit(h, timeout, ret)
1735
1740#define sys_port_trace_k_heap_free(h)
1741
1749#define sys_port_trace_k_heap_realloc_enter(h, ptr, bytes, timeout)
1750
1759#define sys_port_trace_k_heap_realloc_exit(h, ptr, bytes, timeout, ret)
1760
1765#define sys_port_trace_k_heap_sys_k_aligned_alloc_enter(heap)
1766
1772#define sys_port_trace_k_heap_sys_k_aligned_alloc_exit(heap, ret)
1773
1778#define sys_port_trace_k_heap_sys_k_malloc_enter(heap)
1779
1785#define sys_port_trace_k_heap_sys_k_malloc_exit(heap, ret)
1786
1792#define sys_port_trace_k_heap_sys_k_free_enter(heap, heap_ref)
1793
1799#define sys_port_trace_k_heap_sys_k_free_exit(heap, heap_ref)
1800
1805#define sys_port_trace_k_heap_sys_k_calloc_enter(heap)
1806
1812#define sys_port_trace_k_heap_sys_k_calloc_exit(heap, ret)
1813
1819#define sys_port_trace_k_heap_sys_k_realloc_enter(heap, ptr)
1820
1827#define sys_port_trace_k_heap_sys_k_realloc_exit(heap, ptr, ret)
1828 /* end of subsys_tracing_apis_heap */
1830
1836
1842#define sys_port_trace_k_mem_slab_init(slab, rc)
1843
1849#define sys_port_trace_k_mem_slab_alloc_enter(slab, timeout)
1850
1856#define sys_port_trace_k_mem_slab_alloc_blocking(slab, timeout)
1857
1864#define sys_port_trace_k_mem_slab_alloc_exit(slab, timeout, ret)
1865
1870#define sys_port_trace_k_mem_slab_free_enter(slab)
1871
1876#define sys_port_trace_k_mem_slab_free_exit(slab)
1877 /* end of subsys_tracing_apis_mslab */
1879
1885
1890#define sys_port_trace_k_timer_init(timer)
1891
1898#define sys_port_trace_k_timer_start(timer, duration, period)
1899
1904#define sys_port_trace_k_timer_stop(timer)
1905
1910#define sys_port_trace_k_timer_status_sync_enter(timer)
1911
1917#define sys_port_trace_k_timer_status_sync_blocking(timer, timeout)
1918
1924#define sys_port_trace_k_timer_status_sync_exit(timer, result)
1925
1930#define sys_port_trace_k_timer_expiry_enter(timer)
1931
1936#define sys_port_trace_k_timer_expiry_exit(timer)
1937
1942#define sys_port_trace_k_timer_stop_fn_expiry_enter(timer)
1943
1948#define sys_port_trace_k_timer_stop_fn_expiry_exit(timer)
1949 /* end of subsys_tracing_apis_timer */
1951
1957
1962#define sys_port_trace_k_event_init(event)
1963
1970#define sys_port_trace_k_event_post_enter(event, events, events_mask)
1971
1978#define sys_port_trace_k_event_post_exit(event, events, events_mask)
1979
1987#define sys_port_trace_k_event_wait_enter(event, events, options, timeout)
1988
1996#define sys_port_trace_k_event_wait_blocking(event, events, options, timeout)
1997
2004#define sys_port_trace_k_event_wait_exit(event, events, ret)
2005 /* end of subsys_tracing_apis_event */
2007
2013
2018#define sys_port_trace_pm_system_suspend_enter(ticks)
2019
2025#define sys_port_trace_pm_system_suspend_exit(ticks, state)
2026 /* end of subsys_tracing_apis_pm_system */
2028
2034
2039#define sys_port_trace_pm_device_runtime_get_enter(dev)
2040
2046#define sys_port_trace_pm_device_runtime_get_exit(dev, ret)
2047
2052#define sys_port_trace_pm_device_runtime_put_enter(dev)
2053
2059#define sys_port_trace_pm_device_runtime_put_exit(dev, ret)
2060
2066#define sys_port_trace_pm_device_runtime_put_async_enter(dev, delay)
2067
2074#define sys_port_trace_pm_device_runtime_put_async_exit(dev, delay, ret)
2075
2080#define sys_port_trace_pm_device_runtime_enable_enter(dev)
2081
2087#define sys_port_trace_pm_device_runtime_enable_exit(dev, ret)
2088
2093#define sys_port_trace_pm_device_runtime_disable_enter(dev)
2094
2100#define sys_port_trace_pm_device_runtime_disable_exit(dev, ret)
2101 /* end of subsys_tracing_apis_pm_device_runtime */
2103
2109
2115#define sys_port_trace_net_recv_data_enter(iface, pkt)
2116
2123#define sys_port_trace_net_recv_data_exit(iface, pkt, ret)
2124
2129#define sys_port_trace_net_send_data_enter(pkt)
2130
2136#define sys_port_trace_net_send_data_exit(pkt, ret)
2137
2143#define sys_port_trace_net_rx_time(pkt, end_time)
2144
2150#define sys_port_trace_net_tx_time(pkt, end_time)
2151 /* end of subsys_tracing_apis_net */
2153
2159
2167#define sys_port_trace_socket_init(socket, family, type, proto)
2168
2173#define sys_port_trace_socket_close_enter(socket)
2174
2180#define sys_port_trace_socket_close_exit(socket, ret)
2181
2187#define sys_port_trace_socket_shutdown_enter(socket, how)
2188
2194#define sys_port_trace_socket_shutdown_exit(socket, ret)
2195
2202#define sys_port_trace_socket_bind_enter(socket, addr, addrlen)
2203
2209#define sys_port_trace_socket_bind_exit(socket, ret)
2210
2217#define sys_port_trace_socket_connect_enter(socket, addr, addrlen)
2218
2224#define sys_port_trace_socket_connect_exit(socket, ret)
2225
2231#define sys_port_trace_socket_listen_enter(socket, backlog)
2232
2238#define sys_port_trace_socket_listen_exit(socket, ret)
2239
2244#define sys_port_trace_socket_accept_enter(socket)
2245
2253#define sys_port_trace_socket_accept_exit(socket, addr, addrlen, ret)
2254
2263#define sys_port_trace_socket_sendto_enter(socket, len, flags, dest_addr, addrlen)
2264
2270#define sys_port_trace_socket_sendto_exit(socket, ret)
2271
2278#define sys_port_trace_socket_sendmsg_enter(socket, msg, flags)
2279
2285#define sys_port_trace_socket_sendmsg_exit(socket, ret)
2286
2295#define sys_port_trace_socket_recvfrom_enter(socket, max_len, flags, addr, addrlen)
2296
2304#define sys_port_trace_socket_recvfrom_exit(socket, src_addr, addrlen, ret)
2305
2312#define sys_port_trace_socket_recvmsg_enter(socket, msg, flags)
2313
2320#define sys_port_trace_socket_recvmsg_exit(socket, msg, ret)
2321
2328#define sys_port_trace_socket_fcntl_enter(socket, cmd, flags)
2329
2335#define sys_port_trace_socket_fcntl_exit(socket, ret)
2336
2342#define sys_port_trace_socket_ioctl_enter(socket, req)
2343
2349#define sys_port_trace_socket_ioctl_exit(socket, ret)
2350
2357#define sys_port_trace_socket_poll_enter(fds, nfds, timeout)
2358
2365#define sys_port_trace_socket_poll_exit(fds, nfds, ret)
2366
2373#define sys_port_trace_socket_getsockopt_enter(socket, level, optname)
2374
2384#define sys_port_trace_socket_getsockopt_exit(socket, level, optname, optval, optlen, ret)
2385
2394#define sys_port_trace_socket_setsockopt_enter(socket, level, optname, optval, optlen)
2395
2401#define sys_port_trace_socket_setsockopt_exit(socket, ret)
2402
2407#define sys_port_trace_socket_getpeername_enter(socket)
2408
2416#define sys_port_trace_socket_getpeername_exit(socket, addr, addrlen, ret)
2417
2422#define sys_port_trace_socket_getsockname_enter(socket)
2423
2431#define sys_port_trace_socket_getsockname_exit(socket, addr, addrlen, ret)
2432
2440#define sys_port_trace_socket_socketpair_enter(family, type, proto, sv)
2441
2448#define sys_port_trace_socket_socketpair_exit(socket_A, socket_B, ret)
2449 /* end of subsys_tracing_apis_socket */
2451
2457
2466#define sys_trace_named_event(name, arg0, arg1)
2467 /* end of subsys_tracing_apis_named */
2469
2475
2482#define sys_port_trace_gpio_pin_interrupt_configure_enter(port, pin, flags)
2483
2490#define sys_port_trace_gpio_pin_interrupt_configure_exit(port, pin, ret)
2491
2498#define sys_port_trace_gpio_pin_configure_enter(port, pin, flags)
2499
2506#define sys_port_trace_gpio_pin_configure_exit(port, pin, ret)
2507
2515#define sys_port_trace_gpio_port_get_direction_enter(port, map, inputs, outputs)
2516
2522#define sys_port_trace_gpio_port_get_direction_exit(port, ret)
2523
2530#define sys_port_trace_gpio_pin_get_config_enter(port, pin, flags)
2531
2538#define sys_port_trace_gpio_pin_get_config_exit(port, pin, ret)
2539
2545#define sys_port_trace_gpio_port_get_raw_enter(port, value)
2546
2552#define sys_port_trace_gpio_port_get_raw_exit(port, ret)
2553
2560#define sys_port_trace_gpio_port_set_masked_raw_enter(port, mask, value)
2561
2567#define sys_port_trace_gpio_port_set_masked_raw_exit(port, ret)
2568
2574#define sys_port_trace_gpio_port_set_bits_raw_enter(port, pins)
2575
2581#define sys_port_trace_gpio_port_set_bits_raw_exit(port, ret)
2582
2588#define sys_port_trace_gpio_port_clear_bits_raw_enter(port, pins)
2589
2595#define sys_port_trace_gpio_port_clear_bits_raw_exit(port, ret)
2596
2602#define sys_port_trace_gpio_port_toggle_bits_enter(port, pins)
2603
2609#define sys_port_trace_gpio_port_toggle_bits_exit(port, ret)
2610
2617#define sys_port_trace_gpio_init_callback_enter(callback, handler, pin_mask)
2618
2623#define sys_port_trace_gpio_init_callback_exit(callback)
2624
2630#define sys_port_trace_gpio_add_callback_enter(port, callback)
2631
2637#define sys_port_trace_gpio_add_callback_exit(port, ret)
2638
2644#define sys_port_trace_gpio_remove_callback_enter(port, callback)
2645
2651#define sys_port_trace_gpio_remove_callback_exit(port, ret)
2652
2657#define sys_port_trace_gpio_get_pending_int_enter(dev)
2658
2664#define sys_port_trace_gpio_get_pending_int_exit(dev, ret)
2665
2672#define sys_port_trace_gpio_fire_callbacks_enter(list, port, pins)
2673
2679#define sys_port_trace_gpio_fire_callback(port, callback)
2680 /* end of subsys_tracing_apis_gpio */
2682
2688
2694#define sys_port_trace_rtio_submit_enter(rtio, wait_count)
2695
2700#define sys_port_trace_rtio_submit_exit(rtio)
2701
2706#define sys_port_trace_rtio_sqe_acquire_enter(rtio)
2707
2713#define sys_port_trace_rtio_sqe_acquire_exit(rtio, sqe)
2714
2719#define sys_port_trace_rtio_sqe_cancel(sqe)
2720
2727#define sys_port_trace_rtio_cqe_submit_enter(rtio, result, flags)
2728
2733#define sys_port_trace_rtio_cqe_submit_exit(rtio)
2734
2739#define sys_port_trace_rtio_cqe_acquire_enter(rtio)
2740
2746#define sys_port_trace_rtio_cqe_acquire_exit(rtio, cqe)
2747
2753#define sys_port_trace_rtio_cqe_release(rtio, cqe)
2754
2759#define sys_port_trace_rtio_cqe_consume_enter(rtio)
2760
2766#define sys_port_trace_rtio_cqe_consume_exit(rtio, cqe)
2767
2773#define sys_port_trace_rtio_txn_next_enter(rtio, iodev_sqe)
2774
2780#define sys_port_trace_rtio_txn_next_exit(rtio, iodev_sqe)
2781
2787#define sys_port_trace_rtio_chain_next_enter(rtio, iodev_sqe)
2788
2794#define sys_port_trace_rtio_chain_next_exit(rtio, iodev_sqe)
2795 /* end of subsys_tracing_apis_rtio */
2797
2798#if defined(CONFIG_PERCEPIO_TRACERECORDER)
2799#include "tracing_tracerecorder.h"
2800
2804void sys_trace_idle_exit(void);
2805
2806#else
2811
2816
2821
2826
2831
2832#endif /* CONFIG_PERCEPIO_TRACERECORDER */
2833
2837#define sys_trace_sys_init_enter(entry, level)
2838
2842#define sys_trace_sys_init_exit(entry, level, result)
2843 /* end of subsys_tracing_apis */
2845 /* end of subsys_tracing */
2847
2848#endif
2849#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.