aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/perf.h
diff options
context:
space:
mode:
Diffstat (limited to 'tools/perf/perf.h')
-rw-r--r--tools/perf/perf.h15
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
218enum perf_call_graph_mode {
219 CALLCHAIN_NONE,
220 CALLCHAIN_FP,
221 CALLCHAIN_DWARF
222};
223
212struct perf_record_opts { 224struct 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