This source file includes following definitions.
- ftrace_call_adjust
- arch_trace_is_compat_syscall
- arch_syscall_match_sym_name
1
2
3
4
5
6
7
8 #ifndef __ASM_FTRACE_H
9 #define __ASM_FTRACE_H
10
11 #include <asm/insn.h>
12
13 #define HAVE_FUNCTION_GRAPH_FP_TEST
14 #define MCOUNT_ADDR ((unsigned long)_mcount)
15 #define MCOUNT_INSN_SIZE AARCH64_INSN_SIZE
16
17
18
19
20
21
22
23
24
25
26
27
28 #define ARCH_FTRACE_SHIFT_STACK_TRACER 1
29
30 #ifndef __ASSEMBLY__
31 #include <linux/compat.h>
32
33 extern void _mcount(unsigned long);
34 extern void *return_address(unsigned int);
35
36 struct dyn_arch_ftrace {
37
38 };
39
40 extern unsigned long ftrace_graph_call;
41
42 extern void return_to_handler(void);
43
44 static inline unsigned long ftrace_call_adjust(unsigned long addr)
45 {
46
47
48
49
50 return addr;
51 }
52
53 #define ftrace_return_address(n) return_address(n)
54
55
56
57
58
59
60
61
62
63
64
65 #define ARCH_TRACE_IGNORE_COMPAT_SYSCALLS
66 static inline bool arch_trace_is_compat_syscall(struct pt_regs *regs)
67 {
68 return is_compat_task();
69 }
70
71 #define ARCH_HAS_SYSCALL_MATCH_SYM_NAME
72
73 static inline bool arch_syscall_match_sym_name(const char *sym,
74 const char *name)
75 {
76
77
78
79
80
81 return !strcmp(sym + 8, name);
82 }
83 #endif
84
85 #endif