Percepio Trace Recorder v4.11.0
Loading...
Searching...
No Matches
tracing_tracerecorder.h
1/*
2 * Trace Recorder for Tracealyzer v4.11.0
3 * Copyright 2025 Percepio AB
4 * www.percepio.com
5 *
6 * SPDX-License-Identifier: Apache-2.0
7 */
8
9#ifndef _TRACE_TRACERECORDER_H
10#define _TRACE_TRACERECORDER_H
11
12#include <zephyr/kernel.h>
13#include <zephyr/init.h>
14#include <trcRecorder.h>
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
20#undef sys_trace_isr_enter
21#undef sys_trace_isr_exit
22#undef sys_trace_isr_exit_to_scheduler
23#undef sys_trace_idle
24
25
26/* Thread trace mappings */
27#undef sys_port_trace_k_thread_foreach_enter
28#define sys_port_trace_k_thread_foreach_enter(...) \
29 sys_trace_k_thread_foreach_enter(user_cb, user_data)
30#undef sys_port_trace_k_thread_foreach_exit
31#define sys_port_trace_k_thread_foreach_exit(...) \
32 sys_trace_k_thread_foreach_exit(user_cb, user_data)
33#undef sys_port_trace_k_thread_foreach_unlocked_enter
34#define sys_port_trace_k_thread_foreach_unlocked_enter(...) \
35 sys_trace_k_thread_foreach_unlocked_enter(user_cb, user_data)
36#undef sys_port_trace_k_thread_foreach_unlocked_exit
37#define sys_port_trace_k_thread_foreach_unlocked_exit(...) \
38 sys_trace_k_thread_foreach_unlocked_exit(user_cb, user_data)
39#undef sys_port_trace_k_thread_create
40#define sys_port_trace_k_thread_create(new_thread, ...) \
41 sys_trace_k_thread_create(new_thread, stack_size, prio)
42#undef sys_port_trace_k_thread_user_mode_enter
43#define sys_port_trace_k_thread_user_mode_enter(...) \
44 sys_trace_k_thread_user_mode_enter(entry, p1, p2, p3)
45#undef sys_port_trace_k_thread_heap_assign
46#define sys_port_trace_k_thread_heap_assign(thread, heap, ...) \
47 sys_trace_k_thread_heap_assign(thread, heap)
48#undef sys_port_trace_k_thread_join_enter
49#define sys_port_trace_k_thread_join_enter(thread, timeout, ...)
50#undef sys_port_trace_k_thread_join_blocking
51#define sys_port_trace_k_thread_join_blocking(thread, timeout, ...) \
52 sys_trace_k_thread_join_blocking(thread, timeout)
53#undef sys_port_trace_k_thread_join_exit
54#define sys_port_trace_k_thread_join_exit(thread, timeout, ret, ...) \
55 sys_trace_k_thread_join_exit(thread, timeout, ret)
56#undef sys_port_trace_k_thread_sleep_enter
57#define sys_port_trace_k_thread_sleep_enter(timeout, ...) \
58 sys_trace_k_thread_sleep_enter(timeout)
59#undef sys_port_trace_k_thread_sleep_exit
60#define sys_port_trace_k_thread_sleep_exit(timeout, ret, ...) \
61 sys_trace_k_thread_sleep_exit(timeout, ret)
62#undef sys_port_trace_k_thread_msleep_enter
63#define sys_port_trace_k_thread_msleep_enter(ms, ...) \
64 sys_trace_k_thread_msleep_enter(ms)
65#undef sys_port_trace_k_thread_msleep_exit
66#define sys_port_trace_k_thread_msleep_exit(ms, ret, ...) \
67 sys_trace_k_thread_msleep_exit(ms, ret)
68#undef sys_port_trace_k_thread_usleep_enter
69#define sys_port_trace_k_thread_usleep_enter(us, ...) \
70 sys_trace_k_thread_usleep_enter(us)
71#undef sys_port_trace_k_thread_usleep_exit
72#define sys_port_trace_k_thread_usleep_exit(us, ret, ...) \
73 sys_trace_k_thread_usleep_exit(us, ret)
74#undef sys_port_trace_k_thread_busy_wait_enter
75#define sys_port_trace_k_thread_busy_wait_enter(usec_to_wait, ...) \
76 sys_trace_k_thread_busy_wait_enter(usec_to_wait)
77#undef sys_port_trace_k_thread_busy_wait_exit
78#define sys_port_trace_k_thread_busy_wait_exit(usec_to_wait, ...) \
79 sys_trace_k_thread_busy_wait_exit(usec_to_wait)
80#undef sys_port_trace_k_thread_yield
81#define sys_port_trace_k_thread_yield(...) \
82 sys_trace_k_thread_yield()
83#undef sys_port_trace_k_thread_wakeup
84#define sys_port_trace_k_thread_wakeup(thread, ...) \
85 sys_trace_k_thread_wakeup(thread)
86#undef sys_port_trace_k_thread_start
87#define sys_port_trace_k_thread_start(thread, ...) \
88 sys_trace_k_thread_start(thread)
89#undef sys_port_trace_k_thread_abort
90#define sys_port_trace_k_thread_abort(thread, ...) \
91 sys_trace_k_thread_abort(thread)
92#undef sys_port_trace_k_thread_priority_set
93#define sys_port_trace_k_thread_priority_set(thread, ...) \
94 sys_trace_k_thread_priority_set(thread)
95#undef sys_port_trace_k_thread_suspend_enter
96#define sys_port_trace_k_thread_suspend_enter(thread, ...) \
97 sys_trace_k_thread_suspend(thread)
98#undef sys_port_trace_k_thread_suspend_exit
99#define sys_port_trace_k_thread_suspend_exit(thread, ...)
100#undef sys_port_trace_k_thread_resume_enter
101#define sys_port_trace_k_thread_resume_enter(thread, ...) \
102 sys_trace_k_thread_resume(thread)
103#undef sys_port_trace_k_thread_resume_exit
104#define sys_port_trace_k_thread_resume_exit(thread, ...)
105#undef sys_port_trace_k_thread_name_set
106#define sys_port_trace_k_thread_name_set(thread, ret, ...) \
107 sys_trace_k_thread_name_set(thread, ret)
108#undef sys_port_trace_k_thread_switched_out
109#define sys_port_trace_k_thread_switched_out(...) \
110 sys_trace_k_thread_switched_out()
111#undef sys_port_trace_k_thread_switched_in
112#define sys_port_trace_k_thread_switched_in(...) \
113 sys_trace_k_thread_switched_in()
114#undef sys_port_trace_k_thread_info
115#define sys_port_trace_k_thread_info(thread, ...) \
116 sys_trace_k_thread_info(thread)
117
118
119/* Thread scheduler trace mappings */
120#undef sys_port_trace_k_thread_sched_lock
121#define sys_port_trace_k_thread_sched_lock(...) \
122 sys_trace_k_thread_sched_lock()
123#undef sys_port_trace_k_thread_sched_unlock
124#define sys_port_trace_k_thread_sched_unlock(...) \
125 sys_trace_k_thread_sched_unlock()
126#undef sys_port_trace_k_thread_sched_wakeup
127#define sys_port_trace_k_thread_sched_wakeup(thread, ...) \
128 sys_trace_k_thread_sched_wakeup(thread)
129#undef sys_port_trace_k_thread_sched_abort
130#define sys_port_trace_k_thread_sched_abort(thread, ...) \
131 sys_trace_k_thread_sched_abort(thread)
132#undef sys_port_trace_k_thread_sched_priority_set
133#define sys_port_trace_k_thread_sched_priority_set(thread, prio, ...) \
134 sys_trace_k_thread_sched_set_priority(thread, prio)
135#undef sys_port_trace_k_thread_sched_ready
136#define sys_port_trace_k_thread_sched_ready(thread, ...) \
137 sys_trace_k_thread_sched_ready(thread)
138#undef sys_port_trace_k_thread_sched_pend
139#define sys_port_trace_k_thread_sched_pend(thread, ...) \
140 sys_trace_k_thread_sched_pend(thread)
141#undef sys_port_trace_k_thread_sched_resume
142#define sys_port_trace_k_thread_sched_resume(thread, ...) \
143 sys_trace_k_thread_sched_resume(thread)
144#undef sys_port_trace_k_thread_sched_suspend
145#define sys_port_trace_k_thread_sched_suspend(thread, ...) \
146 sys_trace_k_thread_sched_suspend(thread)
147
148
149/* Work trace mappings */
150#undef sys_port_trace_k_work_init
151#define sys_port_trace_k_work_init(work, ...) \
152 sys_trace_k_work_init(work, handler)
153#undef sys_port_trace_k_work_submit_to_queue_enter
154#define sys_port_trace_k_work_submit_to_queue_enter(queue, work, ...) \
155 sys_trace_k_work_submit_to_queue_enter(queue, work)
156#undef sys_port_trace_k_work_submit_to_queue_exit
157#define sys_port_trace_k_work_submit_to_queue_exit(queue, work, ret, ...) \
158 sys_trace_k_work_submit_to_queue_exit(queue, work, ret)
159#undef sys_port_trace_k_work_submit_enter
160#define sys_port_trace_k_work_submit_enter(work, ...) \
161 sys_trace_k_work_submit_enter(work)
162#undef sys_port_trace_k_work_submit_exit
163#define sys_port_trace_k_work_submit_exit(work, ret, ...) \
164 sys_trace_k_work_submit_exit(work, ret)
165#undef sys_port_trace_k_work_flush_enter
166#define sys_port_trace_k_work_flush_enter(work, ...) \
167 sys_trace_k_work_flush_enter(work, sync)
168#undef sys_port_trace_k_work_flush_blocking
169#define sys_port_trace_k_work_flush_blocking(work, timeout, ...) \
170 sys_trace_k_work_flush_blocking(work, sync, timeout)
171#undef sys_port_trace_k_work_flush_exit
172#define sys_port_trace_k_work_flush_exit(work, ret, ...) \
173 sys_trace_k_work_flush_exit(work, sync, ret)
174#undef sys_port_trace_k_work_cancel_enter
175#define sys_port_trace_k_work_cancel_enter(work, ...) \
176 sys_trace_k_work_cancel_enter(work)
177#undef sys_port_trace_k_work_cancel_exit
178#define sys_port_trace_k_work_cancel_exit(work, ret, ...) \
179 sys_trace_k_work_cancel_exit(work, ret)
180#undef sys_port_trace_k_work_cancel_sync_enter
181#define sys_port_trace_k_work_cancel_sync_enter(work, sync, ...) \
182 sys_trace_k_work_cancel_sync_enter(work, sync)
183#undef sys_port_trace_k_work_cancel_sync_blocking
184#define sys_port_trace_k_work_cancel_sync_blocking(work, sync, ...) \
185 sys_trace_k_work_cancel_sync_blocking(work, sync)
186#undef sys_port_trace_k_work_cancel_sync_exit
187#define sys_port_trace_k_work_cancel_sync_exit(work, sync, ret, ...) \
188 sys_trace_k_work_cancel_sync_exit(work, sync, ret)
189
190
191/* Work queue trace mappings */
192#undef sys_port_trace_k_work_queue_start_enter
193#define sys_port_trace_k_work_queue_start_enter(queue, ...) \
194 sys_trace_k_work_queue_start_enter(queue, stack, stack_size, prio, cfg)
195#undef sys_port_trace_k_work_queue_start_exit
196#define sys_port_trace_k_work_queue_start_exit(queue, ...) \
197 sys_trace_k_work_queue_start_exit(queue, stack, stack_size, prio, cfg)
198#undef sys_port_trace_k_work_queue_drain_enter
199#define sys_port_trace_k_work_queue_drain_enter(queue, ...) \
200 sys_trace_k_work_queue_drain_enter(queue, plug)
201#undef sys_port_trace_k_work_queue_drain_exit
202#define sys_port_trace_k_work_queue_drain_exit(queue, ret, ...) \
203 sys_trace_k_work_queue_drain_exit(queue, plug, ret)
204#undef sys_port_trace_k_work_queue_unplug_enter
205#define sys_port_trace_k_work_queue_unplug_enter(queue, ...) \
206 sys_trace_k_work_queue_unplug_enter(queue)
207#undef sys_port_trace_k_work_queue_unplug_exit
208#define sys_port_trace_k_work_queue_unplug_exit(queue, ret, ...) \
209 sys_trace_k_work_queue_unplug_exit(queue, ret)
210
211
212/* Work delayable trace mappings */
213#undef sys_port_trace_k_work_delayable_init
214#define sys_port_trace_k_work_delayable_init(dwork, ...) \
215 sys_trace_k_work_delayable_init(dwork, handler)
216#undef sys_port_trace_k_work_schedule_for_queue_enter
217#define sys_port_trace_k_work_schedule_for_queue_enter(queue, dwork, delay, ...) \
218 sys_trace_k_work_schedule_for_queue_enter(queue, dwork, delay)
219#undef sys_port_trace_k_work_schedule_for_queue_exit
220#define sys_port_trace_k_work_schedule_for_queue_exit(queue, dwork, delay, \
221 ret, ...) \
222 sys_trace_k_work_schedule_for_queue_exit(queue, dwork, delay, ret)
223#undef sys_port_trace_k_work_schedule_enter
224#define sys_port_trace_k_work_schedule_enter(dwork, delay, ...) \
225 sys_trace_k_work_schedule_enter(dwork, delay)
226#undef sys_port_trace_k_work_schedule_exit
227#define sys_port_trace_k_work_schedule_exit(dwork, delay, ret, ...) \
228 sys_trace_k_work_schedule_exit(dwork, delay, ret)
229#undef sys_port_trace_k_work_reschedule_for_queue_enter
230#define sys_port_trace_k_work_reschedule_for_queue_enter(queue, dwork, delay, ...) \
231 sys_trace_k_work_reschedule_for_queue_enter(queue, dwork, delay)
232#undef sys_port_trace_k_work_reschedule_for_queue_exit
233#define sys_port_trace_k_work_reschedule_for_queue_exit(queue, dwork, delay, \
234 ret, ...) \
235 sys_trace_k_work_reschedule_for_queue_exit(queue, dwork, delay, ret)
236#undef sys_port_trace_k_work_reschedule_enter
237#define sys_port_trace_k_work_reschedule_enter(dwork, delay, ...) \
238 sys_trace_k_work_reschedule_enter(dwork, delay)
239#undef sys_port_trace_k_work_reschedule_exit
240#define sys_port_trace_k_work_reschedule_exit(dwork, delay, ret, ...) \
241 sys_trace_k_work_reschedule_exit(dwork, delay, ret)
242#undef sys_port_trace_k_work_flush_delayable_enter
243#define sys_port_trace_k_work_flush_delayable_enter(dwork, sync, ...) \
244 sys_trace_k_work_flush_delayable_enter(dwork, sync)
245#undef sys_port_trace_k_work_flush_delayable_exit
246#define sys_port_trace_k_work_flush_delayable_exit(dwork, sync, ret, ...) \
247 sys_trace_k_work_flush_delayable_exit(dwork, sync, ret)
248#undef sys_port_trace_k_work_cancel_delayable_enter
249#define sys_port_trace_k_work_cancel_delayable_enter(dwork, ...) \
250 sys_trace_k_work_cancel_delayable_enter(dwork)
251#undef sys_port_trace_k_work_cancel_delayable_exit
252#define sys_port_trace_k_work_cancel_delayable_exit(dwork, ret, ...) \
253 sys_trace_k_work_cancel_delayable_exit(dwork, ret)
254#undef sys_port_trace_k_work_cancel_delayable_sync_enter
255#define sys_port_trace_k_work_cancel_delayable_sync_enter(dwork, sync, ...) \
256 sys_trace_cancel_delayable_sync_enter(dwork, sync)
257#undef sys_port_trace_k_work_cancel_delayable_sync_exit
258#define sys_port_trace_k_work_cancel_delayable_sync_exit(dwork, sync, ret, ...) \
259 sys_trace_cancel_delayable_sync_exit(dwork, sync, ret)
260
261
262/* Work poll trace mappings */
263#undef sys_port_trace_k_work_poll_init_enter
264#define sys_port_trace_k_work_poll_init_enter(work, ...) \
265 sys_trace_k_work_poll_init_enter(work, handler)
266#undef sys_port_trace_k_work_poll_init_exit
267#define sys_port_trace_k_work_poll_init_exit(work, ...) \
268 sys_trace_k_work_poll_init_exit(work, handler)
269#undef sys_port_trace_k_work_poll_submit_to_queue_enter
270#define sys_port_trace_k_work_poll_submit_to_queue_enter(work_q, work, \
271 timeout, ...) \
272 sys_trace_k_work_poll_submit_to_queue_enter(work_q, work, events, \
273 num_events, timeout)
274#undef sys_port_trace_k_work_poll_submit_to_queue_blocking
275#define sys_port_trace_k_work_poll_submit_to_queue_blocking(work_q, work, \
276 timeout, ...) \
277 sys_trace_k_work_poll_submit_to_queue_blocking(work_q, work, events, \
278 num_events, timeout)
279#undef sys_port_trace_k_work_poll_submit_to_queue_exit
280#define sys_port_trace_k_work_poll_submit_to_queue_exit(work_q, work, timeout, \
281 ret, ...) \
282 sys_trace_k_work_poll_submit_to_queue_exit(work_q, work, events, \
283 num_events, timeout, ret)
284#undef sys_port_trace_k_work_poll_submit_enter
285#define sys_port_trace_k_work_poll_submit_enter(work, timeout, ...) \
286 sys_trace_k_work_poll_submit_enter(work, events, num_events, timeout)
287#undef sys_port_trace_k_work_poll_submit_exit
288#define sys_port_trace_k_work_poll_submit_exit(work, timeout, ret, ...) \
289 sys_trace_k_work_poll_submit_exit(work, events, num_events, timeout, ret)
290#undef sys_port_trace_k_work_poll_cancel_enter
291#define sys_port_trace_k_work_poll_cancel_enter(work, ...) \
292 sys_trace_k_work_poll_cancel_enter(work)
293#undef sys_port_trace_k_work_poll_cancel_exit
294#define sys_port_trace_k_work_poll_cancel_exit(work, ret, ...) \
295 sys_trace_k_work_poll_cancel_exit(work, ret)
296
297
298/* Poll API trace mappings */
299#undef sys_port_trace_k_poll_api_event_init
300#define sys_port_trace_k_poll_api_event_init(event, ...) \
301 sys_trace_k_poll_api_event_init(event, type, mode, obj)
302#undef sys_port_trace_k_poll_api_poll_enter
303#define sys_port_trace_k_poll_api_poll_enter(events, ...) \
304 sys_trace_k_poll_api_event_poll_enter(events, num_events, timeout)
305#undef sys_port_trace_k_poll_api_poll_exit
306#define sys_port_trace_k_poll_api_poll_exit(events, ret, ...) \
307 sys_trace_k_poll_api_event_poll_exit(events, num_events, timeout, ret)
308#undef sys_port_trace_k_poll_api_signal_init
309#define sys_port_trace_k_poll_api_signal_init(signal, ...) \
310 sys_trace_k_poll_api_signal_init(signal)
311#undef sys_port_trace_k_poll_api_signal_reset
312#define sys_port_trace_k_poll_api_signal_reset(signal, ...) \
313 sys_trace_k_poll_api_signal_reset(signal)
314#undef sys_port_trace_k_poll_api_signal_check
315#define sys_port_trace_k_poll_api_signal_check(signal, ...) \
316 sys_trace_k_poll_api_signal_check(signal, signaled,result)
317#undef sys_port_trace_k_poll_api_signal_raise
318#define sys_port_trace_k_poll_api_signal_raise(signal, ret, ...) \
319 sys_trace_k_poll_api_signal_raise(signal, result, ret)
320
321
322/* Semaphore trace mappings */
323#undef sys_port_trace_k_sem_init
324#define sys_port_trace_k_sem_init(sem, ret, ...) \
325 sys_trace_k_sem_init(sem, initial_count, limit, ret)
326#undef sys_port_trace_k_sem_give_enter
327#define sys_port_trace_k_sem_give_enter(sem, ...) \
328 sys_trace_k_sem_give_enter(sem)
329#undef sys_port_trace_k_sem_give_exit
330#define sys_port_trace_k_sem_give_exit(sem, ...)
331#undef sys_port_trace_k_sem_take_enter
332#define sys_port_trace_k_sem_take_enter(sem, timeout, ...) \
333 sys_trace_k_sem_take_enter(sem, timeout)
334#undef sys_port_trace_k_sem_take_blocking
335#define sys_port_trace_k_sem_take_blocking(sem, timeout, ...) \
336 sys_trace_k_sem_take_blocking(sem, timeout)
337#undef sys_port_trace_k_sem_take_exit
338#define sys_port_trace_k_sem_take_exit(sem, timeout, ret, ...) \
339 sys_trace_k_sem_take_exit(sem, timeout, ret)
340#undef sys_port_trace_k_sem_reset
341#define sys_port_trace_k_sem_reset(sem, ...) \
342 sys_trace_k_sem_reset(sem)
343
344
345/* Mutex trace mappings */
346#undef sys_port_trace_k_mutex_init
347#define sys_port_trace_k_mutex_init(mutex, ret, ...) \
348 sys_trace_k_mutex_init(mutex, ret)
349#undef sys_port_trace_k_mutex_lock_enter
350#define sys_port_trace_k_mutex_lock_enter(mutex, timeout, ...) \
351 sys_trace_k_mutex_lock_enter(mutex, timeout)
352#undef sys_port_trace_k_mutex_lock_blocking
353#define sys_port_trace_k_mutex_lock_blocking(mutex, timeout, ...) \
354 sys_trace_k_mutex_lock_blocking(mutex, timeout)
355#undef sys_port_trace_k_mutex_lock_exit
356#define sys_port_trace_k_mutex_lock_exit(mutex, timeout, ret, ...) \
357 sys_trace_k_mutex_lock_exit(mutex, timeout, ret)
358#undef sys_port_trace_k_mutex_unlock_enter
359#define sys_port_trace_k_mutex_unlock_enter(mutex, ...) \
360 sys_trace_k_mutex_unlock_enter(mutex)
361#undef sys_port_trace_k_mutex_unlock_exit
362#define sys_port_trace_k_mutex_unlock_exit(mutex, ret, ...) \
363 sys_trace_k_mutex_unlock_exit(mutex, ret)
364
365
366/* Conditional variable trace mappings */
367#undef sys_port_trace_k_condvar_init
368#define sys_port_trace_k_condvar_init(condvar, ret, ...) \
369 sys_trace_k_condvar_init(condvar, ret)
370#undef sys_port_trace_k_condvar_signal_enter
371#define sys_port_trace_k_condvar_signal_enter(condvar, ...) \
372 sys_trace_k_condvar_signal_enter(condvar)
373#undef sys_port_trace_k_condvar_signal_blocking
374#define sys_port_trace_k_condvar_signal_blocking(condvar, timeout, ...) \
375 sys_trace_k_condvar_signal_blocking(condvar)
376#undef sys_port_trace_k_condvar_signal_exit
377#define sys_port_trace_k_condvar_signal_exit(condvar, ret, ...) \
378 sys_trace_k_condvar_signal_exit(condvar, ret)
379#undef sys_port_trace_k_condvar_broadcast_enter
380#define sys_port_trace_k_condvar_broadcast_enter(condvar, ...) \
381 sys_trace_k_condvar_broadcast_enter(condvar)
382#undef sys_port_trace_k_condvar_broadcast_exit
383#define sys_port_trace_k_condvar_broadcast_exit(condvar, ret, ...) \
384 sys_trace_k_condvar_broadcast_exit(condvar, ret)
385#undef sys_port_trace_k_condvar_wait_enter
386#define sys_port_trace_k_condvar_wait_enter(condvar, ...) \
387 sys_trace_k_condvar_wait_enter(condvar, timeout)
388#undef sys_port_trace_k_condvar_wait_exit
389#define sys_port_trace_k_condvar_wait_exit(condvar, ...) \
390 sys_trace_k_condvar_wait_exit(condvar, timeout, ret)
391
392
393/* Queue trace mappings */
394#undef sys_port_trace_k_queue_init
395#define sys_port_trace_k_queue_init(queue, ...) \
396 sys_trace_k_queue_init(queue)
397#undef sys_port_trace_k_queue_cancel_wait
398#define sys_port_trace_k_queue_cancel_wait(queue, ...) \
399 sys_trace_k_queue_cancel_wait(queue)
400#undef sys_port_trace_k_queue_queue_insert_enter
401#define sys_port_trace_k_queue_queue_insert_enter(queue, alloc, ...) \
402 sys_trace_k_queue_queue_insert_enter(queue, alloc, data)
403#undef sys_port_trace_k_queue_queue_insert_blocking
404#define sys_port_trace_k_queue_queue_insert_blocking(queue, alloc, timeout, ...) \
405 sys_trace_k_queue_queue_insert_blocking(queue, alloc, data)
406#undef sys_port_trace_k_queue_queue_insert_exit
407#define sys_port_trace_k_queue_queue_insert_exit(queue, alloc, ret, ...) \
408 sys_trace_k_queue_queue_insert_exit(queue, alloc, data, ret);
409#undef sys_port_trace_k_queue_append_enter
410#define sys_port_trace_k_queue_append_enter(queue, ...) \
411 sys_trace_k_queue_append_enter(queue, data)
412#undef sys_port_trace_k_queue_append_exit
413#define sys_port_trace_k_queue_append_exit(queue, ...) \
414 sys_trace_k_queue_append_exit(queue, data)
415#undef sys_port_trace_k_queue_alloc_append_enter
416#define sys_port_trace_k_queue_alloc_append_enter(queue, ...) \
417 sys_trace_k_queue_alloc_append_enter(queue, data)
418#undef sys_port_trace_k_queue_alloc_append_exit
419#define sys_port_trace_k_queue_alloc_append_exit(queue, ret, ...) \
420 sys_trace_k_queue_alloc_append_exit(queue, data, ret)
421#undef sys_port_trace_k_queue_prepend_enter
422#define sys_port_trace_k_queue_prepend_enter(queue, ...) \
423 sys_trace_k_queue_prepend_enter(queue, data)
424#undef sys_port_trace_k_queue_prepend_exit
425#define sys_port_trace_k_queue_prepend_exit(queue, ...) \
426 sys_trace_k_queue_prepend_exit(queue, data)
427#undef sys_port_trace_k_queue_alloc_prepend_enter
428#define sys_port_trace_k_queue_alloc_prepend_enter(queue, ...) \
429 sys_trace_k_queue_alloc_prepend_enter(queue, data)
430#undef sys_port_trace_k_queue_alloc_prepend_exit
431#define sys_port_trace_k_queue_alloc_prepend_exit(queue, ret, ...) \
432 sys_trace_k_queue_alloc_prepend_exit(queue, data, ret)
433#undef sys_port_trace_k_queue_insert_enter
434#define sys_port_trace_k_queue_insert_enter(queue, ...) \
435 sys_trace_k_queue_insert_enter(queue, prev, data)
436#undef sys_port_trace_k_queue_insert_blocking
437#define sys_port_trace_k_queue_insert_blocking(queue, timeout, ...) \
438 sys_trace_k_queue_insert_blocking(queue, prev, data)
439#undef sys_port_trace_k_queue_insert_exit
440#define sys_port_trace_k_queue_insert_exit(queue, ...) \
441 sys_trace_k_queue_insert_exit(queue, prev, data)
442#undef sys_port_trace_k_queue_append_list_enter
443#define sys_port_trace_k_queue_append_list_enter(queue, ...) \
444 sys_trace_k_queue_append_list_enter(queue, head, tail)
445#undef sys_port_trace_k_queue_append_list_exit
446#define sys_port_trace_k_queue_append_list_exit(queue, ret, ...) \
447 sys_trace_k_queue_append_list_exit(queue, ret)
448#undef sys_port_trace_k_queue_merge_slist_enter
449#define sys_port_trace_k_queue_merge_slist_enter(queue, ...) \
450 sys_trace_k_queue_merge_slist_enter(queue, list)
451#undef sys_port_trace_k_queue_merge_slist_exit
452#define sys_port_trace_k_queue_merge_slist_exit(queue, ret, ...) \
453 sys_trace_k_queue_merge_slist_exit(queue, list, ret)
454#undef sys_port_trace_k_queue_get_enter
455#define sys_port_trace_k_queue_get_enter(queue, timeout, ...)
456#undef sys_port_trace_k_queue_get_blocking
457#define sys_port_trace_k_queue_get_blocking(queue, timeout, ...) \
458 sys_trace_k_queue_get_blocking(queue, timeout)
459#undef sys_port_trace_k_queue_get_exit
460#define sys_port_trace_k_queue_get_exit(queue, timeout, ret, ...) \
461 sys_trace_k_queue_get_exit(queue, timeout, ret)
462#undef sys_port_trace_k_queue_remove_enter
463#define sys_port_trace_k_queue_remove_enter(queue, ...) \
464 sys_trace_k_queue_remove_enter(queue, data)
465#undef sys_port_trace_k_queue_remove_exit
466#define sys_port_trace_k_queue_remove_exit(queue, ret, ...) \
467 sys_trace_k_queue_remove_exit(queue, data, ret)
468#undef sys_port_trace_k_queue_unique_append_enter
469#define sys_port_trace_k_queue_unique_append_enter(queue, ...) \
470 sys_trace_k_queue_unique_append_enter(queue, data)
471#undef sys_port_trace_k_queue_unique_append_exit
472#define sys_port_trace_k_queue_unique_append_exit(queue, ret, ...) \
473 sys_trace_k_queue_unique_append_exit(queue, data, ret)
474#undef sys_port_trace_k_queue_peek_head
475#define sys_port_trace_k_queue_peek_head(queue, ret, ...) \
476 sys_trace_k_queue_peek_head(queue, ret)
477#undef sys_port_trace_k_queue_peek_tail
478#define sys_port_trace_k_queue_peek_tail(queue, ret, ...) \
479 sys_trace_k_queue_peek_tail(queue, ret)
480
481
482/* FIFO trace mappings */
483#undef sys_port_trace_k_fifo_init_enter
484#define sys_port_trace_k_fifo_init_enter(fifo, ...) \
485 sys_trace_k_fifo_init_enter(fifo)
486#undef sys_port_trace_k_fifo_init_exit
487#define sys_port_trace_k_fifo_init_exit(fifo, ...) \
488 sys_trace_k_fifo_init_exit(fifo)
489#undef sys_port_trace_k_fifo_cancel_wait_enter
490#define sys_port_trace_k_fifo_cancel_wait_enter(fifo, ...) \
491 sys_trace_k_fifo_cancel_wait_enter(fifo)
492#undef sys_port_trace_k_fifo_cancel_wait_exit
493#define sys_port_trace_k_fifo_cancel_wait_exit(fifo, ...) \
494 sys_trace_k_fifo_cancel_wait_exit(fifo)
495#undef sys_port_trace_k_fifo_put_enter
496#define sys_port_trace_k_fifo_put_enter(fifo, data, ...) \
497 sys_trace_k_fifo_put_enter(fifo, data)
498#undef sys_port_trace_k_fifo_put_exit
499#define sys_port_trace_k_fifo_put_exit(fifo, data, ...) \
500 sys_trace_k_fifo_put_exit(fifo, data)
501#undef sys_port_trace_k_fifo_alloc_put_enter
502#define sys_port_trace_k_fifo_alloc_put_enter(fifo, data, ...) \
503 sys_trace_k_fifo_alloc_put_enter(fifo, data)
504#undef sys_port_trace_k_fifo_alloc_put_exit
505#define sys_port_trace_k_fifo_alloc_put_exit(fifo, data, ret, ...) \
506 sys_trace_k_fifo_alloc_put_exit(fifo, data, ret)
507#undef sys_port_trace_k_fifo_put_list_enter
508#define sys_port_trace_k_fifo_put_list_enter(fifo, head, tail, ...) \
509 sys_trace_k_fifo_put_list_enter(fifo, head, tail)
510#undef sys_port_trace_k_fifo_put_list_exit
511#define sys_port_trace_k_fifo_put_list_exit(fifo, head, tail, ...) \
512 sys_trace_k_fifo_put_list_exit(fifo, head, tail)
513#undef sys_port_trace_k_fifo_put_slist_enter
514#define sys_port_trace_k_fifo_put_slist_enter(fifo, list, ...) \
515 sys_trace_k_fifo_put_slist_enter(fifo, list)
516#undef sys_port_trace_k_fifo_put_slist_exit
517#define sys_port_trace_k_fifo_put_slist_exit(fifo, list, ...) \
518 sys_trace_k_fifo_put_slist_exit(fifo, list)
519#undef sys_port_trace_k_fifo_get_enter
520#define sys_port_trace_k_fifo_get_enter(fifo, timeout, ...) \
521 sys_trace_k_fifo_get_enter(fifo, timeout)
522#undef sys_port_trace_k_fifo_get_exit
523#define sys_port_trace_k_fifo_get_exit(fifo, timeout, ret, ...) \
524 sys_trace_k_fifo_get_exit(fifo, timeout, ret)
525#undef sys_port_trace_k_fifo_peek_head_enter
526#define sys_port_trace_k_fifo_peek_head_enter(fifo, ...) \
527 sys_trace_k_fifo_peek_head_enter(fifo)
528#undef sys_port_trace_k_fifo_peek_head_exit
529#define sys_port_trace_k_fifo_peek_head_exit(fifo, ret, ...) \
530 sys_trace_k_fifo_peek_head_exit(fifo, ret)
531#undef sys_port_trace_k_fifo_peek_tail_enter
532#define sys_port_trace_k_fifo_peek_tail_enter(fifo, ...) \
533 sys_trace_k_fifo_peek_tail_enter(fifo)
534#undef sys_port_trace_k_fifo_peek_tail_exit
535#define sys_port_trace_k_fifo_peek_tail_exit(fifo, ret, ...) \
536 sys_trace_k_fifo_peek_tail_exit(fifo, ret)
537
538
539/* LIFO trace mappings */
540#undef sys_port_trace_k_lifo_init_enter
541#define sys_port_trace_k_lifo_init_enter(lifo, ...) \
542 sys_trace_k_lifo_init_enter(lifo)
543#undef sys_port_trace_k_lifo_init_exit
544#define sys_port_trace_k_lifo_init_exit(lifo, ...) \
545 sys_trace_k_lifo_init_exit(lifo)
546#undef sys_port_trace_k_lifo_put_enter
547#define sys_port_trace_k_lifo_put_enter(lifo, data, ...) \
548 sys_trace_k_lifo_put_enter(lifo, data)
549#undef sys_port_trace_k_lifo_put_exit
550#define sys_port_trace_k_lifo_put_exit(lifo, data, ...) \
551 sys_trace_k_lifo_put_exit(lifo, data)
552#undef sys_port_trace_k_lifo_alloc_put_enter
553#define sys_port_trace_k_lifo_alloc_put_enter(lifo, data, ...) \
554 sys_trace_k_lifo_alloc_put_enter(lifo, data)
555#undef sys_port_trace_k_lifo_alloc_put_exit
556#define sys_port_trace_k_lifo_alloc_put_exit(lifo, data, ret, ...) \
557 sys_trace_k_lifo_alloc_put_exit(lifo, data, ret)
558#undef sys_port_trace_k_lifo_get_enter
559#define sys_port_trace_k_lifo_get_enter(lifo, timeout, ...) \
560 sys_trace_k_lifo_get_enter(lifo, timeout)
561#undef sys_port_trace_k_lifo_get_exit
562#define sys_port_trace_k_lifo_get_exit(lifo, timeout, ret, ...) \
563 sys_trace_k_lifo_get_exit(lifo, timeout, ret)
564
565
566/* Stack trace mappings */
567#undef sys_port_trace_k_stack_init
568#define sys_port_trace_k_stack_init(stack, ...) \
569 sys_trace_k_stack_init(stack, buffer, num_entries)
570#undef sys_port_trace_k_stack_alloc_init_enter
571#define sys_port_trace_k_stack_alloc_init_enter(stack, ...) \
572 sys_trace_k_stack_alloc_init_enter(stack, num_entries)
573#undef sys_port_trace_k_stack_alloc_init_exit
574#define sys_port_trace_k_stack_alloc_init_exit(stack, ret, ...) \
575 sys_trace_k_stack_alloc_init_exit(stack, num_entries, ret)
576#undef sys_port_trace_k_stack_cleanup_enter
577#define sys_port_trace_k_stack_cleanup_enter(stack, ...) \
578 sys_trace_k_stack_cleanup_enter(stack)
579#undef sys_port_trace_k_stack_cleanup_exit
580#define sys_port_trace_k_stack_cleanup_exit(stack, ret, ...) \
581 sys_trace_k_stack_cleanup_exit(stack, ret)
582#undef sys_port_trace_k_stack_push_enter
583#define sys_port_trace_k_stack_push_enter(stack, ...) \
584 sys_trace_k_stack_push_enter(stack, data)
585#undef sys_port_trace_k_stack_push_exit
586#define sys_port_trace_k_stack_push_exit(stack, ret, ...) \
587 sys_trace_k_stack_push_exit(stack, data, ret)
588#undef sys_port_trace_k_stack_pop_enter
589#define sys_port_trace_k_stack_pop_enter(stack, timeout, ...)
590#undef sys_port_trace_k_stack_pop_blocking
591#define sys_port_trace_k_stack_pop_blocking(stack, timeout, ...) \
592 sys_trace_k_stack_pop_blocking(stack, data, timeout)
593#undef sys_port_trace_k_stack_pop_exit
594#define sys_port_trace_k_stack_pop_exit(stack, timeout, ret, ...) \
595 sys_trace_k_stack_pop_exit(stack, data, timeout, ret)
596
597
598/* Message queue trace mappings */
599#undef sys_port_trace_k_msgq_init
600#define sys_port_trace_k_msgq_init(msgq, ...) \
601 sys_trace_k_msgq_init(msgq)
602#undef sys_port_trace_k_msgq_alloc_init_enter
603#define sys_port_trace_k_msgq_alloc_init_enter(msgq, ...) \
604 sys_trace_k_msgq_alloc_init_enter(msgq, msg_size, max_msgs)
605#undef sys_port_trace_k_msgq_alloc_init_exit
606#define sys_port_trace_k_msgq_alloc_init_exit(msgq, ret, ...) \
607 sys_trace_k_msgq_alloc_init_exit(msgq, msg_size, max_msgs, ret)
608#undef sys_port_trace_k_msgq_cleanup_enter
609#define sys_port_trace_k_msgq_cleanup_enter(msgq, ...) \
610 sys_trace_k_msgq_cleanup_enter(msgq)
611#undef sys_port_trace_k_msgq_cleanup_exit
612#define sys_port_trace_k_msgq_cleanup_exit(msgq, ret, ...) \
613 sys_trace_k_msgq_cleanup_exit(msgq, ret)
614#undef sys_port_trace_k_msgq_put_enter
615#define sys_port_trace_k_msgq_put_enter(msgq, timeout, ...) \
616 sys_trace_k_msgq_put_enter(msgq, data, timeout)
617#undef sys_port_trace_k_msgq_put_blocking
618#define sys_port_trace_k_msgq_put_blocking(msgq, timeout, ...) \
619 sys_trace_k_msgq_put_blocking(msgq, data, timeout)
620#undef sys_port_trace_k_msgq_put_exit
621#define sys_port_trace_k_msgq_put_exit(msgq, timeout, ret, ...) \
622 sys_trace_k_msgq_put_exit(msgq, data, timeout, ret)
623#undef sys_port_trace_k_msgq_get_enter
624#define sys_port_trace_k_msgq_get_enter(msgq, timeout, ...) \
625 sys_trace_k_msgq_get_enter(msgq, data, timeout)
626#undef sys_port_trace_k_msgq_get_blocking
627#define sys_port_trace_k_msgq_get_blocking(msgq, timeout, ...) \
628 sys_trace_k_msgq_get_blocking(msgq, data, timeout)
629#undef sys_port_trace_k_msgq_get_exit
630#define sys_port_trace_k_msgq_get_exit(msgq, timeout, ret, ...) \
631 sys_trace_k_msgq_get_exit(msgq, data, timeout, ret)
632#undef sys_port_trace_k_msgq_peek
633#define sys_port_trace_k_msgq_peek(msgq, ret, ...) \
634 sys_trace_k_msgq_peek(msgq, data, ret)
635#undef sys_port_trace_k_msgq_purge
636#define sys_port_trace_k_msgq_purge(msgq, ...) \
637 sys_trace_k_msgq_purge(msgq)
638
639
640/* Mailbox trace mappings */
641#undef sys_port_trace_k_mbox_init
642#define sys_port_trace_k_mbox_init(mbox, ...) \
643 sys_trace_k_mbox_init(mbox)
644#undef sys_port_trace_k_mbox_message_put_enter
645#define sys_port_trace_k_mbox_message_put_enter(mbox, timeout, ...) \
646 sys_trace_k_mbox_message_put_enter(mbox, tx_msg, timeout)
647#undef sys_port_trace_k_mbox_message_put_blocking
648#define sys_port_trace_k_mbox_message_put_blocking(mbox, timeout, ...) \
649 sys_trace_k_mbox_message_put_blocking(mbox, tx_msg, timeout)
650#undef sys_port_trace_k_mbox_message_put_exit
651#define sys_port_trace_k_mbox_message_put_exit(mbox, timeout, ret, ...) \
652 sys_trace_k_mbox_message_put_exit(mbox, tx_msg, timeout, ret)
653#undef sys_port_trace_k_mbox_put_enter
654#define sys_port_trace_k_mbox_put_enter(mbox, timeout, ...) \
655 sys_trace_k_mbox_put_enter(mbox, tx_msg, timeout)
656#undef sys_port_trace_k_mbox_put_exit
657#define sys_port_trace_k_mbox_put_exit(mbox, timeout, ret, ...) \
658 sys_trace_k_mbox_put_exit(mbox, tx_msg, timeout, ret)
659#undef sys_port_trace_k_mbox_async_put_enter
660#define sys_port_trace_k_mbox_async_put_enter(mbox, sem, ...) \
661 sys_trace_k_mbox_async_put_enter(mbox, sem)
662#undef sys_port_trace_k_mbox_async_put_exit
663#define sys_port_trace_k_mbox_async_put_exit(mbox, sem, ...) \
664 sys_trace_k_mbox_async_put_exit(mbox, sem)
665#undef sys_port_trace_k_mbox_get_enter
666#define sys_port_trace_k_mbox_get_enter(mbox, timeout, ...) \
667 sys_trace_k_mbox_get_enter(mbox, rx_msg, buffer, timeout)
668#undef sys_port_trace_k_mbox_get_blocking
669#define sys_port_trace_k_mbox_get_blocking(mbox, timeout, ...) \
670 sys_trace_k_mbox_get_blocking(mbox, rx_msg, buffer, timeout)
671#undef sys_port_trace_k_mbox_get_exit
672#define sys_port_trace_k_mbox_get_exit(mbox, timeout, ret, ...) \
673 sys_trace_k_mbox_get_exit(mbox, rx_msg, buffer, timeout, ret)
674#undef sys_port_trace_k_mbox_data_get
675#define sys_port_trace_k_mbox_data_get(rx_msg, buffer, ...) \
676 sys_trace_k_mbox_data_get(rx_msg, buffer)
677
678
679/* Pipe trace mappings */
680#undef sys_port_trace_k_pipe_init
681#define sys_port_trace_k_pipe_init(pipe, buffer, size) \
682 sys_trace_k_pipe_init(pipe, buffer, size)
683#undef sys_port_trace_k_pipe_cleanup_enter
684#define sys_port_trace_k_pipe_cleanup_enter(pipe, ...) \
685 sys_trace_k_pipe_cleanup_enter(pipe)
686#undef sys_port_trace_k_pipe_cleanup_exit
687#define sys_port_trace_k_pipe_cleanup_exit(pipe, ret, ...) \
688 sys_trace_k_pipe_cleanup_exit(pipe, ret)
689#undef sys_port_trace_k_pipe_alloc_init_enter
690#define sys_port_trace_k_pipe_alloc_init_enter(pipe, ...) \
691 sys_trace_k_pipe_alloc_init_enter(pipe, size)
692#undef sys_port_trace_k_pipe_alloc_init_exit
693#define sys_port_trace_k_pipe_alloc_init_exit(pipe, ret, ...) \
694 sys_trace_k_pipe_alloc_init_exit(pipe, size, ret)
695#undef sys_port_trace_k_pipe_put_enter
696#define sys_port_trace_k_pipe_put_enter(pipe, timeout, ...) \
697 sys_trace_k_pipe_put_enter(pipe, data, bytes_to_write, bytes_written, min_xfer, timeout)
698#undef sys_port_trace_k_pipe_put_blocking
699#define sys_port_trace_k_pipe_put_blocking(pipe, timeout, ...) \
700 sys_trace_k_pipe_put_blocking(pipe, data, bytes_to_write, bytes_written, min_xfer, timeout)
701#undef sys_port_trace_k_pipe_put_exit
702#define sys_port_trace_k_pipe_put_exit(pipe, timeout, ret, ...) \
703 sys_trace_k_pipe_put_exit(pipe, data, bytes_to_write, bytes_written, min_xfer, timeout, ret)
704#undef sys_port_trace_k_pipe_get_enter
705#define sys_port_trace_k_pipe_get_enter(pipe, timeout, ...) \
706 sys_trace_k_pipe_get_enter(pipe, data, bytes_to_read, bytes_read, min_xfer, timeout)
707#undef sys_port_trace_k_pipe_get_blocking
708#define sys_port_trace_k_pipe_get_blocking(pipe, timeout, ...) \
709 sys_trace_k_pipe_get_blocking(pipe, data, bytes_to_read, bytes_read, min_xfer, timeout)
710#undef sys_port_trace_k_pipe_get_exit
711#define sys_port_trace_k_pipe_get_exit(pipe, timeout, ret, ...) \
712 sys_trace_k_pipe_get_exit(pipe, data, bytes_to_read, bytes_read, min_xfer, timeout, ret)
713#undef sys_port_trace_k_pipe_block_put_enter
714#define sys_port_trace_k_pipe_block_put_enter(pipe, sem, ...) \
715 sys_trace_k_pipe_block_put_enter(pipe, block, bytes_to_write, sem)
716#undef sys_port_trace_k_pipe_block_put_exit
717#define sys_port_trace_k_pipe_block_put_exit(pipe, sem, ...) \
718 sys_trace_k_pipe_block_put_exit(pipe, block, bytes_to_write, sem)
719/*#undef sys_port_trace_k_pipe_reset_enter
720#define sys_port_trace_k_pipe_reset_enter(pipe) \
721 sys_trace_k_pipe_reset_enter(pipe)*/
722#undef sys_port_trace_k_pipe_reset_exit
723#define sys_port_trace_k_pipe_reset_exit(pipe) \
724 sys_trace_k_pipe_reset_exit(pipe)
725/*#undef sys_port_trace_k_pipe_close_enter
726#define sys_port_trace_k_pipe_close_enter(pipe) \
727 sys_trace_k_pipe_close_enter(pipe)*/
728#undef sys_port_trace_k_pipe_close_exit
729#define sys_port_trace_k_pipe_close_exit(pipe) \
730 sys_trace_k_pipe_close_exit(pipe)
731/*#undef sys_port_trace_k_pipe_write_enter
732#define sys_port_trace_k_pipe_write_enter(pipe, data, len, timeout) \
733 sys_trace_k_pipe_write_enter(pipe, data, len, timeout)*/
734#undef sys_port_trace_k_pipe_write_blocking
735#define sys_port_trace_k_pipe_write_blocking(pipe, timeout) \
736 sys_trace_k_pipe_write_blocking(pipe, timeout)
737#undef sys_port_trace_k_pipe_write_exit
738#define sys_port_trace_k_pipe_write_exit(pipe, ret) \
739 sys_trace_k_pipe_write_exit(pipe, timeout, ret)
740/*#undef sys_port_trace_k_pipe_read_enter
741#define sys_port_trace_k_pipe_read_enter(pipe, data, len, timeout) \
742 sys_trace_k_pipe_read_enter(pipe, data, len, timeout)*/
743#undef sys_port_trace_k_pipe_read_blocking
744#define sys_port_trace_k_pipe_read_blocking(pipe, timeout) \
745 sys_trace_k_pipe_read_blocking(pipe, timeout)
746#undef sys_port_trace_k_pipe_read_exit
747#define sys_port_trace_k_pipe_read_exit(pipe, ret) \
748 sys_trace_k_pipe_read_exit(pipe, timeout, ret)
749
750
751/* Heap trace mappings */
752#undef sys_port_trace_k_heap_init
753#define sys_port_trace_k_heap_init(h, ...) \
754 sys_trace_k_heap_init(h, mem, bytes)
755#undef sys_port_trace_k_heap_aligned_alloc_enter
756#define sys_port_trace_k_heap_aligned_alloc_enter(h, timeout, ...) \
757 sys_trace_k_heap_aligned_alloc_enter(h, bytes, timeout)
758#undef sys_port_trace_k_heap_aligned_alloc_blocking
759#define sys_port_trace_k_heap_aligned_alloc_blocking(h, timeout, ...) \
760 sys_trace_k_heap_aligned_alloc_blocking(h, bytes, timeout)
761#undef sys_port_trace_k_heap_aligned_alloc_exit
762#define sys_port_trace_k_heap_aligned_alloc_exit(h, timeout, ret, ...) \
763 sys_trace_k_heap_aligned_alloc_exit(h, bytes, timeout, blocked_alloc, ret)
764#undef sys_port_trace_k_heap_alloc_enter
765#define sys_port_trace_k_heap_alloc_enter(h, timeout, ...) \
766 sys_trace_k_heap_alloc_enter(h, bytes, timeout)
767#undef sys_port_trace_k_heap_alloc_exit
768#define sys_port_trace_k_heap_alloc_exit(h, timeout, ret, ...) \
769 sys_trace_k_heap_alloc_exit(h, bytes, timeout, ret)
770#undef sys_port_trace_k_heap_free
771#define sys_port_trace_k_heap_free(h, ...) \
772 sys_trace_k_heap_free(h, mem)
773#undef sys_port_trace_k_heap_sys_k_aligned_alloc_enter
774#define sys_port_trace_k_heap_sys_k_aligned_alloc_enter(heap, ...) \
775 sys_trace_k_heap_sys_k_aligned_alloc_enter(heap, align, size)
776#undef sys_port_trace_k_heap_sys_k_aligned_alloc_exit
777#define sys_port_trace_k_heap_sys_k_aligned_alloc_exit(heap, ret, ...) \
778 sys_trace_k_heap_sys_k_aligned_alloc_exit(heap, align, size, ret)
779#undef sys_port_trace_k_heap_sys_k_malloc_enter
780#define sys_port_trace_k_heap_sys_k_malloc_enter(heap, ...) \
781 sys_trace_k_heap_sys_k_malloc_enter(heap, size)
782#undef sys_port_trace_k_heap_sys_k_malloc_exit
783#define sys_port_trace_k_heap_sys_k_malloc_exit(heap, ret, ...) \
784 sys_trace_k_heap_sys_k_malloc_exit(heap, size, ret)
785#undef sys_port_trace_k_heap_sys_k_free_enter
786#define sys_port_trace_k_heap_sys_k_free_enter(heap, heap_ref, ...) \
787 sys_trace_k_heap_sys_k_free_enter(heap)
788#undef sys_port_trace_k_heap_sys_k_free_exit
789#define sys_port_trace_k_heap_sys_k_free_exit(heap, heap_ref, ...) \
790 sys_trace_k_heap_sys_k_free_exit(heap)
791#undef sys_port_trace_k_heap_sys_k_calloc_enter
792#define sys_port_trace_k_heap_sys_k_calloc_enter(heap, ...) \
793 sys_trace_k_heap_sys_k_calloc_enter(heap, nmemb, size)
794#undef sys_port_trace_k_heap_sys_k_calloc_exit
795#define sys_port_trace_k_heap_sys_k_calloc_exit(heap, ret, ...) \
796 sys_trace_k_heap_sys_k_calloc_exit(heap, nmemb, size, ret)
797
798
799/* Memory slab trace mappings */
800#undef sys_port_trace_k_mem_slab_init
801#define sys_port_trace_k_mem_slab_init(slab, rc, ...) \
802 sys_trace_k_mem_slab_init(slab, buffer, block_size, num_blocks, rc)
803#undef sys_port_trace_k_mem_slab_alloc_enter
804#define sys_port_trace_k_mem_slab_alloc_enter(slab, timeout, ...) \
805 sys_trace_k_mem_slab_alloc_enter(slab, mem, timeout)
806#undef sys_port_trace_k_mem_slab_alloc_blocking
807#define sys_port_trace_k_mem_slab_alloc_blocking(slab, timeout, ...) \
808 sys_trace_k_mem_slab_alloc_blocking(slab, mem, timeout)
809#undef sys_port_trace_k_mem_slab_alloc_exit
810#define sys_port_trace_k_mem_slab_alloc_exit(slab, timeout, ret, ...) \
811 sys_trace_k_mem_slab_alloc_exit(slab, mem, timeout, ret)
812#undef sys_port_trace_k_mem_slab_free_enter
813#define sys_port_trace_k_mem_slab_free_enter(slab, ...)
814#undef sys_port_trace_k_mem_slab_free_exit
815#define sys_port_trace_k_mem_slab_free_exit(slab, ...) \
816 sys_trace_k_mem_slab_free_exit(slab, mem)
817
818
819/* Timer trace mappings */
820#undef sys_port_trace_k_timer_init
821#define sys_port_trace_k_timer_init(timer, ...) \
822 sys_trace_k_timer_init(timer, expiry_fn, stop_fn)
823#undef sys_port_trace_k_timer_start
824#define sys_port_trace_k_timer_start(timer, ...) \
825 sys_trace_k_timer_start(timer, duration, period)
826#undef sys_port_trace_k_timer_stop
827#define sys_port_trace_k_timer_stop(timer, ...) \
828 sys_trace_k_timer_stop(timer)
829#undef sys_port_trace_k_timer_status_sync_enter
830#define sys_port_trace_k_timer_status_sync_enter(timer, ...)
831#undef sys_port_trace_k_timer_status_sync_blocking
832#define sys_port_trace_k_timer_status_sync_blocking(timer, timeout, ...) \
833 sys_trace_k_timer_status_sync_blocking(timer)
834#undef sys_port_trace_k_timer_status_sync_exit
835#define sys_port_trace_k_timer_status_sync_exit(timer, result, ...) \
836 sys_trace_k_timer_status_sync_exit(timer, result)
837
838
839
840/* Syscall trace mappings */
841#undef sys_port_trace_syscall_enter
842#define sys_port_trace_syscall_enter(id, name, ...) \
843 sys_trace_syscall_enter(id, #name)
844#undef sys_port_trace_syscall_exit
845#define sys_port_trace_syscall_exit(id, name, ...) \
846 sys_trace_syscall_exit(id, #name)
847
848
849
850
851/* Thread trace function declarations */
852void sys_trace_k_thread_foreach_enter(k_thread_user_cb_t user_cb,
853 void *user_data);
854void sys_trace_k_thread_foreach_exit(k_thread_user_cb_t user_cb,
855 void *user_data);
856void sys_trace_k_thread_foreach_unlocked_enter(k_thread_user_cb_t user_cb,
857 void *user_data);
858void sys_trace_k_thread_foreach_unlocked_exit(k_thread_user_cb_t user_cb,
859 void *user_data);
860void sys_trace_k_thread_create(struct k_thread *new_thread, size_t stack_size,
861 int prio);
862void sys_trace_k_thread_user_mode_enter(k_thread_entry_t entry, void *p1,
863 void *p2, void *p3);
864void sys_trace_k_thread_heap_assign(struct k_thread *thread,
865 struct k_heap *heap);
866void sys_trace_k_thread_join_blocking(struct k_thread *thread,
867 k_timeout_t timeout);
868void sys_trace_k_thread_join_exit(struct k_thread *thread,
869 k_timeout_t timeout, int ret);
870void sys_trace_k_thread_sleep_enter(k_timeout_t timeout);
871void sys_trace_k_thread_sleep_exit(k_timeout_t timeout, int ret);
872void sys_trace_k_thread_msleep_enter(int32_t ms);
873void sys_trace_k_thread_msleep_exit(int32_t ms, int ret);
874void sys_trace_k_thread_usleep_enter(int32_t us);
875void sys_trace_k_thread_usleep_exit(int32_t us, int ret);
876void sys_trace_k_thread_busy_wait_enter(uint32_t usec_to_wait);
877void sys_trace_k_thread_busy_wait_exit(uint32_t usec_to_wait);
878void sys_trace_k_thread_yield();
879void sys_trace_k_thread_wakeup(struct k_thread *thread);
880void sys_trace_k_thread_abort(struct k_thread *thread);
881void sys_trace_k_thread_start(struct k_thread *thread);
882void sys_trace_k_thread_priority_set(struct k_thread *thread);
883void sys_trace_k_thread_suspend(struct k_thread *thread);
884void sys_trace_k_thread_resume(struct k_thread *thread);
885void sys_trace_k_thread_sched_lock();
886void sys_trace_k_thread_sched_unlock();
887void sys_trace_k_thread_name_set(struct k_thread *thread, int ret);
888void sys_trace_k_thread_switched_out();
889void sys_trace_k_thread_switched_in();
890void sys_trace_k_thread_info(struct k_thread *thread);
891
892
893/* Thread scheduler trace function declarations */
894void sys_trace_k_thread_sched_wakeup(struct k_thread *thread);
895void sys_trace_k_thread_sched_abort(struct k_thread *thread);
896void sys_trace_k_thread_sched_set_priority(struct k_thread *thread, int prio);
897void sys_trace_k_thread_sched_ready(struct k_thread *thread);
898void sys_trace_k_thread_sched_pend(struct k_thread *thread);
899void sys_trace_k_thread_sched_resume(struct k_thread *thread);
900void sys_trace_k_thread_sched_suspend(struct k_thread *thread);
901
902
903/* Work trace function declarations */
904void sys_trace_k_work_init(struct k_work *work, k_work_handler_t handler);
905void sys_trace_k_work_submit_to_queue_enter(struct k_work_q *queue,
906 struct k_work *work);
907void sys_trace_k_work_submit_to_queue_exit(struct k_work_q *queue,
908 struct k_work *work, int ret);
909void sys_trace_k_work_submit_enter(struct k_work *work);
910void sys_trace_k_work_submit_exit(struct k_work *work, int ret);
911void sys_trace_k_work_flush_enter(struct k_work *work,
912 struct k_work_sync *sync);
913void sys_trace_k_work_flush_blocking(struct k_work *work,
914 struct k_work_sync *sync, k_timeout_t timeout);
915void sys_trace_k_work_flush_exit(struct k_work *work,
916 struct k_work_sync *sync, bool ret);
917void sys_trace_k_work_cancel_enter(struct k_work *work);
918void sys_trace_k_work_cancel_exit(struct k_work *work, int ret);
919void sys_trace_k_work_cancel_sync_enter(struct k_work *work,
920 struct k_work_sync *sync);
921void sys_trace_k_work_cancel_sync_blocking(struct k_work *work,
922 struct k_work_sync *sync);
923void sys_trace_k_work_cancel_sync_exit(struct k_work *work,
924 struct k_work_sync *sync, bool ret);
925
926
927/* Work queue trace function declarations */
928void sys_trace_k_work_queue_start_enter(struct k_work_q *queue,
929 k_thread_stack_t *stack, size_t stack_size, int prio,
930 const struct k_work_queue_config *cfg);
931void sys_trace_k_work_queue_start_exit(struct k_work_q *queue,
932 k_thread_stack_t *stack, size_t stack_size, int prio,
933 const struct k_work_queue_config *cfg);
934void sys_trace_k_work_queue_drain_enter(struct k_work_q *queue, bool plug);
935void sys_trace_k_work_queue_drain_exit(struct k_work_q *queue, bool plug,
936 int ret);
937void sys_trace_k_work_queue_unplug_enter(struct k_work_q *queue);
938void sys_trace_k_work_queue_unplug_exit(struct k_work_q *queue,
939 int ret);
940
941
942/* Work delayable trace function declarations */
943void sys_trace_k_work_delayable_init(struct k_work_delayable *dwork,
944 k_work_handler_t handler);
945void sys_trace_k_work_schedule_for_queue_enter(struct k_work_q *queue,
946 struct k_work_delayable *dwork, k_timeout_t delay);
947void sys_trace_k_work_schedule_for_queue_exit(struct k_work_q *queue,
948 struct k_work_delayable *dwork, k_timeout_t delay, int ret);
949void sys_trace_k_work_schedule_enter(struct k_work_delayable *dwork,
950 k_timeout_t delay);
951void sys_trace_k_work_schedule_exit(struct k_work_delayable *dwork,
952 k_timeout_t delay, int ret);
953void sys_trace_k_work_reschedule_for_queue_enter(struct k_work_q *queue,
954 struct k_work_delayable *dwork, k_timeout_t delay);
955void sys_trace_k_work_reschedule_for_queue_exit(struct k_work_q *queue,
956 struct k_work_delayable *dwork, k_timeout_t delay, int ret);
957void sys_trace_k_work_reschedule_enter(struct k_work_delayable *dwork,
958 k_timeout_t delay);
959void sys_trace_k_work_reschedule_exit(struct k_work_delayable *dwork,
960 k_timeout_t delay, int ret);
961void sys_trace_k_work_flush_delayable_enter(struct k_work_delayable *dwork,
962 struct k_work_sync *sync);
963void sys_trace_k_work_flush_delayable_exit(struct k_work_delayable *dwork,
964 struct k_work_sync *sync, bool ret);
965void sys_trace_k_work_cancel_delayable_enter(struct k_work_delayable *dwork);
966void sys_trace_k_work_cancel_delayable_exit(struct k_work_delayable *dwork,
967 int ret);
968void sys_trace_cancel_delayable_sync_enter(struct k_work_delayable *dwork,
969 struct k_work_sync *sync);
970void sys_trace_cancel_delayable_sync_exit(struct k_work_delayable *dwork,
971 struct k_work_sync *sync, bool ret);
972
973
974/* Work poll trace function declarations */
975void sys_trace_k_work_poll_init_enter(struct k_work_poll *work,
976 k_work_handler_t handler);
977void sys_trace_k_work_poll_init_exit(struct k_work_poll *work,
978 k_work_handler_t handler);
979void sys_trace_k_work_poll_submit_to_queue_enter(struct k_work_q *work_q,
980 struct k_work_poll *work, struct k_poll_event *events, int num_events,
981 k_timeout_t timeout);
982void sys_trace_k_work_poll_submit_to_queue_blocking(struct k_work_q *work_q,
983 struct k_work_poll *work, struct k_poll_event *events, int num_events,
984 k_timeout_t timeout);
985void sys_trace_k_work_poll_submit_to_queue_exit(struct k_work_q *work_q,
986 struct k_work_poll *work, struct k_poll_event *events, int num_events,
987 k_timeout_t timeout, int ret);
988void sys_trace_k_work_poll_submit_enter(struct k_work_poll *work,
989 struct k_poll_event *events, int num_events, k_timeout_t timeout);
990void sys_trace_k_work_poll_submit_exit(struct k_work_poll *work,
991 struct k_poll_event *events, int num_events, k_timeout_t timeout,
992 int ret);
993void sys_trace_k_work_poll_cancel_enter(struct k_work_poll *work);
994void sys_trace_k_work_poll_cancel_exit(struct k_work_poll *work, int ret);
995
996
997/* Poll API trace function declarations */
998void sys_trace_k_poll_api_event_init(struct k_poll_event *event,
999 uint32_t type, int mode, void *obj);
1000void sys_trace_k_poll_api_event_poll_enter(struct k_poll_event *events,
1001 int num_events, k_timeout_t timeout);
1002void sys_trace_k_poll_api_event_poll_exit(struct k_poll_event *events,
1003 int num_events, k_timeout_t timeout, int ret);
1004void sys_trace_k_poll_api_signal_init(struct k_poll_signal *signal);
1005void sys_trace_k_poll_api_signal_reset(struct k_poll_signal *signal);
1006void sys_trace_k_poll_api_signal_check(struct k_poll_signal *signal,
1007 unsigned int *signaled, int *result);
1008void sys_trace_k_poll_api_signal_raise(struct k_poll_signal *signal,
1009 int result, int ret);
1010
1011
1012/* Semaphore trace function declarations */
1013void sys_trace_k_sem_init(struct k_sem *sem, unsigned int initial_count,
1014 unsigned int limit, int ret);
1015void sys_trace_k_sem_give_enter(struct k_sem *sem);
1016void sys_trace_k_sem_take_enter(struct k_sem *sem, k_timeout_t timeout);
1017void sys_trace_k_sem_take_blocking(struct k_sem *sem, k_timeout_t timeout);
1018void sys_trace_k_sem_take_exit(struct k_sem *sem, k_timeout_t timeout,
1019 int ret);
1020void sys_trace_k_sem_reset(struct k_sem *sem);
1021
1022
1023/* Mutex trace function declarations */
1024void sys_trace_k_mutex_init(struct k_mutex *mutex, int ret);
1025void sys_trace_k_mutex_lock_enter(struct k_mutex *mutex, k_timeout_t timeout);
1026void sys_trace_k_mutex_lock_blocking(struct k_mutex *mutex,
1027 k_timeout_t timeout);
1028void sys_trace_k_mutex_lock_exit(struct k_mutex *mutex, k_timeout_t timeout,
1029 int ret);
1030void sys_trace_k_mutex_unlock_enter(struct k_mutex *mutex);
1031void sys_trace_k_mutex_unlock_exit(struct k_mutex *mutex, int ret);
1032
1033
1034/* Conditional variable trace function declarations */
1035void sys_trace_k_condvar_init(struct k_condvar *condvar, int ret);
1036void sys_trace_k_condvar_signal_enter(struct k_condvar *condvar);
1037void sys_trace_k_condvar_signal_blocking(struct k_condvar *condvar);
1038void sys_trace_k_condvar_signal_exit(struct k_condvar *condvar, int ret);
1039void sys_trace_k_condvar_broadcast_enter(struct k_condvar *condvar);
1040void sys_trace_k_condvar_broadcast_exit(struct k_condvar *condvar, int ret);
1041void sys_trace_k_condvar_wait_enter(struct k_condvar *condvar, k_timeout_t timeout);
1042void sys_trace_k_condvar_wait_exit(struct k_condvar *condvar, k_timeout_t timeout, int ret);
1043
1044
1045/* Queue trace function declarations */
1046void sys_trace_k_queue_init(struct k_queue *queue);
1047void sys_trace_k_queue_cancel_wait(struct k_queue *queue);
1048void sys_trace_k_queue_queue_insert_enter(struct k_queue *queue, bool alloc,
1049 void *data);
1050void sys_trace_k_queue_queue_insert_blocking(struct k_queue *queue,
1051 bool alloc, void *data);
1052void sys_trace_k_queue_queue_insert_exit(struct k_queue *queue, bool alloc,
1053 void *data, int ret);
1054void sys_trace_k_queue_append_enter(struct k_queue *queue, void *data);
1055void sys_trace_k_queue_append_exit(struct k_queue *queue, void *data);
1056void sys_trace_k_queue_alloc_append_enter(struct k_queue *queue, void *data);
1057void sys_trace_k_queue_alloc_append_exit(struct k_queue *queue, void *data,
1058 int ret);
1059void sys_trace_k_queue_prepend_enter(struct k_queue *queue, void *data);
1060void sys_trace_k_queue_prepend_exit(struct k_queue *queue, void *data);
1061void sys_trace_k_queue_alloc_prepend_enter(struct k_queue *queue, void *data);
1062void sys_trace_k_queue_alloc_prepend_exit(struct k_queue *queue, void *data,
1063 int ret);
1064void sys_trace_k_queue_insert_enter(struct k_queue *queue, void *prev,
1065 void *data);
1066void sys_trace_k_queue_insert_exit(struct k_queue *queue, void *prev,
1067 void *data);
1068void sys_trace_k_queue_append_list_enter(struct k_queue *queue, void *head,
1069 void *tail);
1070void sys_trace_k_queue_append_list_exit(struct k_queue *queue, int ret);
1071void sys_trace_k_queue_merge_slist_enter(struct k_queue *queue,
1072 sys_slist_t *list);
1073void sys_trace_k_queue_merge_slist_exit(struct k_queue *queue,
1074 sys_slist_t *list, int ret);
1075void sys_trace_k_queue_get_blocking(struct k_queue *queue,
1076 k_timeout_t timeout);
1077void sys_trace_k_queue_get_exit(struct k_queue *queue, k_timeout_t timeout,
1078 void *ret);
1079void sys_trace_k_queue_remove_enter(struct k_queue *queue, void *data);
1080void sys_trace_k_queue_remove_exit(struct k_queue *queue, void *data,
1081 bool ret);
1082void sys_trace_k_queue_unique_append_enter(struct k_queue *queue, void *data);
1083void sys_trace_k_queue_unique_append_exit(struct k_queue *queue, void *data,
1084 bool ret);
1085void sys_trace_k_queue_peek_head(struct k_queue *queue, void *ret);
1086void sys_trace_k_queue_peek_tail(struct k_queue *queue, void *ret);
1087
1088
1089/* FIFO trace function declarations */
1090void sys_trace_k_fifo_init_enter(struct k_fifo *fifo);
1091void sys_trace_k_fifo_init_exit(struct k_fifo *fifo);
1092void sys_trace_k_fifo_cancel_wait_enter(struct k_fifo *fifo);
1093void sys_trace_k_fifo_cancel_wait_exit(struct k_fifo *fifo);
1094void sys_trace_k_fifo_put_enter(struct k_fifo *fifo, void *data);
1095void sys_trace_k_fifo_put_exit(struct k_fifo *fifo, void *data);
1096void sys_trace_k_fifo_alloc_put_enter(struct k_fifo *fifo, void *data);
1097void sys_trace_k_fifo_alloc_put_exit(struct k_fifo *fifo, void *data,
1098 int ret);
1099void sys_trace_k_fifo_put_list_enter(struct k_fifo *fifo, void *head,
1100 void *tail);
1101void sys_trace_k_fifo_put_list_exit(struct k_fifo *fifo, void *head,
1102 void *tail);
1103void sys_trace_k_fifo_put_slist_enter(struct k_fifo *fifo, sys_slist_t *list);
1104void sys_trace_k_fifo_put_slist_exit(struct k_fifo *fifo, sys_slist_t *list);
1105void sys_trace_k_fifo_get_enter(struct k_fifo *fifo, k_timeout_t timeout);
1106void sys_trace_k_fifo_get_exit(struct k_fifo *fifo, k_timeout_t timeout,
1107 void *ret);
1108void sys_trace_k_fifo_peek_head_enter(struct k_fifo *fifo);
1109void sys_trace_k_fifo_peek_head_exit(struct k_fifo *fifo, void *ret);
1110void sys_trace_k_fifo_peek_tail_enter(struct k_fifo *fifo);
1111void sys_trace_k_fifo_peek_tail_exit(struct k_fifo *fifo, void *ret);
1112
1113
1114/* LIFO trace function declarations */
1115void sys_trace_k_lifo_init_enter(struct k_lifo *lifo);
1116void sys_trace_k_lifo_init_exit(struct k_lifo *lifo);
1117void sys_trace_k_lifo_put_enter(struct k_lifo *lifo, void *data);
1118void sys_trace_k_lifo_put_exit(struct k_lifo *lifo, void *data);
1119void sys_trace_k_lifo_alloc_put_enter(struct k_lifo *lifo, void *data);
1120void sys_trace_k_lifo_alloc_put_exit(struct k_lifo *lifo, void *data,
1121 int ret);
1122void sys_trace_k_lifo_get_enter(struct k_lifo *lifo, k_timeout_t timeout);
1123void sys_trace_k_lifo_get_exit(struct k_lifo *lifo, k_timeout_t timeout,
1124 void *ret);
1125
1126
1127/* Stack trace function declarations */
1128void sys_trace_k_stack_init(struct k_stack *stack, stack_data_t *buffer,
1129 uint32_t num_entries);
1130void sys_trace_k_stack_alloc_init_enter(struct k_stack *stack,
1131 uint32_t num_entries);
1132void sys_trace_k_stack_alloc_init_exit(struct k_stack *stack,
1133 uint32_t num_entries, int ret);
1134void sys_trace_k_stack_cleanup_enter(struct k_stack *stack);
1135void sys_trace_k_stack_cleanup_exit(struct k_stack *stack, int ret);
1136void sys_trace_k_stack_push_enter(struct k_stack *stack, stack_data_t data);
1137void sys_trace_k_stack_push_exit(struct k_stack *stack, stack_data_t data,
1138 int ret);
1139void sys_trace_k_stack_pop_blocking(struct k_stack *stack, stack_data_t *data,
1140 k_timeout_t timeout);
1141void sys_trace_k_stack_pop_exit(struct k_stack *stack, stack_data_t *data,
1142 k_timeout_t timeout, int ret);
1143
1144
1145/* Mailbox trace function declarations */
1146void sys_trace_k_mbox_init(struct k_mbox *mbox);
1147void sys_trace_k_mbox_message_put_enter(struct k_mbox *mbox,
1148 struct k_mbox_msg *tx_msg, k_timeout_t timeout);
1149void sys_trace_k_mbox_message_put_blocking(struct k_mbox *mbox,
1150 struct k_mbox_msg *tx_msg, k_timeout_t timeout);
1151void sys_trace_k_mbox_message_put_exit(struct k_mbox *mbox,
1152 struct k_mbox_msg *tx_msg, k_timeout_t timeout, int ret);
1153void sys_trace_k_mbox_put_enter(struct k_mbox *mbox,
1154 struct k_mbox_msg *tx_msg, k_timeout_t timeout);
1155void sys_trace_k_mbox_put_exit(struct k_mbox *mbox, struct k_mbox_msg *tx_msg,
1156 k_timeout_t timeout, int ret);
1157void sys_trace_k_mbox_async_put_enter(struct k_mbox *mbox, struct k_sem *sem);
1158void sys_trace_k_mbox_async_put_exit(struct k_mbox *mbox, struct k_sem *sem);
1159void sys_trace_k_mbox_get_enter(struct k_mbox *mbox,
1160 struct k_mbox_msg *rx_msg, void *buffer, k_timeout_t timeout);
1161void sys_trace_k_mbox_get_blocking(struct k_mbox *mbox,
1162 struct k_mbox_msg *rx_msg, void *buffer, k_timeout_t timeout);
1163void sys_trace_k_mbox_get_exit(struct k_mbox *mbox, struct k_mbox_msg *rx_msg,
1164 void *buffer, k_timeout_t timeout, int ret);
1165void sys_trace_k_mbox_data_get(struct k_mbox_msg *rx_msg, void *buffer);
1166
1167
1168/* Pipe trace function declarations */
1169void sys_trace_k_pipe_init(struct k_pipe *pipe, unsigned char *buffer,
1170 size_t size);
1171void sys_trace_k_pipe_cleanup_enter(struct k_pipe *pipe);
1172void sys_trace_k_pipe_cleanup_exit(struct k_pipe *pipe, int ret);
1173void sys_trace_k_pipe_alloc_init_enter(struct k_pipe *pipe, size_t size);
1174void sys_trace_k_pipe_alloc_init_exit(struct k_pipe *pipe, size_t size,
1175 int ret);
1176void sys_trace_k_pipe_put_enter(struct k_pipe *pipe, void *data,
1177 size_t bytes_to_write, size_t *bytes_written, size_t min_xfer,
1178 k_timeout_t timeout);
1179void sys_trace_k_pipe_put_blocking(struct k_pipe *pipe, void *data,
1180 size_t bytes_to_write, size_t *bytes_written, size_t min_xfer,
1181 k_timeout_t timeout);
1182void sys_trace_k_pipe_put_exit(struct k_pipe *pipe, void *data,
1183 size_t bytes_to_write, size_t *bytes_written, size_t min_xfer,
1184 k_timeout_t timeout, int ret);
1185void sys_trace_k_pipe_get_enter(struct k_pipe *pipe, void *data,
1186 size_t bytes_to_read, size_t *bytes_read, size_t min_xfer, k_timeout_t timeout);
1187void sys_trace_k_pipe_get_blocking(struct k_pipe *pipe, void *data,
1188 size_t bytes_to_read, size_t *bytes_read, size_t min_xfer, k_timeout_t timeout);
1189void sys_trace_k_pipe_get_exit(struct k_pipe *pipe, void *data,
1190 size_t bytes_to_read, size_t *bytes_read, size_t min_xfer,
1191 k_timeout_t timeout, int ret);
1192void sys_trace_k_pipe_reset_enter(struct k_pipe *pipe);
1193void sys_trace_k_pipe_reset_exit(struct k_pipe *pipe);
1194void sys_trace_k_pipe_close_enter(struct k_pipe *pipe);
1195void sys_trace_k_pipe_close_exit(struct k_pipe *pipe);
1196void sys_trace_k_pipe_write_enter(struct k_pipe *pipe, void *data,
1197 size_t bytes_to_write, k_timeout_t timeout);
1198void sys_trace_k_pipe_write_blocking(struct k_pipe *pipe, k_timeout_t timeout);
1199void sys_trace_k_pipe_write_exit(struct k_pipe *pipe, k_timeout_t timeout, int ret);
1200void sys_trace_k_pipe_read_enter(struct k_pipe *pipe, void *data,
1201 size_t bytes_to_read, k_timeout_t timeout);
1202void sys_trace_k_pipe_read_blocking(struct k_pipe *pipe, k_timeout_t timeout);
1203void sys_trace_k_pipe_read_exit(struct k_pipe *pipe, k_timeout_t timeout, int ret);
1204
1205/* Message queue trace function declarations */
1206void sys_trace_k_msgq_init(struct k_msgq *msgq);
1207void sys_trace_k_msgq_alloc_init_enter(struct k_msgq *msgq, size_t msg_size,
1208 uint32_t max_msgs);
1209void sys_trace_k_msgq_alloc_init_exit(struct k_msgq *msgq, size_t msg_size,
1210 uint32_t max_msgs, int ret);
1211void sys_trace_k_msgq_cleanup_enter(struct k_msgq *msgq);
1212void sys_trace_k_msgq_cleanup_exit(struct k_msgq *msgq, int ret);
1213void sys_trace_k_msgq_put_enter(struct k_msgq *msgq, const void *data,
1214 k_timeout_t timeout);
1215void sys_trace_k_msgq_put_blocking(struct k_msgq *msgq, const void *data,
1216 k_timeout_t timeout);
1217void sys_trace_k_msgq_put_exit(struct k_msgq *msgq, const void *data,
1218 k_timeout_t timeout, int ret);
1219void sys_trace_k_msgq_get_enter(struct k_msgq *msgq, const void *data,
1220 k_timeout_t timeout);
1221void sys_trace_k_msgq_get_blocking(struct k_msgq *msgq, const void *data,
1222 k_timeout_t timeout);
1223void sys_trace_k_msgq_get_exit(struct k_msgq *msgq, const void *data,
1224 k_timeout_t timeout, int ret);
1225void sys_trace_k_msgq_peek(struct k_msgq *msgq, void *data, int ret);
1226void sys_trace_k_msgq_purge(struct k_msgq *msgq);
1227
1228
1229/* Heap trace function declarations */
1230void sys_trace_k_heap_init(struct k_heap *h, void *mem, size_t bytes);
1231void sys_trace_k_heap_alloc_enter(struct k_heap *h, size_t bytes,
1232 k_timeout_t timeout);
1233void sys_trace_k_heap_alloc_exit(struct k_heap *h, size_t bytes,
1234 k_timeout_t timeout, void *ret);
1235void sys_trace_k_heap_aligned_alloc_enter(struct k_heap *h, size_t bytes,
1236 k_timeout_t timeout);
1237void sys_trace_k_heap_aligned_alloc_blocking(struct k_heap *h, size_t bytes,
1238 k_timeout_t timeout);
1239void sys_trace_k_heap_aligned_alloc_exit(struct k_heap *h, size_t bytes,
1240 k_timeout_t timeout, bool blocked_alloc, void *ret);
1241void sys_trace_k_heap_free(struct k_heap *h, void *mem);
1242void sys_trace_k_heap_sys_k_aligned_alloc_enter(struct k_heap *h,
1243 size_t align, size_t size);
1244void sys_trace_k_heap_sys_k_aligned_alloc_exit(struct k_heap *h, size_t align,
1245 size_t size, void *ret);
1246void sys_trace_k_heap_sys_k_malloc_enter(struct k_heap *h, size_t size);
1247void sys_trace_k_heap_sys_k_malloc_exit(struct k_heap *h, size_t size,
1248 void *ret);
1249void sys_trace_k_heap_sys_k_free_enter(struct k_heap *h);
1250void sys_trace_k_heap_sys_k_free_exit(struct k_heap *h);
1251void sys_trace_k_heap_sys_k_calloc_enter(struct k_heap *h, size_t nmemb,
1252 size_t size);
1253void sys_trace_k_heap_sys_k_calloc_exit(struct k_heap *h, size_t nmemb,
1254 size_t size, void *ret);
1255
1256
1257/* Memory slab trace function declarations */
1258void sys_trace_k_mem_slab_init(struct k_mem_slab *slab, void *buffer,
1259 size_t block_size, uint32_t num_blocks, int ret);
1260void sys_trace_k_mem_slab_alloc_enter(struct k_mem_slab *slab, void **mem,
1261 k_timeout_t timeout);
1262void sys_trace_k_mem_slab_alloc_blocking(struct k_mem_slab *slab, void **mem,
1263 k_timeout_t timeout);
1264void sys_trace_k_mem_slab_alloc_exit(struct k_mem_slab *slab, void **mem,
1265 k_timeout_t timeout, int ret);
1266void sys_trace_k_mem_slab_free_exit(struct k_mem_slab *slab, void **mem);
1267
1268
1269/* Timer trace function declarations */
1270void sys_trace_k_timer_init(struct k_timer *timer, k_timer_expiry_t expiry_fn,
1271 k_timer_expiry_t stop_fn);
1272void sys_trace_k_timer_start(struct k_timer *timer, k_timeout_t duration,
1273 k_timeout_t period);
1274void sys_trace_k_timer_stop(struct k_timer *timer);
1275void sys_trace_k_timer_status_sync_blocking(struct k_timer *timer);
1276void sys_trace_k_timer_status_sync_exit(struct k_timer *timer,
1277 uint32_t result);
1278
1279
1280/* Syscall trace function declarations */
1281void sys_trace_syscall_enter(uint32_t id, const char *name);
1282void sys_trace_syscall_exit(uint32_t id, const char *name);
1283
1284
1285void sys_trace_idle(void);
1286void sys_trace_isr_enter(void);
1287void sys_trace_isr_exit(void);
1288
1289#ifdef __cplusplus
1290}
1291#endif
1292
1293#endif /*_TRACE_TRACERECORDER_H*/
The public API of the Percepio trace recorder.