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