diff options
Diffstat (limited to 'arch/sh/include/asm/ftrace.h')
-rw-r--r-- | arch/sh/include/asm/ftrace.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/arch/sh/include/asm/ftrace.h b/arch/sh/include/asm/ftrace.h index 8fea7d8c8258..12f3a31f20af 100644 --- a/arch/sh/include/asm/ftrace.h +++ b/arch/sh/include/asm/ftrace.h | |||
@@ -4,6 +4,7 @@ | |||
4 | #ifdef CONFIG_FUNCTION_TRACER | 4 | #ifdef CONFIG_FUNCTION_TRACER |
5 | 5 | ||
6 | #define MCOUNT_INSN_SIZE 4 /* sizeof mcount call */ | 6 | #define MCOUNT_INSN_SIZE 4 /* sizeof mcount call */ |
7 | #define FTRACE_SYSCALL_MAX NR_syscalls | ||
7 | 8 | ||
8 | #ifndef __ASSEMBLY__ | 9 | #ifndef __ASSEMBLY__ |
9 | extern void mcount(void); | 10 | extern void mcount(void); |
@@ -11,10 +12,13 @@ extern void mcount(void); | |||
11 | #define MCOUNT_ADDR ((long)(mcount)) | 12 | #define MCOUNT_ADDR ((long)(mcount)) |
12 | 13 | ||
13 | #ifdef CONFIG_DYNAMIC_FTRACE | 14 | #ifdef CONFIG_DYNAMIC_FTRACE |
14 | #define CALLER_ADDR ((long)(ftrace_caller)) | 15 | #define CALL_ADDR ((long)(ftrace_call)) |
15 | #define STUB_ADDR ((long)(ftrace_stub)) | 16 | #define STUB_ADDR ((long)(ftrace_stub)) |
17 | #define GRAPH_ADDR ((long)(ftrace_graph_call)) | ||
18 | #define CALLER_ADDR ((long)(ftrace_caller)) | ||
16 | 19 | ||
17 | #define MCOUNT_INSN_OFFSET ((STUB_ADDR - CALLER_ADDR) >> 1) | 20 | #define MCOUNT_INSN_OFFSET ((STUB_ADDR - CALL_ADDR) - 4) |
21 | #define GRAPH_INSN_OFFSET ((CALLER_ADDR - GRAPH_ADDR) - 4) | ||
18 | 22 | ||
19 | struct dyn_arch_ftrace { | 23 | struct dyn_arch_ftrace { |
20 | /* No extra data needed on sh */ | 24 | /* No extra data needed on sh */ |