1c86f218cSJens Wiklander /* SPDX-License-Identifier: BSD-2-Clause */ 2c86f218cSJens Wiklander /* 3c86f218cSJens Wiklander * Copyright (c) 2019, Linaro Limited 4c86f218cSJens Wiklander */ 5c86f218cSJens Wiklander 6c86f218cSJens Wiklander #ifndef FTRACE_H 7c86f218cSJens Wiklander #define FTRACE_H 8c86f218cSJens Wiklander 9c86f218cSJens Wiklander #include <types_ext.h> 10f90488afSSumit Garg #include <user_ta_header.h> 11c86f218cSJens Wiklander 12*099918f6SSumit Garg #ifdef CFG_FTRACE_SUPPORT 13f90488afSSumit Garg bool ftrace_init(struct ftrace_buf **fbuf_ptr); 14c86f218cSJens Wiklander void ftrace_copy_buf(void *pctx, void (*copy_func)(void *pctx, void *b, 15c86f218cSJens Wiklander size_t bl)); 16c86f218cSJens Wiklander void ftrace_map_lr(uint64_t *lr); 17c86f218cSJens Wiklander #else ftrace_map_lr(uint64_t * lr __unused)18c86f218cSJens Wiklanderstatic inline void ftrace_map_lr(uint64_t *lr __unused) 19c86f218cSJens Wiklander { 20c86f218cSJens Wiklander } 21c86f218cSJens Wiklander #endif 22c86f218cSJens Wiklander 23c86f218cSJens Wiklander #endif /*FTRACE_H*/ 24c86f218cSJens Wiklander 25