Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/microblaze/include/asm/ftrace.h
26442 views
1
/* SPDX-License-Identifier: GPL-2.0 */
2
#ifndef _ASM_MICROBLAZE_FTRACE
3
#define _ASM_MICROBLAZE_FTRACE
4
5
#ifdef CONFIG_FUNCTION_TRACER
6
7
#define MCOUNT_ADDR ((unsigned long)(_mcount))
8
#define MCOUNT_INSN_SIZE 8 /* sizeof mcount call */
9
10
#ifndef __ASSEMBLY__
11
extern void _mcount(void);
12
extern void ftrace_call_graph(void);
13
void prepare_ftrace_return(unsigned long *parent, unsigned long self_addr);
14
#endif
15
16
#ifdef CONFIG_DYNAMIC_FTRACE
17
/* relocation of mcount call site is the same as the address */
18
static inline unsigned long ftrace_call_adjust(unsigned long addr)
19
{
20
return addr;
21
}
22
23
struct dyn_arch_ftrace {
24
};
25
#endif /* CONFIG_DYNAMIC_FTRACE */
26
27
#endif /* CONFIG_FUNCTION_TRACER */
28
#endif /* _ASM_MICROBLAZE_FTRACE */
29
30