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