diff options
Diffstat (limited to 'tools/perf/perf.h')
-rw-r--r-- | tools/perf/perf.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/tools/perf/perf.h b/tools/perf/perf.h index f960ccb2edc6..a89cbbb61801 100644 --- a/tools/perf/perf.h +++ b/tools/perf/perf.h | |||
@@ -88,6 +88,12 @@ void get_term_dimensions(struct winsize *ws); | |||
88 | #define CPUINFO_PROC "Processor" | 88 | #define CPUINFO_PROC "Processor" |
89 | #endif | 89 | #endif |
90 | 90 | ||
91 | #ifdef __aarch64__ | ||
92 | #include "../../arch/arm64/include/asm/unistd.h" | ||
93 | #define rmb() asm volatile("dmb ld" ::: "memory") | ||
94 | #define cpu_relax() asm volatile("yield" ::: "memory") | ||
95 | #endif | ||
96 | |||
91 | #ifdef __mips__ | 97 | #ifdef __mips__ |
92 | #include "../../arch/mips/include/asm/unistd.h" | 98 | #include "../../arch/mips/include/asm/unistd.h" |
93 | #define rmb() asm volatile( \ | 99 | #define rmb() asm volatile( \ |
@@ -209,9 +215,15 @@ void pthread__unblock_sigwinch(void); | |||
209 | 215 | ||
210 | #include "util/target.h" | 216 | #include "util/target.h" |
211 | 217 | ||
218 | enum perf_call_graph_mode { | ||
219 | CALLCHAIN_NONE, | ||
220 | CALLCHAIN_FP, | ||
221 | CALLCHAIN_DWARF | ||
222 | }; | ||
223 | |||
212 | struct perf_record_opts { | 224 | struct perf_record_opts { |
213 | struct perf_target target; | 225 | struct perf_target target; |
214 | bool call_graph; | 226 | int call_graph; |
215 | bool group; | 227 | bool group; |
216 | bool inherit_stat; | 228 | bool inherit_stat; |
217 | bool no_delay; | 229 | bool no_delay; |
@@ -230,6 +242,7 @@ struct perf_record_opts { | |||
230 | u64 branch_stack; | 242 | u64 branch_stack; |
231 | u64 default_interval; | 243 | u64 default_interval; |
232 | u64 user_interval; | 244 | u64 user_interval; |
245 | u16 stack_dump_size; | ||
233 | }; | 246 | }; |
234 | 247 | ||
235 | #endif | 248 | #endif |