Linux Audio

Check our new training course

Buildroot integration, development and maintenance

Need a Buildroot system for your embedded project?
Loading...
v4.6
 1#ifndef __PERF_TOOL_H
 2#define __PERF_TOOL_H
 3
 4#include <stdbool.h>
 5
 6#include <linux/types.h>
 7
 8struct perf_session;
 9union perf_event;
10struct perf_evlist;
11struct perf_evsel;
12struct perf_sample;
13struct perf_tool;
14struct machine;
15struct ordered_events;
16
17typedef int (*event_sample)(struct perf_tool *tool, union perf_event *event,
18			    struct perf_sample *sample,
19			    struct perf_evsel *evsel, struct machine *machine);
20
21typedef int (*event_op)(struct perf_tool *tool, union perf_event *event,
22			struct perf_sample *sample, struct machine *machine);
23
24typedef int (*event_attr_op)(struct perf_tool *tool,
25			     union perf_event *event,
26			     struct perf_evlist **pevlist);
27
28typedef int (*event_op2)(struct perf_tool *tool, union perf_event *event,
29			 struct perf_session *session);
30
31typedef int (*event_oe)(struct perf_tool *tool, union perf_event *event,
32			struct ordered_events *oe);
33
34typedef s64 (*event_op3)(struct perf_tool *tool, union perf_event *event,
35			 struct perf_session *session);
36
37struct 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;
68};
69
70#endif /* __PERF_TOOL_H */
v3.15
 1#ifndef __PERF_TOOL_H
 2#define __PERF_TOOL_H
 3
 4#include <stdbool.h>
 5
 
 
 6struct perf_session;
 7union perf_event;
 8struct perf_evlist;
 9struct perf_evsel;
10struct perf_sample;
11struct perf_tool;
12struct machine;
 
13
14typedef int (*event_sample)(struct perf_tool *tool, union perf_event *event,
15			    struct perf_sample *sample,
16			    struct perf_evsel *evsel, struct machine *machine);
17
18typedef int (*event_op)(struct perf_tool *tool, union perf_event *event,
19			struct perf_sample *sample, struct machine *machine);
20
21typedef int (*event_attr_op)(struct perf_tool *tool,
22			     union perf_event *event,
23			     struct perf_evlist **pevlist);
24
25typedef int (*event_op2)(struct perf_tool *tool, union perf_event *event,
26			 struct perf_session *session);
27
 
 
 
 
 
 
28struct perf_tool {
29	event_sample	sample,
30			read;
31	event_op	mmap,
32			mmap2,
33			comm,
34			fork,
35			exit,
36			lost,
 
 
 
 
37			throttle,
38			unthrottle;
39	event_attr_op	attr;
 
40	event_op2	tracing_data;
41	event_op2	finished_round,
42			build_id;
43	bool		ordered_samples;
 
 
 
 
 
 
 
 
 
44	bool		ordering_requires_timestamps;
45};
46
47#endif /* __PERF_TOOL_H */