blob: 746d3fcbfc2a4ee1b6f3e031286ee5b03a30aa6f [file] [log] [blame]
John Kacur8b40f522009-09-24 18:02:18 +02001#ifndef __PERF_PARSE_EVENTS_H
2#define __PERF_PARSE_EVENTS_H
Ingo Molnar52425192009-05-26 09:17:18 +02003/*
4 * Parse symbolic events/counts passed in as options:
5 */
6
Stephane Eraniand0302602011-01-04 16:30:01 +02007#include "../../../include/linux/perf_event.h"
Arnaldo Carvalho de Melo69aad6f2011-01-03 16:39:04 -02008
9struct list_head;
10struct perf_evsel;
11
Jason Baron5beeded2009-07-21 14:16:29 -040012struct option;
13
Frederic Weisbecker1ef2ed12009-08-28 03:09:58 +020014struct tracepoint_path {
15 char *system;
16 char *name;
17 struct tracepoint_path *next;
18};
19
20extern struct tracepoint_path *tracepoint_id_to_path(u64 config);
Arnaldo Carvalho de Melo5c7a6682011-01-22 19:12:38 -020021extern bool have_tracepoints(struct list_head *evlist);
Frederic Weisbecker1ef2ed12009-08-28 03:09:58 +020022
David Ahern1424dc92011-03-09 22:23:28 -070023const char *event_type(int type);
Arnaldo Carvalho de Melo69aad6f2011-01-03 16:39:04 -020024const char *event_name(struct perf_evsel *event);
Ingo Molnar83a09442009-08-15 12:26:57 +020025extern const char *__event_name(int type, u64 config);
Ingo Molnar8ad8db32009-05-26 11:10:09 +020026
27extern int parse_events(const struct option *opt, const char *str, int unset);
Li Zefanc171b552009-10-15 11:22:07 +080028extern int parse_filter(const struct option *opt, const char *str, int unset);
Ingo Molnar8ad8db32009-05-26 11:10:09 +020029
30#define EVENTS_HELP_MAX (128*1024)
31
Arnaldo Carvalho de Melo668b8782011-02-17 15:38:58 -020032void print_events(const char *event_glob);
33void print_events_type(u8 type);
34void print_tracepoint_events(const char *subsys_glob, const char *event_glob);
35int print_hwcache_events(const char *event_glob);
Thomas Renninger20c457b2011-01-03 17:50:45 +010036extern int is_valid_tracepoint(const char *event_string);
Ingo Molnar8ad8db32009-05-26 11:10:09 +020037
Jason Baron5beeded2009-07-21 14:16:29 -040038extern char debugfs_path[];
39extern int valid_debugfs_mount(const char *debugfs);
40
John Kacur8b40f522009-09-24 18:02:18 +020041#endif /* __PERF_PARSE_EVENTS_H */