diff options
Diffstat (limited to 'tools/perf/util/parse-events.y')
-rw-r--r-- | tools/perf/util/parse-events.y | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tools/perf/util/parse-events.y b/tools/perf/util/parse-events.y index cd88209e3c58..0f9914ae6bac 100644 --- a/tools/perf/util/parse-events.y +++ b/tools/perf/util/parse-events.y | |||
@@ -352,6 +352,15 @@ PE_NAME '=' PE_VALUE | |||
352 | $$ = term; | 352 | $$ = term; |
353 | } | 353 | } |
354 | | | 354 | | |
355 | PE_NAME '=' PE_VALUE_SYM_HW | ||
356 | { | ||
357 | struct parse_events__term *term; | ||
358 | int config = $3 & 255; | ||
359 | |||
360 | ABORT_ON(parse_events__term_sym_hw(&term, $1, config)); | ||
361 | $$ = term; | ||
362 | } | ||
363 | | | ||
355 | PE_NAME | 364 | PE_NAME |
356 | { | 365 | { |
357 | struct parse_events__term *term; | 366 | struct parse_events__term *term; |
@@ -361,6 +370,15 @@ PE_NAME | |||
361 | $$ = term; | 370 | $$ = term; |
362 | } | 371 | } |
363 | | | 372 | | |
373 | PE_VALUE_SYM_HW | ||
374 | { | ||
375 | struct parse_events__term *term; | ||
376 | int config = $1 & 255; | ||
377 | |||
378 | ABORT_ON(parse_events__term_sym_hw(&term, NULL, config)); | ||
379 | $$ = term; | ||
380 | } | ||
381 | | | ||
364 | PE_TERM '=' PE_NAME | 382 | PE_TERM '=' PE_NAME |
365 | { | 383 | { |
366 | struct parse_events__term *term; | 384 | struct parse_events__term *term; |