blob: 7b8e456d76c9ee05004b1bbf722394d17aad346e [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 Carstens2481a872014-08-15 12:33:46 +02007extern char ftrace_graph_caller_end;
Heiko Carstensdfd9f7a2009-06-12 10:26:44 +02008
9struct dyn_arch_ftrace { };
10
11#define MCOUNT_ADDR ((long)_mcount)
12
Heiko Carstens5d360a72008-12-25 13:38:56 +010013
Heiko Carstensdfd9f7a2009-06-12 10:26:44 +020014static inline unsigned long ftrace_call_adjust(unsigned long addr)
15{
Martin Schwidefskyf2963882011-05-10 10:10:43 +020016 return addr;
Heiko Carstensdfd9f7a2009-06-12 10:26:44 +020017}
18
19#endif /* __ASSEMBLY__ */
Heiko Carstensaca91202013-05-13 14:48:52 +020020
21#ifdef CONFIG_64BIT
22#define MCOUNT_INSN_SIZE 12
23#else
24#define MCOUNT_INSN_SIZE 22
25#endif
26
Heiko Carstens5d360a72008-12-25 13:38:56 +010027#endif /* _ASM_S390_FTRACE_H */