Lines Matching refs:evsel
108 struct evsel *first = evlist__first(evlist); in perf_evlist__set_id_pos()
116 struct evsel *evsel; in perf_evlist__update_id_pos() local
118 evlist__for_each_entry(evlist, evsel) in perf_evlist__update_id_pos()
119 perf_evsel__calc_id_pos(evsel); in perf_evlist__update_id_pos()
126 struct evsel *pos, *n; in evlist__purge()
160 void evlist__add(struct evlist *evlist, struct evsel *entry) in evlist__add()
172 void evlist__remove(struct evlist *evlist, struct evsel *evsel) in evlist__remove() argument
174 evsel->evlist = NULL; in evlist__remove()
175 perf_evlist__remove(&evlist->core, &evsel->core); in evlist__remove()
181 struct evsel *evsel, *temp; in perf_evlist__splice_list_tail() local
183 __evlist__for_each_entry_safe(list, temp, evsel) { in perf_evlist__splice_list_tail()
184 list_del_init(&evsel->core.node); in perf_evlist__splice_list_tail()
185 evlist__add(evlist, evsel); in perf_evlist__splice_list_tail()
191 struct evsel *evsel, *leader; in __perf_evlist__set_leader() local
193 leader = list_entry(list->next, struct evsel, core.node); in __perf_evlist__set_leader()
194 evsel = list_entry(list->prev, struct evsel, core.node); in __perf_evlist__set_leader()
196 leader->core.nr_members = evsel->idx - leader->idx + 1; in __perf_evlist__set_leader()
198 __evlist__for_each_entry(list, evsel) { in __perf_evlist__set_leader()
199 evsel->leader = leader; in __perf_evlist__set_leader()
213 struct evsel *evsel = perf_evsel__new_cycles(precise); in __perf_evlist__add_default() local
215 if (evsel == NULL) in __perf_evlist__add_default()
218 evlist__add(evlist, evsel); in __perf_evlist__add_default()
229 struct evsel *evsel = perf_evsel__new_idx(&attr, evlist->core.nr_entries); in perf_evlist__add_dummy() local
231 if (evsel == NULL) in perf_evlist__add_dummy()
234 evlist__add(evlist, evsel); in perf_evlist__add_dummy()
241 struct evsel *evsel, *n; in evlist__add_attrs() local
246 evsel = perf_evsel__new_idx(attrs + i, evlist->core.nr_entries + i); in evlist__add_attrs()
247 if (evsel == NULL) in evlist__add_attrs()
249 list_add_tail(&evsel->core.node, &head); in evlist__add_attrs()
257 __evlist__for_each_entry_safe(&head, n, evsel) in evlist__add_attrs()
258 evsel__delete(evsel); in evlist__add_attrs()
273 struct evsel *
276 struct evsel *evsel; in perf_evlist__find_tracepoint_by_id() local
278 evlist__for_each_entry(evlist, evsel) { in perf_evlist__find_tracepoint_by_id()
279 if (evsel->core.attr.type == PERF_TYPE_TRACEPOINT && in perf_evlist__find_tracepoint_by_id()
280 (int)evsel->core.attr.config == id) in perf_evlist__find_tracepoint_by_id()
281 return evsel; in perf_evlist__find_tracepoint_by_id()
287 struct evsel *
291 struct evsel *evsel; in perf_evlist__find_tracepoint_by_name() local
293 evlist__for_each_entry(evlist, evsel) { in perf_evlist__find_tracepoint_by_name()
294 if ((evsel->core.attr.type == PERF_TYPE_TRACEPOINT) && in perf_evlist__find_tracepoint_by_name()
295 (strcmp(evsel->name, name) == 0)) in perf_evlist__find_tracepoint_by_name()
296 return evsel; in perf_evlist__find_tracepoint_by_name()
305 struct evsel *evsel = perf_evsel__newtp(sys, name); in perf_evlist__add_newtp() local
307 if (IS_ERR(evsel)) in perf_evlist__add_newtp()
310 evsel->handler = handler; in perf_evlist__add_newtp()
311 evlist__add(evlist, evsel); in perf_evlist__add_newtp()
316 struct evsel *evsel) in perf_evlist__nr_threads() argument
318 if (evsel->core.system_wide) in perf_evlist__nr_threads()
326 struct evsel *pos; in evlist__disable()
339 struct evsel *pos; in evlist__enable()
356 struct evsel *evsel, int cpu) in perf_evlist__enable_event_cpu() argument
359 int nr_threads = perf_evlist__nr_threads(evlist, evsel); in perf_evlist__enable_event_cpu()
361 if (!evsel->core.fd) in perf_evlist__enable_event_cpu()
365 int err = ioctl(FD(evsel, cpu, thread), PERF_EVENT_IOC_ENABLE, 0); in perf_evlist__enable_event_cpu()
373 struct evsel *evsel, in perf_evlist__enable_event_thread() argument
379 if (!evsel->core.fd) in perf_evlist__enable_event_thread()
383 int err = ioctl(FD(evsel, cpu, thread), PERF_EVENT_IOC_ENABLE, 0); in perf_evlist__enable_event_thread()
391 struct evsel *evsel, int idx) in perf_evlist__enable_event_idx() argument
396 return perf_evlist__enable_event_cpu(evlist, evsel, idx); in perf_evlist__enable_event_idx()
398 return perf_evlist__enable_event_thread(evlist, evsel, idx); in perf_evlist__enable_event_idx()
427 struct evsel *evsel, int idx, int cpu, in perf_evlist__set_sid_idx() argument
430 struct perf_sample_id *sid = SID(evsel, cpu, thread); in perf_evlist__set_sid_idx()
436 if (!evsel->core.system_wide && evlist->core.threads && thread >= 0) in perf_evlist__set_sid_idx()
458 struct evsel *perf_evlist__id2evsel(struct evlist *evlist, u64 id) in perf_evlist__id2evsel()
467 return container_of(sid->evsel, struct evsel, core); in perf_evlist__id2evsel()
475 struct evsel *perf_evlist__id2evsel_strict(struct evlist *evlist, in perf_evlist__id2evsel_strict()
485 return container_of(sid->evsel, struct evsel, core); in perf_evlist__id2evsel_strict()
511 struct evsel *perf_evlist__event2evsel(struct evlist *evlist, in perf_evlist__event2evsel()
514 struct evsel *first = evlist__first(evlist); in perf_evlist__event2evsel()
539 return container_of(sid->evsel, struct evsel, core); in perf_evlist__event2evsel()
626 struct evsel *evsel) in perf_evlist__should_poll() argument
628 if (evsel->core.attr.write_backward) in perf_evlist__should_poll()
637 struct evsel *evsel; in evlist__mmap_per_evsel() local
641 evlist__for_each_entry(evlist, evsel) { in evlist__mmap_per_evsel()
648 if (evsel->core.attr.write_backward) { in evlist__mmap_per_evsel()
663 if (evsel->core.system_wide && thread) in evlist__mmap_per_evsel()
666 cpu = perf_cpu_map__idx(evsel->core.cpus, evlist_cpu); in evlist__mmap_per_evsel()
670 fd = FD(evsel, cpu, thread); in evlist__mmap_per_evsel()
684 revent = perf_evlist__should_poll(evlist, evsel) ? POLLIN : 0; in evlist__mmap_per_evsel()
693 if (!evsel->core.system_wide && in evlist__mmap_per_evsel()
699 if (evsel->core.attr.read_format & PERF_FORMAT_ID) { in evlist__mmap_per_evsel()
700 if (perf_evlist__id_add_fd(&evlist->core, &evsel->core, cpu, thread, in evlist__mmap_per_evsel()
703 perf_evlist__set_sid_idx(evlist, evsel, idx, cpu, in evlist__mmap_per_evsel()
893 struct evsel *evsel; in evlist__mmap_ex() local
919 evlist__for_each_entry(evlist, evsel) { in evlist__mmap_ex()
920 if ((evsel->core.attr.read_format & PERF_FORMAT_ID) && in evlist__mmap_ex()
921 evsel->core.sample_id == NULL && in evlist__mmap_ex()
922 perf_evsel__alloc_id(&evsel->core, perf_cpu_map__nr(cpus), threads->nr) < 0) in evlist__mmap_ex()
989 struct evsel *evsel; in __perf_evlist__set_sample_bit() local
991 evlist__for_each_entry(evlist, evsel) in __perf_evlist__set_sample_bit()
992 __perf_evsel__set_sample_bit(evsel, bit); in __perf_evlist__set_sample_bit()
998 struct evsel *evsel; in __perf_evlist__reset_sample_bit() local
1000 evlist__for_each_entry(evlist, evsel) in __perf_evlist__reset_sample_bit()
1001 __perf_evsel__reset_sample_bit(evsel, bit); in __perf_evlist__reset_sample_bit()
1004 int perf_evlist__apply_filters(struct evlist *evlist, struct evsel **err_evsel) in perf_evlist__apply_filters()
1006 struct evsel *evsel; in perf_evlist__apply_filters() local
1009 evlist__for_each_entry(evlist, evsel) { in perf_evlist__apply_filters()
1010 if (evsel->filter == NULL) in perf_evlist__apply_filters()
1017 err = perf_evsel__apply_filter(&evsel->core, evsel->filter); in perf_evlist__apply_filters()
1019 *err_evsel = evsel; in perf_evlist__apply_filters()
1029 struct evsel *evsel; in perf_evlist__set_tp_filter() local
1032 evlist__for_each_entry(evlist, evsel) { in perf_evlist__set_tp_filter()
1033 if (evsel->core.attr.type != PERF_TYPE_TRACEPOINT) in perf_evlist__set_tp_filter()
1036 err = perf_evsel__set_filter(evsel, filter); in perf_evlist__set_tp_filter()
1078 struct evsel *pos; in perf_evlist__valid_sample_type()
1097 struct evsel *evsel; in __perf_evlist__combined_sample_type() local
1102 evlist__for_each_entry(evlist, evsel) in __perf_evlist__combined_sample_type()
1103 evlist->combined_sample_type |= evsel->core.attr.sample_type; in __perf_evlist__combined_sample_type()
1116 struct evsel *evsel; in perf_evlist__combined_branch_type() local
1119 evlist__for_each_entry(evlist, evsel) in perf_evlist__combined_branch_type()
1120 branch_type |= evsel->core.attr.branch_sample_type; in perf_evlist__combined_branch_type()
1126 struct evsel *first = evlist__first(evlist), *pos = first; in perf_evlist__valid_read_format()
1146 struct evsel *first = evlist__first(evlist); in perf_evlist__id_hdr_size()
1179 struct evsel *first = evlist__first(evlist), *pos = first; in perf_evlist__valid_sample_id_all()
1191 struct evsel *first = evlist__first(evlist); in perf_evlist__sample_id_all()
1196 struct evsel *evsel) in perf_evlist__set_selected() argument
1198 evlist->selected = evsel; in perf_evlist__set_selected()
1203 struct evsel *evsel; in evlist__close() local
1205 evlist__for_each_entry_reverse(evlist, evsel) in evlist__close()
1206 evsel__close(evsel); in evlist__close()
1242 struct evsel *evsel; in evlist__open() local
1257 evlist__for_each_entry(evlist, evsel) { in evlist__open()
1258 err = evsel__open(evsel, evsel->core.cpus, evsel->core.threads); in evlist__open()
1406 struct evsel *evsel = perf_evlist__event2evsel(evlist, event); in perf_evlist__parse_sample() local
1408 if (!evsel) in perf_evlist__parse_sample()
1410 return perf_evsel__parse_sample(evsel, event, sample); in perf_evlist__parse_sample()
1417 struct evsel *evsel = perf_evlist__event2evsel(evlist, event); in perf_evlist__parse_sample_timestamp() local
1419 if (!evsel) in perf_evlist__parse_sample_timestamp()
1421 return perf_evsel__parse_sample_timestamp(evsel, event, timestamp); in perf_evlist__parse_sample_timestamp()
1453 struct evsel *first = evlist__first(evlist); in perf_evlist__strerror_open()
1510 struct evsel *move_evsel) in perf_evlist__to_front()
1512 struct evsel *evsel, *n; in perf_evlist__to_front() local
1518 evlist__for_each_entry_safe(evlist, n, evsel) { in perf_evlist__to_front()
1519 if (evsel->leader == move_evsel->leader) in perf_evlist__to_front()
1520 list_move_tail(&evsel->core.node, &move); in perf_evlist__to_front()
1527 struct evsel *tracking_evsel) in perf_evlist__set_tracking_event()
1529 struct evsel *evsel; in perf_evlist__set_tracking_event() local
1534 evlist__for_each_entry(evlist, evsel) { in perf_evlist__set_tracking_event()
1535 if (evsel != tracking_evsel) in perf_evlist__set_tracking_event()
1536 evsel->tracking = false; in perf_evlist__set_tracking_event()
1542 struct evsel *
1546 struct evsel *evsel; in perf_evlist__find_evsel_by_str() local
1548 evlist__for_each_entry(evlist, evsel) { in perf_evlist__find_evsel_by_str()
1549 if (!evsel->name) in perf_evlist__find_evsel_by_str()
1551 if (strcmp(str, evsel->name) == 0) in perf_evlist__find_evsel_by_str()
1552 return evsel; in perf_evlist__find_evsel_by_str()
1618 struct evsel *evsel; in perf_evlist__exclude_kernel() local
1620 evlist__for_each_entry(evlist, evsel) { in perf_evlist__exclude_kernel()
1621 if (!evsel->core.attr.exclude_kernel) in perf_evlist__exclude_kernel()
1636 struct evsel *leader = evlist__first(evlist); in perf_evlist__force_leader()
1643 struct evsel *perf_evlist__reset_weak_group(struct evlist *evsel_list, in perf_evlist__reset_weak_group()
1644 struct evsel *evsel) in perf_evlist__reset_weak_group() argument
1646 struct evsel *c2, *leader; in perf_evlist__reset_weak_group()
1649 leader = evsel->leader; in perf_evlist__reset_weak_group()
1658 if (c2 == evsel) in perf_evlist__reset_weak_group()
1675 struct evsel *evsel; in perf_evlist__add_sb_event() local
1688 evsel = perf_evsel__new_idx(attr, (*evlist)->core.nr_entries); in perf_evlist__add_sb_event()
1689 if (!evsel) in perf_evlist__add_sb_event()
1692 evsel->side_band.cb = cb; in perf_evlist__add_sb_event()
1693 evsel->side_band.data = data; in perf_evlist__add_sb_event()
1694 evlist__add(*evlist, evsel); in perf_evlist__add_sb_event()
1735 struct evsel *evsel = perf_evlist__event2evsel(evlist, event); in perf_evlist__poll_thread() local
1737 if (evsel && evsel->side_band.cb) in perf_evlist__poll_thread()
1738 evsel->side_band.cb(event, evsel->side_band.data); in perf_evlist__poll_thread()
1757 struct evsel *counter; in perf_evlist__start_sb_thread()