@@ -67,6 +67,7 @@ static inc_group_count(struct list_head *list,
67
67
%type <head> event_legacy_cache
68
68
%type <head> event_legacy_mem
69
69
%type <head> event_legacy_tracepoint
70
+ %type <tracepoint_name> tracepoint_name
70
71
%type <head> event_legacy_numeric
71
72
%type <head> event_legacy_raw
72
73
%type <head> event_def
@@ -84,6 +85,10 @@ static inc_group_count(struct list_head *list,
84
85
u64 num;
85
86
struct list_head *head;
86
87
struct parse_events_term *term;
88
+ struct tracepoint_name {
89
+ char *sys;
90
+ char *event;
91
+ } tracepoint_name;
87
92
}
88
93
%%
89
94
@@ -368,36 +373,40 @@ PE_PREFIX_MEM PE_VALUE sep_dc
368
373
}
369
374
370
375
event_legacy_tracepoint :
371
- PE_NAME ' - ' PE_NAME ' : ' PE_NAME
376
+ tracepoint_name
372
377
{
373
378
struct parse_events_evlist *data = _data;
374
379
struct parse_events_error *error = data->error ;
375
380
struct list_head *list;
376
- char sys_name[128 ];
377
- snprintf (&sys_name, 128 , " %s-%s" , $1 , $3 );
378
381
379
382
ALLOC_LIST (list);
380
- if (parse_events_add_tracepoint(list, &data->idx, &sys_name, $5 , error )) {
383
+ if (parse_events_add_tracepoint(list, &data->idx, $1 .sys, $1 .event,
384
+ error )) {
381
385
if (error )
382
386
error->idx = @1 .first_column;
383
387
return -1 ;
384
388
}
385
389
$$ = list;
386
390
}
391
+
392
+ tracepoint_name :
393
+ PE_NAME ' -' PE_NAME ' :' PE_NAME
394
+ {
395
+ char sys_name[128 ];
396
+ struct tracepoint_name tracepoint;
397
+
398
+ snprintf (&sys_name, 128 , " %s-%s" , $1 , $3 );
399
+ tracepoint.sys = &sys_name;
400
+ tracepoint.event = $5 ;
401
+
402
+ $$ = tracepoint;
403
+ }
387
404
|
388
405
PE_NAME ' :' PE_NAME
389
406
{
390
- struct parse_events_evlist *data = _data;
391
- struct parse_events_error *error = data->error ;
392
- struct list_head *list;
407
+ struct tracepoint_name tracepoint = {$1 , $3 };
393
408
394
- ALLOC_LIST (list);
395
- if (parse_events_add_tracepoint(list, &data->idx, $1 , $3 , error )) {
396
- if (error )
397
- error->idx = @1 .first_column;
398
- return -1 ;
399
- }
400
- $$ = list;
409
+ $$ = tracepoint;
401
410
}
402
411
403
412
event_legacy_numeric :
0 commit comments