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