| #ifndef _ASM_X86_FTRACE_H |
| #define _ASM_X86_FTRACE_H |
| .macro MCOUNT_RESTORE_FRAME |
| /* FIXME: I don't want to stay hardcoded */ |
| # define FTRACE_SYSCALL_MAX 296 |
| # define FTRACE_SYSCALL_MAX 333 |
| #ifdef CONFIG_FUNCTION_TRACER |
| #define MCOUNT_ADDR ((long)(mcount)) |
| #define MCOUNT_INSN_SIZE 5 /* sizeof mcount call */ |
| extern void mcount(void); |
| static inline unsigned long ftrace_call_adjust(unsigned long addr) |
| * call mcount is "e8 <4 byte offset>" |
| * The addr points to the 4 byte offset and the caller of this |
| * function wants the pointer to e8. Simply subtract one. |
| #ifdef CONFIG_DYNAMIC_FTRACE |
| /* No extra data needed for x86 */ |
| #endif /* CONFIG_DYNAMIC_FTRACE */ |
| #endif /* __ASSEMBLY__ */ |
| #endif /* CONFIG_FUNCTION_TRACER */ |
| #endif /* _ASM_X86_FTRACE_H */ |