1 #ifndef __PERF_FTRACE_H__
2 #define __PERF_FTRACE_H__
4 #include <linux/list.h>
11 struct evlist *evlist;
14 struct list_head filters;
15 struct list_head notrace;
16 struct list_head graph_funcs;
17 struct list_head nograph_funcs;
18 unsigned long percpu_buffer_size;
23 int graph_nosleep_time;
27 unsigned int initial_delay;
31 struct list_head list;
35 #define NUM_BUCKET 22 /* 20 + 2 (for outliers in both direction) */
39 int perf_ftrace__latency_prepare_bpf(struct perf_ftrace *ftrace);
40 int perf_ftrace__latency_start_bpf(struct perf_ftrace *ftrace);
41 int perf_ftrace__latency_stop_bpf(struct perf_ftrace *ftrace);
42 int perf_ftrace__latency_read_bpf(struct perf_ftrace *ftrace,
44 int perf_ftrace__latency_cleanup_bpf(struct perf_ftrace *ftrace);
46 #else /* !HAVE_BPF_SKEL */
49 perf_ftrace__latency_prepare_bpf(struct perf_ftrace *ftrace __maybe_unused)
55 perf_ftrace__latency_start_bpf(struct perf_ftrace *ftrace __maybe_unused)
61 perf_ftrace__latency_stop_bpf(struct perf_ftrace *ftrace __maybe_unused)
67 perf_ftrace__latency_read_bpf(struct perf_ftrace *ftrace __maybe_unused,
68 int buckets[] __maybe_unused)
74 perf_ftrace__latency_cleanup_bpf(struct perf_ftrace *ftrace __maybe_unused)
79 #endif /* HAVE_BPF_SKEL */
81 #endif /* __PERF_FTRACE_H__ */