1 /* 2 * Copyright (c) 2021 Intel Corporation 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7 #ifndef ZEPHYR_INCLUDE_TRACING_SYSCALL_H_ 8 #define ZEPHYR_INCLUDE_TRACING_SYSCALL_H_ 9 10 #if defined CONFIG_SEGGER_SYSTEMVIEW 11 #include "tracing_sysview_syscall.h" 12 #elif defined CONFIG_TRACING_TEST 13 #include "tracing_test_syscall.h" 14 #else 15 16 /** 17 * @brief Syscall Tracing APIs 18 * @defgroup subsys_tracing_apis_syscall Syscall Tracing APIs 19 * @ingroup subsys_tracing_apis 20 * @{ 21 */ 22 23 /** 24 * @brief Trace syscall entry 25 * @param id Syscall ID (as defined in the generated syscall_list.h) 26 * @param name Syscall name as a token (ex: k_thread_create) 27 * @param ... Other parameters passed to the syscall 28 */ 29 #define sys_port_trace_syscall_enter(id, name, ...) 30 31 /** 32 * @brief Trace syscall exit 33 * @param id Syscall ID (as defined in the generated syscall_list.h) 34 * @param name Syscall name as a token (ex: k_thread_create) 35 * @param ... Other parameters passed to the syscall, if the syscall has a 36 * return, the return value is the last parameter in the list 37 */ 38 #define sys_port_trace_syscall_exit(id, name, ...) 39 40 /** @} */ /* end of subsys_tracing_syscall_apis */ 41 42 #endif 43 44 #endif /* ZEPHYR_INCLUDE_TRACING_SYSCALL_H_ */ 45