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()
532 struct evsel *perf_evlist__id2evsel(struct evlist *evlist, u64 id) in perf_evlist__id2evsel()
541 return container_of(sid->evsel, struct evsel, core); in perf_evlist__id2evsel()
549 struct evsel *perf_evlist__id2evsel_strict(struct evlist *evlist, in perf_evlist__id2evsel_strict()
559 return container_of(sid->evsel, struct evsel, core); in perf_evlist__id2evsel_strict()
585 struct evsel *perf_evlist__event2evsel(struct evlist *evlist, in perf_evlist__event2evsel()
588 struct evsel *first = evlist__first(evlist); in perf_evlist__event2evsel()
613 return container_of(sid->evsel, struct evsel, core); in perf_evlist__event2evsel()
963 struct evsel *evsel; in __perf_evlist__set_sample_bit() local
965 evlist__for_each_entry(evlist, evsel) in __perf_evlist__set_sample_bit()
966 __evsel__set_sample_bit(evsel, bit); in __perf_evlist__set_sample_bit()
972 struct evsel *evsel; in __perf_evlist__reset_sample_bit() local
974 evlist__for_each_entry(evlist, evsel) in __perf_evlist__reset_sample_bit()
975 __evsel__reset_sample_bit(evsel, bit); in __perf_evlist__reset_sample_bit()
978 int perf_evlist__apply_filters(struct evlist *evlist, struct evsel **err_evsel) in perf_evlist__apply_filters()
980 struct evsel *evsel; in perf_evlist__apply_filters() local
983 evlist__for_each_entry(evlist, evsel) { in perf_evlist__apply_filters()
984 if (evsel->filter == NULL) in perf_evlist__apply_filters()
991 err = perf_evsel__apply_filter(&evsel->core, evsel->filter); in perf_evlist__apply_filters()
993 *err_evsel = evsel; in perf_evlist__apply_filters()
1003 struct evsel *evsel; in perf_evlist__set_tp_filter() local
1009 evlist__for_each_entry(evlist, evsel) { in perf_evlist__set_tp_filter()
1010 if (evsel->core.attr.type != PERF_TYPE_TRACEPOINT) in perf_evlist__set_tp_filter()
1013 err = evsel__set_filter(evsel, filter); in perf_evlist__set_tp_filter()
1023 struct evsel *evsel; in perf_evlist__append_tp_filter() local
1029 evlist__for_each_entry(evlist, evsel) { in perf_evlist__append_tp_filter()
1030 if (evsel->core.attr.type != PERF_TYPE_TRACEPOINT) in perf_evlist__append_tp_filter()
1033 err = evsel__append_tp_filter(evsel, filter); in perf_evlist__append_tp_filter()
1097 struct evsel *pos; in evlist__valid_sample_type()
1116 struct evsel *evsel; in __evlist__combined_sample_type() local
1121 evlist__for_each_entry(evlist, evsel) in __evlist__combined_sample_type()
1122 evlist->combined_sample_type |= evsel->core.attr.sample_type; in __evlist__combined_sample_type()
1135 struct evsel *evsel; in evlist__combined_branch_type() local
1138 evlist__for_each_entry(evlist, evsel) in evlist__combined_branch_type()
1139 branch_type |= evsel->core.attr.branch_sample_type; in evlist__combined_branch_type()
1145 struct evsel *first = evlist__first(evlist), *pos = first; in perf_evlist__valid_read_format()
1167 struct evsel *first = evlist__first(evlist); in perf_evlist__id_hdr_size()
1200 struct evsel *first = evlist__first(evlist), *pos = first; in evlist__valid_sample_id_all()
1212 struct evsel *first = evlist__first(evlist); in evlist__sample_id_all()
1217 struct evsel *evsel) in perf_evlist__set_selected() argument
1219 evlist->selected = evsel; in perf_evlist__set_selected()
1224 struct evsel *evsel; in evlist__close() local
1233 evlist__for_each_entry_reverse(evlist, evsel) in evlist__close()
1234 evsel__close(evsel); in evlist__close()
1243 evlist__for_each_entry_reverse(evlist, evsel) { in evlist__close()
1244 if (evsel__cpu_iter_skip(evsel, cpu)) in evlist__close()
1246 perf_evsel__close_cpu(&evsel->core, evsel->cpu_iter - 1); in evlist__close()
1250 evlist__for_each_entry_reverse(evlist, evsel) { in evlist__close()
1251 perf_evsel__free_fd(&evsel->core); in evlist__close()
1252 perf_evsel__free_id(&evsel->core); in evlist__close()
1290 struct evsel *evsel; in evlist__open() local
1305 evlist__for_each_entry(evlist, evsel) { in evlist__open()
1306 err = evsel__open(evsel, evsel->core.cpus, evsel->core.threads); in evlist__open()
1454 struct evsel *evsel = perf_evlist__event2evsel(evlist, event); in perf_evlist__parse_sample() local
1456 if (!evsel) in perf_evlist__parse_sample()
1458 return evsel__parse_sample(evsel, event, sample); in perf_evlist__parse_sample()
1465 struct evsel *evsel = perf_evlist__event2evsel(evlist, event); in perf_evlist__parse_sample_timestamp() local
1467 if (!evsel) in perf_evlist__parse_sample_timestamp()
1469 return evsel__parse_sample_timestamp(evsel, event, timestamp); in perf_evlist__parse_sample_timestamp()
1500 struct evsel *first = evlist__first(evlist); in evlist__strerror_open()
1557 struct evsel *move_evsel) in perf_evlist__to_front()
1559 struct evsel *evsel, *n; in perf_evlist__to_front() local
1565 evlist__for_each_entry_safe(evlist, n, evsel) { in perf_evlist__to_front()
1566 if (evsel->leader == move_evsel->leader) in perf_evlist__to_front()
1567 list_move_tail(&evsel->core.node, &move); in perf_evlist__to_front()
1573 struct evsel *perf_evlist__get_tracking_event(struct evlist *evlist) in perf_evlist__get_tracking_event()
1575 struct evsel *evsel; in perf_evlist__get_tracking_event() local
1577 evlist__for_each_entry(evlist, evsel) { in perf_evlist__get_tracking_event()
1578 if (evsel->tracking) in perf_evlist__get_tracking_event()
1579 return evsel; in perf_evlist__get_tracking_event()
1586 struct evsel *tracking_evsel) in perf_evlist__set_tracking_event()
1588 struct evsel *evsel; in perf_evlist__set_tracking_event() local
1593 evlist__for_each_entry(evlist, evsel) { in perf_evlist__set_tracking_event()
1594 if (evsel != tracking_evsel) in perf_evlist__set_tracking_event()
1595 evsel->tracking = false; in perf_evlist__set_tracking_event()
1601 struct evsel *
1605 struct evsel *evsel; in perf_evlist__find_evsel_by_str() local
1607 evlist__for_each_entry(evlist, evsel) { in perf_evlist__find_evsel_by_str()
1608 if (!evsel->name) in perf_evlist__find_evsel_by_str()
1610 if (strcmp(str, evsel->name) == 0) in perf_evlist__find_evsel_by_str()
1611 return evsel; in perf_evlist__find_evsel_by_str()
1677 struct evsel *evsel; in perf_evlist__exclude_kernel() local
1679 evlist__for_each_entry(evlist, evsel) { in perf_evlist__exclude_kernel()
1680 if (!evsel->core.attr.exclude_kernel) in perf_evlist__exclude_kernel()
1695 struct evsel *leader = evlist__first(evlist); in perf_evlist__force_leader()
1702 struct evsel *perf_evlist__reset_weak_group(struct evlist *evsel_list, in perf_evlist__reset_weak_group()
1703 struct evsel *evsel, in perf_evlist__reset_weak_group() argument
1706 struct evsel *c2, *leader; in perf_evlist__reset_weak_group()
1709 leader = evsel->leader; in perf_evlist__reset_weak_group()
1718 if (c2 == evsel) in perf_evlist__reset_weak_group()
1973 struct evsel *evlist__find_evsel(struct evlist *evlist, int idx) in evlist__find_evsel()
1975 struct evsel *evsel; in evlist__find_evsel() local
1977 evlist__for_each_entry(evlist, evsel) { in evlist__find_evsel()
1978 if (evsel->idx == idx) in evlist__find_evsel()
1979 return evsel; in evlist__find_evsel()