Lines Matching refs:evsel

114 	struct evsel *first = evlist__first(evlist);  in perf_evlist__set_id_pos()
122 struct evsel *evsel; in perf_evlist__update_id_pos() local
124 evlist__for_each_entry(evlist, evsel) in perf_evlist__update_id_pos()
125 evsel__calc_id_pos(evsel); in perf_evlist__update_id_pos()
132 struct evsel *pos, *n; in evlist__purge()
162 void evlist__add(struct evlist *evlist, struct evsel *entry) in evlist__add()
174 void evlist__remove(struct evlist *evlist, struct evsel *evsel) in evlist__remove() argument
176 evsel->evlist = NULL; in evlist__remove()
177 perf_evlist__remove(&evlist->core, &evsel->core); in evlist__remove()
183 struct evsel *evsel, *temp; in perf_evlist__splice_list_tail() local
185 __evlist__for_each_entry_safe(list, temp, evsel) { in perf_evlist__splice_list_tail()
186 list_del_init(&evsel->core.node); in perf_evlist__splice_list_tail()
187 evlist__add(evlist, evsel); in perf_evlist__splice_list_tail()
194 struct evsel *evsel; in __evlist__set_tracepoints_handlers() local
200 evsel = perf_evlist__find_tracepoint_by_name(evlist, assocs[i].name); in __evlist__set_tracepoints_handlers()
201 if (evsel == NULL) in __evlist__set_tracepoints_handlers()
205 if (evsel->handler != NULL) in __evlist__set_tracepoints_handlers()
207 evsel->handler = assocs[i].handler; in __evlist__set_tracepoints_handlers()
217 struct evsel *evsel, *leader; in __perf_evlist__set_leader() local
219 leader = list_entry(list->next, struct evsel, core.node); in __perf_evlist__set_leader()
220 evsel = list_entry(list->prev, struct evsel, core.node); in __perf_evlist__set_leader()
222 leader->core.nr_members = evsel->idx - leader->idx + 1; in __perf_evlist__set_leader()
224 __evlist__for_each_entry(list, evsel) { in __perf_evlist__set_leader()
225 evsel->leader = leader; in __perf_evlist__set_leader()
239 struct evsel *evsel = evsel__new_cycles(precise); in __evlist__add_default() local
241 if (evsel == NULL) in __evlist__add_default()
244 evlist__add(evlist, evsel); in __evlist__add_default()
255 struct evsel *evsel = evsel__new_idx(&attr, evlist->core.nr_entries); in evlist__add_dummy() local
257 if (evsel == NULL) in evlist__add_dummy()
260 evlist__add(evlist, evsel); in evlist__add_dummy()
266 struct evsel *evsel, *n; in evlist__add_attrs() local
271 evsel = evsel__new_idx(attrs + i, evlist->core.nr_entries + i); in evlist__add_attrs()
272 if (evsel == NULL) in evlist__add_attrs()
274 list_add_tail(&evsel->core.node, &head); in evlist__add_attrs()
282 __evlist__for_each_entry_safe(&head, n, evsel) in evlist__add_attrs()
283 evsel__delete(evsel); in evlist__add_attrs()
297 struct evsel *
300 struct evsel *evsel; in perf_evlist__find_tracepoint_by_id() local
302 evlist__for_each_entry(evlist, evsel) { in perf_evlist__find_tracepoint_by_id()
303 if (evsel->core.attr.type == PERF_TYPE_TRACEPOINT && in perf_evlist__find_tracepoint_by_id()
304 (int)evsel->core.attr.config == id) in perf_evlist__find_tracepoint_by_id()
305 return evsel; in perf_evlist__find_tracepoint_by_id()
311 struct evsel *
315 struct evsel *evsel; in perf_evlist__find_tracepoint_by_name() local
317 evlist__for_each_entry(evlist, evsel) { in perf_evlist__find_tracepoint_by_name()
318 if ((evsel->core.attr.type == PERF_TYPE_TRACEPOINT) && in perf_evlist__find_tracepoint_by_name()
319 (strcmp(evsel->name, name) == 0)) in perf_evlist__find_tracepoint_by_name()
320 return evsel; in perf_evlist__find_tracepoint_by_name()
328 struct evsel *evsel = evsel__newtp(sys, name); in evlist__add_newtp() local
330 if (IS_ERR(evsel)) in evlist__add_newtp()
333 evsel->handler = handler; in evlist__add_newtp()
334 evlist__add(evlist, evsel); in evlist__add_newtp()
339 struct evsel *evsel) in perf_evlist__nr_threads() argument
341 if (evsel->core.system_wide) in perf_evlist__nr_threads()
349 struct evsel *pos; in evlist__cpu_iter_start()
361 bool evsel__cpu_iter_skip_no_inc(struct evsel *ev, int cpu) in evsel__cpu_iter_skip_no_inc()
370 bool evsel__cpu_iter_skip(struct evsel *ev, int cpu) in evsel__cpu_iter_skip()
381 struct evsel *pos; in evlist__disable()
422 struct evsel *pos; in evlist__enable()
456 struct evsel *evsel, int cpu) in perf_evlist__enable_event_cpu() argument
459 int nr_threads = perf_evlist__nr_threads(evlist, evsel); in perf_evlist__enable_event_cpu()
461 if (!evsel->core.fd) in perf_evlist__enable_event_cpu()
465 int err = ioctl(FD(evsel, cpu, thread), PERF_EVENT_IOC_ENABLE, 0); in perf_evlist__enable_event_cpu()
473 struct evsel *evsel, in perf_evlist__enable_event_thread() argument
479 if (!evsel->core.fd) in perf_evlist__enable_event_thread()
483 int err = ioctl(FD(evsel, cpu, thread), PERF_EVENT_IOC_ENABLE, 0); in perf_evlist__enable_event_thread()
491 struct evsel *evsel, int idx) in perf_evlist__enable_event_idx() argument
496 return perf_evlist__enable_event_cpu(evlist, evsel, idx); in perf_evlist__enable_event_idx()
498 return perf_evlist__enable_event_thread(evlist, evsel, idx); in perf_evlist__enable_event_idx()
540 struct evsel *perf_evlist__id2evsel(struct evlist *evlist, u64 id) in perf_evlist__id2evsel()
549 return container_of(sid->evsel, struct evsel, core); in perf_evlist__id2evsel()
557 struct evsel *perf_evlist__id2evsel_strict(struct evlist *evlist, in perf_evlist__id2evsel_strict()
567 return container_of(sid->evsel, struct evsel, core); in perf_evlist__id2evsel_strict()
593 struct evsel *perf_evlist__event2evsel(struct evlist *evlist, in perf_evlist__event2evsel()
596 struct evsel *first = evlist__first(evlist); in perf_evlist__event2evsel()
621 return container_of(sid->evsel, struct evsel, core); in perf_evlist__event2evsel()
971 struct evsel *evsel; in __perf_evlist__set_sample_bit() local
973 evlist__for_each_entry(evlist, evsel) in __perf_evlist__set_sample_bit()
974 __evsel__set_sample_bit(evsel, bit); in __perf_evlist__set_sample_bit()
980 struct evsel *evsel; in __perf_evlist__reset_sample_bit() local
982 evlist__for_each_entry(evlist, evsel) in __perf_evlist__reset_sample_bit()
983 __evsel__reset_sample_bit(evsel, bit); in __perf_evlist__reset_sample_bit()
986 int perf_evlist__apply_filters(struct evlist *evlist, struct evsel **err_evsel) in perf_evlist__apply_filters()
988 struct evsel *evsel; in perf_evlist__apply_filters() local
991 evlist__for_each_entry(evlist, evsel) { in perf_evlist__apply_filters()
992 if (evsel->filter == NULL) in perf_evlist__apply_filters()
999 err = perf_evsel__apply_filter(&evsel->core, evsel->filter); in perf_evlist__apply_filters()
1001 *err_evsel = evsel; in perf_evlist__apply_filters()
1011 struct evsel *evsel; in perf_evlist__set_tp_filter() local
1017 evlist__for_each_entry(evlist, evsel) { in perf_evlist__set_tp_filter()
1018 if (evsel->core.attr.type != PERF_TYPE_TRACEPOINT) in perf_evlist__set_tp_filter()
1021 err = evsel__set_filter(evsel, filter); in perf_evlist__set_tp_filter()
1031 struct evsel *evsel; in perf_evlist__append_tp_filter() local
1037 evlist__for_each_entry(evlist, evsel) { in perf_evlist__append_tp_filter()
1038 if (evsel->core.attr.type != PERF_TYPE_TRACEPOINT) in perf_evlist__append_tp_filter()
1041 err = evsel__append_tp_filter(evsel, filter); in perf_evlist__append_tp_filter()
1105 struct evsel *pos; in evlist__valid_sample_type()
1124 struct evsel *evsel; in __evlist__combined_sample_type() local
1129 evlist__for_each_entry(evlist, evsel) in __evlist__combined_sample_type()
1130 evlist->combined_sample_type |= evsel->core.attr.sample_type; in __evlist__combined_sample_type()
1143 struct evsel *evsel; in evlist__combined_branch_type() local
1146 evlist__for_each_entry(evlist, evsel) in evlist__combined_branch_type()
1147 branch_type |= evsel->core.attr.branch_sample_type; in evlist__combined_branch_type()
1153 struct evsel *first = evlist__first(evlist), *pos = first; in perf_evlist__valid_read_format()
1175 struct evsel *first = evlist__first(evlist); in perf_evlist__id_hdr_size()
1208 struct evsel *first = evlist__first(evlist), *pos = first; in evlist__valid_sample_id_all()
1220 struct evsel *first = evlist__first(evlist); in evlist__sample_id_all()
1225 struct evsel *evsel) in perf_evlist__set_selected() argument
1227 evlist->selected = evsel; in perf_evlist__set_selected()
1232 struct evsel *evsel; in evlist__close() local
1241 evlist__for_each_entry_reverse(evlist, evsel) in evlist__close()
1242 evsel__close(evsel); in evlist__close()
1251 evlist__for_each_entry_reverse(evlist, evsel) { in evlist__close()
1252 if (evsel__cpu_iter_skip(evsel, cpu)) in evlist__close()
1254 perf_evsel__close_cpu(&evsel->core, evsel->cpu_iter - 1); in evlist__close()
1258 evlist__for_each_entry_reverse(evlist, evsel) { in evlist__close()
1259 perf_evsel__free_fd(&evsel->core); in evlist__close()
1260 perf_evsel__free_id(&evsel->core); in evlist__close()
1298 struct evsel *evsel; in evlist__open() local
1313 evlist__for_each_entry(evlist, evsel) { in evlist__open()
1314 err = evsel__open(evsel, evsel->core.cpus, evsel->core.threads); in evlist__open()
1462 struct evsel *evsel = perf_evlist__event2evsel(evlist, event); in perf_evlist__parse_sample() local
1464 if (!evsel) in perf_evlist__parse_sample()
1466 return evsel__parse_sample(evsel, event, sample); in perf_evlist__parse_sample()
1473 struct evsel *evsel = perf_evlist__event2evsel(evlist, event); in perf_evlist__parse_sample_timestamp() local
1475 if (!evsel) in perf_evlist__parse_sample_timestamp()
1477 return evsel__parse_sample_timestamp(evsel, event, timestamp); in perf_evlist__parse_sample_timestamp()
1508 struct evsel *first = evlist__first(evlist); in evlist__strerror_open()
1565 struct evsel *move_evsel) in perf_evlist__to_front()
1567 struct evsel *evsel, *n; in perf_evlist__to_front() local
1573 evlist__for_each_entry_safe(evlist, n, evsel) { in perf_evlist__to_front()
1574 if (evsel->leader == move_evsel->leader) in perf_evlist__to_front()
1575 list_move_tail(&evsel->core.node, &move); in perf_evlist__to_front()
1581 struct evsel *perf_evlist__get_tracking_event(struct evlist *evlist) in perf_evlist__get_tracking_event()
1583 struct evsel *evsel; in perf_evlist__get_tracking_event() local
1585 evlist__for_each_entry(evlist, evsel) { in perf_evlist__get_tracking_event()
1586 if (evsel->tracking) in perf_evlist__get_tracking_event()
1587 return evsel; in perf_evlist__get_tracking_event()
1594 struct evsel *tracking_evsel) in perf_evlist__set_tracking_event()
1596 struct evsel *evsel; in perf_evlist__set_tracking_event() local
1601 evlist__for_each_entry(evlist, evsel) { in perf_evlist__set_tracking_event()
1602 if (evsel != tracking_evsel) in perf_evlist__set_tracking_event()
1603 evsel->tracking = false; in perf_evlist__set_tracking_event()
1609 struct evsel *
1613 struct evsel *evsel; in perf_evlist__find_evsel_by_str() local
1615 evlist__for_each_entry(evlist, evsel) { in perf_evlist__find_evsel_by_str()
1616 if (!evsel->name) in perf_evlist__find_evsel_by_str()
1618 if (strcmp(str, evsel->name) == 0) in perf_evlist__find_evsel_by_str()
1619 return evsel; in perf_evlist__find_evsel_by_str()
1685 struct evsel *evsel; in perf_evlist__exclude_kernel() local
1687 evlist__for_each_entry(evlist, evsel) { in perf_evlist__exclude_kernel()
1688 if (!evsel->core.attr.exclude_kernel) in perf_evlist__exclude_kernel()
1703 struct evsel *leader = evlist__first(evlist); in perf_evlist__force_leader()
1710 struct evsel *perf_evlist__reset_weak_group(struct evlist *evsel_list, in perf_evlist__reset_weak_group()
1711 struct evsel *evsel, in perf_evlist__reset_weak_group() argument
1714 struct evsel *c2, *leader; in perf_evlist__reset_weak_group()
1717 leader = evsel->leader; in perf_evlist__reset_weak_group()
1726 if (c2 == evsel) in perf_evlist__reset_weak_group()
1981 struct evsel *evlist__find_evsel(struct evlist *evlist, int idx) in evlist__find_evsel()
1983 struct evsel *evsel; in evlist__find_evsel() local
1985 evlist__for_each_entry(evlist, evsel) { in evlist__find_evsel()
1986 if (evsel->idx == idx) in evlist__find_evsel()
1987 return evsel; in evlist__find_evsel()