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
40
50
56
60#define sys_port_trace_k_thread_foreach_enter()
61
65#define sys_port_trace_k_thread_foreach_exit()
66
70#define sys_port_trace_k_thread_foreach_unlocked_enter()
71
75#define sys_port_trace_k_thread_foreach_unlocked_exit()
76
81#define sys_port_trace_k_thread_create(new_thread)
82
86#define sys_port_trace_k_thread_user_mode_enter()
87
93#define sys_port_trace_k_thread_join_enter(thread, timeout)
94
100#define sys_port_trace_k_thread_join_blocking(thread, timeout)
101
108#define sys_port_trace_k_thread_join_exit(thread, timeout, ret)
109
114#define sys_port_trace_k_thread_sleep_enter(timeout)
115
121#define sys_port_trace_k_thread_sleep_exit(timeout, ret)
122
127#define sys_port_trace_k_thread_msleep_enter(ms)
128
134#define sys_port_trace_k_thread_msleep_exit(ms, ret)
135
140#define sys_port_trace_k_thread_usleep_enter(us)
141
147#define sys_port_trace_k_thread_usleep_exit(us, ret)
148
153#define sys_port_trace_k_thread_busy_wait_enter(usec_to_wait)
154
159#define sys_port_trace_k_thread_busy_wait_exit(usec_to_wait)
160
164#define sys_port_trace_k_thread_yield()
165
170#define sys_port_trace_k_thread_wakeup(thread)
171
176#define sys_port_trace_k_thread_start(thread)
177
182#define sys_port_trace_k_thread_abort(thread)
183
188#define sys_port_trace_k_thread_abort_enter(thread)
189
194#define sys_port_trace_k_thread_abort_exit(thread)
195
200#define sys_port_trace_k_thread_priority_set(thread)
201
207#define sys_port_trace_k_thread_suspend_enter(thread)
208
214#define sys_port_trace_k_thread_suspend_exit(thread)
215
221#define sys_port_trace_k_thread_resume_enter(thread)
222
228#define sys_port_trace_k_thread_resume_exit(thread)
229
233#define sys_port_trace_k_thread_sched_lock()
234
238#define sys_port_trace_k_thread_sched_unlock()
239
245#define sys_port_trace_k_thread_name_set(thread, ret)
246
250#define sys_port_trace_k_thread_switched_out()
251
255#define sys_port_trace_k_thread_switched_in()
256
261#define sys_port_trace_k_thread_ready(thread)
262
267#define sys_port_trace_k_thread_pend(thread)
268
273#define sys_port_trace_k_thread_info(thread)
274
279#define sys_port_trace_k_thread_sched_wakeup(thread)
280
285#define sys_port_trace_k_thread_sched_abort(thread)
286
292#define sys_port_trace_k_thread_sched_priority_set(thread, prio)
293
298#define sys_port_trace_k_thread_sched_ready(thread)
299
304#define sys_port_trace_k_thread_sched_pend(thread)
305
310#define sys_port_trace_k_thread_sched_resume(thread)
311
316#define sys_port_trace_k_thread_sched_suspend(thread)
317 /* end of subsys_tracing_apis_thread */
319
325
330#define sys_port_trace_k_work_init(work)
331
337#define sys_port_trace_k_work_submit_to_queue_enter(queue, work)
338
345#define sys_port_trace_k_work_submit_to_queue_exit(queue, work, ret)
346
351#define sys_port_trace_k_work_submit_enter(work)
352
358#define sys_port_trace_k_work_submit_exit(work, ret)
359
364#define sys_port_trace_k_work_flush_enter(work)
365
371#define sys_port_trace_k_work_flush_blocking(work, timeout)
372
378#define sys_port_trace_k_work_flush_exit(work, ret)
379
384#define sys_port_trace_k_work_cancel_enter(work)
385
391#define sys_port_trace_k_work_cancel_exit(work, ret)
392
398#define sys_port_trace_k_work_cancel_sync_enter(work, sync)
399
405#define sys_port_trace_k_work_cancel_sync_blocking(work, sync)
406
413#define sys_port_trace_k_work_cancel_sync_exit(work, sync, ret)
414 /* end of subsys_tracing_apis_work */
416
422
427#define sys_port_trace_k_work_queue_init(queue)
428
433#define sys_port_trace_k_work_queue_start_enter(queue)
434
439#define sys_port_trace_k_work_queue_start_exit(queue)
440
446#define sys_port_trace_k_work_queue_stop_enter(queue, timeout)
447
453#define sys_port_trace_k_work_queue_stop_blocking(queue, timeout)
454
461#define sys_port_trace_k_work_queue_stop_exit(queue, timeout, ret)
462
467#define sys_port_trace_k_work_queue_drain_enter(queue)
468
474#define sys_port_trace_k_work_queue_drain_exit(queue, ret)
475
480#define sys_port_trace_k_work_queue_unplug_enter(queue)
481
487#define sys_port_trace_k_work_queue_unplug_exit(queue, ret)
488 /* end of subsys_tracing_apis_work_q */
490
496
501#define sys_port_trace_k_work_delayable_init(dwork)
502
509#define sys_port_trace_k_work_schedule_for_queue_enter(queue, dwork, delay)
510
518#define sys_port_trace_k_work_schedule_for_queue_exit(queue, dwork, delay, ret)
519
525#define sys_port_trace_k_work_schedule_enter(dwork, delay)
526
533#define sys_port_trace_k_work_schedule_exit(dwork, delay, ret)
534
541#define sys_port_trace_k_work_reschedule_for_queue_enter(queue, dwork, delay)
542
550#define sys_port_trace_k_work_reschedule_for_queue_exit(queue, dwork, delay, ret)
551
557#define sys_port_trace_k_work_reschedule_enter(dwork, delay)
558
565#define sys_port_trace_k_work_reschedule_exit(dwork, delay, ret)
566
572#define sys_port_trace_k_work_flush_delayable_enter(dwork, sync)
573
580#define sys_port_trace_k_work_flush_delayable_exit(dwork, sync, ret)
581
586#define sys_port_trace_k_work_cancel_delayable_enter(dwork)
587
593#define sys_port_trace_k_work_cancel_delayable_exit(dwork, ret)
594
600#define sys_port_trace_k_work_cancel_delayable_sync_enter(dwork, sync)
601
608#define sys_port_trace_k_work_cancel_delayable_sync_exit(dwork, sync, ret)
609 /* end of subsys_tracing_apis_work_delayable */
611
617
622#define sys_port_trace_k_work_poll_init_enter(work)
623
628#define sys_port_trace_k_work_poll_init_exit(work)
629
636#define sys_port_trace_k_work_poll_submit_to_queue_enter(work_q, work, timeout)
637
644#define sys_port_trace_k_work_poll_submit_to_queue_blocking(work_q, work, timeout)
645
653#define sys_port_trace_k_work_poll_submit_to_queue_exit(work_q, work, timeout, ret)
654
660#define sys_port_trace_k_work_poll_submit_enter(work, timeout)
661
668#define sys_port_trace_k_work_poll_submit_exit(work, timeout, ret)
669
674#define sys_port_trace_k_work_poll_cancel_enter(work)
675
681#define sys_port_trace_k_work_poll_cancel_exit(work, ret)
682 /* end of subsys_tracing_apis_work_poll */
684
690
695#define sys_port_trace_k_poll_api_event_init(event)
696
701#define sys_port_trace_k_poll_api_poll_enter(events)
702
708#define sys_port_trace_k_poll_api_poll_exit(events, ret)
709
714#define sys_port_trace_k_poll_api_signal_init(signal)
715
720#define sys_port_trace_k_poll_api_signal_reset(signal)
721
726#define sys_port_trace_k_poll_api_signal_check(signal)
727
733#define sys_port_trace_k_poll_api_signal_raise(signal, ret)
734 /* end of subsys_tracing_apis_poll */
736
742
748#define sys_port_trace_k_sem_init(sem, ret)
749
754#define sys_port_trace_k_sem_give_enter(sem)
755
760#define sys_port_trace_k_sem_give_exit(sem)
761
767#define sys_port_trace_k_sem_take_enter(sem, timeout)
768
774#define sys_port_trace_k_sem_take_blocking(sem, timeout)
775
782#define sys_port_trace_k_sem_take_exit(sem, timeout, ret)
783
788#define sys_port_trace_k_sem_reset(sem)
789 /* end of subsys_tracing_apis_sem */
791
797
803#define sys_port_trace_k_mutex_init(mutex, ret)
804
810#define sys_port_trace_k_mutex_lock_enter(mutex, timeout)
811
817#define sys_port_trace_k_mutex_lock_blocking(mutex, timeout)
818
825#define sys_port_trace_k_mutex_lock_exit(mutex, timeout, ret)
826
831#define sys_port_trace_k_mutex_unlock_enter(mutex)
832
836#define sys_port_trace_k_mutex_unlock_exit(mutex, ret)
837 /* end of subsys_tracing_apis_mutex */
839
845
851#define sys_port_trace_k_condvar_init(condvar, ret)
852
857#define sys_port_trace_k_condvar_signal_enter(condvar)
858
864#define sys_port_trace_k_condvar_signal_blocking(condvar, timeout)
865
871#define sys_port_trace_k_condvar_signal_exit(condvar, ret)
872
877#define sys_port_trace_k_condvar_broadcast_enter(condvar)
878
884#define sys_port_trace_k_condvar_broadcast_exit(condvar, ret)
885
891#define sys_port_trace_k_condvar_wait_enter(condvar, timeout)
892
899#define sys_port_trace_k_condvar_wait_exit(condvar, timeout, ret)
900 /* end of subsys_tracing_apis_condvar */
902
908
913#define sys_port_trace_k_queue_init(queue)
914
919#define sys_port_trace_k_queue_cancel_wait(queue)
920
926#define sys_port_trace_k_queue_queue_insert_enter(queue, alloc)
927
934#define sys_port_trace_k_queue_queue_insert_blocking(queue, alloc, timeout)
935
942#define sys_port_trace_k_queue_queue_insert_exit(queue, alloc, ret)
943
948#define sys_port_trace_k_queue_append_enter(queue)
949
954#define sys_port_trace_k_queue_append_exit(queue)
955
960#define sys_port_trace_k_queue_alloc_append_enter(queue)
961
967#define sys_port_trace_k_queue_alloc_append_exit(queue, ret)
968
973#define sys_port_trace_k_queue_prepend_enter(queue)
974
979#define sys_port_trace_k_queue_prepend_exit(queue)
980
985#define sys_port_trace_k_queue_alloc_prepend_enter(queue)
986
992#define sys_port_trace_k_queue_alloc_prepend_exit(queue, ret)
993
998#define sys_port_trace_k_queue_insert_enter(queue)
999
1005#define sys_port_trace_k_queue_insert_blocking(queue, timeout)
1006
1011#define sys_port_trace_k_queue_insert_exit(queue)
1012
1017#define sys_port_trace_k_queue_append_list_enter(queue)
1018
1024#define sys_port_trace_k_queue_append_list_exit(queue, ret)
1025
1030#define sys_port_trace_k_queue_merge_slist_enter(queue)
1031
1037#define sys_port_trace_k_queue_merge_slist_exit(queue, ret)
1038
1044#define sys_port_trace_k_queue_get_enter(queue, timeout)
1045
1051#define sys_port_trace_k_queue_get_blocking(queue, timeout)
1052
1059#define sys_port_trace_k_queue_get_exit(queue, timeout, ret)
1060
1065#define sys_port_trace_k_queue_remove_enter(queue)
1066
1072#define sys_port_trace_k_queue_remove_exit(queue, ret)
1073
1078#define sys_port_trace_k_queue_unique_append_enter(queue)
1079
1086#define sys_port_trace_k_queue_unique_append_exit(queue, ret)
1087
1093#define sys_port_trace_k_queue_peek_head(queue, ret)
1094
1100#define sys_port_trace_k_queue_peek_tail(queue, ret)
1101 /* end of subsys_tracing_apis_queue */
1103
1109
1114#define sys_port_trace_k_fifo_init_enter(fifo)
1115
1120#define sys_port_trace_k_fifo_init_exit(fifo)
1121
1126#define sys_port_trace_k_fifo_cancel_wait_enter(fifo)
1127
1132#define sys_port_trace_k_fifo_cancel_wait_exit(fifo)
1133
1139#define sys_port_trace_k_fifo_put_enter(fifo, data)
1140
1146#define sys_port_trace_k_fifo_put_exit(fifo, data)
1147
1153#define sys_port_trace_k_fifo_alloc_put_enter(fifo, data)
1154
1161#define sys_port_trace_k_fifo_alloc_put_exit(fifo, data, ret)
1162
1169#define sys_port_trace_k_fifo_put_list_enter(fifo, head, tail)
1170
1177#define sys_port_trace_k_fifo_put_list_exit(fifo, head, tail)
1178
1184#define sys_port_trace_k_fifo_put_slist_enter(fifo, list)
1185
1191#define sys_port_trace_k_fifo_put_slist_exit(fifo, list)
1192
1198#define sys_port_trace_k_fifo_get_enter(fifo, timeout)
1199
1206#define sys_port_trace_k_fifo_get_exit(fifo, timeout, ret)
1207
1212#define sys_port_trace_k_fifo_peek_head_enter(fifo)
1213
1219#define sys_port_trace_k_fifo_peek_head_exit(fifo, ret)
1220
1225#define sys_port_trace_k_fifo_peek_tail_enter(fifo)
1226
1232#define sys_port_trace_k_fifo_peek_tail_exit(fifo, ret)
1233 /* end of subsys_tracing_apis_fifo */
1235
1241
1246#define sys_port_trace_k_lifo_init_enter(lifo)
1247
1252#define sys_port_trace_k_lifo_init_exit(lifo)
1253
1259#define sys_port_trace_k_lifo_put_enter(lifo, data)
1260
1266#define sys_port_trace_k_lifo_put_exit(lifo, data)
1267
1273#define sys_port_trace_k_lifo_alloc_put_enter(lifo, data)
1274
1281#define sys_port_trace_k_lifo_alloc_put_exit(lifo, data, ret)
1282
1288#define sys_port_trace_k_lifo_get_enter(lifo, timeout)
1289
1296#define sys_port_trace_k_lifo_get_exit(lifo, timeout, ret)
1297 /* end of subsys_tracing_apis_lifo */
1299
1305
1310#define sys_port_trace_k_stack_init(stack)
1311
1316#define sys_port_trace_k_stack_alloc_init_enter(stack)
1317
1323#define sys_port_trace_k_stack_alloc_init_exit(stack, ret)
1324
1329#define sys_port_trace_k_stack_cleanup_enter(stack)
1330
1336#define sys_port_trace_k_stack_cleanup_exit(stack, ret)
1337
1342#define sys_port_trace_k_stack_push_enter(stack)
1343
1349#define sys_port_trace_k_stack_push_exit(stack, ret)
1350
1356#define sys_port_trace_k_stack_pop_enter(stack, timeout)
1357
1363#define sys_port_trace_k_stack_pop_blocking(stack, timeout)
1364
1371#define sys_port_trace_k_stack_pop_exit(stack, timeout, ret)
1372 /* end of subsys_tracing_apis_stack */
1374
1380
1385#define sys_port_trace_k_msgq_init(msgq)
1386
1391#define sys_port_trace_k_msgq_alloc_init_enter(msgq)
1392
1398#define sys_port_trace_k_msgq_alloc_init_exit(msgq, ret)
1399
1404#define sys_port_trace_k_msgq_cleanup_enter(msgq)
1405
1411#define sys_port_trace_k_msgq_cleanup_exit(msgq, ret)
1412
1418#define sys_port_trace_k_msgq_put_enter(msgq, timeout)
1419
1425#define sys_port_trace_k_msgq_put_blocking(msgq, timeout)
1426
1433#define sys_port_trace_k_msgq_put_exit(msgq, timeout, ret)
1434
1440#define sys_port_trace_k_msgq_put_front_enter(msgq, timeout)
1441
1447#define sys_port_trace_k_msgq_put_front_blocking(msgq, timeout)
1448
1455#define sys_port_trace_k_msgq_put_front_exit(msgq, timeout, ret)
1456
1462#define sys_port_trace_k_msgq_get_enter(msgq, timeout)
1463
1469#define sys_port_trace_k_msgq_get_blocking(msgq, timeout)
1470
1477#define sys_port_trace_k_msgq_get_exit(msgq, timeout, ret)
1478
1484#define sys_port_trace_k_msgq_peek(msgq, ret)
1485
1490#define sys_port_trace_k_msgq_purge(msgq)
1491 /* end of subsys_tracing_apis_msgq */
1493
1499
1504#define sys_port_trace_k_mbox_init(mbox)
1505
1511#define sys_port_trace_k_mbox_message_put_enter(mbox, timeout)
1512
1518#define sys_port_trace_k_mbox_message_put_blocking(mbox, timeout)
1519
1526#define sys_port_trace_k_mbox_message_put_exit(mbox, timeout, ret)
1527
1533#define sys_port_trace_k_mbox_put_enter(mbox, timeout)
1534
1541#define sys_port_trace_k_mbox_put_exit(mbox, timeout, ret)
1542
1548#define sys_port_trace_k_mbox_async_put_enter(mbox, sem)
1549
1555#define sys_port_trace_k_mbox_async_put_exit(mbox, sem)
1556
1562#define sys_port_trace_k_mbox_get_enter(mbox, timeout)
1563
1569#define sys_port_trace_k_mbox_get_blocking(mbox, timeout)
1570
1577#define sys_port_trace_k_mbox_get_exit(mbox, timeout, ret)
1578
1583#define sys_port_trace_k_mbox_data_get(rx_msg)
1584 /* end of subsys_tracing_apis_mbox */
1586
1592
1599#define sys_port_trace_k_pipe_init(pipe, buffer, size)
1600
1605#define sys_port_trace_k_pipe_reset_enter(pipe)
1606
1611#define sys_port_trace_k_pipe_reset_exit(pipe)
1612
1617#define sys_port_trace_k_pipe_close_enter(pipe)
1618
1623#define sys_port_trace_k_pipe_close_exit(pipe)
1624
1632#define sys_port_trace_k_pipe_write_enter(pipe, data, len, timeout)
1633
1639#define sys_port_trace_k_pipe_write_blocking(pipe, timeout)
1640
1646#define sys_port_trace_k_pipe_write_exit(pipe, ret)
1647
1655#define sys_port_trace_k_pipe_read_enter(pipe, data, len, timeout)
1656
1662#define sys_port_trace_k_pipe_read_blocking(pipe, timeout)
1663
1669#define sys_port_trace_k_pipe_read_exit(pipe, ret)
1670 /* end of subsys_tracing_apis_pipe */
1672
1678
1683#define sys_port_trace_k_heap_init(h)
1684
1690#define sys_port_trace_k_heap_aligned_alloc_enter(h, timeout)
1691
1697#define sys_port_trace_k_heap_alloc_helper_blocking(h, timeout)
1698
1705#define sys_port_trace_k_heap_aligned_alloc_exit(h, timeout, ret)
1706
1712#define sys_port_trace_k_heap_alloc_enter(h, timeout)
1713
1720#define sys_port_trace_k_heap_alloc_exit(h, timeout, ret)
1721
1727#define sys_port_trace_k_heap_calloc_enter(h, timeout)
1728
1735#define sys_port_trace_k_heap_calloc_exit(h, timeout, ret)
1736
1741#define sys_port_trace_k_heap_free(h)
1742
1750#define sys_port_trace_k_heap_realloc_enter(h, ptr, bytes, timeout)
1751
1760#define sys_port_trace_k_heap_realloc_exit(h, ptr, bytes, timeout, ret)
1761
1766#define sys_port_trace_k_heap_sys_k_aligned_alloc_enter(heap)
1767
1773#define sys_port_trace_k_heap_sys_k_aligned_alloc_exit(heap, ret)
1774
1779#define sys_port_trace_k_heap_sys_k_malloc_enter(heap)
1780
1786#define sys_port_trace_k_heap_sys_k_malloc_exit(heap, ret)
1787
1793#define sys_port_trace_k_heap_sys_k_free_enter(heap, heap_ref)
1794
1800#define sys_port_trace_k_heap_sys_k_free_exit(heap, heap_ref)
1801
1806#define sys_port_trace_k_heap_sys_k_calloc_enter(heap)
1807
1813#define sys_port_trace_k_heap_sys_k_calloc_exit(heap, ret)
1814
1820#define sys_port_trace_k_heap_sys_k_realloc_enter(heap, ptr)
1821
1828#define sys_port_trace_k_heap_sys_k_realloc_exit(heap, ptr, ret)
1829 /* end of subsys_tracing_apis_heap */
1831
1837
1843#define sys_port_trace_k_mem_slab_init(slab, rc)
1844
1850#define sys_port_trace_k_mem_slab_alloc_enter(slab, timeout)
1851
1857#define sys_port_trace_k_mem_slab_alloc_blocking(slab, timeout)
1858
1865#define sys_port_trace_k_mem_slab_alloc_exit(slab, timeout, ret)
1866
1871#define sys_port_trace_k_mem_slab_free_enter(slab)
1872
1877#define sys_port_trace_k_mem_slab_free_exit(slab)
1878 /* end of subsys_tracing_apis_mslab */
1880
1886
1891#define sys_port_trace_k_timer_init(timer)
1892
1899#define sys_port_trace_k_timer_start(timer, duration, period)
1900
1905#define sys_port_trace_k_timer_stop(timer)
1906
1911#define sys_port_trace_k_timer_status_sync_enter(timer)
1912
1918#define sys_port_trace_k_timer_status_sync_blocking(timer, timeout)
1919
1925#define sys_port_trace_k_timer_status_sync_exit(timer, result)
1926
1931#define sys_port_trace_k_timer_expiry_enter(timer)
1932
1937#define sys_port_trace_k_timer_expiry_exit(timer)
1938
1943#define sys_port_trace_k_timer_stop_fn_expiry_enter(timer)
1944
1949#define sys_port_trace_k_timer_stop_fn_expiry_exit(timer)
1950 /* end of subsys_tracing_apis_timer */
1952
1958
1963#define sys_port_trace_k_event_init(event)
1964
1971#define sys_port_trace_k_event_post_enter(event, events, events_mask)
1972
1979#define sys_port_trace_k_event_post_exit(event, events, events_mask)
1980
1988#define sys_port_trace_k_event_wait_enter(event, events, options, timeout)
1989
1997#define sys_port_trace_k_event_wait_blocking(event, events, options, timeout)
1998
2005#define sys_port_trace_k_event_wait_exit(event, events, ret)
2006 /* end of subsys_tracing_apis_event */
2008
2014
2019#define sys_port_trace_pm_system_suspend_enter(ticks)
2020
2026#define sys_port_trace_pm_system_suspend_exit(ticks, state)
2027 /* end of subsys_tracing_apis_pm_system */
2029
2035
2040#define sys_port_trace_pm_device_runtime_get_enter(dev)
2041
2047#define sys_port_trace_pm_device_runtime_get_exit(dev, ret)
2048
2053#define sys_port_trace_pm_device_runtime_put_enter(dev)
2054
2060#define sys_port_trace_pm_device_runtime_put_exit(dev, ret)
2061
2067#define sys_port_trace_pm_device_runtime_put_async_enter(dev, delay)
2068
2075#define sys_port_trace_pm_device_runtime_put_async_exit(dev, delay, ret)
2076
2081#define sys_port_trace_pm_device_runtime_enable_enter(dev)
2082
2088#define sys_port_trace_pm_device_runtime_enable_exit(dev, ret)
2089
2094#define sys_port_trace_pm_device_runtime_disable_enter(dev)
2095
2101#define sys_port_trace_pm_device_runtime_disable_exit(dev, ret)
2102 /* end of subsys_tracing_apis_pm_device_runtime */
2104
2110
2116#define sys_port_trace_net_recv_data_enter(iface, pkt)
2117
2124#define sys_port_trace_net_recv_data_exit(iface, pkt, ret)
2125
2130#define sys_port_trace_net_send_data_enter(pkt)
2131
2137#define sys_port_trace_net_send_data_exit(pkt, ret)
2138
2144#define sys_port_trace_net_rx_time(pkt, end_time)
2145
2151#define sys_port_trace_net_tx_time(pkt, end_time)
2152 /* end of subsys_tracing_apis_net */
2154
2160
2168#define sys_port_trace_socket_init(socket, family, type, proto)
2169
2174#define sys_port_trace_socket_close_enter(socket)
2175
2181#define sys_port_trace_socket_close_exit(socket, ret)
2182
2188#define sys_port_trace_socket_shutdown_enter(socket, how)
2189
2195#define sys_port_trace_socket_shutdown_exit(socket, ret)
2196
2203#define sys_port_trace_socket_bind_enter(socket, addr, addrlen)
2204
2210#define sys_port_trace_socket_bind_exit(socket, ret)
2211
2218#define sys_port_trace_socket_connect_enter(socket, addr, addrlen)
2219
2225#define sys_port_trace_socket_connect_exit(socket, ret)
2226
2232#define sys_port_trace_socket_listen_enter(socket, backlog)
2233
2239#define sys_port_trace_socket_listen_exit(socket, ret)
2240
2245#define sys_port_trace_socket_accept_enter(socket)
2246
2254#define sys_port_trace_socket_accept_exit(socket, addr, addrlen, ret)
2255
2264#define sys_port_trace_socket_sendto_enter(socket, len, flags, dest_addr, addrlen)
2265
2271#define sys_port_trace_socket_sendto_exit(socket, ret)
2272
2279#define sys_port_trace_socket_sendmsg_enter(socket, msg, flags)
2280
2286#define sys_port_trace_socket_sendmsg_exit(socket, ret)
2287
2296#define sys_port_trace_socket_recvfrom_enter(socket, max_len, flags, addr, addrlen)
2297
2305#define sys_port_trace_socket_recvfrom_exit(socket, src_addr, addrlen, ret)
2306
2313#define sys_port_trace_socket_recvmsg_enter(socket, msg, flags)
2314
2321#define sys_port_trace_socket_recvmsg_exit(socket, msg, ret)
2322
2329#define sys_port_trace_socket_fcntl_enter(socket, cmd, flags)
2330
2336#define sys_port_trace_socket_fcntl_exit(socket, ret)
2337
2343#define sys_port_trace_socket_ioctl_enter(socket, req)
2344
2350#define sys_port_trace_socket_ioctl_exit(socket, ret)
2351
2358#define sys_port_trace_socket_poll_enter(fds, nfds, timeout)
2359
2366#define sys_port_trace_socket_poll_exit(fds, nfds, ret)
2367
2374#define sys_port_trace_socket_getsockopt_enter(socket, level, optname)
2375
2385#define sys_port_trace_socket_getsockopt_exit(socket, level, optname, optval, optlen, ret)
2386
2395#define sys_port_trace_socket_setsockopt_enter(socket, level, optname, optval, optlen)
2396
2402#define sys_port_trace_socket_setsockopt_exit(socket, ret)
2403
2408#define sys_port_trace_socket_getpeername_enter(socket)
2409
2417#define sys_port_trace_socket_getpeername_exit(socket, addr, addrlen, ret)
2418
2423#define sys_port_trace_socket_getsockname_enter(socket)
2424
2432#define sys_port_trace_socket_getsockname_exit(socket, addr, addrlen, ret)
2433
2441#define sys_port_trace_socket_socketpair_enter(family, type, proto, sv)
2442
2449#define sys_port_trace_socket_socketpair_exit(socket_A, socket_B, ret)
2450 /* end of subsys_tracing_apis_socket */
2452
2458
2467#define sys_trace_named_event(name, arg0, arg1)
2468 /* end of subsys_tracing_apis_named */
2470
2476
2483#define sys_port_trace_gpio_pin_interrupt_configure_enter(port, pin, flags)
2484
2491#define sys_port_trace_gpio_pin_interrupt_configure_exit(port, pin, ret)
2492
2499#define sys_port_trace_gpio_pin_configure_enter(port, pin, flags)
2500
2507#define sys_port_trace_gpio_pin_configure_exit(port, pin, ret)
2508
2516#define sys_port_trace_gpio_port_get_direction_enter(port, map, inputs, outputs)
2517
2523#define sys_port_trace_gpio_port_get_direction_exit(port, ret)
2524
2531#define sys_port_trace_gpio_pin_get_config_enter(port, pin, flags)
2532
2539#define sys_port_trace_gpio_pin_get_config_exit(port, pin, ret)
2540
2546#define sys_port_trace_gpio_port_get_raw_enter(port, value)
2547
2553#define sys_port_trace_gpio_port_get_raw_exit(port, ret)
2554
2561#define sys_port_trace_gpio_port_set_masked_raw_enter(port, mask, value)
2562
2568#define sys_port_trace_gpio_port_set_masked_raw_exit(port, ret)
2569
2575#define sys_port_trace_gpio_port_set_bits_raw_enter(port, pins)
2576
2582#define sys_port_trace_gpio_port_set_bits_raw_exit(port, ret)
2583
2589#define sys_port_trace_gpio_port_clear_bits_raw_enter(port, pins)
2590
2596#define sys_port_trace_gpio_port_clear_bits_raw_exit(port, ret)
2597
2603#define sys_port_trace_gpio_port_toggle_bits_enter(port, pins)
2604
2610#define sys_port_trace_gpio_port_toggle_bits_exit(port, ret)
2611
2618#define sys_port_trace_gpio_init_callback_enter(callback, handler, pin_mask)
2619
2624#define sys_port_trace_gpio_init_callback_exit(callback)
2625
2631#define sys_port_trace_gpio_add_callback_enter(port, callback)
2632
2638#define sys_port_trace_gpio_add_callback_exit(port, ret)
2639
2645#define sys_port_trace_gpio_remove_callback_enter(port, callback)
2646
2652#define sys_port_trace_gpio_remove_callback_exit(port, ret)
2653
2658#define sys_port_trace_gpio_get_pending_int_enter(dev)
2659
2665#define sys_port_trace_gpio_get_pending_int_exit(dev, ret)
2666
2673#define sys_port_trace_gpio_fire_callbacks_enter(list, port, pins)
2674
2680#define sys_port_trace_gpio_fire_callback(port, callback)
2681 /* end of subsys_tracing_apis_gpio */
2683
2689
2695#define sys_port_trace_rtio_submit_enter(rtio, wait_count)
2696
2701#define sys_port_trace_rtio_submit_exit(rtio)
2702
2707#define sys_port_trace_rtio_sqe_acquire_enter(rtio)
2708
2714#define sys_port_trace_rtio_sqe_acquire_exit(rtio, sqe)
2715
2720#define sys_port_trace_rtio_sqe_cancel(sqe)
2721
2728#define sys_port_trace_rtio_cqe_submit_enter(rtio, result, flags)
2729
2734#define sys_port_trace_rtio_cqe_submit_exit(rtio)
2735
2740#define sys_port_trace_rtio_cqe_acquire_enter(rtio)
2741
2747#define sys_port_trace_rtio_cqe_acquire_exit(rtio, cqe)
2748
2754#define sys_port_trace_rtio_cqe_release(rtio, cqe)
2755
2760#define sys_port_trace_rtio_cqe_consume_enter(rtio)
2761
2767#define sys_port_trace_rtio_cqe_consume_exit(rtio, cqe)
2768
2774#define sys_port_trace_rtio_txn_next_enter(rtio, iodev_sqe)
2775
2781#define sys_port_trace_rtio_txn_next_exit(rtio, iodev_sqe)
2782
2788#define sys_port_trace_rtio_chain_next_enter(rtio, iodev_sqe)
2789
2795#define sys_port_trace_rtio_chain_next_exit(rtio, iodev_sqe)
2796 /* end of subsys_tracing_apis_rtio */
2798
2799#if defined(CONFIG_PERCEPIO_TRACERECORDER)
2800#include "tracing_tracerecorder.h"
2801
2805void sys_trace_idle_exit(void);
2806
2807#else
2812
2817
2822
2827
2832
2833#endif /* CONFIG_PERCEPIO_TRACERECORDER */
2834
2838#define sys_trace_sys_init_enter(entry, level)
2839
2843#define sys_trace_sys_init_exit(entry, level, result)
2844 /* end of subsys_tracing_apis */
2846 /* end of subsys_tracing */
2848
2849#endif
2850#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.