Full support for Ginger Console
[linux-ginger.git] / arch / s390 / include / asm / ftrace.h
blob96c14a9102b8beadc324ae8b50cf8c81806af420
1 #ifndef _ASM_S390_FTRACE_H
2 #define _ASM_S390_FTRACE_H
4 #ifndef __ASSEMBLY__
6 extern void _mcount(void);
7 extern unsigned long ftrace_dyn_func;
9 struct dyn_arch_ftrace { };
11 #define MCOUNT_ADDR ((long)_mcount)
13 #ifdef CONFIG_64BIT
14 #define MCOUNT_OFFSET_RET 18
15 #define MCOUNT_INSN_SIZE 24
16 #define MCOUNT_OFFSET 14
17 #else
18 #define MCOUNT_OFFSET_RET 26
19 #define MCOUNT_INSN_SIZE 30
20 #define MCOUNT_OFFSET 8
21 #endif
23 static inline unsigned long ftrace_call_adjust(unsigned long addr)
25 return addr - MCOUNT_OFFSET;
28 #endif /* __ASSEMBLY__ */
29 #endif /* _ASM_S390_FTRACE_H */