Lines Matching refs:evsel
88 struct perf_evsel *evsel; in perf_evlist__update_id_pos() local
90 evlist__for_each(evlist, evsel) in perf_evlist__update_id_pos()
91 perf_evsel__calc_id_pos(evsel); in perf_evlist__update_id_pos()
129 struct perf_evsel *evsel) in __perf_evlist__propagate_maps() argument
135 if (!evsel->own_cpus || evlist->has_user_cpus) { in __perf_evlist__propagate_maps()
136 cpu_map__put(evsel->cpus); in __perf_evlist__propagate_maps()
137 evsel->cpus = cpu_map__get(evlist->cpus); in __perf_evlist__propagate_maps()
138 } else if (evsel->cpus != evsel->own_cpus) { in __perf_evlist__propagate_maps()
139 cpu_map__put(evsel->cpus); in __perf_evlist__propagate_maps()
140 evsel->cpus = cpu_map__get(evsel->own_cpus); in __perf_evlist__propagate_maps()
143 thread_map__put(evsel->threads); in __perf_evlist__propagate_maps()
144 evsel->threads = thread_map__get(evlist->threads); in __perf_evlist__propagate_maps()
149 struct perf_evsel *evsel; in perf_evlist__propagate_maps() local
151 evlist__for_each(evlist, evsel) in perf_evlist__propagate_maps()
152 __perf_evlist__propagate_maps(evlist, evsel); in perf_evlist__propagate_maps()
168 void perf_evlist__remove(struct perf_evlist *evlist, struct perf_evsel *evsel) in perf_evlist__remove() argument
170 evsel->evlist = NULL; in perf_evlist__remove()
171 list_del_init(&evsel->node); in perf_evlist__remove()
178 struct perf_evsel *evsel, *temp; in perf_evlist__splice_list_tail() local
180 __evlist__for_each_safe(list, temp, evsel) { in perf_evlist__splice_list_tail()
181 list_del_init(&evsel->node); in perf_evlist__splice_list_tail()
182 perf_evlist__add(evlist, evsel); in perf_evlist__splice_list_tail()
188 struct perf_evsel *evsel, *leader; in __perf_evlist__set_leader() local
191 evsel = list_entry(list->prev, struct perf_evsel, node); in __perf_evlist__set_leader()
193 leader->nr_members = evsel->idx - leader->idx + 1; in __perf_evlist__set_leader()
195 __evlist__for_each(list, evsel) { in __perf_evlist__set_leader()
196 evsel->leader = leader; in __perf_evlist__set_leader()
228 struct perf_evsel *evsel; in perf_evlist__add_default() local
234 evsel = perf_evsel__new(&attr); in perf_evlist__add_default()
235 if (evsel == NULL) in perf_evlist__add_default()
239 if (asprintf(&evsel->name, "cycles%.*s", in perf_evlist__add_default()
243 perf_evlist__add(evlist, evsel); in perf_evlist__add_default()
246 perf_evsel__delete(evsel); in perf_evlist__add_default()
254 struct perf_evsel *evsel, *n; in perf_evlist__add_attrs() local
259 evsel = perf_evsel__new_idx(attrs + i, evlist->nr_entries + i); in perf_evlist__add_attrs()
260 if (evsel == NULL) in perf_evlist__add_attrs()
262 list_add_tail(&evsel->node, &head); in perf_evlist__add_attrs()
270 __evlist__for_each_safe(&head, n, evsel) in perf_evlist__add_attrs()
271 perf_evsel__delete(evsel); in perf_evlist__add_attrs()
289 struct perf_evsel *evsel; in perf_evlist__find_tracepoint_by_id() local
291 evlist__for_each(evlist, evsel) { in perf_evlist__find_tracepoint_by_id()
292 if (evsel->attr.type == PERF_TYPE_TRACEPOINT && in perf_evlist__find_tracepoint_by_id()
293 (int)evsel->attr.config == id) in perf_evlist__find_tracepoint_by_id()
294 return evsel; in perf_evlist__find_tracepoint_by_id()
304 struct perf_evsel *evsel; in perf_evlist__find_tracepoint_by_name() local
306 evlist__for_each(evlist, evsel) { in perf_evlist__find_tracepoint_by_name()
307 if ((evsel->attr.type == PERF_TYPE_TRACEPOINT) && in perf_evlist__find_tracepoint_by_name()
308 (strcmp(evsel->name, name) == 0)) in perf_evlist__find_tracepoint_by_name()
309 return evsel; in perf_evlist__find_tracepoint_by_name()
318 struct perf_evsel *evsel = perf_evsel__newtp(sys, name); in perf_evlist__add_newtp() local
320 if (IS_ERR(evsel)) in perf_evlist__add_newtp()
323 evsel->handler = handler; in perf_evlist__add_newtp()
324 perf_evlist__add(evlist, evsel); in perf_evlist__add_newtp()
329 struct perf_evsel *evsel) in perf_evlist__nr_threads() argument
331 if (evsel->system_wide) in perf_evlist__nr_threads()
385 struct perf_evsel *evsel) in perf_evlist__disable_event() argument
389 int nr_threads = perf_evlist__nr_threads(evlist, evsel); in perf_evlist__disable_event()
391 if (!evsel->fd) in perf_evlist__disable_event()
396 err = ioctl(FD(evsel, cpu, thread), in perf_evlist__disable_event()
406 struct perf_evsel *evsel) in perf_evlist__enable_event() argument
410 int nr_threads = perf_evlist__nr_threads(evlist, evsel); in perf_evlist__enable_event()
412 if (!evsel->fd) in perf_evlist__enable_event()
417 err = ioctl(FD(evsel, cpu, thread), in perf_evlist__enable_event()
427 struct perf_evsel *evsel, int cpu) in perf_evlist__enable_event_cpu() argument
430 int nr_threads = perf_evlist__nr_threads(evlist, evsel); in perf_evlist__enable_event_cpu()
432 if (!evsel->fd) in perf_evlist__enable_event_cpu()
436 err = ioctl(FD(evsel, cpu, thread), in perf_evlist__enable_event_cpu()
445 struct perf_evsel *evsel, in perf_evlist__enable_event_thread() argument
451 if (!evsel->fd) in perf_evlist__enable_event_thread()
455 err = ioctl(FD(evsel, cpu, thread), PERF_EVENT_IOC_ENABLE, 0); in perf_evlist__enable_event_thread()
463 struct perf_evsel *evsel, int idx) in perf_evlist__enable_event_idx() argument
468 return perf_evlist__enable_event_cpu(evlist, evsel, idx); in perf_evlist__enable_event_idx()
470 return perf_evlist__enable_event_thread(evlist, evsel, idx); in perf_evlist__enable_event_idx()
478 struct perf_evsel *evsel; in perf_evlist__alloc_pollfd() local
480 evlist__for_each(evlist, evsel) { in perf_evlist__alloc_pollfd()
481 if (evsel->system_wide) in perf_evlist__alloc_pollfd()
534 struct perf_evsel *evsel, in perf_evlist__id_hash() argument
538 struct perf_sample_id *sid = SID(evsel, cpu, thread); in perf_evlist__id_hash()
541 sid->evsel = evsel; in perf_evlist__id_hash()
546 void perf_evlist__id_add(struct perf_evlist *evlist, struct perf_evsel *evsel, in perf_evlist__id_add() argument
549 perf_evlist__id_hash(evlist, evsel, cpu, thread, id); in perf_evlist__id_add()
550 evsel->id[evsel->ids++] = id; in perf_evlist__id_add()
554 struct perf_evsel *evsel, in perf_evlist__id_add_fd() argument
578 if (!(evsel->attr.read_format & PERF_FORMAT_ID) || in perf_evlist__id_add_fd()
582 if (evsel->attr.read_format & PERF_FORMAT_TOTAL_TIME_ENABLED) in perf_evlist__id_add_fd()
584 if (evsel->attr.read_format & PERF_FORMAT_TOTAL_TIME_RUNNING) in perf_evlist__id_add_fd()
590 perf_evlist__id_add(evlist, evsel, cpu, thread, id); in perf_evlist__id_add_fd()
595 struct perf_evsel *evsel, int idx, int cpu, in perf_evlist__set_sid_idx() argument
598 struct perf_sample_id *sid = SID(evsel, cpu, thread); in perf_evlist__set_sid_idx()
604 if (!evsel->system_wide && evlist->threads && thread >= 0) in perf_evlist__set_sid_idx()
635 return sid->evsel; in perf_evlist__id2evsel()
653 return sid->evsel; in perf_evlist__id2evsel_strict()
707 return sid->evsel; in perf_evlist__event2evsel()
918 struct perf_evsel *evsel; in perf_evlist__mmap_per_evsel() local
920 evlist__for_each(evlist, evsel) { in perf_evlist__mmap_per_evsel()
923 if (evsel->system_wide && thread) in perf_evlist__mmap_per_evsel()
926 fd = FD(evsel, cpu, thread); in perf_evlist__mmap_per_evsel()
946 if (!evsel->system_wide && in perf_evlist__mmap_per_evsel()
952 if (evsel->attr.read_format & PERF_FORMAT_ID) { in perf_evlist__mmap_per_evsel()
953 if (perf_evlist__id_add_fd(evlist, evsel, cpu, thread, in perf_evlist__mmap_per_evsel()
956 perf_evlist__set_sid_idx(evlist, evsel, idx, cpu, in perf_evlist__mmap_per_evsel()
1133 struct perf_evsel *evsel; in perf_evlist__mmap_ex() local
1154 evlist__for_each(evlist, evsel) { in perf_evlist__mmap_ex()
1155 if ((evsel->attr.read_format & PERF_FORMAT_ID) && in perf_evlist__mmap_ex()
1156 evsel->sample_id == NULL && in perf_evlist__mmap_ex()
1157 perf_evsel__alloc_id(evsel, cpu_map__nr(cpus), threads->nr) < 0) in perf_evlist__mmap_ex()
1227 struct perf_evsel *evsel; in perf_evlist__apply_filters() local
1232 evlist__for_each(evlist, evsel) { in perf_evlist__apply_filters()
1233 if (evsel->filter == NULL) in perf_evlist__apply_filters()
1240 err = perf_evsel__apply_filter(evsel, ncpus, nthreads, evsel->filter); in perf_evlist__apply_filters()
1242 *err_evsel = evsel; in perf_evlist__apply_filters()
1252 struct perf_evsel *evsel; in perf_evlist__set_filter() local
1255 evlist__for_each(evlist, evsel) { in perf_evlist__set_filter()
1256 err = perf_evsel__set_filter(evsel, filter); in perf_evlist__set_filter()
1317 struct perf_evsel *evsel; in __perf_evlist__combined_sample_type() local
1322 evlist__for_each(evlist, evsel) in __perf_evlist__combined_sample_type()
1323 evlist->combined_sample_type |= evsel->attr.sample_type; in __perf_evlist__combined_sample_type()
1336 struct perf_evsel *evsel; in perf_evlist__combined_branch_type() local
1339 evlist__for_each(evlist, evsel) in perf_evlist__combined_branch_type()
1340 branch_type |= evsel->attr.branch_sample_type; in perf_evlist__combined_branch_type()
1422 struct perf_evsel *evsel) in perf_evlist__set_selected() argument
1424 evlist->selected = evsel; in perf_evlist__set_selected()
1429 struct perf_evsel *evsel; in perf_evlist__close() local
1434 evlist__for_each_reverse(evlist, evsel) { in perf_evlist__close()
1435 n = evsel->cpus ? evsel->cpus->nr : ncpus; in perf_evlist__close()
1436 perf_evsel__close(evsel, n, nthreads); in perf_evlist__close()
1473 struct perf_evsel *evsel; in perf_evlist__open() local
1488 evlist__for_each(evlist, evsel) { in perf_evlist__open()
1489 err = perf_evsel__open(evsel, evlist->cpus, evlist->threads); in perf_evlist__open()
1637 struct perf_evsel *evsel = perf_evlist__event2evsel(evlist, event); in perf_evlist__parse_sample() local
1639 if (!evsel) in perf_evlist__parse_sample()
1641 return perf_evsel__parse_sample(evsel, event, sample); in perf_evlist__parse_sample()
1646 struct perf_evsel *evsel; in perf_evlist__fprintf() local
1649 evlist__for_each(evlist, evsel) { in perf_evlist__fprintf()
1650 printed += fprintf(fp, "%s%s", evsel->idx ? ", " : "", in perf_evlist__fprintf()
1651 perf_evsel__name(evsel)); in perf_evlist__fprintf()
1727 struct perf_evsel *evsel, *n; in perf_evlist__to_front() local
1733 evlist__for_each_safe(evlist, n, evsel) { in perf_evlist__to_front()
1734 if (evsel->leader == move_evsel->leader) in perf_evlist__to_front()
1735 list_move_tail(&evsel->node, &move); in perf_evlist__to_front()
1744 struct perf_evsel *evsel; in perf_evlist__set_tracking_event() local
1749 evlist__for_each(evlist, evsel) { in perf_evlist__set_tracking_event()
1750 if (evsel != tracking_evsel) in perf_evlist__set_tracking_event()
1751 evsel->tracking = false; in perf_evlist__set_tracking_event()