]>
Commit | Line | Data |
---|---|---|
5d360a75 HC |
1 | #ifndef _ASM_S390_FTRACE_H |
2 | #define _ASM_S390_FTRACE_H | |
3 | ||
4 | #ifndef __ASSEMBLY__ | |
dfd9f7ab | 5 | |
5d360a75 | 6 | extern void _mcount(void); |
dfd9f7ab HC |
7 | extern unsigned long ftrace_dyn_func; |
8 | ||
9 | struct 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 |
21 | static 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 */ |