#ifndef __PERF_PARSE_EVENTS_H #define __PERF_PARSE_EVENTS_H /* * Parse symbolic events/counts passed in as options: */ struct option; struct tracepoint_path { char *system; char *name; struct tracepoint_path *next; }; extern struct tracepoint_path *tracepoint_id_to_path(u64 config); extern bool have_tracepoints(struct perf_event_attr *pattrs, int nb_events); extern int nr_counters; extern struct perf_event_attr attrs[MAX_COUNTERS]; extern char *filters[MAX_COUNTERS]; extern const char *event_name(int ctr); extern const char *__event_name(int type, u64 config); extern int parse_events(const struct option *opt, const char *str, int unset); extern int parse_filter(const struct option *opt, const char *str, int unset); #define EVENTS_HELP_MAX (128*1024) extern void print_events(void); extern char debugfs_path[]; extern int valid_debugfs_mount(const char *debugfs); #endif /* __PERF_PARSE_EVENTS_H */