45 lines
1.2 KiB
C
45 lines
1.2 KiB
C
/*
|
|
* Copyright (c) 2021 Intel Corporation
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
#ifndef ZEPHYR_INCLUDE_TRACING_SYSCALL_H_
|
|
#define ZEPHYR_INCLUDE_TRACING_SYSCALL_H_
|
|
|
|
#if defined CONFIG_SEGGER_SYSTEMVIEW
|
|
#include "tracing_sysview_syscall.h"
|
|
#elif defined CONFIG_TRACING_TEST
|
|
#include "tracing_test_syscall.h"
|
|
#else
|
|
|
|
/**
|
|
* @brief Syscall Tracing APIs
|
|
* @defgroup subsys_tracing_apis_syscall Syscall Tracing APIs
|
|
* @ingroup subsys_tracing_apis
|
|
* @{
|
|
*/
|
|
|
|
/**
|
|
* @brief Trace syscall entry
|
|
* @param id Syscall ID (as defined in the generated syscall_list.h)
|
|
* @param name Syscall name as a token (ex: k_thread_create)
|
|
* @param ... Other parameters passed to the syscall
|
|
*/
|
|
#define sys_port_trace_syscall_enter(id, name, ...)
|
|
|
|
/**
|
|
* @brief Trace syscall exit
|
|
* @param id Syscall ID (as defined in the generated syscall_list.h)
|
|
* @param name Syscall name as a token (ex: k_thread_create)
|
|
* @param ... Other parameters passed to the syscall, if the syscall has a
|
|
* return, the return value is the last parameter in the list
|
|
*/
|
|
#define sys_port_trace_syscall_exit(id, name, ...)
|
|
|
|
/** @} */ /* end of subsys_tracing_syscall_apis */
|
|
|
|
#endif
|
|
|
|
#endif /* ZEPHYR_INCLUDE_TRACING_SYSCALL_H_ */
|