diff options
author | Zheng Yan <zheng.z.yan@intel.com> | 2012-06-15 02:31:41 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2012-06-18 06:13:26 -0400 |
commit | a6146d5040cce560f700221158d77dd335eed332 (patch) | |
tree | a5361219b1f8ae962ea54b997f4a83eb9cf15e7a /tools/perf/util/parse-events.h | |
parent | 90e2b22dee908c13df256140a0d6527e3e8ea3f4 (diff) |
perf/tool: Add PMU event alias support
Add support to specify alias term within the event description.
The definition of pmu event alias is located at:
${sysfs_mount}/bus/event_source/devices/${pmu}/events/
Each file in the 'events' directory defines a event alias. Its contents
are like:
config=1,config1=2
Using pmu event alias, an event can be now specified like:
uncore/CLOCKTICKS/ or uncore/event=CLOCKTICKS/
Signed-off-by: Zheng Yan <zheng.z.yan@intel.com>
[ Cleaned it up. ]
Signed-off-by: Jiri Olsa <jolsa@redhat.com>
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Link: http://lkml.kernel.org/r/1339741902-8449-13-git-send-email-zheng.z.yan@intel.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'tools/perf/util/parse-events.h')
-rw-r--r-- | tools/perf/util/parse-events.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/tools/perf/util/parse-events.h b/tools/perf/util/parse-events.h index 9896edadbe62..a2c71684f6a4 100644 --- a/tools/perf/util/parse-events.h +++ b/tools/perf/util/parse-events.h | |||
@@ -78,6 +78,8 @@ int parse_events__term_num(struct parse_events__term **_term, | |||
78 | int type_term, char *config, long num); | 78 | int type_term, char *config, long num); |
79 | int parse_events__term_str(struct parse_events__term **_term, | 79 | int parse_events__term_str(struct parse_events__term **_term, |
80 | int type_term, char *config, char *str); | 80 | int type_term, char *config, char *str); |
81 | int parse_events__term_clone(struct parse_events__term **new, | ||
82 | struct parse_events__term *term); | ||
81 | void parse_events__free_terms(struct list_head *terms); | 83 | void parse_events__free_terms(struct list_head *terms); |
82 | int parse_events_modifier(struct list_head *list, char *str); | 84 | int parse_events_modifier(struct list_head *list, char *str); |
83 | int parse_events_add_tracepoint(struct list_head **list, int *idx, | 85 | int parse_events_add_tracepoint(struct list_head **list, int *idx, |