blob: 458e3ecf17af9a829dd0cd82be8044221988af88 [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
12extern struct list_head evsel_list;
13
14int perf_evsel_list__create_default(void);
Arnaldo Carvalho de Melo70d544d2011-01-03 16:51:39 -020015void perf_evsel_list__delete(void);
Arnaldo Carvalho de Melo69aad6f2011-01-03 16:39:04 -020016
Jason Baron5beeded2009-07-21 14:16:29 -040017struct option;
18
Frederic Weisbecker1ef2ed12009-08-28 03:09:58 +020019struct tracepoint_path {
20 char *system;
21 char *name;
22 struct tracepoint_path *next;
23};
24
25extern struct tracepoint_path *tracepoint_id_to_path(u64 config);
Arnaldo Carvalho de Melo5c7a6682011-01-22 19:12:38 -020026extern bool have_tracepoints(struct list_head *evlist);
Frederic Weisbecker1ef2ed12009-08-28 03:09:58 +020027
Ingo Molnara21ca2c2009-06-06 09:58:57 +020028extern int nr_counters;
Ingo Molnar52425192009-05-26 09:17:18 +020029
Arnaldo Carvalho de Melo69aad6f2011-01-03 16:39:04 -020030const char *event_name(struct perf_evsel *event);
Ingo Molnar83a09442009-08-15 12:26:57 +020031extern const char *__event_name(int type, u64 config);
Ingo Molnar8ad8db32009-05-26 11:10:09 +020032
33extern int parse_events(const struct option *opt, const char *str, int unset);
Li Zefanc171b552009-10-15 11:22:07 +080034extern int parse_filter(const struct option *opt, const char *str, int unset);
Ingo Molnar8ad8db32009-05-26 11:10:09 +020035
36#define EVENTS_HELP_MAX (128*1024)
37
Thomas Gleixner86847b62009-06-06 12:24:17 +020038extern void print_events(void);
Thomas Renninger20c457b2011-01-03 17:50:45 +010039extern int is_valid_tracepoint(const char *event_string);
Ingo Molnar8ad8db32009-05-26 11:10:09 +020040
Jason Baron5beeded2009-07-21 14:16:29 -040041extern char debugfs_path[];
42extern int valid_debugfs_mount(const char *debugfs);
43
John Kacur8b40f522009-09-24 18:02:18 +020044#endif /* __PERF_PARSE_EVENTS_H */