ARM: dts: kirkwood: gpio-leds fixes for linkstation ls-wvl/vl
[linux/fpc-iii.git] / tools / perf / util / tool.h
blob55de4cffcd4e9ae2ee2063dc5efc05d0d72fc7db
1 #ifndef __PERF_TOOL_H
2 #define __PERF_TOOL_H
4 #include <stdbool.h>
6 #include <linux/types.h>
8 struct perf_session;
9 union perf_event;
10 struct perf_evlist;
11 struct perf_evsel;
12 struct perf_sample;
13 struct perf_tool;
14 struct machine;
15 struct ordered_events;
17 typedef int (*event_sample)(struct perf_tool *tool, union perf_event *event,
18 struct perf_sample *sample,
19 struct perf_evsel *evsel, struct machine *machine);
21 typedef int (*event_op)(struct perf_tool *tool, union perf_event *event,
22 struct perf_sample *sample, struct machine *machine);
24 typedef int (*event_attr_op)(struct perf_tool *tool,
25 union perf_event *event,
26 struct perf_evlist **pevlist);
28 typedef int (*event_op2)(struct perf_tool *tool, union perf_event *event,
29 struct perf_session *session);
31 typedef int (*event_oe)(struct perf_tool *tool, union perf_event *event,
32 struct ordered_events *oe);
34 typedef s64 (*event_op3)(struct perf_tool *tool, union perf_event *event,
35 struct perf_session *session);
37 struct perf_tool {
38 event_sample sample,
39 read;
40 event_op mmap,
41 mmap2,
42 comm,
43 fork,
44 exit,
45 lost,
46 lost_samples,
47 aux,
48 itrace_start,
49 context_switch,
50 throttle,
51 unthrottle;
52 event_attr_op attr;
53 event_attr_op event_update;
54 event_op2 tracing_data;
55 event_oe finished_round;
56 event_op2 build_id,
57 id_index,
58 auxtrace_info,
59 auxtrace_error,
60 thread_map,
61 cpu_map,
62 stat_config,
63 stat,
64 stat_round;
65 event_op3 auxtrace;
66 bool ordered_events;
67 bool ordering_requires_timestamps;
70 #endif /* __PERF_TOOL_H */