Commit | Line | Data |
---|---|---|
8b40f521 JK |
1 | #ifndef __PERF_PARSE_EVENTS_H |
2 | #define __PERF_PARSE_EVENTS_H | |
5242519b IM |
3 | /* |
4 | * Parse symbolic events/counts passed in as options: | |
5 | */ | |
6 | ||
d030260a | 7 | #include "../../../include/linux/perf_event.h" |
69aad6f1 ACM |
8 | |
9 | struct list_head; | |
10 | struct perf_evsel; | |
11 | ||
12 | extern struct list_head evsel_list; | |
13 | ||
14 | int perf_evsel_list__create_default(void); | |
70d544d0 | 15 | void perf_evsel_list__delete(void); |
69aad6f1 | 16 | |
5beeded1 JB |
17 | struct option; |
18 | ||
1ef2ed10 FW |
19 | struct tracepoint_path { |
20 | char *system; | |
21 | char *name; | |
22 | struct tracepoint_path *next; | |
23 | }; | |
24 | ||
25 | extern struct tracepoint_path *tracepoint_id_to_path(u64 config); | |
69aad6f1 | 26 | extern bool have_tracepoints(struct list_head *evsel_list); |
1ef2ed10 | 27 | |
a21ca2ca | 28 | extern int nr_counters; |
5242519b | 29 | |
69aad6f1 | 30 | const char *event_name(struct perf_evsel *event); |
83a0944f | 31 | extern const char *__event_name(int type, u64 config); |
8ad8db37 IM |
32 | |
33 | extern int parse_events(const struct option *opt, const char *str, int unset); | |
c171b552 | 34 | extern int parse_filter(const struct option *opt, const char *str, int unset); |
8ad8db37 IM |
35 | |
36 | #define EVENTS_HELP_MAX (128*1024) | |
37 | ||
86847b62 | 38 | extern void print_events(void); |
20c457b8 | 39 | extern int is_valid_tracepoint(const char *event_string); |
8ad8db37 | 40 | |
5beeded1 JB |
41 | extern char debugfs_path[]; |
42 | extern int valid_debugfs_mount(const char *debugfs); | |
43 | ||
8b40f521 | 44 | #endif /* __PERF_PARSE_EVENTS_H */ |