1 #ifndef _ASM_X86_FTRACE_H
2 #define _ASM_X86_FTRACE_H
6 .macro MCOUNT_SAVE_FRAME
18 .macro MCOUNT_RESTORE_FRAME
31 #ifdef CONFIG_FUNCTION_TRACER
32 #define MCOUNT_ADDR ((long)(mcount))
33 #define MCOUNT_INSN_SIZE 5 /* sizeof mcount call */
36 extern void mcount(void);
38 static inline unsigned long ftrace_call_adjust(unsigned long addr)
41 * addr is the address of the mcount call instruction.
42 * recordmcount does the necessary offset calculation.
47 #ifdef CONFIG_DYNAMIC_FTRACE
49 struct dyn_arch_ftrace {
50 /* No extra data needed for x86 */
53 #endif /* CONFIG_DYNAMIC_FTRACE */
54 #endif /* __ASSEMBLY__ */
55 #endif /* CONFIG_FUNCTION_TRACER */
57 #endif /* _ASM_X86_FTRACE_H */