Lines Matching refs:evlist

115 static int process_sample_event(struct perf_evlist *evlist,  in process_sample_event()  argument
124 if (perf_evlist__parse_sample(evlist, event, &sample)) { in process_sample_event()
129 evsel = perf_evlist__id2evsel(evlist, sample.id); in process_sample_event()
165 static int process_event(struct perf_evlist *evlist, union perf_event *event, in process_event() argument
169 return process_sample_event(evlist, event, switch_tracking); in process_event()
205 static int add_event(struct perf_evlist *evlist, struct list_head *events, in add_event() argument
219 if (perf_evlist__parse_sample(evlist, event, &sample)) { in add_event()
254 static int process_events(struct perf_evlist *evlist, in process_events() argument
264 for (i = 0; i < evlist->nr_mmaps; i++) { in process_events()
265 md = &evlist->mmap[i]; in process_events()
271 ret = add_event(evlist, &events, event); in process_events()
293 ret = process_event(evlist, events_array[pos].event, in process_events()
331 struct perf_evlist *evlist = NULL; in test__switch_tracking() local
349 evlist = perf_evlist__new(); in test__switch_tracking()
350 if (!evlist) { in test__switch_tracking()
355 perf_evlist__set_maps(evlist, cpus, threads); in test__switch_tracking()
358 err = parse_events(evlist, "cpu-clock:u", NULL); in test__switch_tracking()
364 cpu_clocks_evsel = perf_evlist__last(evlist); in test__switch_tracking()
367 err = parse_events(evlist, "cycles:u", NULL); in test__switch_tracking()
373 cycles_evsel = perf_evlist__last(evlist); in test__switch_tracking()
376 if (!perf_evlist__can_select_event(evlist, sched_switch)) { in test__switch_tracking()
382 err = parse_events(evlist, sched_switch, NULL); in test__switch_tracking()
388 switch_evsel = perf_evlist__last(evlist); in test__switch_tracking()
398 if (cycles_evsel == perf_evlist__first(evlist)) { in test__switch_tracking()
402 perf_evlist__to_front(evlist, cycles_evsel); in test__switch_tracking()
403 if (cycles_evsel != perf_evlist__first(evlist)) { in test__switch_tracking()
412 err = parse_events(evlist, "dummy:u", NULL); in test__switch_tracking()
418 tracking_evsel = perf_evlist__last(evlist); in test__switch_tracking()
420 perf_evlist__set_tracking_event(evlist, tracking_evsel); in test__switch_tracking()
428 perf_evlist__config(evlist, &opts, NULL); in test__switch_tracking()
431 if (cycles_evsel != perf_evlist__first(evlist)) { in test__switch_tracking()
443 evlist__for_each_entry(evlist, evsel) { in test__switch_tracking()
452 if (perf_evlist__open(evlist) < 0) { in test__switch_tracking()
458 err = perf_evlist__mmap(evlist, UINT_MAX); in test__switch_tracking()
464 perf_evlist__enable(evlist); in test__switch_tracking()
530 perf_evlist__disable(evlist); in test__switch_tracking()
535 err = process_events(evlist, &switch_tracking); in test__switch_tracking()
567 if (evlist) { in test__switch_tracking()
568 perf_evlist__disable(evlist); in test__switch_tracking()
569 perf_evlist__delete(evlist); in test__switch_tracking()