blob: 83dcf4ace766e66c000d15fe7f2f347bb948da22 [file] [log] [blame]
Jens Wiklanderc86f2182019-06-18 16:45:19 +02001/* SPDX-License-Identifier: BSD-2-Clause */
2/*
3 * Copyright (c) 2019, Linaro Limited
4 */
5
6#ifndef FTRACE_H
7#define FTRACE_H
8
9#include <types_ext.h>
Sumit Gargf90488a2019-07-09 12:31:30 +053010#include <user_ta_header.h>
Jens Wiklanderc86f2182019-06-18 16:45:19 +020011
Sumit Garg099918f2019-09-05 13:23:01 +053012#ifdef CFG_FTRACE_SUPPORT
Sumit Gargf90488a2019-07-09 12:31:30 +053013bool ftrace_init(struct ftrace_buf **fbuf_ptr);
Jens Wiklanderc86f2182019-06-18 16:45:19 +020014void ftrace_copy_buf(void *pctx, void (*copy_func)(void *pctx, void *b,
15 size_t bl));
Jens Wiklanderc86f2182019-06-18 16:45:19 +020016void ftrace_map_lr(uint64_t *lr);
17#else
18static inline void ftrace_map_lr(uint64_t *lr __unused)
19{
20}
21#endif
22
23#endif /*FTRACE_H*/
24