Lines Matching refs:evsel

105 	struct perf_evsel *evsel;  in perf_evlist__update_id_pos()  local
107 evlist__for_each_entry(evlist, evsel) in perf_evlist__update_id_pos()
108 perf_evsel__calc_id_pos(evsel); in perf_evlist__update_id_pos()
150 struct perf_evsel *evsel) in __perf_evlist__propagate_maps() argument
156 if (!evsel->own_cpus || evlist->has_user_cpus) { in __perf_evlist__propagate_maps()
157 cpu_map__put(evsel->cpus); in __perf_evlist__propagate_maps()
158 evsel->cpus = cpu_map__get(evlist->cpus); in __perf_evlist__propagate_maps()
159 } else if (evsel->cpus != evsel->own_cpus) { in __perf_evlist__propagate_maps()
160 cpu_map__put(evsel->cpus); in __perf_evlist__propagate_maps()
161 evsel->cpus = cpu_map__get(evsel->own_cpus); in __perf_evlist__propagate_maps()
164 thread_map__put(evsel->threads); in __perf_evlist__propagate_maps()
165 evsel->threads = thread_map__get(evlist->threads); in __perf_evlist__propagate_maps()
170 struct perf_evsel *evsel; in perf_evlist__propagate_maps() local
172 evlist__for_each_entry(evlist, evsel) in perf_evlist__propagate_maps()
173 __perf_evlist__propagate_maps(evlist, evsel); in perf_evlist__propagate_maps()
189 void perf_evlist__remove(struct perf_evlist *evlist, struct perf_evsel *evsel) in perf_evlist__remove() argument
191 evsel->evlist = NULL; in perf_evlist__remove()
192 list_del_init(&evsel->node); in perf_evlist__remove()
199 struct perf_evsel *evsel, *temp; in perf_evlist__splice_list_tail() local
201 __evlist__for_each_entry_safe(list, temp, evsel) { in perf_evlist__splice_list_tail()
202 list_del_init(&evsel->node); in perf_evlist__splice_list_tail()
203 perf_evlist__add(evlist, evsel); in perf_evlist__splice_list_tail()
209 struct perf_evsel *evsel, *leader; in __perf_evlist__set_leader() local
212 evsel = list_entry(list->prev, struct perf_evsel, node); in __perf_evlist__set_leader()
214 leader->nr_members = evsel->idx - leader->idx + 1; in __perf_evlist__set_leader()
216 __evlist__for_each_entry(list, evsel) { in __perf_evlist__set_leader()
217 evsel->leader = leader; in __perf_evlist__set_leader()
245 struct perf_evsel *evsel = perf_evsel__new_cycles(precise); in __perf_evlist__add_default() local
247 if (evsel == NULL) in __perf_evlist__add_default()
250 perf_evlist__add(evlist, evsel); in __perf_evlist__add_default()
261 struct perf_evsel *evsel = perf_evsel__new_idx(&attr, evlist->nr_entries); in perf_evlist__add_dummy() local
263 if (evsel == NULL) in perf_evlist__add_dummy()
266 perf_evlist__add(evlist, evsel); in perf_evlist__add_dummy()
273 struct perf_evsel *evsel, *n; in perf_evlist__add_attrs() local
278 evsel = perf_evsel__new_idx(attrs + i, evlist->nr_entries + i); in perf_evlist__add_attrs()
279 if (evsel == NULL) in perf_evlist__add_attrs()
281 list_add_tail(&evsel->node, &head); in perf_evlist__add_attrs()
289 __evlist__for_each_entry_safe(&head, n, evsel) in perf_evlist__add_attrs()
290 perf_evsel__delete(evsel); in perf_evlist__add_attrs()
308 struct perf_evsel *evsel; in perf_evlist__find_tracepoint_by_id() local
310 evlist__for_each_entry(evlist, evsel) { in perf_evlist__find_tracepoint_by_id()
311 if (evsel->attr.type == PERF_TYPE_TRACEPOINT && in perf_evlist__find_tracepoint_by_id()
312 (int)evsel->attr.config == id) in perf_evlist__find_tracepoint_by_id()
313 return evsel; in perf_evlist__find_tracepoint_by_id()
323 struct perf_evsel *evsel; in perf_evlist__find_tracepoint_by_name() local
325 evlist__for_each_entry(evlist, evsel) { in perf_evlist__find_tracepoint_by_name()
326 if ((evsel->attr.type == PERF_TYPE_TRACEPOINT) && in perf_evlist__find_tracepoint_by_name()
327 (strcmp(evsel->name, name) == 0)) in perf_evlist__find_tracepoint_by_name()
328 return evsel; in perf_evlist__find_tracepoint_by_name()
337 struct perf_evsel *evsel = perf_evsel__newtp(sys, name); in perf_evlist__add_newtp() local
339 if (IS_ERR(evsel)) in perf_evlist__add_newtp()
342 evsel->handler = handler; in perf_evlist__add_newtp()
343 perf_evlist__add(evlist, evsel); in perf_evlist__add_newtp()
348 struct perf_evsel *evsel) in perf_evlist__nr_threads() argument
350 if (evsel->system_wide) in perf_evlist__nr_threads()
388 struct perf_evsel *evsel, int cpu) in perf_evlist__enable_event_cpu() argument
391 int nr_threads = perf_evlist__nr_threads(evlist, evsel); in perf_evlist__enable_event_cpu()
393 if (!evsel->fd) in perf_evlist__enable_event_cpu()
397 int err = ioctl(FD(evsel, cpu, thread), PERF_EVENT_IOC_ENABLE, 0); in perf_evlist__enable_event_cpu()
405 struct perf_evsel *evsel, in perf_evlist__enable_event_thread() argument
411 if (!evsel->fd) in perf_evlist__enable_event_thread()
415 int err = ioctl(FD(evsel, cpu, thread), PERF_EVENT_IOC_ENABLE, 0); in perf_evlist__enable_event_thread()
423 struct perf_evsel *evsel, int idx) in perf_evlist__enable_event_idx() argument
428 return perf_evlist__enable_event_cpu(evlist, evsel, idx); in perf_evlist__enable_event_idx()
430 return perf_evlist__enable_event_thread(evlist, evsel, idx); in perf_evlist__enable_event_idx()
438 struct perf_evsel *evsel; in perf_evlist__alloc_pollfd() local
440 evlist__for_each_entry(evlist, evsel) { in perf_evlist__alloc_pollfd()
441 if (evsel->system_wide) in perf_evlist__alloc_pollfd()
497 struct perf_evsel *evsel, in perf_evlist__id_hash() argument
501 struct perf_sample_id *sid = SID(evsel, cpu, thread); in perf_evlist__id_hash()
504 sid->evsel = evsel; in perf_evlist__id_hash()
509 void perf_evlist__id_add(struct perf_evlist *evlist, struct perf_evsel *evsel, in perf_evlist__id_add() argument
512 perf_evlist__id_hash(evlist, evsel, cpu, thread, id); in perf_evlist__id_add()
513 evsel->id[evsel->ids++] = id; in perf_evlist__id_add()
517 struct perf_evsel *evsel, in perf_evlist__id_add_fd() argument
541 if (!(evsel->attr.read_format & PERF_FORMAT_ID) || in perf_evlist__id_add_fd()
545 if (evsel->attr.read_format & PERF_FORMAT_TOTAL_TIME_ENABLED) in perf_evlist__id_add_fd()
547 if (evsel->attr.read_format & PERF_FORMAT_TOTAL_TIME_RUNNING) in perf_evlist__id_add_fd()
553 perf_evlist__id_add(evlist, evsel, cpu, thread, id); in perf_evlist__id_add_fd()
558 struct perf_evsel *evsel, int idx, int cpu, in perf_evlist__set_sid_idx() argument
561 struct perf_sample_id *sid = SID(evsel, cpu, thread); in perf_evlist__set_sid_idx()
567 if (!evsel->system_wide && evlist->threads && thread >= 0) in perf_evlist__set_sid_idx()
598 return sid->evsel; in perf_evlist__id2evsel()
616 return sid->evsel; in perf_evlist__id2evsel_strict()
670 return sid->evsel; in perf_evlist__event2evsel()
757 struct perf_evsel *evsel) in perf_evlist__should_poll() argument
759 if (evsel->attr.write_backward) in perf_evlist__should_poll()
768 struct perf_evsel *evsel; in perf_evlist__mmap_per_evsel() local
772 evlist__for_each_entry(evlist, evsel) { in perf_evlist__mmap_per_evsel()
779 if (evsel->attr.write_backward) { in perf_evlist__mmap_per_evsel()
794 if (evsel->system_wide && thread) in perf_evlist__mmap_per_evsel()
797 cpu = cpu_map__idx(evsel->cpus, evlist_cpu); in perf_evlist__mmap_per_evsel()
801 fd = FD(evsel, cpu, thread); in perf_evlist__mmap_per_evsel()
815 revent = perf_evlist__should_poll(evlist, evsel) ? POLLIN : 0; in perf_evlist__mmap_per_evsel()
824 if (!evsel->system_wide && in perf_evlist__mmap_per_evsel()
830 if (evsel->attr.read_format & PERF_FORMAT_ID) { in perf_evlist__mmap_per_evsel()
831 if (perf_evlist__id_add_fd(evlist, evsel, cpu, thread, in perf_evlist__mmap_per_evsel()
834 perf_evlist__set_sid_idx(evlist, evsel, idx, cpu, in perf_evlist__mmap_per_evsel()
1023 struct perf_evsel *evsel; in perf_evlist__mmap_ex() local
1048 evlist__for_each_entry(evlist, evsel) { in perf_evlist__mmap_ex()
1049 if ((evsel->attr.read_format & PERF_FORMAT_ID) && in perf_evlist__mmap_ex()
1050 evsel->sample_id == NULL && in perf_evlist__mmap_ex()
1051 perf_evsel__alloc_id(evsel, cpu_map__nr(cpus), threads->nr) < 0) in perf_evlist__mmap_ex()
1141 struct perf_evsel *evsel; in __perf_evlist__set_sample_bit() local
1143 evlist__for_each_entry(evlist, evsel) in __perf_evlist__set_sample_bit()
1144 __perf_evsel__set_sample_bit(evsel, bit); in __perf_evlist__set_sample_bit()
1150 struct perf_evsel *evsel; in __perf_evlist__reset_sample_bit() local
1152 evlist__for_each_entry(evlist, evsel) in __perf_evlist__reset_sample_bit()
1153 __perf_evsel__reset_sample_bit(evsel, bit); in __perf_evlist__reset_sample_bit()
1158 struct perf_evsel *evsel; in perf_evlist__apply_filters() local
1161 evlist__for_each_entry(evlist, evsel) { in perf_evlist__apply_filters()
1162 if (evsel->filter == NULL) in perf_evlist__apply_filters()
1169 err = perf_evsel__apply_filter(evsel, evsel->filter); in perf_evlist__apply_filters()
1171 *err_evsel = evsel; in perf_evlist__apply_filters()
1181 struct perf_evsel *evsel; in perf_evlist__set_filter() local
1184 evlist__for_each_entry(evlist, evsel) { in perf_evlist__set_filter()
1185 if (evsel->attr.type != PERF_TYPE_TRACEPOINT) in perf_evlist__set_filter()
1188 err = perf_evsel__set_filter(evsel, filter); in perf_evlist__set_filter()
1249 struct perf_evsel *evsel; in __perf_evlist__combined_sample_type() local
1254 evlist__for_each_entry(evlist, evsel) in __perf_evlist__combined_sample_type()
1255 evlist->combined_sample_type |= evsel->attr.sample_type; in __perf_evlist__combined_sample_type()
1268 struct perf_evsel *evsel; in perf_evlist__combined_branch_type() local
1271 evlist__for_each_entry(evlist, evsel) in perf_evlist__combined_branch_type()
1272 branch_type |= evsel->attr.branch_sample_type; in perf_evlist__combined_branch_type()
1354 struct perf_evsel *evsel) in perf_evlist__set_selected() argument
1356 evlist->selected = evsel; in perf_evlist__set_selected()
1361 struct perf_evsel *evsel; in perf_evlist__close() local
1363 evlist__for_each_entry_reverse(evlist, evsel) in perf_evlist__close()
1364 perf_evsel__close(evsel); in perf_evlist__close()
1400 struct perf_evsel *evsel; in perf_evlist__open() local
1415 evlist__for_each_entry(evlist, evsel) { in perf_evlist__open()
1416 err = perf_evsel__open(evsel, evsel->cpus, evsel->threads); in perf_evlist__open()
1564 struct perf_evsel *evsel = perf_evlist__event2evsel(evlist, event); in perf_evlist__parse_sample() local
1566 if (!evsel) in perf_evlist__parse_sample()
1568 return perf_evsel__parse_sample(evsel, event, sample); in perf_evlist__parse_sample()
1575 struct perf_evsel *evsel = perf_evlist__event2evsel(evlist, event); in perf_evlist__parse_sample_timestamp() local
1577 if (!evsel) in perf_evlist__parse_sample_timestamp()
1579 return perf_evsel__parse_sample_timestamp(evsel, event, timestamp); in perf_evlist__parse_sample_timestamp()
1584 struct perf_evsel *evsel; in perf_evlist__fprintf() local
1587 evlist__for_each_entry(evlist, evsel) { in perf_evlist__fprintf()
1588 printed += fprintf(fp, "%s%s", evsel->idx ? ", " : "", in perf_evlist__fprintf()
1589 perf_evsel__name(evsel)); in perf_evlist__fprintf()
1683 struct perf_evsel *evsel, *n; in perf_evlist__to_front() local
1689 evlist__for_each_entry_safe(evlist, n, evsel) { in perf_evlist__to_front()
1690 if (evsel->leader == move_evsel->leader) in perf_evlist__to_front()
1691 list_move_tail(&evsel->node, &move); in perf_evlist__to_front()
1700 struct perf_evsel *evsel; in perf_evlist__set_tracking_event() local
1705 evlist__for_each_entry(evlist, evsel) { in perf_evlist__set_tracking_event()
1706 if (evsel != tracking_evsel) in perf_evlist__set_tracking_event()
1707 evsel->tracking = false; in perf_evlist__set_tracking_event()
1717 struct perf_evsel *evsel; in perf_evlist__find_evsel_by_str() local
1719 evlist__for_each_entry(evlist, evsel) { in perf_evlist__find_evsel_by_str()
1720 if (!evsel->name) in perf_evlist__find_evsel_by_str()
1722 if (strcmp(str, evsel->name) == 0) in perf_evlist__find_evsel_by_str()
1723 return evsel; in perf_evlist__find_evsel_by_str()
1789 struct perf_evsel *evsel; in perf_evlist__exclude_kernel() local
1791 evlist__for_each_entry(evlist, evsel) { in perf_evlist__exclude_kernel()
1792 if (!evsel->attr.exclude_kernel) in perf_evlist__exclude_kernel()