]>
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 | ||
5beeded1 JB |
7 | struct option; |
8 | ||
1ef2ed10 FW |
9 | struct tracepoint_path { |
10 | char *system; | |
11 | char *name; | |
12 | struct tracepoint_path *next; | |
13 | }; | |
14 | ||
15 | extern struct tracepoint_path *tracepoint_id_to_path(u64 config); | |
63e0c771 | 16 | extern bool have_tracepoints(struct perf_event_attr *pattrs, int nb_events); |
1ef2ed10 | 17 | |
a21ca2ca | 18 | extern int nr_counters; |
5242519b | 19 | |
cdd6c482 | 20 | extern struct perf_event_attr attrs[MAX_COUNTERS]; |
c171b552 | 21 | extern char *filters[MAX_COUNTERS]; |
5242519b | 22 | |
83a0944f IM |
23 | extern const char *event_name(int ctr); |
24 | extern const char *__event_name(int type, u64 config); | |
8ad8db37 IM |
25 | |
26 | extern int parse_events(const struct option *opt, const char *str, int unset); | |
c171b552 | 27 | extern int parse_filter(const struct option *opt, const char *str, int unset); |
8ad8db37 IM |
28 | |
29 | #define EVENTS_HELP_MAX (128*1024) | |
30 | ||
86847b62 | 31 | extern void print_events(void); |
8ad8db37 | 32 | |
5beeded1 JB |
33 | extern char debugfs_path[]; |
34 | extern int valid_debugfs_mount(const char *debugfs); | |
35 | ||
1ef2ed10 | 36 | |
8b40f521 | 37 | #endif /* __PERF_PARSE_EVENTS_H */ |