Merge branches 'x86-alternatives-for-linus', 'x86-fpu-for-linus', 'x86-hwmon-for...
[GitHub/mt8127/android_kernel_alcatel_ttab.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
d030260a 7#include "../../../include/linux/perf_event.h"
69aad6f1
ACM
8
9struct list_head;
10struct perf_evsel;
11
12extern struct list_head evsel_list;
13
14int perf_evsel_list__create_default(void);
70d544d0 15void perf_evsel_list__delete(void);
69aad6f1 16
5beeded1
JB
17struct option;
18
1ef2ed10
FW
19struct 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);
69aad6f1 26extern bool have_tracepoints(struct list_head *evsel_list);
1ef2ed10 27
a21ca2ca 28extern int nr_counters;
5242519b 29
69aad6f1 30const char *event_name(struct perf_evsel *event);
83a0944f 31extern const char *__event_name(int type, u64 config);
8ad8db37
IM
32
33extern int parse_events(const struct option *opt, const char *str, int unset);
c171b552 34extern int parse_filter(const struct option *opt, const char *str, int unset);
8ad8db37
IM
35
36#define EVENTS_HELP_MAX (128*1024)
37
86847b62 38extern void print_events(void);
20c457b8 39extern int is_valid_tracepoint(const char *event_string);
8ad8db37 40
5beeded1
JB
41extern char debugfs_path[];
42extern int valid_debugfs_mount(const char *debugfs);
43
8b40f521 44#endif /* __PERF_PARSE_EVENTS_H */