Lines Matching refs:evlist

123 static int process_sample_event(struct evlist *evlist,  in process_sample_event()  argument
132 if (evlist__parse_sample(evlist, event, &sample)) { in process_sample_event()
137 evsel = evlist__id2evsel(evlist, sample.id); in process_sample_event()
173 static int process_event(struct evlist *evlist, union perf_event *event, in process_event() argument
177 return process_sample_event(evlist, event, switch_tracking); in process_event()
213 static int add_event(struct evlist *evlist, struct list_head *events, in add_event() argument
227 if (evlist__parse_sample(evlist, event, &sample)) { in add_event()
262 static int process_events(struct evlist *evlist, in process_events() argument
272 for (i = 0; i < evlist->core.nr_mmaps; i++) { in process_events()
273 md = &evlist->mmap[i]; in process_events()
279 ret = add_event(evlist, &events, event); in process_events()
301 ret = process_event(evlist, events_array[pos].event, in process_events()
339 struct evlist *evlist = NULL; in test__switch_tracking() local
357 evlist = evlist__new(); in test__switch_tracking()
358 if (!evlist) { in test__switch_tracking()
363 perf_evlist__set_maps(&evlist->core, cpus, threads); in test__switch_tracking()
366 err = parse_events(evlist, "cpu-clock:u", NULL); in test__switch_tracking()
372 cpu_clocks_evsel = evlist__last(evlist); in test__switch_tracking()
376 err = parse_events(evlist, "cpu_core/cycles/u", NULL); in test__switch_tracking()
378 err = parse_events(evlist, "cycles:u", NULL); in test__switch_tracking()
384 cycles_evsel = evlist__last(evlist); in test__switch_tracking()
387 if (!evlist__can_select_event(evlist, sched_switch)) { in test__switch_tracking()
393 err = parse_events(evlist, sched_switch, NULL); in test__switch_tracking()
399 switch_evsel = evlist__last(evlist); in test__switch_tracking()
409 if (cycles_evsel == evlist__first(evlist)) { in test__switch_tracking()
413 evlist__to_front(evlist, cycles_evsel); in test__switch_tracking()
414 if (cycles_evsel != evlist__first(evlist)) { in test__switch_tracking()
423 err = parse_events(evlist, "dummy:u", NULL); in test__switch_tracking()
429 tracking_evsel = evlist__last(evlist); in test__switch_tracking()
431 evlist__set_tracking_event(evlist, tracking_evsel); in test__switch_tracking()
439 evlist__config(evlist, &opts, NULL); in test__switch_tracking()
442 if (cycles_evsel != evlist__first(evlist)) { in test__switch_tracking()
454 evlist__for_each_entry(evlist, evsel) { in test__switch_tracking()
463 if (evlist__open(evlist) < 0) { in test__switch_tracking()
469 err = evlist__mmap(evlist, UINT_MAX); in test__switch_tracking()
475 evlist__enable(evlist); in test__switch_tracking()
541 evlist__disable(evlist); in test__switch_tracking()
546 err = process_events(evlist, &switch_tracking); in test__switch_tracking()
578 if (evlist) { in test__switch_tracking()
579 evlist__disable(evlist); in test__switch_tracking()
580 evlist__delete(evlist); in test__switch_tracking()