1 /* 2 * Copyright (c) 2021 Intel corporation 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 #ifndef ZEPHYR_TRACE_TEST_H 7 #define ZEPHYR_TRACE_TEST_H 8 #include <zephyr/kernel.h> 9 #include <zephyr/init.h> 10 11 #define sys_port_trace_k_thread_foreach_enter() sys_trace_k_thread_foreach_enter(user_cb, user_data) 12 #define sys_port_trace_k_thread_foreach_exit() sys_trace_k_thread_foreach_exit(user_cb, user_data) 13 #define sys_port_trace_k_thread_foreach_unlocked_enter() \ 14 sys_trace_k_thread_foreach_unlocked_enter(user_cb, user_data) 15 #define sys_port_trace_k_thread_foreach_unlocked_exit() \ 16 sys_trace_k_thread_foreach_unlocked_exit(user_cb, user_data) 17 #define sys_port_trace_k_thread_create(new_thread) \ 18 sys_trace_k_thread_create(new_thread, stack_size, prio) 19 #define sys_port_trace_k_thread_user_mode_enter() \ 20 sys_trace_k_thread_user_mode_enter(entry, p1, p2, p3) 21 #define sys_port_trace_k_thread_heap_assign(thread, heap) \ 22 sys_trace_k_thread_heap_assign(thread, heap) 23 #define sys_port_trace_k_thread_join_enter(thread, timeout) \ 24 sys_trace_k_thread_join_blocking(thread, timeout) 25 #define sys_port_trace_k_thread_join_blocking(thread, timeout) \ 26 sys_trace_k_thread_join_blocking(thread, timeout) 27 #define sys_port_trace_k_thread_join_exit(thread, timeout, ret) \ 28 sys_trace_k_thread_join_exit(thread, timeout, ret) 29 #define sys_port_trace_k_thread_sleep_enter(timeout) sys_trace_k_thread_sleep_enter(timeout) 30 #define sys_port_trace_k_thread_sleep_exit(timeout, ret) sys_trace_k_thread_sleep_exit(timeout, ret) 31 #define sys_port_trace_k_thread_msleep_enter(ms) sys_trace_k_thread_msleep_enter(ms) 32 #define sys_port_trace_k_thread_msleep_exit(ms, ret) sys_trace_k_thread_msleep_exit(ms, ret) 33 #define sys_port_trace_k_thread_usleep_enter(us) sys_trace_k_thread_usleep_enter(us) 34 #define sys_port_trace_k_thread_usleep_exit(us, ret) sys_trace_k_thread_usleep_exit(us, ret) 35 #define sys_port_trace_k_thread_busy_wait_enter(usec_to_wait) 36 #define sys_port_trace_k_thread_busy_wait_exit(usec_to_wait) 37 #define sys_port_trace_k_thread_yield() sys_trace_k_thread_yield() 38 #define sys_port_trace_k_thread_wakeup(thread) sys_trace_k_thread_wakeup(thread) 39 #define sys_port_trace_k_thread_start(thread) sys_trace_k_thread_start(thread) 40 #define sys_port_trace_k_thread_abort(thread) sys_trace_k_thread_abort(thread) 41 #define sys_port_trace_k_thread_priority_set(thread) sys_trace_k_thread_priority_set(thread) 42 #define sys_port_trace_k_thread_suspend_enter(thread) sys_trace_k_thread_suspend(thread) 43 #define sys_port_trace_k_thread_suspend_exit(thread) 44 #define sys_port_trace_k_thread_resume_enter(thread) sys_trace_k_thread_resume(thread) 45 46 #define sys_port_trace_k_thread_sched_lock(...) sys_trace_k_thread_sched_lock() 47 48 #define sys_port_trace_k_thread_sched_unlock(...) sys_trace_k_thread_sched_unlock() 49 50 #define sys_port_trace_k_thread_name_set(thread, ret) sys_trace_k_thread_name_set(thread, ret) 51 52 #define sys_port_trace_k_thread_switched_out() sys_trace_k_thread_switched_out() 53 54 #define sys_port_trace_k_thread_switched_in() sys_trace_k_thread_switched_in() 55 56 #define sys_port_trace_k_thread_info(thread) sys_trace_k_thread_info(thread) 57 58 #define sys_port_trace_k_thread_sched_wakeup(thread) sys_trace_k_thread_sched_wakeup(thread) 59 #define sys_port_trace_k_thread_sched_abort(thread) sys_trace_k_thread_sched_abort(thread) 60 #define sys_port_trace_k_thread_sched_priority_set(thread, prio) \ 61 sys_trace_k_thread_sched_set_priority(thread, prio) 62 #define sys_port_trace_k_thread_sched_ready(thread) sys_trace_k_thread_sched_ready(thread) 63 #define sys_port_trace_k_thread_sched_pend(thread) sys_trace_k_thread_sched_pend(thread) 64 #define sys_port_trace_k_thread_sched_resume(thread) sys_trace_k_thread_sched_resume(thread) 65 #define sys_port_trace_k_thread_sched_suspend(thread) sys_trace_k_thread_sched_suspend(thread) 66 67 #define sys_port_trace_k_work_init(work) 68 #define sys_port_trace_k_work_submit_to_queue_enter(queue, work) 69 #define sys_port_trace_k_work_submit_to_queue_exit(queue, work, ret) 70 #define sys_port_trace_k_work_submit_enter(work) 71 #define sys_port_trace_k_work_submit_exit(work, ret) 72 #define sys_port_trace_k_work_flush_enter(work) 73 #define sys_port_trace_k_work_flush_blocking(work, timeout) 74 #define sys_port_trace_k_work_flush_exit(work, ret) 75 #define sys_port_trace_k_work_cancel_enter(work) 76 #define sys_port_trace_k_work_cancel_exit(work, ret) 77 #define sys_port_trace_k_work_cancel_sync_enter(work, sync) 78 #define sys_port_trace_k_work_cancel_sync_blocking(work, sync) 79 #define sys_port_trace_k_work_cancel_sync_exit(work, sync, ret) 80 81 #define sys_port_trace_k_work_queue_init(queue) 82 #define sys_port_trace_k_work_queue_start_enter(queue) 83 #define sys_port_trace_k_work_queue_start_exit(queue) 84 #define sys_port_trace_k_work_queue_stop_enter(queue, timeout) 85 #define sys_port_trace_k_work_queue_stop_blocking(queue, timeout) 86 #define sys_port_trace_k_work_queue_stop_exit(queue, timeout, ret) 87 #define sys_port_trace_k_work_queue_drain_enter(queue) 88 #define sys_port_trace_k_work_queue_drain_exit(queue, ret) 89 #define sys_port_trace_k_work_queue_unplug_enter(queue) 90 #define sys_port_trace_k_work_queue_unplug_exit(queue, ret) 91 92 #define sys_port_trace_k_work_delayable_init(dwork) 93 #define sys_port_trace_k_work_schedule_for_queue_enter(queue, dwork, delay) 94 #define sys_port_trace_k_work_schedule_for_queue_exit(queue, dwork, delay, ret) 95 #define sys_port_trace_k_work_schedule_enter(dwork, delay) 96 #define sys_port_trace_k_work_schedule_exit(dwork, delay, ret) 97 #define sys_port_trace_k_work_reschedule_for_queue_enter(queue, dwork, delay) 98 #define sys_port_trace_k_work_reschedule_for_queue_exit(queue, dwork, delay, ret) 99 #define sys_port_trace_k_work_reschedule_enter(dwork, delay) 100 #define sys_port_trace_k_work_reschedule_exit(dwork, delay, ret) 101 #define sys_port_trace_k_work_flush_delayable_enter(dwork, sync) 102 #define sys_port_trace_k_work_flush_delayable_exit(dwork, sync, ret) 103 #define sys_port_trace_k_work_cancel_delayable_enter(dwork) 104 #define sys_port_trace_k_work_cancel_delayable_exit(dwork, ret) 105 #define sys_port_trace_k_work_cancel_delayable_sync_enter(dwork, sync) 106 #define sys_port_trace_k_work_cancel_delayable_sync_exit(dwork, sync, ret) 107 108 #define sys_port_trace_k_work_poll_init_enter(work) 109 #define sys_port_trace_k_work_poll_init_exit(work) 110 #define sys_port_trace_k_work_poll_submit_to_queue_enter(work_q, work, timeout) 111 #define sys_port_trace_k_work_poll_submit_to_queue_blocking(work_q, work, timeout) 112 #define sys_port_trace_k_work_poll_submit_to_queue_exit(work_q, work, timeout, ret) 113 #define sys_port_trace_k_work_poll_submit_enter(work, timeout) 114 #define sys_port_trace_k_work_poll_submit_exit(work, timeout, ret) 115 #define sys_port_trace_k_work_poll_cancel_enter(work) 116 #define sys_port_trace_k_work_poll_cancel_exit(work, ret) 117 118 #define sys_port_trace_k_poll_api_event_init(event) 119 #define sys_port_trace_k_poll_api_poll_enter(events) 120 #define sys_port_trace_k_poll_api_poll_exit(events, ret) 121 #define sys_port_trace_k_poll_api_signal_init(signal) 122 #define sys_port_trace_k_poll_api_signal_reset(signal) 123 #define sys_port_trace_k_poll_api_signal_check(signal) 124 #define sys_port_trace_k_poll_api_signal_raise(signal, ret) 125 126 #define sys_port_trace_k_sem_init(sem, ret) sys_trace_k_sem_init(sem, ret) 127 #define sys_port_trace_k_sem_give_enter(sem) sys_trace_k_sem_give_enter(sem) 128 #define sys_port_trace_k_sem_give_exit(sem) 129 #define sys_port_trace_k_sem_take_enter(sem, timeout) sys_trace_k_sem_take_enter(sem, timeout) 130 #define sys_port_trace_k_sem_take_blocking(sem, timeout) sys_trace_k_sem_take_blocking(sem, timeout) 131 #define sys_port_trace_k_sem_take_exit(sem, timeout, ret) \ 132 sys_trace_k_sem_take_exit(sem, timeout, ret) 133 #define sys_port_trace_k_sem_reset(sem) sys_trace_k_sem_reset(sem) 134 135 #define sys_port_trace_k_mutex_init(mutex, ret) sys_trace_k_mutex_init(mutex, ret) 136 #define sys_port_trace_k_mutex_lock_enter(mutex, timeout) \ 137 sys_trace_k_mutex_lock_enter(mutex, timeout) 138 #define sys_port_trace_k_mutex_lock_blocking(mutex, timeout) \ 139 sys_trace_k_mutex_lock_blocking(mutex, timeout) 140 #define sys_port_trace_k_mutex_lock_exit(mutex, timeout, ret) \ 141 sys_trace_k_mutex_lock_exit(mutex, timeout, ret) 142 #define sys_port_trace_k_mutex_unlock_enter(mutex) sys_trace_k_mutex_unlock_enter(mutex) 143 #define sys_port_trace_k_mutex_unlock_exit(mutex, ret) sys_trace_k_mutex_unlock_exit(mutex, ret) 144 145 #define sys_port_trace_k_condvar_init(condvar, ret) sys_trace_k_condvar_init(condvar, ret) 146 #define sys_port_trace_k_condvar_signal_enter(condvar) sys_trace_k_condvar_signal_enter(condvar) 147 #define sys_port_trace_k_condvar_signal_blocking(condvar, timeout) \ 148 sys_trace_k_condvar_signal_blocking(condvar) 149 #define sys_port_trace_k_condvar_signal_exit(condvar, ret) \ 150 sys_trace_k_condvar_signal_exit(condvar, ret) 151 #define sys_port_trace_k_condvar_broadcast_enter(condvar) \ 152 sys_trace_k_condvar_broadcast_enter(condvar) 153 #define sys_port_trace_k_condvar_broadcast_exit(condvar, ret) \ 154 sys_trace_k_condvar_broadcast_exit(condvar, ret) 155 #define sys_port_trace_k_condvar_wait_enter(condvar) \ 156 sys_trace_k_condvar_wait_enter(condvar, mutex, timeout) 157 #define sys_port_trace_k_condvar_wait_exit(condvar, ret) \ 158 sys_trace_k_condvar_wait_exit(condvar, mutex, timeout, ret) 159 160 #define sys_port_trace_k_queue_init(queue) sys_trace_k_queue_init(queue) 161 #define sys_port_trace_k_queue_cancel_wait(queue) sys_trace_k_queue_cancel_wait(queue) 162 #define sys_port_trace_k_queue_queue_insert_enter(queue, alloc) \ 163 sys_trace_k_queue_queue_insert_enter(queue, alloc, data); 164 #define sys_port_trace_k_queue_queue_insert_blocking(queue, alloc, timeout) \ 165 sys_trace_k_queue_queue_insert_enter(queue, alloc, data); 166 #define sys_port_trace_k_queue_queue_insert_exit(queue, alloc, ret) \ 167 sys_trace_k_queue_queue_insert_exit(queue, alloc, data, ret); 168 #define sys_port_trace_k_queue_append_enter(queue) sys_trace_k_queue_append_enter(queue, data) 169 #define sys_port_trace_k_queue_append_exit(queue) sys_trace_k_queue_append_exit(queue, data) 170 #define sys_port_trace_k_queue_alloc_append_enter(queue) \ 171 sys_trace_k_queue_alloc_append_enter(queue, data) 172 #define sys_port_trace_k_queue_alloc_append_exit(queue, ret) \ 173 sys_trace_k_queue_alloc_append_exit(queue, data, ret) 174 #define sys_port_trace_k_queue_prepend_enter(queue) sys_trace_k_queue_prepend_enter(queue, data) 175 #define sys_port_trace_k_queue_prepend_exit(queue) sys_trace_k_queue_prepend_exit(queue, data) 176 #define sys_port_trace_k_queue_alloc_prepend_enter(queue) \ 177 sys_trace_k_queue_alloc_prepend_enter(queue, data) 178 #define sys_port_trace_k_queue_alloc_prepend_exit(queue, ret) \ 179 sys_trace_k_queue_alloc_prepend_exit(queue, data, ret) 180 #define sys_port_trace_k_queue_insert_enter(queue) sys_trace_k_queue_insert_enter(queue, prev, data) 181 #define sys_port_trace_k_queue_insert_blocking(queue, timeout) \ 182 sys_trace_k_queue_insert_blocking(queue, prev, data) 183 #define sys_port_trace_k_queue_insert_exit(queue) sys_trace_k_queue_insert_exit(queue, prev, data) 184 #define sys_port_trace_k_queue_append_list_enter(queue) 185 #define sys_port_trace_k_queue_append_list_exit(queue, ret) \ 186 sys_trace_k_queue_append_list_exit(queue, head, tail, ret) 187 #define sys_port_trace_k_queue_merge_slist_enter(queue) \ 188 sys_trace_k_queue_merge_slist_enter(queue, list) 189 #define sys_port_trace_k_queue_merge_slist_exit(queue, ret) \ 190 sys_trace_k_queue_merge_slist_exit(queue, list, ret) 191 #define sys_port_trace_k_queue_get_enter(queue, timeout) 192 #define sys_port_trace_k_queue_get_blocking(queue, timeout) \ 193 sys_trace_k_queue_get_blocking(queue, timeout) 194 #define sys_port_trace_k_queue_get_exit(queue, timeout, ret) \ 195 sys_trace_k_queue_get_exit(queue, timeout, ret) 196 #define sys_port_trace_k_queue_remove_enter(queue) sys_trace_k_queue_remove_enter(queue, data) 197 #define sys_port_trace_k_queue_remove_exit(queue, ret) \ 198 sys_trace_k_queue_remove_exit(queue, data, ret) 199 #define sys_port_trace_k_queue_unique_append_enter(queue) \ 200 sys_trace_k_queue_unique_append_enter(queue, data) 201 #define sys_port_trace_k_queue_unique_append_exit(queue, ret) \ 202 sys_trace_k_queue_unique_append_exit(queue, data, ret) 203 #define sys_port_trace_k_queue_peek_head(queue, ret) sys_trace_k_queue_peek_head(queue, ret) 204 #define sys_port_trace_k_queue_peek_tail(queue, ret) sys_trace_k_queue_peek_tail(queue, ret) 205 206 /* FIFO */ 207 208 #define sys_port_trace_k_fifo_init_enter(fifo) sys_trace_k_fifo_init_enter(fifo) 209 210 #define sys_port_trace_k_fifo_init_exit(fifo) sys_trace_k_fifo_init_exit(fifo) 211 212 #define sys_port_trace_k_fifo_cancel_wait_enter(fifo) sys_trace_k_fifo_cancel_wait_enter(fifo) 213 214 #define sys_port_trace_k_fifo_cancel_wait_exit(fifo) sys_trace_k_fifo_cancel_wait_exit(fifo) 215 216 #define sys_port_trace_k_fifo_put_enter(fifo, data) sys_trace_k_fifo_put_enter(fifo, data) 217 218 #define sys_port_trace_k_fifo_put_exit(fifo, data) sys_trace_k_fifo_put_exit(fifo, data) 219 220 #define sys_port_trace_k_fifo_alloc_put_enter(fifo, data) \ 221 sys_trace_k_fifo_alloc_put_enter(fifo, data) 222 223 #define sys_port_trace_k_fifo_alloc_put_exit(fifo, data, ret) \ 224 sys_trace_k_fifo_alloc_put_exit(fifo, data, ret) 225 226 #define sys_port_trace_k_fifo_put_list_enter(fifo, head, tail) \ 227 sys_trace_k_fifo_put_list_enter(fifo, head, tail) 228 229 #define sys_port_trace_k_fifo_put_list_exit(fifo, head, tail) \ 230 sys_trace_k_fifo_put_list_exit(fifo, head, tail) 231 232 #define sys_port_trace_k_fifo_put_slist_enter(fifo, list) \ 233 sys_trace_k_fifo_put_slist_enter(fifo, list) 234 235 #define sys_port_trace_k_fifo_put_slist_exit(fifo, list) sys_trace_k_fifo_put_slist_exit(fifo, list) 236 237 #define sys_port_trace_k_fifo_get_enter(fifo, timeout) sys_trace_k_fifo_get_enter(fifo, timeout) 238 239 #define sys_port_trace_k_fifo_get_exit(fifo, timeout, ret) \ 240 sys_trace_k_fifo_get_exit(fifo, timeout, ret) 241 242 #define sys_port_trace_k_fifo_peek_head_enter(fifo) sys_trace_k_fifo_peek_head_enter(fifo) 243 244 #define sys_port_trace_k_fifo_peek_head_exit(fifo, ret) sys_trace_k_fifo_peek_head_exit(fifo, ret) 245 246 #define sys_port_trace_k_fifo_peek_tail_enter(fifo) sys_trace_k_fifo_peek_tail_enter(fifo) 247 248 #define sys_port_trace_k_fifo_peek_tail_exit(fifo, ret) sys_trace_k_fifo_peek_tail_exit(fifo, ret) 249 250 /* LIFO */ 251 #define sys_port_trace_k_lifo_init_enter(lifo) sys_trace_k_lifo_init_enter(lifo) 252 253 #define sys_port_trace_k_lifo_init_exit(lifo) sys_trace_k_lifo_init_exit(lifo) 254 255 #define sys_port_trace_k_lifo_put_enter(lifo, data) sys_trace_k_lifo_put_enter(lifo, data) 256 257 #define sys_port_trace_k_lifo_put_exit(lifo, data) sys_trace_k_lifo_put_exit(lifo, data) 258 259 #define sys_port_trace_k_lifo_alloc_put_enter(lifo, data) \ 260 sys_trace_k_lifo_alloc_put_enter(lifo, data) 261 262 #define sys_port_trace_k_lifo_alloc_put_exit(lifo, data, ret) \ 263 sys_trace_k_lifo_alloc_put_exit(lifo, data, ret) 264 265 #define sys_port_trace_k_lifo_get_enter(lifo, timeout) sys_trace_k_lifo_get_enter(lifo, timeout) 266 267 #define sys_port_trace_k_lifo_get_exit(lifo, timeout, ret) \ 268 sys_trace_k_lifo_get_exit(lifo, timeout, ret) 269 270 /* Stack */ 271 #define sys_port_trace_k_stack_init(stack) sys_trace_k_stack_init(stack, buffer, num_entries) 272 273 #define sys_port_trace_k_stack_alloc_init_enter(stack) \ 274 sys_trace_k_stack_alloc_init_enter(stack, num_entries) 275 276 #define sys_port_trace_k_stack_alloc_init_exit(stack, ret) \ 277 sys_trace_k_stack_alloc_init_exit(stack, num_entries, ret) 278 279 #define sys_port_trace_k_stack_cleanup_enter(stack) sys_trace_k_stack_cleanup_enter(stack) 280 281 #define sys_port_trace_k_stack_cleanup_exit(stack, ret) sys_trace_k_stack_cleanup_exit(stack, ret) 282 283 #define sys_port_trace_k_stack_push_enter(stack) sys_trace_k_stack_push_enter(stack, data) 284 285 #define sys_port_trace_k_stack_push_exit(stack, ret) sys_trace_k_stack_push_exit(stack, data, ret) 286 287 #define sys_port_trace_k_stack_pop_enter(stack, timeout) 288 289 #define sys_port_trace_k_stack_pop_blocking(stack, timeout) \ 290 sys_trace_k_stack_pop_blocking(stack, data, timeout) 291 292 #define sys_port_trace_k_stack_pop_exit(stack, timeout, ret) \ 293 sys_trace_k_stack_pop_exit(stack, data, timeout, ret) 294 295 /* Message Queue */ 296 #define sys_port_trace_k_msgq_init(msgq) sys_trace_k_msgq_init(msgq) 297 298 #define sys_port_trace_k_msgq_alloc_init_enter(msgq) \ 299 sys_trace_k_msgq_alloc_init_enter(msgq, msg_size, max_msgs) 300 301 #define sys_port_trace_k_msgq_alloc_init_exit(msgq, ret) \ 302 sys_trace_k_msgq_alloc_init_exit(msgq, msg_size, max_msgs, ret) 303 304 #define sys_port_trace_k_msgq_cleanup_enter(msgq) sys_trace_k_msgq_cleanup_enter(msgq) 305 306 #define sys_port_trace_k_msgq_cleanup_exit(msgq, ret) sys_trace_k_msgq_cleanup_exit(msgq, ret) 307 308 #define sys_port_trace_k_msgq_put_enter(msgq, timeout) \ 309 sys_trace_k_msgq_put_enter(msgq, data, timeout) 310 311 #define sys_port_trace_k_msgq_put_blocking(msgq, timeout) \ 312 sys_trace_k_msgq_put_blocking(msgq, data, timeout) 313 #define sys_port_trace_k_msgq_put_exit(msgq, timeout, ret) \ 314 sys_trace_k_msgq_put_exit(msgq, data, timeout, ret) 315 316 #define sys_port_trace_k_msgq_put_front_enter(msgq, timeout) \ 317 sys_trace_k_msgq_put_front_enter(msgq, data, timeout) 318 #define sys_port_trace_k_msgq_put_front_blocking(msgq, timeout) \ 319 sys_trace_k_msgq_put_front_blocking(msgq, data, timeout) 320 #define sys_port_trace_k_msgq_put_front_exit(msgq, timeout, ret) \ 321 sys_trace_k_msgq_put_front_exit(msgq, data, timeout, ret) 322 323 #define sys_port_trace_k_msgq_get_enter(msgq, timeout) \ 324 sys_trace_k_msgq_get_enter(msgq, data, timeout) 325 #define sys_port_trace_k_msgq_get_blocking(msgq, timeout) \ 326 sys_trace_k_msgq_get_blocking(msgq, data, timeout) 327 #define sys_port_trace_k_msgq_get_exit(msgq, timeout, ret) \ 328 sys_trace_k_msgq_get_exit(msgq, data, timeout, ret) 329 #define sys_port_trace_k_msgq_peek(msgq, ret) sys_trace_k_msgq_peek(msgq, data, ret) 330 #define sys_port_trace_k_msgq_purge(msgq) sys_trace_k_msgq_purge(msgq) 331 332 #define sys_port_trace_k_mbox_init(mbox) sys_trace_k_mbox_init(mbox) 333 #define sys_port_trace_k_mbox_message_put_enter(mbox, timeout) \ 334 sys_trace_k_mbox_message_put_enter(mbox, tx_msg, timeout) 335 #define sys_port_trace_k_mbox_message_put_blocking(mbox, timeout) \ 336 sys_trace_k_mbox_message_put_blocking(mbox, tx_msg, timeout) 337 #define sys_port_trace_k_mbox_message_put_exit(mbox, timeout, ret) \ 338 sys_trace_k_mbox_message_put_exit(mbox, tx_msg, timeout, ret) 339 #define sys_port_trace_k_mbox_put_enter(mbox, timeout) \ 340 sys_trace_k_mbox_put_enter(mbox, tx_msg, timeout) 341 #define sys_port_trace_k_mbox_put_exit(mbox, timeout, ret) \ 342 sys_trace_k_mbox_put_exit(mbox, tx_msg, timeout, ret) 343 #define sys_port_trace_k_mbox_async_put_enter(mbox, sem) sys_trace_k_mbox_async_put_enter(mbox, sem) 344 #define sys_port_trace_k_mbox_async_put_exit(mbox, sem) sys_trace_k_mbox_async_put_exit(mbox, sem) 345 #define sys_port_trace_k_mbox_get_enter(mbox, timeout) \ 346 sys_trace_k_mbox_get_enter(mbox, rx_msg, buffer, timeout) 347 #define sys_port_trace_k_mbox_get_blocking(mbox, timeout) \ 348 sys_trace_k_mbox_get_blocking(mbox, rx_msg, buffer, timeout) 349 #define sys_port_trace_k_mbox_get_exit(mbox, timeout, ret) \ 350 sys_trace_k_mbox_get_exit(mbox, rx_msg, buffer, timeout, ret) 351 #define sys_port_trace_k_mbox_data_get(rx_msg) sys_trace_k_mbox_data_get(mbox, rx_msg, buffer) 352 353 #define sys_port_trace_k_pipe_init(pipe, buffer, size) sys_trace_k_pipe_init(pipe, buffer, size) 354 #define sys_port_trace_k_pipe_reset_enter(pipe) sys_trace_k_pipe_reset_enter(pipe) 355 #define sys_port_trace_k_pipe_reset_exit(pipe) sys_trace_k_pipe_reset_exit(pipe) 356 #define sys_port_trace_k_pipe_close_enter(pipe) sys_trace_k_pipe_close_enter(pipe) 357 #define sys_port_trace_k_pipe_close_exit(pipe) sys_trace_k_pipe_close_exit(pipe) 358 #define sys_port_trace_k_pipe_write_enter(pipe, data, len, timeout) \ 359 sys_trace_k_pipe_write_enter(pipe, data, len, timeout) 360 #define sys_port_trace_k_pipe_write_blocking(pipe, timeout) \ 361 sys_trace_k_pipe_write_blocking(pipe, timeout) 362 #define sys_port_trace_k_pipe_write_exit(pipe, ret) \ 363 sys_trace_k_pipe_write_exit(pipe, ret) 364 #define sys_port_trace_k_pipe_read_enter(pipe, data, size, timeout) \ 365 sys_trace_k_pipe_read_enter(pipe, data, size, timeout) 366 #define sys_port_trace_k_pipe_read_blocking(pipe, timeout) \ 367 sys_trace_k_pipe_read_blocking(pipe, timeout) 368 #define sys_port_trace_k_pipe_read_exit(pipe, ret) \ 369 sys_trace_k_pipe_read_exit(pipe, ret) 370 371 #define sys_port_trace_k_pipe_cleanup_enter(pipe) sys_trace_k_pipe_cleanup_enter(pipe) 372 #define sys_port_trace_k_pipe_cleanup_exit(pipe, ret) sys_trace_k_pipe_cleanup_exit(pipe, ret) 373 #define sys_port_trace_k_pipe_alloc_init_enter(pipe) sys_trace_k_pipe_alloc_init_enter(pipe, size) 374 #define sys_port_trace_k_pipe_alloc_init_exit(pipe, ret) \ 375 sys_trace_k_pipe_alloc_init_exit(pipe, size, ret) 376 #define sys_port_trace_k_pipe_flush_enter(pipe) sys_trace_k_pipe_flush_enter(pipe) 377 #define sys_port_trace_k_pipe_flush_exit(pipe) sys_trace_k_pipe_flush_exit(pipe) 378 #define sys_port_trace_k_pipe_buffer_flush_enter(pipe) \ 379 sys_trace_k_pipe_buffer_flush_enter(pipe) 380 #define sys_port_trace_k_pipe_buffer_flush_exit(pipe) \ 381 sys_trace_k_pipe_buffer_flush_exit(pipe) 382 383 #define sys_port_trace_k_pipe_put_enter(pipe, timeout) \ 384 sys_trace_k_pipe_put_enter(pipe, data, bytes_to_write, bytes_written, min_xfer, timeout) 385 #define sys_port_trace_k_pipe_put_blocking(pipe, timeout) \ 386 sys_trace_k_pipe_put_blocking(pipe, data, bytes_to_write, bytes_written, min_xfer, timeout) 387 #define sys_port_trace_k_pipe_put_exit(pipe, timeout, ret) \ 388 sys_trace_k_pipe_put_exit(pipe, data, bytes_to_write, bytes_written, min_xfer, timeout, ret) 389 #define sys_port_trace_k_pipe_get_enter(pipe, timeout) \ 390 sys_trace_k_pipe_get_enter(pipe, data, bytes_to_read, bytes_read, min_xfer, timeout) 391 #define sys_port_trace_k_pipe_get_blocking(pipe, timeout) \ 392 sys_trace_k_pipe_get_blocking(pipe, data, bytes_to_read, bytes_read, min_xfer, timeout) 393 #define sys_port_trace_k_pipe_get_exit(pipe, timeout, ret) \ 394 sys_trace_k_pipe_get_exit(pipe, data, bytes_to_read, bytes_read, min_xfer, timeout, ret) 395 396 #define sys_port_trace_k_heap_init(h) sys_trace_k_heap_init(h, mem, bytes) 397 #define sys_port_trace_k_heap_aligned_alloc_enter(h, timeout) \ 398 sys_trace_k_heap_aligned_alloc_enter(h, bytes, timeout) 399 #define sys_port_trace_k_heap_alloc_helper_blocking(h, timeout) \ 400 sys_trace_k_heap_alloc_helper_blocking(h, bytes, timeout) 401 #define sys_port_trace_k_heap_aligned_alloc_exit(h, timeout, ret) \ 402 sys_trace_k_heap_aligned_alloc_exit(h, bytes, timeout, ret) 403 #define sys_port_trace_k_heap_alloc_enter(h, timeout) \ 404 sys_trace_k_heap_alloc_enter(h, bytes, timeout) 405 #define sys_port_trace_k_heap_alloc_exit(h, timeout, ret) \ 406 sys_trace_k_heap_alloc_exit(h, bytes, timeout, ret) 407 #define sys_port_trace_k_heap_calloc_enter(h, timeout) \ 408 sys_trace_k_heap_calloc_enter(h, num, size, timeout) 409 #define sys_port_trace_k_heap_calloc_exit(h, timeout, ret) \ 410 sys_trace_k_heap_calloc_exit(h, num, size, timeout, ret) 411 #define sys_port_trace_k_heap_free(h) sys_trace_k_heap_free(h, mem) 412 #define sys_port_trace_k_heap_realloc_enter(h, ptr, bytes, timeout) \ 413 sys_trace_k_heap_realloc_enter(h, ptr, bytes, timeout) 414 #define sys_port_trace_k_heap_realloc_exit(h, ptr, bytes, timeout, ret) \ 415 sys_trace_k_heap_realloc_exit(h, ptr, bytes, timeout, ret) 416 #define sys_port_trace_k_heap_sys_k_aligned_alloc_enter(heap) \ 417 sys_trace_k_heap_sys_k_aligned_alloc_enter(heap, align, size) 418 #define sys_port_trace_k_heap_sys_k_aligned_alloc_exit(heap, ret) \ 419 sys_trace_k_heap_sys_k_aligned_alloc_exit(heap, align, size, ret) 420 #define sys_port_trace_k_heap_sys_k_malloc_enter(heap) \ 421 sys_trace_k_heap_sys_k_malloc_enter(heap, size) 422 #define sys_port_trace_k_heap_sys_k_malloc_exit(heap, ret) \ 423 sys_trace_k_heap_sys_k_malloc_exit(heap, size, ret) 424 #define sys_port_trace_k_heap_sys_k_free_enter(heap, heap_ref) \ 425 sys_trace_k_heap_sys_k_free_enter(heap, heap_ref) 426 #define sys_port_trace_k_heap_sys_k_free_exit(heap, heap_ref) \ 427 sys_trace_k_heap_sys_k_free_exit(heap, heap_ref) 428 #define sys_port_trace_k_heap_sys_k_calloc_enter(heap) \ 429 sys_trace_k_heap_sys_k_calloc_enter(heap, nmemb, size) 430 #define sys_port_trace_k_heap_sys_k_calloc_exit(heap, ret) \ 431 sys_trace_k_heap_sys_k_calloc_exit(heap, nmemb, size, ret) 432 #define sys_port_trace_k_heap_sys_k_realloc_enter(heap, ptr) \ 433 sys_trace_k_heap_sys_k_realloc_enter(heap, ptr, size) 434 #define sys_port_trace_k_heap_sys_k_realloc_exit(heap, ptr, ret) \ 435 sys_trace_k_heap_sys_k_realloc_exit(heap, ptr, size, ret) 436 437 #define sys_port_trace_k_mem_slab_init(slab, rc) \ 438 sys_trace_k_mem_slab_init(slab, buffer, block_size, num_blocks, rc) 439 #define sys_port_trace_k_mem_slab_alloc_enter(slab, timeout) \ 440 sys_trace_k_mem_slab_alloc_enter(slab, mem, timeout) 441 #define sys_port_trace_k_mem_slab_alloc_blocking(slab, timeout) \ 442 sys_trace_k_mem_slab_alloc_blocking(slab, mem, timeout) 443 #define sys_port_trace_k_mem_slab_alloc_exit(slab, timeout, ret) \ 444 sys_trace_k_mem_slab_alloc_exit(slab, mem, timeout, ret) 445 #define sys_port_trace_k_mem_slab_free_enter(slab) 446 #define sys_port_trace_k_mem_slab_free_exit(slab) sys_trace_k_mem_slab_free_exit(slab, mem) 447 448 #define sys_port_trace_k_timer_init(timer) sys_trace_k_timer_init(timer, expiry_fn, stop_fn) 449 #define sys_port_trace_k_timer_start(timer, duration, period) \ 450 sys_trace_k_timer_start(timer, duration, period) 451 #define sys_port_trace_k_timer_stop(timer) sys_trace_k_timer_stop(timer) 452 #define sys_port_trace_k_timer_status_sync_enter(timer) 453 #define sys_port_trace_k_timer_status_sync_blocking(timer, timeout) \ 454 sys_trace_k_timer_status_sync_blocking(timer) 455 #define sys_port_trace_k_timer_status_sync_exit(timer, result) \ 456 sys_trace_k_timer_status_sync_exit(timer, result) 457 458 #define sys_port_trace_k_event_init(event) sys_trace_k_event_init(event) 459 #define sys_port_trace_k_event_post_enter(event, events, events_mask) \ 460 sys_trace_k_event_post_enter(event, events, events_mask) 461 #define sys_port_trace_k_event_post_exit(event, events, events_mask) \ 462 sys_trace_k_event_post_exit(event, events, events_mask) 463 #define sys_port_trace_k_event_wait_enter(event, events, options, timeout) \ 464 sys_trace_k_event_wait_enter(event, events, options, timeout) 465 #define sys_port_trace_k_event_wait_blocking(event, events, options, timeout) \ 466 sys_trace_k_event_wait_blocking(event, events, options, timeout) 467 #define sys_port_trace_k_event_wait_exit(event, events, ret) \ 468 sys_trace_k_event_wait_exit(event, events, ret) 469 470 #define sys_port_trace_k_thread_abort_exit(thread) sys_trace_k_thread_abort_exit(thread) 471 472 #define sys_port_trace_k_thread_abort_enter(thread) sys_trace_k_thread_abort_enter(thread) 473 474 #define sys_port_trace_k_thread_resume_exit(thread) sys_trace_k_thread_resume_exit(thread) 475 476 #define sys_port_trace_pm_system_suspend_enter(ticks) 477 #define sys_port_trace_pm_system_suspend_exit(ticks, state) 478 479 #define sys_port_trace_pm_device_runtime_get_enter(dev) 480 #define sys_port_trace_pm_device_runtime_get_exit(dev, ret) 481 #define sys_port_trace_pm_device_runtime_put_enter(dev) 482 #define sys_port_trace_pm_device_runtime_put_exit(dev, ret) 483 #define sys_port_trace_pm_device_runtime_put_async_enter(dev, delay) 484 #define sys_port_trace_pm_device_runtime_put_async_exit(dev, delay, ret) 485 #define sys_port_trace_pm_device_runtime_enable_enter(dev) 486 #define sys_port_trace_pm_device_runtime_enable_exit(dev, ret) 487 #define sys_port_trace_pm_device_runtime_disable_enter(dev) 488 #define sys_port_trace_pm_device_runtime_disable_exit(dev, ret) 489 490 void sys_trace_idle(void); 491 void sys_trace_idle_exit(void); 492 void sys_trace_isr_enter(void); 493 void sys_trace_isr_exit(void); 494 495 void sys_trace_k_thread_abort_exit(struct k_thread *thread); 496 void sys_trace_k_thread_abort_enter(struct k_thread *thread); 497 void sys_trace_k_thread_resume_exit(struct k_thread *thread); 498 void sys_trace_k_thread_sched_wakeup(struct k_thread *thread); 499 void sys_trace_k_thread_sched_abort(struct k_thread *thread); 500 void sys_trace_k_thread_sched_set_priority(struct k_thread *thread, int prio); 501 void sys_trace_k_thread_sched_ready(struct k_thread *thread); 502 void sys_trace_k_thread_sched_pend(struct k_thread *thread); 503 void sys_trace_k_thread_sched_resume(struct k_thread *thread); 504 void sys_trace_k_thread_sched_suspend(struct k_thread *thread); 505 506 void sys_trace_k_thread_foreach_enter(k_thread_user_cb_t user_cb, void *user_data); 507 void sys_trace_k_thread_foreach_exit(k_thread_user_cb_t user_cb, void *user_data); 508 void sys_trace_k_thread_foreach_unlocked_enter(k_thread_user_cb_t user_cb, void *user_data); 509 void sys_trace_k_thread_foreach_unlocked_exit(k_thread_user_cb_t user_cb, void *user_data); 510 void sys_trace_k_thread_create(struct k_thread *new_thread, size_t stack_size, int prio); 511 void sys_trace_k_thread_user_mode_enter(k_thread_entry_t entry, void *p1, void *p2, void *p3); 512 void sys_trace_k_thread_heap_assign(struct k_thread *thread, struct k_heap *heap); 513 void sys_trace_k_thread_join_blocking(struct k_thread *thread, k_timeout_t timeout); 514 void sys_trace_k_thread_join_exit(struct k_thread *thread, k_timeout_t timeout, int ret); 515 void sys_trace_k_thread_sleep_enter(k_timeout_t timeout); 516 void sys_trace_k_thread_sleep_exit(k_timeout_t timeout, int ret); 517 void sys_trace_k_thread_msleep_enter(int32_t ms); 518 void sys_trace_k_thread_msleep_exit(int32_t ms, int ret); 519 void sys_trace_k_thread_usleep_enter(int32_t us); 520 void sys_trace_k_thread_usleep_exit(int32_t us, int ret); 521 522 void sys_trace_k_thread_yield(void); 523 void sys_trace_k_thread_wakeup(struct k_thread *thread); 524 void sys_trace_k_thread_abort(struct k_thread *thread); 525 void sys_trace_k_thread_start(struct k_thread *thread); 526 void sys_trace_k_thread_priority_set(struct k_thread *thread); 527 void sys_trace_k_thread_suspend(struct k_thread *thread); 528 void sys_trace_k_thread_resume(struct k_thread *thread); 529 void sys_trace_k_thread_sched_lock(void); 530 void sys_trace_k_thread_sched_unlock(void); 531 void sys_trace_k_thread_name_set(struct k_thread *thread, int ret); 532 void sys_trace_k_thread_switched_out(void); 533 void sys_trace_k_thread_switched_in(void); 534 void sys_trace_k_thread_ready(struct k_thread *thread); 535 void sys_trace_k_thread_pend(struct k_thread *thread); 536 void sys_trace_k_thread_info(struct k_thread *thread); 537 538 void sys_trace_k_sem_init(struct k_sem *sem, int ret); 539 void sys_trace_k_sem_give_enter(struct k_sem *sem); 540 void sys_trace_k_sem_take_enter(struct k_sem *sem, k_timeout_t timeout); 541 void sys_trace_k_sem_take_blocking(struct k_sem *sem, k_timeout_t timeout); 542 void sys_trace_k_sem_take_exit(struct k_sem *sem, k_timeout_t timeout, int ret); 543 void sys_trace_k_sem_reset(struct k_sem *sem); 544 545 void sys_trace_k_mutex_init(struct k_mutex *mutex, int ret); 546 void sys_trace_k_mutex_lock_enter(struct k_mutex *mutex, k_timeout_t timeout); 547 void sys_trace_k_mutex_lock_blocking(struct k_mutex *mutex, k_timeout_t timeout); 548 void sys_trace_k_mutex_lock_exit(struct k_mutex *mutex, k_timeout_t timeout, int ret); 549 void sys_trace_k_mutex_unlock_enter(struct k_mutex *mutex); 550 void sys_trace_k_mutex_unlock_exit(struct k_mutex *mutex, int ret); 551 552 void sys_trace_k_condvar_init(struct k_condvar *condvar, int ret); 553 void sys_trace_k_condvar_signal_enter(struct k_condvar *condvar); 554 void sys_trace_k_condvar_signal_blocking(struct k_condvar *condvar); 555 void sys_trace_k_condvar_signal_exit(struct k_condvar *condvar, int ret); 556 void sys_trace_k_condvar_broadcast_enter(struct k_condvar *condvar); 557 void sys_trace_k_condvar_broadcast_exit(struct k_condvar *condvar, int ret); 558 void sys_trace_k_condvar_wait_enter(struct k_condvar *condvar, struct k_mutex *mutex, 559 k_timeout_t timeout); 560 void sys_trace_k_condvar_wait_exit(struct k_condvar *condvar, struct k_mutex *mutex, 561 k_timeout_t timeout, int ret); 562 563 void sys_trace_k_queue_init(struct k_queue *queue); 564 void sys_trace_k_queue_cancel_wait(struct k_queue *queue); 565 void sys_trace_k_queue_queue_insert_enter(struct k_queue *queue, bool alloc, void *data); 566 void sys_trace_k_queue_queue_insert_blocking(struct k_queue *queue, bool alloc, void *data); 567 void sys_trace_k_queue_queue_insert_exit(struct k_queue *queue, bool alloc, void *data, int ret); 568 void sys_trace_k_queue_append_enter(struct k_queue *queue, void *data); 569 void sys_trace_k_queue_append_exit(struct k_queue *queue, void *data); 570 void sys_trace_k_queue_alloc_append_enter(struct k_queue *queue, void *data); 571 void sys_trace_k_queue_alloc_append_exit(struct k_queue *queue, void *data, int ret); 572 void sys_trace_k_queue_prepend_enter(struct k_queue *queue, void *data); 573 void sys_trace_k_queue_prepend_exit(struct k_queue *queue, void *data); 574 void sys_trace_k_queue_alloc_prepend_enter(struct k_queue *queue, void *data); 575 void sys_trace_k_queue_alloc_prepend_exit(struct k_queue *queue, void *data, int ret); 576 void sys_trace_k_queue_insert_enter(struct k_queue *queue, void *prev, void *data); 577 void sys_trace_k_queue_insert_exit(struct k_queue *queue, void *prev, void *data); 578 void sys_trace_k_queue_append_list_exit(struct k_queue *queue, void *head, void *tail, int ret); 579 void sys_trace_k_queue_merge_slist_enter(struct k_queue *queue, sys_slist_t *list); 580 void sys_trace_k_queue_merge_slist_exit(struct k_queue *queue, sys_slist_t *list, int ret); 581 void sys_trace_k_queue_get_blocking(struct k_queue *queue, k_timeout_t timeout); 582 void sys_trace_k_queue_get_exit(struct k_queue *queue, k_timeout_t timeout, void *ret); 583 void sys_trace_k_queue_remove_enter(struct k_queue *queue, void *data); 584 void sys_trace_k_queue_remove_exit(struct k_queue *queue, void *data, bool ret); 585 void sys_trace_k_queue_unique_append_enter(struct k_queue *queue, void *data); 586 void sys_trace_k_queue_unique_append_exit(struct k_queue *queue, void *data, bool ret); 587 void sys_trace_k_queue_peek_head(struct k_queue *queue, void *ret); 588 void sys_trace_k_queue_peek_tail(struct k_queue *queue, void *ret); 589 590 void sys_trace_k_fifo_init_enter(struct k_fifo *fifo); 591 void sys_trace_k_fifo_init_exit(struct k_fifo *fifo); 592 void sys_trace_k_fifo_cancel_wait_enter(struct k_fifo *fifo); 593 void sys_trace_k_fifo_cancel_wait_exit(struct k_fifo *fifo); 594 void sys_trace_k_fifo_put_enter(struct k_fifo *fifo, void *data); 595 void sys_trace_k_fifo_put_exit(struct k_fifo *fifo, void *data); 596 void sys_trace_k_fifo_alloc_put_enter(struct k_fifo *fifo, void *data); 597 void sys_trace_k_fifo_alloc_put_exit(struct k_fifo *fifo, void *data, int ret); 598 void sys_trace_k_fifo_put_list_enter(struct k_fifo *fifo, void *head, void *tail); 599 void sys_trace_k_fifo_put_list_exit(struct k_fifo *fifo, void *head, void *tail); 600 void sys_trace_k_fifo_put_slist_enter(struct k_fifo *fifo, sys_slist_t *list); 601 void sys_trace_k_fifo_put_slist_exit(struct k_fifo *fifo, sys_slist_t *list); 602 void sys_trace_k_fifo_get_enter(struct k_fifo *fifo, k_timeout_t timeout); 603 void sys_trace_k_fifo_get_exit(struct k_fifo *fifo, k_timeout_t timeout, void *ret); 604 void sys_trace_k_fifo_peek_head_enter(struct k_fifo *fifo); 605 void sys_trace_k_fifo_peek_head_exit(struct k_fifo *fifo, void *ret); 606 void sys_trace_k_fifo_peek_tail_enter(struct k_fifo *fifo); 607 void sys_trace_k_fifo_peek_tail_exit(struct k_fifo *fifo, void *ret); 608 609 void sys_trace_k_lifo_init_enter(struct k_lifo *lifo); 610 void sys_trace_k_lifo_init_exit(struct k_lifo *lifo); 611 void sys_trace_k_lifo_put_enter(struct k_lifo *lifo, void *data); 612 void sys_trace_k_lifo_put_exit(struct k_lifo *lifo, void *data); 613 void sys_trace_k_lifo_alloc_put_enter(struct k_lifo *lifo, void *data); 614 void sys_trace_k_lifo_alloc_put_exit(struct k_lifo *lifo, void *data, int ret); 615 void sys_trace_k_lifo_get_enter(struct k_lifo *lifo, k_timeout_t timeout); 616 void sys_trace_k_lifo_get_exit(struct k_lifo *lifo, k_timeout_t timeout, void *ret); 617 618 void sys_trace_k_stack_init(struct k_stack *stack, stack_data_t *buffer, uint32_t num_entries); 619 void sys_trace_k_stack_alloc_init_enter(struct k_stack *stack, uint32_t num_entries); 620 void sys_trace_k_stack_alloc_init_exit(struct k_stack *stack, uint32_t num_entries, int ret); 621 void sys_trace_k_stack_cleanup_enter(struct k_stack *stack); 622 void sys_trace_k_stack_cleanup_exit(struct k_stack *stack, int ret); 623 void sys_trace_k_stack_push_enter(struct k_stack *stack, stack_data_t data); 624 void sys_trace_k_stack_push_exit(struct k_stack *stack, stack_data_t data, int ret); 625 void sys_trace_k_stack_pop_blocking(struct k_stack *stack, stack_data_t *data, k_timeout_t timeout); 626 void sys_trace_k_stack_pop_exit(struct k_stack *stack, stack_data_t *data, k_timeout_t timeout, 627 int ret); 628 629 void sys_trace_k_mbox_init(struct k_mbox *mbox); 630 void sys_trace_k_mbox_message_put_enter(struct k_mbox *mbox, struct k_mbox_msg *tx_msg, 631 k_timeout_t timeout); 632 void sys_trace_k_mbox_message_put_blocking(struct k_mbox *mbox, struct k_mbox_msg *tx_msg, 633 k_timeout_t timeout); 634 void sys_trace_k_mbox_message_put_exit(struct k_mbox *mbox, struct k_mbox_msg *tx_msg, 635 k_timeout_t timeout, int ret); 636 void sys_trace_k_mbox_put_enter(struct k_mbox *mbox, struct k_mbox_msg *tx_msg, 637 k_timeout_t timeout); 638 void sys_trace_k_mbox_put_exit(struct k_mbox *mbox, struct k_mbox_msg *tx_msg, k_timeout_t timeout, 639 int ret); 640 void sys_trace_k_mbox_async_put_enter(struct k_mbox *mbox, struct k_sem *sem); 641 void sys_trace_k_mbox_async_put_exit(struct k_mbox *mbox, struct k_sem *sem); 642 void sys_trace_k_mbox_get_enter(struct k_mbox *mbox, struct k_mbox_msg *rx_msg, void *buffer, 643 k_timeout_t timeout); 644 void sys_trace_k_mbox_get_blocking(struct k_mbox *mbox, struct k_mbox_msg *rx_msg, void *buffer, 645 k_timeout_t timeout); 646 void sys_trace_k_mbox_get_exit(struct k_mbox *mbox, struct k_mbox_msg *rx_msg, void *buffer, 647 k_timeout_t timeout, int ret); 648 void sys_trace_k_mbox_data_get(struct k_mbox *mbox, struct k_mbox_msg *rx_msg, void *buffer); 649 650 void sys_trace_k_pipe_init(struct k_pipe *pipe, unsigned char *buffer, size_t size); 651 void sys_trace_k_pipe_reset_enter(struct k_pipe *pipe); 652 void sys_trace_k_pipe_reset_exit(struct k_pipe *pipe); 653 void sys_trace_k_pipe_close_enter(struct k_pipe *pipe); 654 void sys_trace_k_pipe_close_exit(struct k_pipe *pipe); 655 void sys_trace_k_pipe_write_enter(struct k_pipe *pipe, const void *data, size_t len, 656 k_timeout_t timeout); 657 void sys_trace_k_pipe_write_blocking(struct k_pipe *pipe, k_timeout_t timeout); 658 void sys_trace_k_pipe_write_exit(struct k_pipe *pipe, int ret); 659 void sys_trace_k_pipe_read_enter(struct k_pipe *pipe, const void *data, size_t len, 660 k_timeout_t timeout); 661 void sys_trace_k_pipe_read_blocking(struct k_pipe *pipe, k_timeout_t timeout); 662 void sys_trace_k_pipe_read_exit(struct k_pipe *pipe, int ret); 663 664 void sys_trace_k_pipe_cleanup_enter(struct k_pipe *pipe); 665 void sys_trace_k_pipe_cleanup_exit(struct k_pipe *pipe, int ret); 666 void sys_trace_k_pipe_alloc_init_enter(struct k_pipe *pipe, size_t size); 667 void sys_trace_k_pipe_alloc_init_exit(struct k_pipe *pipe, size_t size, int ret); 668 void sys_trace_k_pipe_flush_enter(struct k_pipe *pipe); 669 void sys_trace_k_pipe_flush_exit(struct k_pipe *pipe); 670 void sys_trace_k_pipe_buffer_flush_enter(struct k_pipe *pipe); 671 void sys_trace_k_pipe_buffer_flush_exit(struct k_pipe *pipe); 672 void sys_trace_k_pipe_put_enter(struct k_pipe *pipe, const void *data, size_t bytes_to_write, 673 size_t *bytes_written, size_t min_xfer, k_timeout_t timeout); 674 void sys_trace_k_pipe_put_blocking(struct k_pipe *pipe, const void *data, size_t bytes_to_write, 675 size_t *bytes_written, size_t min_xfer, k_timeout_t timeout); 676 void sys_trace_k_pipe_put_exit(struct k_pipe *pipe, const void *data, size_t bytes_to_write, 677 size_t *bytes_written, size_t min_xfer, k_timeout_t timeout, 678 int ret); 679 void sys_trace_k_pipe_get_enter(struct k_pipe *pipe, void *data, size_t bytes_to_read, 680 size_t *bytes_read, size_t min_xfer, k_timeout_t timeout); 681 void sys_trace_k_pipe_get_blocking(struct k_pipe *pipe, void *data, size_t bytes_to_read, 682 size_t *bytes_read, size_t min_xfer, k_timeout_t timeout); 683 void sys_trace_k_pipe_get_exit(struct k_pipe *pipe, void *data, size_t bytes_to_read, 684 size_t *bytes_read, size_t min_xfer, k_timeout_t timeout, int ret); 685 686 void sys_trace_k_msgq_init(struct k_msgq *msgq); 687 void sys_trace_k_msgq_alloc_init_enter(struct k_msgq *msgq, size_t msg_size, uint32_t max_msgs); 688 void sys_trace_k_msgq_alloc_init_exit(struct k_msgq *msgq, size_t msg_size, uint32_t max_msgs, 689 int ret); 690 void sys_trace_k_msgq_cleanup_enter(struct k_msgq *msgq); 691 void sys_trace_k_msgq_cleanup_exit(struct k_msgq *msgq, int ret); 692 void sys_trace_k_msgq_put_enter(struct k_msgq *msgq, const void *data, k_timeout_t timeout); 693 void sys_trace_k_msgq_put_blocking(struct k_msgq *msgq, const void *data, k_timeout_t timeout); 694 void sys_trace_k_msgq_put_exit(struct k_msgq *msgq, const void *data, k_timeout_t timeout, int ret); 695 void sys_trace_k_msgq_put_front_enter(struct k_msgq *msgq, const void *data, k_timeout_t timeout); 696 void sys_trace_k_msgq_put_front_blocking(struct k_msgq *msgq, const void *data, 697 k_timeout_t timeout); 698 void sys_trace_k_msgq_put_front_exit(struct k_msgq *msgq, const void *data, k_timeout_t timeout, 699 int ret); 700 void sys_trace_k_msgq_get_enter(struct k_msgq *msgq, const void *data, k_timeout_t timeout); 701 void sys_trace_k_msgq_get_blocking(struct k_msgq *msgq, const void *data, k_timeout_t timeout); 702 void sys_trace_k_msgq_get_exit(struct k_msgq *msgq, const void *data, k_timeout_t timeout, int ret); 703 void sys_trace_k_msgq_peek(struct k_msgq *msgq, void *data, int ret); 704 void sys_trace_k_msgq_purge(struct k_msgq *msgq); 705 706 void sys_trace_k_heap_init(struct k_heap *h, void *mem, size_t bytes); 707 void sys_trace_k_heap_alloc_enter(struct k_heap *h, size_t bytes, k_timeout_t timeout); 708 void sys_trace_k_heap_alloc_exit(struct k_heap *h, size_t bytes, k_timeout_t timeout, void *ret); 709 void sys_trace_k_heap_calloc_enter(struct k_heap *h, size_t num, size_t size, k_timeout_t timeout); 710 void sys_trace_k_heap_calloc_exit(struct k_heap *h, size_t num, size_t size, k_timeout_t timeout, 711 void *ret); 712 void sys_trace_k_heap_aligned_alloc_enter(struct k_heap *h, size_t bytes, k_timeout_t timeout); 713 void sys_trace_k_heap_alloc_helper_blocking(struct k_heap *h, size_t bytes, k_timeout_t timeout); 714 void sys_trace_k_heap_aligned_alloc_exit(struct k_heap *h, size_t bytes, k_timeout_t timeout, 715 void *ret); 716 void sys_trace_k_heap_free(struct k_heap *h, void *mem); 717 void sys_trace_k_heap_realloc_enter(struct k_heap *h, void *ptr, size_t bytes, k_timeout_t timeout); 718 void sys_trace_k_heap_realloc_exit(struct k_heap *h, void *ptr, size_t bytes, k_timeout_t timeout, 719 void *ret); 720 void sys_trace_k_heap_sys_k_aligned_alloc_enter(struct k_heap *h, size_t align, size_t size); 721 void sys_trace_k_heap_sys_k_aligned_alloc_exit(struct k_heap *h, size_t align, size_t size, 722 void *ret); 723 void sys_trace_k_heap_sys_k_malloc_enter(struct k_heap *h, size_t size); 724 void sys_trace_k_heap_sys_k_malloc_exit(struct k_heap *h, size_t size, void *ret); 725 void sys_trace_k_heap_sys_k_free_enter(struct k_heap *h, struct k_heap **heap_ref); 726 void sys_trace_k_heap_sys_k_free_exit(struct k_heap *h, struct k_heap **heap_ref); 727 void sys_trace_k_heap_sys_k_calloc_enter(struct k_heap *h, size_t nmemb, size_t size); 728 void sys_trace_k_heap_sys_k_calloc_exit(struct k_heap *h, size_t nmemb, size_t size, void *ret); 729 void sys_trace_k_heap_sys_k_realloc_enter(struct k_heap *h, void *ptr, size_t bytes); 730 void sys_trace_k_heap_sys_k_realloc_exit(struct k_heap *h, void *ptr, size_t bytes, void *ret); 731 732 void sys_trace_k_mem_slab_init(struct k_mem_slab *slab, void *buffer, size_t block_size, 733 uint32_t num_blocks, int ret); 734 void sys_trace_k_mem_slab_alloc_enter(struct k_mem_slab *slab, void **mem, k_timeout_t timeout); 735 void sys_trace_k_mem_slab_alloc_blocking(struct k_mem_slab *slab, void **mem, k_timeout_t timeout); 736 void sys_trace_k_mem_slab_alloc_exit(struct k_mem_slab *slab, void **mem, k_timeout_t timeout, 737 int ret); 738 void sys_trace_k_mem_slab_free_exit(struct k_mem_slab *slab, void *mem); 739 740 void sys_trace_k_timer_init(struct k_timer *timer, k_timer_expiry_t expiry_fn, 741 k_timer_expiry_t stop_fn); 742 void sys_trace_k_timer_start(struct k_timer *timer, k_timeout_t duration, k_timeout_t period); 743 void sys_trace_k_timer_stop(struct k_timer *timer); 744 void sys_trace_k_timer_status_sync_blocking(struct k_timer *timer); 745 void sys_trace_k_timer_status_sync_exit(struct k_timer *timer, uint32_t result); 746 747 void sys_trace_k_event_init(struct k_event *event); 748 749 #define sys_port_trace_socket_init(sock, family, type, proto) 750 #define sys_port_trace_socket_close_enter(sock) 751 #define sys_port_trace_socket_close_exit(sock, ret) 752 #define sys_port_trace_socket_shutdown_enter(sock, how) 753 #define sys_port_trace_socket_shutdown_exit(sock, ret) 754 #define sys_port_trace_socket_bind_enter(sock, addr, addrlen) 755 #define sys_port_trace_socket_bind_exit(sock, ret) 756 #define sys_port_trace_socket_connect_enter(sock, addr, addrlen) 757 #define sys_port_trace_socket_connect_exit(sock, ret) 758 #define sys_port_trace_socket_listen_enter(sock, backlog) 759 #define sys_port_trace_socket_listen_exit(sock, ret) 760 #define sys_port_trace_socket_accept_enter(sock) 761 #define sys_port_trace_socket_accept_exit(sock, addr, addrlen, ret) 762 #define sys_port_trace_socket_sendto_enter(sock, len, flags, dest_addr, addrlen) 763 #define sys_port_trace_socket_sendto_exit(sock, ret) 764 #define sys_port_trace_socket_sendmsg_enter(sock, msg, flags) 765 #define sys_port_trace_socket_sendmsg_exit(sock, ret) 766 #define sys_port_trace_socket_recvfrom_enter(sock, max_len, flags, addr, addrlen) 767 #define sys_port_trace_socket_recvfrom_exit(sock, src_addr, addrlen, ret) 768 #define sys_port_trace_socket_recvmsg_enter(sock, msg, flags) 769 #define sys_port_trace_socket_recvmsg_exit(sock, msg, ret) 770 #define sys_port_trace_socket_fcntl_enter(sock, cmd, flags) 771 #define sys_port_trace_socket_fcntl_exit(sock, ret) 772 #define sys_port_trace_socket_ioctl_enter(sock, req) 773 #define sys_port_trace_socket_ioctl_exit(sock, ret) 774 #define sys_port_trace_socket_poll_enter(fds, nfds, timeout) 775 #define sys_port_trace_socket_poll_exit(fds, nfds, ret) 776 #define sys_port_trace_socket_getsockopt_enter(sock, level, optname) 777 #define sys_port_trace_socket_getsockopt_exit(sock, level, optname, optval, optlen, ret) 778 #define sys_port_trace_socket_setsockopt_enter(sock, level, optname, optval, optlen) 779 #define sys_port_trace_socket_setsockopt_exit(sock, ret) 780 #define sys_port_trace_socket_getpeername_enter(sock) 781 #define sys_port_trace_socket_getpeername_exit(sock, addr, addrlen, ret) 782 #define sys_port_trace_socket_getsockname_enter(sock) 783 #define sys_port_trace_socket_getsockname_exit(sock, addr, addrlen, ret) 784 #define sys_port_trace_socket_socketpair_enter(family, type, proto, sv) 785 #define sys_port_trace_socket_socketpair_exit(sockA, sockB, ret) 786 787 #define sys_port_trace_net_recv_data_enter(iface, pkt) 788 #define sys_port_trace_net_recv_data_exit(iface, pkt, ret) 789 #define sys_port_trace_net_send_data_enter(pkt) 790 #define sys_port_trace_net_send_data_exit(pkt, ret) 791 #define sys_port_trace_net_rx_time(pkt, end_time) 792 #define sys_port_trace_net_tx_time(pkt, end_time) 793 794 #define sys_trace_sys_init_enter(...) 795 #define sys_trace_sys_init_exit(...) 796 797 #define sys_trace_named_event(name, arg0, arg1) 798 #define sys_port_trace_gpio_pin_interrupt_configure_enter(port, pin, flags) 799 #define sys_port_trace_gpio_pin_interrupt_configure_exit(port, pin, ret) 800 #define sys_port_trace_gpio_pin_configure_enter(port, pin, flags) 801 #define sys_port_trace_gpio_pin_configure_exit(port, pin, ret) 802 #define sys_port_trace_gpio_port_get_direction_enter(port, map, inputs, outputs) 803 #define sys_port_trace_gpio_port_get_direction_exit(port, map, ret) 804 #define sys_port_trace_gpio_pin_get_config_enter(port, pin, flags) 805 #define sys_port_trace_gpio_pin_get_config_exit(port, pin, ret) 806 #define sys_port_trace_gpio_port_get_raw_enter(port, value) 807 #define sys_port_trace_gpio_port_get_raw_exit(port, ret) 808 #define sys_port_trace_gpio_port_set_masked_raw_enter(port, mask, value) 809 #define sys_port_trace_gpio_port_set_masked_raw_exit(port, ret) 810 #define sys_port_trace_gpio_port_set_bits_raw_enter(port, pins) 811 #define sys_port_trace_gpio_port_set_bits_raw_exit(port, ret) 812 #define sys_port_trace_gpio_port_clear_bits_raw_enter(port, pins) 813 #define sys_port_trace_gpio_port_clear_bits_raw_exit(port, ret) 814 #define sys_port_trace_gpio_port_toggle_bits_enter(port, pins) 815 #define sys_port_trace_gpio_port_toggle_bits_exit(port, ret) 816 #define sys_port_trace_gpio_init_callback_enter(callback, handler, pin_mask) 817 #define sys_port_trace_gpio_init_callback_exit(callback) 818 #define sys_port_trace_gpio_add_callback_enter(port, callback) 819 #define sys_port_trace_gpio_add_callback_exit(port, ret) 820 #define sys_port_trace_gpio_remove_callback_enter(port, callback) 821 #define sys_port_trace_gpio_remove_callback_exit(port, ret) 822 #define sys_port_trace_gpio_get_pending_int_enter(dev) 823 #define sys_port_trace_gpio_get_pending_int_exit(dev, ret) 824 #define sys_port_trace_gpio_fire_callbacks_enter(list, port, pins) 825 #define sys_port_trace_gpio_fire_callback(port, cb) 826 827 #endif /* ZEPHYR_TRACE_TEST_H */ 828