Lines Matching refs:evsel
36 struct perf_evsel *evsel) in __perf_evlist__propagate_maps() argument
42 if (!evsel->own_cpus || evlist->has_user_cpus) { in __perf_evlist__propagate_maps()
43 perf_cpu_map__put(evsel->cpus); in __perf_evlist__propagate_maps()
44 evsel->cpus = perf_cpu_map__get(evlist->cpus); in __perf_evlist__propagate_maps()
45 } else if (!evsel->system_wide && perf_cpu_map__empty(evlist->cpus)) { in __perf_evlist__propagate_maps()
46 perf_cpu_map__put(evsel->cpus); in __perf_evlist__propagate_maps()
47 evsel->cpus = perf_cpu_map__get(evlist->cpus); in __perf_evlist__propagate_maps()
48 } else if (evsel->cpus != evsel->own_cpus) { in __perf_evlist__propagate_maps()
49 perf_cpu_map__put(evsel->cpus); in __perf_evlist__propagate_maps()
50 evsel->cpus = perf_cpu_map__get(evsel->own_cpus); in __perf_evlist__propagate_maps()
53 perf_thread_map__put(evsel->threads); in __perf_evlist__propagate_maps()
54 evsel->threads = perf_thread_map__get(evlist->threads); in __perf_evlist__propagate_maps()
55 evlist->all_cpus = perf_cpu_map__merge(evlist->all_cpus, evsel->cpus); in __perf_evlist__propagate_maps()
60 struct perf_evsel *evsel; in perf_evlist__propagate_maps() local
62 perf_evlist__for_each_evsel(evlist, evsel) in perf_evlist__propagate_maps()
63 __perf_evlist__propagate_maps(evlist, evsel); in perf_evlist__propagate_maps()
67 struct perf_evsel *evsel) in perf_evlist__add() argument
69 evsel->idx = evlist->nr_entries; in perf_evlist__add()
70 list_add_tail(&evsel->node, &evlist->entries); in perf_evlist__add()
72 __perf_evlist__propagate_maps(evlist, evsel); in perf_evlist__add()
76 struct perf_evsel *evsel) in perf_evlist__remove() argument
78 list_del_init(&evsel->node); in perf_evlist__remove()
176 struct perf_evsel *evsel; in perf_evlist__open() local
179 perf_evlist__for_each_entry(evlist, evsel) { in perf_evlist__open()
180 err = perf_evsel__open(evsel, evsel->cpus, evsel->threads); in perf_evlist__open()
194 struct perf_evsel *evsel; in perf_evlist__close() local
196 perf_evlist__for_each_entry_reverse(evlist, evsel) in perf_evlist__close()
197 perf_evsel__close(evsel); in perf_evlist__close()
202 struct perf_evsel *evsel; in perf_evlist__enable() local
204 perf_evlist__for_each_entry(evlist, evsel) in perf_evlist__enable()
205 perf_evsel__enable(evsel); in perf_evlist__enable()
210 struct perf_evsel *evsel; in perf_evlist__disable() local
212 perf_evlist__for_each_entry(evlist, evsel) in perf_evlist__disable()
213 perf_evsel__disable(evsel); in perf_evlist__disable()
226 struct perf_evsel *evsel, in perf_evlist__id_hash() argument
230 struct perf_sample_id *sid = SID(evsel, cpu, thread); in perf_evlist__id_hash()
233 sid->evsel = evsel; in perf_evlist__id_hash()
247 struct perf_evsel *evsel, in perf_evlist__id_add() argument
250 perf_evlist__id_hash(evlist, evsel, cpu, thread, id); in perf_evlist__id_add()
251 evsel->id[evsel->ids++] = id; in perf_evlist__id_add()
255 struct perf_evsel *evsel, in perf_evlist__id_add_fd() argument
279 if (!(evsel->attr.read_format & PERF_FORMAT_ID) || in perf_evlist__id_add_fd()
283 if (evsel->attr.read_format & PERF_FORMAT_TOTAL_TIME_ENABLED) in perf_evlist__id_add_fd()
285 if (evsel->attr.read_format & PERF_FORMAT_TOTAL_TIME_RUNNING) in perf_evlist__id_add_fd()
291 perf_evlist__id_add(evlist, evsel, cpu, thread, id); in perf_evlist__id_add_fd()
300 struct perf_evsel *evsel; in perf_evlist__alloc_pollfd() local
302 perf_evlist__for_each_entry(evlist, evsel) { in perf_evlist__alloc_pollfd()
303 if (evsel->system_wide) in perf_evlist__alloc_pollfd()
376 static void perf_evsel__set_sid_idx(struct perf_evsel *evsel, int idx, int cpu, int thread) in perf_evsel__set_sid_idx() argument
378 struct perf_sample_id *sid = SID(evsel, cpu, thread); in perf_evsel__set_sid_idx()
381 sid->cpu = perf_cpu_map__cpu(evsel->cpus, cpu); in perf_evsel__set_sid_idx()
382 sid->tid = perf_thread_map__pid(evsel->threads, thread); in perf_evsel__set_sid_idx()
430 struct perf_evsel *evsel; in mmap_per_evsel() local
433 perf_evlist__for_each_entry(evlist, evsel) { in mmap_per_evsel()
434 bool overwrite = evsel->attr.write_backward; in mmap_per_evsel()
438 if (evsel->system_wide && thread) in mmap_per_evsel()
441 cpu = perf_cpu_map__idx(evsel->cpus, evlist_cpu); in mmap_per_evsel()
457 fd = FD(evsel, cpu, thread); in mmap_per_evsel()
491 if (!evsel->system_wide && in mmap_per_evsel()
497 if (evsel->attr.read_format & PERF_FORMAT_ID) { in mmap_per_evsel()
498 if (perf_evlist__id_add_fd(evlist, evsel, cpu, thread, in mmap_per_evsel()
501 perf_evsel__set_sid_idx(evsel, idx, cpu, thread); in mmap_per_evsel()
578 struct perf_evsel *evsel; in perf_evlist__mmap_ops() local
588 perf_evlist__for_each_entry(evlist, evsel) { in perf_evlist__mmap_ops()
589 if ((evsel->attr.read_format & PERF_FORMAT_ID) && in perf_evlist__mmap_ops()
590 evsel->sample_id == NULL && in perf_evlist__mmap_ops()
591 perf_evsel__alloc_id(evsel, evsel->fd->max_x, evsel->fd->max_y) < 0) in perf_evlist__mmap_ops()
647 struct perf_evsel *evsel, *leader; in __perf_evlist__set_leader() local
650 evsel = list_entry(list->prev, struct perf_evsel, node); in __perf_evlist__set_leader()
652 leader->nr_members = evsel->idx - leader->idx + 1; in __perf_evlist__set_leader()
654 __perf_evlist__for_each_entry(list, evsel) in __perf_evlist__set_leader()
655 evsel->leader = leader; in __perf_evlist__set_leader()