Lines Matching defs:evlist

11 #include <perf/evlist.h>
16 #include "evlist.h"
125 static int process_sample_event(struct evlist *evlist,
135 if (evlist__parse_sample(evlist, event, &sample)) {
141 evsel = evlist__id2evsel(evlist, sample.id);
181 static int process_event(struct evlist *evlist, union perf_event *event,
185 return process_sample_event(evlist, event, switch_tracking);
221 static int add_event(struct evlist *evlist, struct list_head *events,
235 if (evlist__parse_sample(evlist, event, &sample)) {
272 static int process_events(struct evlist *evlist,
282 for (i = 0; i < evlist->core.nr_mmaps; i++) {
283 md = &evlist->mmap[i];
289 ret = add_event(evlist, &events, event);
311 ret = process_event(evlist, events_array[pos].event,
350 struct evlist *evlist = NULL;
368 evlist = evlist__new();
369 if (!evlist) {
374 perf_evlist__set_maps(&evlist->core, cpus, threads);
377 err = parse_event(evlist, "cpu-clock:u");
383 cpu_clocks_evsel = evlist__last(evlist);
386 err = parse_event(evlist, cycles);
392 cycles_evsel = evlist__last(evlist);
395 if (!evlist__can_select_event(evlist, sched_switch)) {
401 switch_evsel = evlist__add_sched_switch(evlist, true);
411 if (cycles_evsel == evlist__first(evlist)) {
415 evlist__to_front(evlist, cycles_evsel);
416 if (cycles_evsel != evlist__first(evlist)) {
425 err = parse_event(evlist, "dummy:u");
431 tracking_evsel = evlist__last(evlist);
433 evlist__set_tracking_event(evlist, tracking_evsel);
441 evlist__config(evlist, &opts, NULL);
444 if (cycles_evsel != evlist__first(evlist)) {
456 evlist__for_each_entry(evlist, evsel) {
465 if (evlist__open(evlist) < 0) {
471 err = evlist__mmap(evlist, UINT_MAX);
477 evlist__enable(evlist);
543 evlist__disable(evlist);
548 err = process_events(evlist, &switch_tracking);
580 if (evlist) {
581 evlist__disable(evlist);
582 evlist__delete(evlist);