Lines Matching refs:evlist
113 static int process_sample_event(struct perf_evlist *evlist, in process_sample_event() argument
122 if (perf_evlist__parse_sample(evlist, event, &sample)) { in process_sample_event()
127 evsel = perf_evlist__id2evsel(evlist, sample.id); in process_sample_event()
163 static int process_event(struct perf_evlist *evlist, union perf_event *event, in process_event() argument
167 return process_sample_event(evlist, event, switch_tracking); in process_event()
203 static int add_event(struct perf_evlist *evlist, struct list_head *events, in add_event() argument
217 if (perf_evlist__parse_sample(evlist, event, &sample)) { in add_event()
252 static int process_events(struct perf_evlist *evlist, in process_events() argument
261 for (i = 0; i < evlist->nr_mmaps; i++) { in process_events()
262 while ((event = perf_evlist__mmap_read(evlist, i)) != NULL) { in process_events()
264 ret = add_event(evlist, &events, event); in process_events()
265 perf_evlist__mmap_consume(evlist, i); in process_events()
285 ret = process_event(evlist, events_array[pos].event, in process_events()
323 struct perf_evlist *evlist = NULL; in test__switch_tracking() local
341 evlist = perf_evlist__new(); in test__switch_tracking()
342 if (!evlist) { in test__switch_tracking()
347 perf_evlist__set_maps(evlist, cpus, threads); in test__switch_tracking()
350 err = parse_events(evlist, "cpu-clock:u"); in test__switch_tracking()
356 cpu_clocks_evsel = perf_evlist__last(evlist); in test__switch_tracking()
359 err = parse_events(evlist, "cycles:u"); in test__switch_tracking()
365 cycles_evsel = perf_evlist__last(evlist); in test__switch_tracking()
368 if (!perf_evlist__can_select_event(evlist, sched_switch)) { in test__switch_tracking()
374 err = parse_events(evlist, sched_switch); in test__switch_tracking()
380 switch_evsel = perf_evlist__last(evlist); in test__switch_tracking()
390 if (cycles_evsel == perf_evlist__first(evlist)) { in test__switch_tracking()
394 perf_evlist__to_front(evlist, cycles_evsel); in test__switch_tracking()
395 if (cycles_evsel != perf_evlist__first(evlist)) { in test__switch_tracking()
404 err = parse_events(evlist, "dummy:u"); in test__switch_tracking()
410 tracking_evsel = perf_evlist__last(evlist); in test__switch_tracking()
412 perf_evlist__set_tracking_event(evlist, tracking_evsel); in test__switch_tracking()
420 perf_evlist__config(evlist, &opts); in test__switch_tracking()
423 if (cycles_evsel != perf_evlist__first(evlist)) { in test__switch_tracking()
435 evlist__for_each(evlist, evsel) { in test__switch_tracking()
444 if (perf_evlist__open(evlist) < 0) { in test__switch_tracking()
450 err = perf_evlist__mmap(evlist, UINT_MAX, false); in test__switch_tracking()
456 perf_evlist__enable(evlist); in test__switch_tracking()
458 err = perf_evlist__disable_event(evlist, cpu_clocks_evsel); in test__switch_tracking()
477 err = perf_evlist__disable_event(evlist, cycles_evsel); in test__switch_tracking()
503 err = perf_evlist__enable_event(evlist, cycles_evsel); in test__switch_tracking()
522 perf_evlist__disable(evlist); in test__switch_tracking()
527 err = process_events(evlist, &switch_tracking); in test__switch_tracking()
559 if (evlist) { in test__switch_tracking()
560 perf_evlist__disable(evlist); in test__switch_tracking()
561 perf_evlist__delete(evlist); in test__switch_tracking()