blob: bf246dae1367333c109f7f28a60789c2f97deb84 [file] [log] [blame]
Heiko Carstens5d360a72008-12-25 13:38:56 +01001#ifndef _ASM_S390_FTRACE_H
2#define _ASM_S390_FTRACE_H
3
4#ifndef __ASSEMBLY__
Heiko Carstensdfd9f7a2009-06-12 10:26:44 +02005
Heiko Carstens5d360a72008-12-25 13:38:56 +01006extern void _mcount(void);
Heiko Carstensdfd9f7a2009-06-12 10:26:44 +02007
8struct dyn_arch_ftrace { };
9
10#define MCOUNT_ADDR ((long)_mcount)
11
Heiko Carstens5d360a72008-12-25 13:38:56 +010012
Heiko Carstensdfd9f7a2009-06-12 10:26:44 +020013static inline unsigned long ftrace_call_adjust(unsigned long addr)
14{
Martin Schwidefskyf2963882011-05-10 10:10:43 +020015 return addr;
Heiko Carstensdfd9f7a2009-06-12 10:26:44 +020016}
17
18#endif /* __ASSEMBLY__ */
Heiko Carstensaca91202013-05-13 14:48:52 +020019
20#ifdef CONFIG_64BIT
21#define MCOUNT_INSN_SIZE 12
22#else
23#define MCOUNT_INSN_SIZE 22
24#endif
25
Heiko Carstens5d360a72008-12-25 13:38:56 +010026#endif /* _ASM_S390_FTRACE_H */