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;
24 int graph_nosleep_time;
28 unsigned int initial_delay;
32 struct list_head list;
36 #define NUM_BUCKET 22 /* 20 + 2 (for outliers in both direction) */
40 int perf_ftrace__latency_prepare_bpf(struct perf_ftrace *ftrace);
41 int perf_ftrace__latency_start_bpf(struct perf_ftrace *ftrace);
42 int perf_ftrace__latency_stop_bpf(struct perf_ftrace *ftrace);
43 int perf_ftrace__latency_read_bpf(struct perf_ftrace *ftrace,
45 int perf_ftrace__latency_cleanup_bpf(struct perf_ftrace *ftrace);
47 #else /* !HAVE_BPF_SKEL */
50 perf_ftrace__latency_prepare_bpf(struct perf_ftrace *ftrace __maybe_unused)
56 perf_ftrace__latency_start_bpf(struct perf_ftrace *ftrace __maybe_unused)
62 perf_ftrace__latency_stop_bpf(struct perf_ftrace *ftrace __maybe_unused)
68 perf_ftrace__latency_read_bpf(struct perf_ftrace *ftrace __maybe_unused,
69 int buckets[] __maybe_unused)
75 perf_ftrace__latency_cleanup_bpf(struct perf_ftrace *ftrace __maybe_unused)
80 #endif /* HAVE_BPF_SKEL */
82 #endif /* __PERF_FTRACE_H__ */