]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - arch/s390/include/asm/ftrace.h
[S390] ftrace: add dynamic ftrace support
[mirror_ubuntu-artful-kernel.git] / arch / s390 / include / asm / ftrace.h
CommitLineData
5d360a75
HC
1#ifndef _ASM_S390_FTRACE_H
2#define _ASM_S390_FTRACE_H
3
4#ifndef __ASSEMBLY__
dfd9f7ab 5
5d360a75 6extern void _mcount(void);
dfd9f7ab
HC
7extern unsigned long ftrace_dyn_func;
8
9struct dyn_arch_ftrace { };
10
11#define MCOUNT_ADDR ((long)_mcount)
12
13#ifdef CONFIG_64BIT
14#define MCOUNT_INSN_SIZE 24
15#define MCOUNT_OFFSET 14
16#else
17#define MCOUNT_INSN_SIZE 30
18#define MCOUNT_OFFSET 8
5d360a75
HC
19#endif
20
dfd9f7ab
HC
21static inline unsigned long ftrace_call_adjust(unsigned long addr)
22{
23 return addr - MCOUNT_OFFSET;
24}
25
26#endif /* __ASSEMBLY__ */
5d360a75 27#endif /* _ASM_S390_FTRACE_H */