perf tools: Add support to specify hw event as PMU event term
Add a way to specify hw event as PMU event term like: 'cpu/event=cpu-cycles/u' 'cpu/event=instructions,.../u' 'cpu/cycles,.../u' The 'event=cpu-cycles' term is replaced/translated by the hw events term translation, which is exposed by sysfs 'events' group attribute. Add parser bits, the rest is already handled by the PMU alias code. Signed-off-by: Jiri Olsa <jolsa@redhat.com> Cc: Arnaldo Carvalho de Melo <acme@ghostprotocols.net> Cc: Paul Mackerras <paulus@samba.org> Cc: Corey Ashford <cjashfor@linux.vnet.ibm.com> Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: Stephane Eranian <eranian@google.com> Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Link: http://lkml.kernel.org/r/1349873598-12583-8-git-send-email-jolsa@redhat.com Signed-off-by: Ingo Molnar <mingo@kernel.org>
This commit is contained in:
@@ -352,6 +352,15 @@ PE_NAME '=' PE_VALUE
|
||||
$$ = term;
|
||||
}
|
||||
|
|
||||
PE_NAME '=' PE_VALUE_SYM_HW
|
||||
{
|
||||
struct parse_events__term *term;
|
||||
int config = $3 & 255;
|
||||
|
||||
ABORT_ON(parse_events__term_sym_hw(&term, $1, config));
|
||||
$$ = term;
|
||||
}
|
||||
|
|
||||
PE_NAME
|
||||
{
|
||||
struct parse_events__term *term;
|
||||
@@ -361,6 +370,15 @@ PE_NAME
|
||||
$$ = term;
|
||||
}
|
||||
|
|
||||
PE_VALUE_SYM_HW
|
||||
{
|
||||
struct parse_events__term *term;
|
||||
int config = $1 & 255;
|
||||
|
||||
ABORT_ON(parse_events__term_sym_hw(&term, NULL, config));
|
||||
$$ = term;
|
||||
}
|
||||
|
|
||||
PE_TERM '=' PE_NAME
|
||||
{
|
||||
struct parse_events__term *term;
|
||||
|
Reference in New Issue
Block a user