Heiko Carstens | 5d360a7 | 2008-12-25 13:38:56 +0100 | [diff] [blame] | 1 | #ifndef _ASM_S390_FTRACE_H |
| 2 | #define _ASM_S390_FTRACE_H |
| 3 | |
| 4 | #ifndef __ASSEMBLY__ |
Heiko Carstens | dfd9f7a | 2009-06-12 10:26:44 +0200 | [diff] [blame] | 5 | |
Heiko Carstens | 5d360a7 | 2008-12-25 13:38:56 +0100 | [diff] [blame] | 6 | extern void _mcount(void); |
Heiko Carstens | 2481a87 | 2014-08-15 12:33:46 +0200 | [diff] [blame^] | 7 | extern char ftrace_graph_caller_end; |
Heiko Carstens | dfd9f7a | 2009-06-12 10:26:44 +0200 | [diff] [blame] | 8 | |
| 9 | struct dyn_arch_ftrace { }; |
| 10 | |
| 11 | #define MCOUNT_ADDR ((long)_mcount) |
| 12 | |
Heiko Carstens | 5d360a7 | 2008-12-25 13:38:56 +0100 | [diff] [blame] | 13 | |
Heiko Carstens | dfd9f7a | 2009-06-12 10:26:44 +0200 | [diff] [blame] | 14 | static inline unsigned long ftrace_call_adjust(unsigned long addr) |
| 15 | { |
Martin Schwidefsky | f296388 | 2011-05-10 10:10:43 +0200 | [diff] [blame] | 16 | return addr; |
Heiko Carstens | dfd9f7a | 2009-06-12 10:26:44 +0200 | [diff] [blame] | 17 | } |
| 18 | |
| 19 | #endif /* __ASSEMBLY__ */ |
Heiko Carstens | aca9120 | 2013-05-13 14:48:52 +0200 | [diff] [blame] | 20 | |
| 21 | #ifdef CONFIG_64BIT |
| 22 | #define MCOUNT_INSN_SIZE 12 |
| 23 | #else |
| 24 | #define MCOUNT_INSN_SIZE 22 |
| 25 | #endif |
| 26 | |
Heiko Carstens | 5d360a7 | 2008-12-25 13:38:56 +0100 | [diff] [blame] | 27 | #endif /* _ASM_S390_FTRACE_H */ |