1 /*
2  * Copyright (c) 2020 Lexmark International, Inc.
3  * Copyright (c) 2022 Qualcomm Innovation Center, Inc.
4  *
5  * SPDX-License-Identifier: Apache-2.0
6  */
7 
8 #ifndef _TRACE_USER_H
9 #define _TRACE_USER_H
10 #include <zephyr/device.h>
11 #include <zephyr/kernel.h>
12 #include <zephyr/init.h>
13 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
18 void sys_trace_thread_create_user(struct k_thread *thread);
19 void sys_trace_thread_abort_user(struct k_thread *thread);
20 void sys_trace_thread_suspend_user(struct k_thread *thread);
21 void sys_trace_thread_resume_user(struct k_thread *thread);
22 void sys_trace_thread_name_set_user(struct k_thread *thread);
23 void sys_trace_thread_switched_in_user(void);
24 void sys_trace_thread_switched_out_user(void);
25 void sys_trace_thread_info_user(struct k_thread *thread);
26 void sys_trace_thread_priority_set_user(struct k_thread *thread, int prio);
27 void sys_trace_thread_sched_ready_user(struct k_thread *thread);
28 void sys_trace_thread_pend_user(struct k_thread *thread);
29 void sys_trace_isr_enter_user(void);
30 void sys_trace_isr_exit_user(void);
31 void sys_trace_idle_user(void);
32 void sys_trace_sys_init_enter_user(const struct init_entry *entry, int level);
33 void sys_trace_sys_init_exit_user(const struct init_entry *entry, int level, int result);
34 
35 void sys_trace_thread_create(struct k_thread *thread);
36 void sys_trace_thread_abort(struct k_thread *thread);
37 void sys_trace_thread_suspend(struct k_thread *thread);
38 void sys_trace_thread_resume(struct k_thread *thread);
39 void sys_trace_thread_name_set(struct k_thread *thread);
40 void sys_trace_k_thread_switched_in(void);
41 void sys_trace_k_thread_switched_out(void);
42 void sys_trace_thread_info(struct k_thread *thread);
43 void sys_trace_thread_sched_priority_set(struct k_thread *thread, int prio);
44 void sys_trace_thread_sched_ready(struct k_thread *thread);
45 void sys_trace_thread_pend(struct k_thread *thread);
46 void sys_trace_isr_enter(void);
47 void sys_trace_isr_exit(void);
48 void sys_trace_idle(void);
49 void sys_trace_idle_exit(void);
50 void sys_trace_sys_init_enter(const struct init_entry *entry, int level);
51 void sys_trace_sys_init_exit(const struct init_entry *entry, int level, int result);
52 
53 struct gpio_callback;
54 typedef uint8_t gpio_pin_t;
55 typedef uint32_t gpio_flags_t;
56 typedef uint32_t gpio_port_pins_t;
57 typedef uint32_t gpio_port_value_t;
58 typedef void (*gpio_callback_handler_t)(const struct device *port, struct gpio_callback *cb,
59 					gpio_port_pins_t pins);
60 void sys_trace_gpio_pin_interrupt_configure_enter_user(const struct device *port, gpio_pin_t pin,
61 						       gpio_flags_t flags);
62 void sys_trace_gpio_pin_interrupt_configure_exit_user(const struct device *port, gpio_pin_t pin,
63 						      int ret);
64 void sys_trace_gpio_pin_configure_enter_user(const struct device *port, gpio_pin_t pin,
65 					     gpio_flags_t flags);
66 void sys_trace_gpio_pin_configure_exit_user(const struct device *port, gpio_pin_t pin, int ret);
67 void sys_trace_gpio_port_get_direction_enter_user(const struct device *port, gpio_port_pins_t map,
68 						  gpio_port_pins_t inputs,
69 						  gpio_port_pins_t outputs);
70 void sys_trace_gpio_port_get_direction_exit_user(const struct device *port, int ret);
71 void sys_trace_gpio_pin_get_config_enter_user(const struct device *port, gpio_pin_t pin, int ret);
72 void sys_trace_gpio_pin_get_config_exit_user(const struct device *port, gpio_pin_t pin, int ret);
73 void sys_trace_gpio_port_get_raw_enter_user(const struct device *port, gpio_port_value_t *value);
74 void sys_trace_gpio_port_get_raw_exit_user(const struct device *port, int ret);
75 void sys_trace_gpio_port_set_masked_raw_enter_user(const struct device *port, gpio_port_pins_t mask,
76 						   gpio_port_value_t value);
77 void sys_trace_gpio_port_set_masked_raw_exit_user(const struct device *port, int ret);
78 void sys_trace_gpio_port_set_bits_raw_enter_user(const struct device *port, gpio_port_pins_t pins);
79 void sys_trace_gpio_port_set_bits_raw_exit_user(const struct device *port, int ret);
80 void sys_trace_gpio_port_clear_bits_raw_enter_user(const struct device *port,
81 						   gpio_port_pins_t pins);
82 void sys_trace_gpio_port_clear_bits_raw_exit_user(const struct device *port, int ret);
83 void sys_trace_gpio_port_toggle_bits_enter_user(const struct device *port, gpio_port_pins_t pins);
84 void sys_trace_gpio_port_toggle_bits_exit_user(const struct device *port, int ret);
85 void sys_trace_gpio_init_callback_enter_user(struct gpio_callback *callback,
86 					     gpio_callback_handler_t handler,
87 					     gpio_port_pins_t pin_mask);
88 void sys_trace_gpio_init_callback_exit_user(struct gpio_callback *callback);
89 void sys_trace_gpio_add_callback_enter_user(const struct device *port,
90 					    struct gpio_callback *callback);
91 void sys_trace_gpio_add_callback_exit_user(const struct device *port, int ret);
92 void sys_trace_gpio_remove_callback_enter_user(const struct device *port,
93 					       struct gpio_callback *callback);
94 void sys_trace_gpio_remove_callback_exit_user(const struct device *port, int ret);
95 void sys_trace_gpio_get_pending_int_enter_user(const struct device *dev);
96 void sys_trace_gpio_get_pending_int_exit_user(const struct device *dev, int ret);
97 void sys_trace_gpio_fire_callbacks_enter_user(sys_slist_t *list, const struct device *port,
98 					      gpio_pin_t pins);
99 void sys_trace_gpio_fire_callback_user(const struct device *port, struct gpio_callback *callback);
100 
101 #define sys_port_trace_k_thread_foreach_enter()
102 #define sys_port_trace_k_thread_foreach_exit()
103 #define sys_port_trace_k_thread_foreach_unlocked_enter()
104 #define sys_port_trace_k_thread_foreach_unlocked_exit()
105 #define sys_port_trace_k_thread_create(new_thread) sys_trace_thread_create(new_thread)
106 #define sys_port_trace_k_thread_user_mode_enter()
107 #define sys_port_trace_k_thread_heap_assign(thread, heap)
108 #define sys_port_trace_k_thread_join_enter(thread, timeout)
109 #define sys_port_trace_k_thread_join_blocking(thread, timeout)
110 #define sys_port_trace_k_thread_join_exit(thread, timeout, ret)
111 #define sys_port_trace_k_thread_sleep_enter(timeout)
112 #define sys_port_trace_k_thread_sleep_exit(timeout, ret)
113 #define sys_port_trace_k_thread_msleep_enter(ms)
114 #define sys_port_trace_k_thread_msleep_exit(ms, ret)
115 #define sys_port_trace_k_thread_usleep_enter(us)
116 #define sys_port_trace_k_thread_usleep_exit(us, ret)
117 #define sys_port_trace_k_thread_busy_wait_enter(usec_to_wait)
118 #define sys_port_trace_k_thread_busy_wait_exit(usec_to_wait)
119 #define sys_port_trace_k_thread_yield()
120 #define sys_port_trace_k_thread_wakeup(thread)
121 #define sys_port_trace_k_thread_start(thread)
122 #define sys_port_trace_k_thread_abort(thread) sys_trace_thread_abort(thread)
123 #define sys_port_trace_k_thread_suspend_enter(thread) sys_trace_thread_suspend(thread)
124 #define sys_port_trace_k_thread_suspend_exit(thread)
125 #define sys_port_trace_k_thread_resume_enter(thread) sys_trace_thread_resume(thread)
126 #define sys_port_trace_k_thread_sched_lock()
127 #define sys_port_trace_k_thread_sched_unlock()
128 #define sys_port_trace_k_thread_name_set(thread, ret) sys_trace_thread_name_set(thread)
129 #define sys_port_trace_k_thread_switched_out() sys_trace_k_thread_switched_out()
130 #define sys_port_trace_k_thread_switched_in() sys_trace_k_thread_switched_in()
131 #define sys_port_trace_k_thread_info(thread) sys_trace_thread_info(thread)
132 
133 #define sys_port_trace_k_thread_sched_wakeup(thread)
134 #define sys_port_trace_k_thread_sched_abort(thread)
135 #define sys_port_trace_k_thread_sched_priority_set(thread, prio) \
136 	sys_trace_thread_sched_priority_set(thread, prio)
137 #define sys_port_trace_k_thread_sched_ready(thread) sys_trace_thread_sched_ready(thread)
138 #define sys_port_trace_k_thread_sched_pend(thread) sys_trace_thread_pend(thread)
139 #define sys_port_trace_k_thread_sched_resume(thread)
140 #define sys_port_trace_k_thread_sched_suspend(thread)
141 
142 #define sys_port_trace_k_work_init(work)
143 #define sys_port_trace_k_work_submit_to_queue_enter(queue, work)
144 #define sys_port_trace_k_work_submit_to_queue_exit(queue, work, ret)
145 #define sys_port_trace_k_work_submit_enter(work)
146 #define sys_port_trace_k_work_submit_exit(work, ret)
147 #define sys_port_trace_k_work_flush_enter(work)
148 #define sys_port_trace_k_work_flush_blocking(work, timeout)
149 #define sys_port_trace_k_work_flush_exit(work, ret)
150 #define sys_port_trace_k_work_cancel_enter(work)
151 #define sys_port_trace_k_work_cancel_exit(work, ret)
152 #define sys_port_trace_k_work_cancel_sync_enter(work, sync)
153 #define sys_port_trace_k_work_cancel_sync_blocking(work, sync)
154 #define sys_port_trace_k_work_cancel_sync_exit(work, sync, ret)
155 
156 #define sys_port_trace_k_work_queue_init(queue)
157 #define sys_port_trace_k_work_queue_start_enter(queue)
158 #define sys_port_trace_k_work_queue_start_exit(queue)
159 #define sys_port_trace_k_work_queue_stop_enter(queue, timeout)
160 #define sys_port_trace_k_work_queue_stop_blocking(queue, timeout)
161 #define sys_port_trace_k_work_queue_stop_exit(queue, timeout, ret)
162 #define sys_port_trace_k_work_queue_drain_enter(queue)
163 #define sys_port_trace_k_work_queue_drain_exit(queue, ret)
164 #define sys_port_trace_k_work_queue_unplug_enter(queue)
165 #define sys_port_trace_k_work_queue_unplug_exit(queue, ret)
166 
167 #define sys_port_trace_k_work_delayable_init(dwork)
168 #define sys_port_trace_k_work_schedule_for_queue_enter(queue, dwork, delay)
169 #define sys_port_trace_k_work_schedule_for_queue_exit(queue, dwork, delay,     \
170 						      ret)
171 #define sys_port_trace_k_work_schedule_enter(dwork, delay)
172 #define sys_port_trace_k_work_schedule_exit(dwork, delay, ret)
173 #define sys_port_trace_k_work_reschedule_for_queue_enter(queue, dwork, delay)
174 #define sys_port_trace_k_work_reschedule_for_queue_exit(queue, dwork, delay,   \
175 							ret)
176 #define sys_port_trace_k_work_reschedule_enter(dwork, delay)
177 #define sys_port_trace_k_work_reschedule_exit(dwork, delay, ret)
178 #define sys_port_trace_k_work_flush_delayable_enter(dwork, sync)
179 #define sys_port_trace_k_work_flush_delayable_exit(dwork, sync, ret)
180 #define sys_port_trace_k_work_cancel_delayable_enter(dwork)
181 #define sys_port_trace_k_work_cancel_delayable_exit(dwork, ret)
182 #define sys_port_trace_k_work_cancel_delayable_sync_enter(dwork, sync)
183 #define sys_port_trace_k_work_cancel_delayable_sync_exit(dwork, sync, ret)
184 
185 #define sys_port_trace_k_work_poll_init_enter(work)
186 #define sys_port_trace_k_work_poll_init_exit(work)
187 #define sys_port_trace_k_work_poll_submit_to_queue_enter(work_q, work,         \
188 							 timeout)
189 #define sys_port_trace_k_work_poll_submit_to_queue_blocking(work_q, work,      \
190 							    timeout)
191 #define sys_port_trace_k_work_poll_submit_to_queue_exit(work_q, work, timeout, \
192 							ret)
193 #define sys_port_trace_k_work_poll_submit_enter(work, timeout)
194 #define sys_port_trace_k_work_poll_submit_exit(work, timeout, ret)
195 #define sys_port_trace_k_work_poll_cancel_enter(work)
196 #define sys_port_trace_k_work_poll_cancel_exit(work, ret)
197 
198 #define sys_port_trace_k_poll_api_event_init(event)
199 #define sys_port_trace_k_poll_api_poll_enter(events)
200 #define sys_port_trace_k_poll_api_poll_exit(events, ret)
201 #define sys_port_trace_k_poll_api_signal_init(signal)
202 #define sys_port_trace_k_poll_api_signal_reset(signal)
203 #define sys_port_trace_k_poll_api_signal_check(signal)
204 #define sys_port_trace_k_poll_api_signal_raise(signal, ret)
205 
206 #define sys_port_trace_k_sem_init(sem, ret)
207 #define sys_port_trace_k_sem_give_enter(sem)
208 #define sys_port_trace_k_sem_give_exit(sem)
209 #define sys_port_trace_k_sem_take_enter(sem, timeout)
210 #define sys_port_trace_k_sem_take_blocking(sem, timeout)
211 #define sys_port_trace_k_sem_take_exit(sem, timeout, ret)
212 #define sys_port_trace_k_sem_reset(sem)
213 
214 #define sys_port_trace_k_mutex_init(mutex, ret)
215 #define sys_port_trace_k_mutex_lock_enter(mutex, timeout)
216 #define sys_port_trace_k_mutex_lock_blocking(mutex, timeout)
217 #define sys_port_trace_k_mutex_lock_exit(mutex, timeout, ret)
218 #define sys_port_trace_k_mutex_unlock_enter(mutex)
219 #define sys_port_trace_k_mutex_unlock_exit(mutex, ret)
220 
221 #define sys_port_trace_k_condvar_init(condvar, ret)
222 #define sys_port_trace_k_condvar_signal_enter(condvar)
223 #define sys_port_trace_k_condvar_signal_blocking(condvar, timeout)
224 #define sys_port_trace_k_condvar_signal_exit(condvar, ret)
225 #define sys_port_trace_k_condvar_broadcast_enter(condvar)
226 #define sys_port_trace_k_condvar_broadcast_exit(condvar, ret)
227 #define sys_port_trace_k_condvar_wait_enter(condvar)
228 #define sys_port_trace_k_condvar_wait_exit(condvar, ret)
229 
230 #define sys_port_trace_k_queue_init(queue)
231 #define sys_port_trace_k_queue_cancel_wait(queue)
232 #define sys_port_trace_k_queue_queue_insert_enter(queue, alloc)
233 #define sys_port_trace_k_queue_queue_insert_blocking(queue, alloc, timeout)
234 #define sys_port_trace_k_queue_queue_insert_exit(queue, alloc, ret)
235 #define sys_port_trace_k_queue_append_enter(queue)
236 #define sys_port_trace_k_queue_append_exit(queue)
237 #define sys_port_trace_k_queue_alloc_append_enter(queue)
238 #define sys_port_trace_k_queue_alloc_append_exit(queue, ret)
239 #define sys_port_trace_k_queue_prepend_enter(queue)
240 #define sys_port_trace_k_queue_prepend_exit(queue)
241 #define sys_port_trace_k_queue_alloc_prepend_enter(queue)
242 #define sys_port_trace_k_queue_alloc_prepend_exit(queue, ret)
243 #define sys_port_trace_k_queue_insert_enter(queue)
244 #define sys_port_trace_k_queue_insert_blocking(queue, timeout)
245 #define sys_port_trace_k_queue_insert_exit(queue)
246 #define sys_port_trace_k_queue_append_list_enter(queue)
247 #define sys_port_trace_k_queue_append_list_exit(queue, ret)
248 #define sys_port_trace_k_queue_merge_slist_enter(queue)
249 #define sys_port_trace_k_queue_merge_slist_exit(queue, ret)
250 #define sys_port_trace_k_queue_get_enter(queue, timeout)
251 #define sys_port_trace_k_queue_get_blocking(queue, timeout)
252 #define sys_port_trace_k_queue_get_exit(queue, timeout, ret)
253 #define sys_port_trace_k_queue_remove_enter(queue)
254 #define sys_port_trace_k_queue_remove_exit(queue, ret)
255 #define sys_port_trace_k_queue_unique_append_enter(queue)
256 #define sys_port_trace_k_queue_unique_append_exit(queue, ret)
257 #define sys_port_trace_k_queue_peek_head(queue, ret)
258 #define sys_port_trace_k_queue_peek_tail(queue, ret)
259 
260 #define sys_port_trace_k_fifo_init_enter(fifo)
261 #define sys_port_trace_k_fifo_init_exit(fifo)
262 #define sys_port_trace_k_fifo_cancel_wait_enter(fifo)
263 #define sys_port_trace_k_fifo_cancel_wait_exit(fifo)
264 #define sys_port_trace_k_fifo_put_enter(fifo, data)
265 #define sys_port_trace_k_fifo_put_exit(fifo, data)
266 #define sys_port_trace_k_fifo_alloc_put_enter(fifo, data)
267 #define sys_port_trace_k_fifo_alloc_put_exit(fifo, data, ret)
268 #define sys_port_trace_k_fifo_put_list_enter(fifo, head, tail)
269 #define sys_port_trace_k_fifo_put_list_exit(fifo, head, tail)
270 #define sys_port_trace_k_fifo_put_slist_enter(fifo, list)
271 #define sys_port_trace_k_fifo_put_slist_exit(fifo, list)
272 #define sys_port_trace_k_fifo_get_enter(fifo, timeout)
273 #define sys_port_trace_k_fifo_get_exit(fifo, timeout, ret)
274 #define sys_port_trace_k_fifo_peek_head_enter(fifo)
275 #define sys_port_trace_k_fifo_peek_head_exit(fifo, ret)
276 #define sys_port_trace_k_fifo_peek_tail_enter(fifo)
277 #define sys_port_trace_k_fifo_peek_tail_exit(fifo, ret)
278 
279 #define sys_port_trace_k_lifo_init_enter(lifo)
280 #define sys_port_trace_k_lifo_init_exit(lifo)
281 #define sys_port_trace_k_lifo_put_enter(lifo, data)
282 #define sys_port_trace_k_lifo_put_exit(lifo, data)
283 #define sys_port_trace_k_lifo_alloc_put_enter(lifo, data)
284 #define sys_port_trace_k_lifo_alloc_put_exit(lifo, data, ret)
285 #define sys_port_trace_k_lifo_get_enter(lifo, timeout)
286 #define sys_port_trace_k_lifo_get_exit(lifo, timeout, ret)
287 
288 #define sys_port_trace_k_stack_init(stack)
289 #define sys_port_trace_k_stack_alloc_init_enter(stack)
290 #define sys_port_trace_k_stack_alloc_init_exit(stack, ret)
291 #define sys_port_trace_k_stack_cleanup_enter(stack)
292 #define sys_port_trace_k_stack_cleanup_exit(stack, ret)
293 #define sys_port_trace_k_stack_push_enter(stack)
294 #define sys_port_trace_k_stack_push_exit(stack, ret)
295 #define sys_port_trace_k_stack_pop_enter(stack, timeout)
296 #define sys_port_trace_k_stack_pop_blocking(stack, timeout)
297 #define sys_port_trace_k_stack_pop_exit(stack, timeout, ret)
298 
299 #define sys_port_trace_k_msgq_init(msgq)
300 #define sys_port_trace_k_msgq_alloc_init_enter(msgq)
301 #define sys_port_trace_k_msgq_alloc_init_exit(msgq, ret)
302 #define sys_port_trace_k_msgq_cleanup_enter(msgq)
303 #define sys_port_trace_k_msgq_cleanup_exit(msgq, ret)
304 #define sys_port_trace_k_msgq_put_enter(msgq, timeout)
305 #define sys_port_trace_k_msgq_put_blocking(msgq, timeout)
306 #define sys_port_trace_k_msgq_put_exit(msgq, timeout, ret)
307 #define sys_port_trace_k_msgq_put_front_enter(msgq, timeout)
308 #define sys_port_trace_k_msgq_put_front_blocking(msgq, timeout)
309 #define sys_port_trace_k_msgq_put_front_exit(msgq, timeout, ret)
310 #define sys_port_trace_k_msgq_get_enter(msgq, timeout)
311 #define sys_port_trace_k_msgq_get_blocking(msgq, timeout)
312 #define sys_port_trace_k_msgq_get_exit(msgq, timeout, ret)
313 #define sys_port_trace_k_msgq_peek(msgq, ret)
314 #define sys_port_trace_k_msgq_purge(msgq)
315 
316 #define sys_port_trace_k_mbox_init(mbox)
317 #define sys_port_trace_k_mbox_message_put_enter(mbox, timeout)
318 #define sys_port_trace_k_mbox_message_put_blocking(mbox, timeout)
319 #define sys_port_trace_k_mbox_message_put_exit(mbox, timeout, ret)
320 #define sys_port_trace_k_mbox_put_enter(mbox, timeout)
321 #define sys_port_trace_k_mbox_put_exit(mbox, timeout, ret)
322 #define sys_port_trace_k_mbox_async_put_enter(mbox, sem)
323 #define sys_port_trace_k_mbox_async_put_exit(mbox, sem)
324 #define sys_port_trace_k_mbox_get_enter(mbox, timeout)
325 #define sys_port_trace_k_mbox_get_blocking(mbox, timeout)
326 #define sys_port_trace_k_mbox_get_exit(mbox, timeout, ret)
327 #define sys_port_trace_k_mbox_data_get(rx_msg)
328 
329 #define sys_port_trace_k_pipe_init(pipe, buffer, size)
330 #define sys_port_trace_k_pipe_reset_enter(pipe)
331 #define sys_port_trace_k_pipe_reset_exit(pipe)
332 #define sys_port_trace_k_pipe_close_enter(pipe)
333 #define sys_port_trace_k_pipe_close_exit(pipe)
334 #define sys_port_trace_k_pipe_write_enter(pipe, data, len, timeout)
335 #define sys_port_trace_k_pipe_write_blocking(pipe, timeout)
336 #define sys_port_trace_k_pipe_write_exit(pipe, ret)
337 #define sys_port_trace_k_pipe_read_enter(pipe, data, len, timeout)
338 #define sys_port_trace_k_pipe_read_blocking(pipe, timeout)
339 #define sys_port_trace_k_pipe_read_exit(pipe, ret)
340 
341 #define sys_port_trace_k_pipe_cleanup_enter(pipe)
342 #define sys_port_trace_k_pipe_cleanup_exit(pipe, ret)
343 #define sys_port_trace_k_pipe_alloc_init_enter(pipe)
344 #define sys_port_trace_k_pipe_alloc_init_exit(pipe, ret)
345 #define sys_port_trace_k_pipe_flush_enter(pipe)
346 #define sys_port_trace_k_pipe_flush_exit(pipe)
347 #define sys_port_trace_k_pipe_buffer_flush_enter(pipe)
348 #define sys_port_trace_k_pipe_buffer_flush_exit(pipe)
349 #define sys_port_trace_k_pipe_put_enter(pipe, timeout)
350 #define sys_port_trace_k_pipe_put_blocking(pipe, timeout)
351 #define sys_port_trace_k_pipe_put_exit(pipe, timeout, ret)
352 #define sys_port_trace_k_pipe_get_enter(pipe, timeout)
353 #define sys_port_trace_k_pipe_get_blocking(pipe, timeout)
354 #define sys_port_trace_k_pipe_get_exit(pipe, timeout, ret)
355 
356 #define sys_port_trace_k_heap_init(heap)
357 #define sys_port_trace_k_heap_aligned_alloc_enter(heap, timeout)
358 #define sys_port_trace_k_heap_alloc_helper_blocking(heap, timeout)
359 #define sys_port_trace_k_heap_aligned_alloc_exit(heap, timeout, ret)
360 #define sys_port_trace_k_heap_alloc_enter(heap, timeout)
361 #define sys_port_trace_k_heap_alloc_exit(heap, timeout, ret)
362 #define sys_port_trace_k_heap_calloc_enter(heap, timeout)
363 #define sys_port_trace_k_heap_calloc_exit(heap, timeout, ret)
364 #define sys_port_trace_k_heap_free(heap)
365 #define sys_port_trace_k_heap_realloc_enter(h, ptr, bytes, timeout)
366 #define sys_port_trace_k_heap_realloc_exit(h, ptr, bytes, timeout, ret)
367 #define sys_port_trace_k_heap_sys_k_aligned_alloc_enter(heap)
368 #define sys_port_trace_k_heap_sys_k_aligned_alloc_exit(heap, ret)
369 #define sys_port_trace_k_heap_sys_k_malloc_enter(heap)
370 #define sys_port_trace_k_heap_sys_k_malloc_exit(heap, ret)
371 #define sys_port_trace_k_heap_sys_k_free_enter(heap, heap_ref)
372 #define sys_port_trace_k_heap_sys_k_free_exit(heap, heap_ref)
373 #define sys_port_trace_k_heap_sys_k_calloc_enter(heap)
374 #define sys_port_trace_k_heap_sys_k_calloc_exit(heap, ret)
375 #define sys_port_trace_k_heap_sys_k_realloc_enter(heap, ptr)
376 #define sys_port_trace_k_heap_sys_k_realloc_exit(heap, ptr, ret)
377 
378 #define sys_port_trace_k_mem_slab_init(slab, rc)
379 #define sys_port_trace_k_mem_slab_alloc_enter(slab, timeout)
380 #define sys_port_trace_k_mem_slab_alloc_blocking(slab, timeout)
381 #define sys_port_trace_k_mem_slab_alloc_exit(slab, timeout, ret)
382 #define sys_port_trace_k_mem_slab_free_enter(slab)
383 #define sys_port_trace_k_mem_slab_free_exit(slab)
384 
385 #define sys_port_trace_k_timer_init(timer)
386 #define sys_port_trace_k_timer_start(timer, duration, period)
387 #define sys_port_trace_k_timer_stop(timer)
388 #define sys_port_trace_k_timer_status_sync_enter(timer)
389 #define sys_port_trace_k_timer_status_sync_blocking(timer, timeout)
390 #define sys_port_trace_k_timer_status_sync_exit(timer, result)
391 
392 #define sys_port_trace_k_event_init(event)
393 #define sys_port_trace_k_event_post_enter(event, events, events_mask)
394 #define sys_port_trace_k_event_post_exit(event, events, events_mask)
395 #define sys_port_trace_k_event_wait_enter(event, events, options, timeout)
396 #define sys_port_trace_k_event_wait_blocking(event, events, options, timeout)
397 #define sys_port_trace_k_event_wait_exit(event, events, ret)
398 
399 #define sys_port_trace_k_thread_abort_exit(thread)
400 #define sys_port_trace_k_thread_abort_enter(thread)
401 #define sys_port_trace_k_thread_resume_exit(thread)
402 
403 #define sys_port_trace_pm_system_suspend_enter(ticks)
404 #define sys_port_trace_pm_system_suspend_exit(ticks, state)
405 
406 #define sys_port_trace_pm_device_runtime_get_enter(dev)
407 #define sys_port_trace_pm_device_runtime_get_exit(dev, ret)
408 #define sys_port_trace_pm_device_runtime_put_enter(dev)
409 #define sys_port_trace_pm_device_runtime_put_exit(dev, ret)
410 #define sys_port_trace_pm_device_runtime_put_async_enter(dev, delay)
411 #define sys_port_trace_pm_device_runtime_put_async_exit(dev, delay, ret)
412 #define sys_port_trace_pm_device_runtime_enable_enter(dev)
413 #define sys_port_trace_pm_device_runtime_enable_exit(dev, ret)
414 #define sys_port_trace_pm_device_runtime_disable_enter(dev)
415 #define sys_port_trace_pm_device_runtime_disable_exit(dev, ret)
416 
417 #define sys_port_trace_socket_init(sock, family, type, proto)
418 #define sys_port_trace_socket_close_enter(sock)
419 #define sys_port_trace_socket_close_exit(sock, ret)
420 #define sys_port_trace_socket_shutdown_enter(sock, how)
421 #define sys_port_trace_socket_shutdown_exit(sock, ret)
422 #define sys_port_trace_socket_bind_enter(sock, addr, addrlen)
423 #define sys_port_trace_socket_bind_exit(sock, ret)
424 #define sys_port_trace_socket_connect_enter(sock, addr, addrlen)
425 #define sys_port_trace_socket_connect_exit(sock, ret)
426 #define sys_port_trace_socket_listen_enter(sock, backlog)
427 #define sys_port_trace_socket_listen_exit(sock, ret)
428 #define sys_port_trace_socket_accept_enter(sock)
429 #define sys_port_trace_socket_accept_exit(sock, addr, addrlen, ret)
430 #define sys_port_trace_socket_sendto_enter(sock, len, flags, dest_addr, addrlen)
431 #define sys_port_trace_socket_sendto_exit(sock, ret)
432 #define sys_port_trace_socket_sendmsg_enter(sock, msg, flags)
433 #define sys_port_trace_socket_sendmsg_exit(sock, ret)
434 #define sys_port_trace_socket_recvfrom_enter(sock, max_len, flags, addr, addrlen)
435 #define sys_port_trace_socket_recvfrom_exit(sock, src_addr, addrlen, ret)
436 #define sys_port_trace_socket_recvmsg_enter(sock, msg, flags)
437 #define sys_port_trace_socket_recvmsg_exit(sock, msg, ret)
438 #define sys_port_trace_socket_fcntl_enter(sock, cmd, flags)
439 #define sys_port_trace_socket_fcntl_exit(sock, ret)
440 #define sys_port_trace_socket_ioctl_enter(sock, req)
441 #define sys_port_trace_socket_ioctl_exit(sock, ret)
442 #define sys_port_trace_socket_poll_enter(fds, nfds, timeout)
443 #define sys_port_trace_socket_poll_exit(fds, nfds, ret)
444 #define sys_port_trace_socket_getsockopt_enter(sock, level, optname)
445 #define sys_port_trace_socket_getsockopt_exit(sock, level, optname, optval, optlen, ret)
446 #define sys_port_trace_socket_setsockopt_enter(sock, level, optname, optval, optlen)
447 #define sys_port_trace_socket_setsockopt_exit(sock, ret)
448 #define sys_port_trace_socket_getpeername_enter(sock)
449 #define sys_port_trace_socket_getpeername_exit(sock, addr, addrlen, ret)
450 #define sys_port_trace_socket_getsockname_enter(sock)
451 #define sys_port_trace_socket_getsockname_exit(sock, addr, addrlen, ret)
452 #define sys_port_trace_socket_socketpair_enter(family, type, proto, sv)
453 #define sys_port_trace_socket_socketpair_exit(sockA, sockB, ret)
454 
455 #define sys_port_trace_net_recv_data_enter(iface, pkt)
456 #define sys_port_trace_net_recv_data_exit(iface, pkt, ret)
457 #define sys_port_trace_net_send_data_enter(pkt)
458 #define sys_port_trace_net_send_data_exit(pkt, ret)
459 #define sys_port_trace_net_rx_time(pkt, end_time)
460 #define sys_port_trace_net_tx_time(pkt, end_time)
461 
462 #define sys_trace_named_event(name, arg0, arg1)
463 
464 #define sys_port_trace_gpio_pin_interrupt_configure_enter(port, pin, flags) \
465 	sys_trace_gpio_pin_interrupt_configure_enter_user(port, pin, flags)
466 #define sys_port_trace_gpio_pin_interrupt_configure_exit(port, pin, ret) \
467 	sys_trace_gpio_pin_interrupt_configure_exit_user(port, pin, ret)
468 #define sys_port_trace_gpio_pin_configure_enter(port, pin, flags) \
469 	sys_trace_gpio_pin_configure_enter_user(port, pin, flags)
470 #define sys_port_trace_gpio_pin_configure_exit(port, pin, ret) \
471 	sys_trace_gpio_pin_configure_exit_user(port, pin, ret)
472 #define sys_port_trace_gpio_port_get_direction_enter(port, map, inputs, outputs) \
473 	sys_trace_gpio_port_get_direction_enter_user(port, map, inputs, outputs)
474 #define sys_port_trace_gpio_port_get_direction_exit(port, ret) \
475 	sys_trace_gpio_port_get_direction_exit_user(port, ret)
476 #define sys_port_trace_gpio_pin_get_config_enter(port, pin, ret) \
477 	sys_trace_gpio_pin_get_config_enter_user(port, pin, ret)
478 #define sys_port_trace_gpio_pin_get_config_exit(port, pin, ret) \
479 	sys_trace_gpio_pin_get_config_exit_user(port, pin, ret)
480 #define sys_port_trace_gpio_port_get_raw_enter(port, value) \
481 	sys_trace_gpio_port_get_raw_enter_user(port, value)
482 #define sys_port_trace_gpio_port_get_raw_exit(port, ret) \
483 	sys_trace_gpio_port_get_raw_exit_user(port, ret)
484 #define sys_port_trace_gpio_port_set_masked_raw_enter(port, mask, value) \
485 	sys_trace_gpio_port_set_masked_raw_enter_user(port, mask, value)
486 #define sys_port_trace_gpio_port_set_masked_raw_exit(port, ret) \
487 	sys_trace_gpio_port_set_masked_raw_exit_user(port, ret)
488 #define sys_port_trace_gpio_port_set_bits_raw_enter(port, pins) \
489 	sys_trace_gpio_port_set_bits_raw_enter_user(port, pins)
490 #define sys_port_trace_gpio_port_set_bits_raw_exit(port, ret) \
491 	sys_trace_gpio_port_set_bits_raw_exit_user(port, ret)
492 #define sys_port_trace_gpio_port_clear_bits_raw_enter(port, pins) \
493 	sys_trace_gpio_port_clear_bits_raw_enter_user(port, pins)
494 #define sys_port_trace_gpio_port_clear_bits_raw_exit(port, ret) \
495 	sys_trace_gpio_port_clear_bits_raw_exit_user(port, ret)
496 #define sys_port_trace_gpio_port_toggle_bits_enter(port, pins) \
497 	sys_trace_gpio_port_toggle_bits_enter_user(port, pins)
498 #define sys_port_trace_gpio_port_toggle_bits_exit(port, ret) \
499 	sys_trace_gpio_port_toggle_bits_exit_user(port, ret)
500 #define sys_port_trace_gpio_init_callback_enter(callback, handler, pin_mask) \
501 	sys_trace_gpio_init_callback_enter_user(callback, handler, pin_mask)
502 #define sys_port_trace_gpio_init_callback_exit(callback) \
503 	sys_trace_gpio_init_callback_exit_user(callback)
504 #define sys_port_trace_gpio_add_callback_enter(port, callback) \
505 	sys_trace_gpio_add_callback_enter_user(port, callback)
506 #define sys_port_trace_gpio_add_callback_exit(port, ret) \
507 	sys_trace_gpio_add_callback_exit_user(port, ret)
508 #define sys_port_trace_gpio_remove_callback_enter(port, callback) \
509 	sys_trace_gpio_remove_callback_enter_user(port, callback)
510 #define sys_port_trace_gpio_remove_callback_exit(port, ret) \
511 	sys_trace_gpio_remove_callback_exit_user(port, ret)
512 #define sys_port_trace_gpio_get_pending_int_enter(dev) \
513 	sys_trace_gpio_get_pending_int_enter_user(dev)
514 #define sys_port_trace_gpio_get_pending_int_exit(dev, ret) \
515 	sys_trace_gpio_get_pending_int_exit_user(dev, ret)
516 #define sys_port_trace_gpio_fire_callbacks_enter(list, port, pins) \
517 	sys_trace_gpio_fire_callbacks_enter_user(list, port, pins)
518 #define sys_port_trace_gpio_fire_callback(port, callback) \
519 	sys_trace_gpio_fire_callback_user(port, callback)
520 
521 #ifdef __cplusplus
522 }
523 #endif
524 
525 #endif /* _TRACE_USER_H */
526