Lines Matching refs:evsel

87 	struct perf_evsel *evsel;  in perf_evlist__update_id_pos()  local
89 evlist__for_each(evlist, evsel) in perf_evlist__update_id_pos()
90 perf_evsel__calc_id_pos(evsel); in perf_evlist__update_id_pos()
150 struct perf_evsel *evsel, *leader; in __perf_evlist__set_leader() local
153 evsel = list_entry(list->prev, struct perf_evsel, node); in __perf_evlist__set_leader()
155 leader->nr_members = evsel->idx - leader->idx + 1; in __perf_evlist__set_leader()
157 __evlist__for_each(list, evsel) { in __perf_evlist__set_leader()
158 evsel->leader = leader; in __perf_evlist__set_leader()
176 struct perf_evsel *evsel; in perf_evlist__add_default() local
180 evsel = perf_evsel__new(&attr); in perf_evlist__add_default()
181 if (evsel == NULL) in perf_evlist__add_default()
185 evsel->name = strdup("cycles"); in perf_evlist__add_default()
186 if (!evsel->name) in perf_evlist__add_default()
189 perf_evlist__add(evlist, evsel); in perf_evlist__add_default()
192 perf_evsel__delete(evsel); in perf_evlist__add_default()
200 struct perf_evsel *evsel, *n; in perf_evlist__add_attrs() local
205 evsel = perf_evsel__new_idx(attrs + i, evlist->nr_entries + i); in perf_evlist__add_attrs()
206 if (evsel == NULL) in perf_evlist__add_attrs()
208 list_add_tail(&evsel->node, &head); in perf_evlist__add_attrs()
216 __evlist__for_each_safe(&head, n, evsel) in perf_evlist__add_attrs()
217 perf_evsel__delete(evsel); in perf_evlist__add_attrs()
235 struct perf_evsel *evsel; in perf_evlist__find_tracepoint_by_id() local
237 evlist__for_each(evlist, evsel) { in perf_evlist__find_tracepoint_by_id()
238 if (evsel->attr.type == PERF_TYPE_TRACEPOINT && in perf_evlist__find_tracepoint_by_id()
239 (int)evsel->attr.config == id) in perf_evlist__find_tracepoint_by_id()
240 return evsel; in perf_evlist__find_tracepoint_by_id()
250 struct perf_evsel *evsel; in perf_evlist__find_tracepoint_by_name() local
252 evlist__for_each(evlist, evsel) { in perf_evlist__find_tracepoint_by_name()
253 if ((evsel->attr.type == PERF_TYPE_TRACEPOINT) && in perf_evlist__find_tracepoint_by_name()
254 (strcmp(evsel->name, name) == 0)) in perf_evlist__find_tracepoint_by_name()
255 return evsel; in perf_evlist__find_tracepoint_by_name()
264 struct perf_evsel *evsel = perf_evsel__newtp(sys, name); in perf_evlist__add_newtp() local
266 if (evsel == NULL) in perf_evlist__add_newtp()
269 evsel->handler = handler; in perf_evlist__add_newtp()
270 perf_evlist__add(evlist, evsel); in perf_evlist__add_newtp()
275 struct perf_evsel *evsel) in perf_evlist__nr_threads() argument
277 if (evsel->system_wide) in perf_evlist__nr_threads()
322 struct perf_evsel *evsel) in perf_evlist__disable_event() argument
326 int nr_threads = perf_evlist__nr_threads(evlist, evsel); in perf_evlist__disable_event()
328 if (!evsel->fd) in perf_evlist__disable_event()
333 err = ioctl(FD(evsel, cpu, thread), in perf_evlist__disable_event()
343 struct perf_evsel *evsel) in perf_evlist__enable_event() argument
347 int nr_threads = perf_evlist__nr_threads(evlist, evsel); in perf_evlist__enable_event()
349 if (!evsel->fd) in perf_evlist__enable_event()
354 err = ioctl(FD(evsel, cpu, thread), in perf_evlist__enable_event()
364 struct perf_evsel *evsel, int cpu) in perf_evlist__enable_event_cpu() argument
367 int nr_threads = perf_evlist__nr_threads(evlist, evsel); in perf_evlist__enable_event_cpu()
369 if (!evsel->fd) in perf_evlist__enable_event_cpu()
373 err = ioctl(FD(evsel, cpu, thread), in perf_evlist__enable_event_cpu()
382 struct perf_evsel *evsel, in perf_evlist__enable_event_thread() argument
388 if (!evsel->fd) in perf_evlist__enable_event_thread()
392 err = ioctl(FD(evsel, cpu, thread), PERF_EVENT_IOC_ENABLE, 0); in perf_evlist__enable_event_thread()
400 struct perf_evsel *evsel, int idx) in perf_evlist__enable_event_idx() argument
405 return perf_evlist__enable_event_cpu(evlist, evsel, idx); in perf_evlist__enable_event_idx()
407 return perf_evlist__enable_event_thread(evlist, evsel, idx); in perf_evlist__enable_event_idx()
415 struct perf_evsel *evsel; in perf_evlist__alloc_pollfd() local
417 evlist__for_each(evlist, evsel) { in perf_evlist__alloc_pollfd()
418 if (evsel->system_wide) in perf_evlist__alloc_pollfd()
471 struct perf_evsel *evsel, in perf_evlist__id_hash() argument
475 struct perf_sample_id *sid = SID(evsel, cpu, thread); in perf_evlist__id_hash()
478 sid->evsel = evsel; in perf_evlist__id_hash()
483 void perf_evlist__id_add(struct perf_evlist *evlist, struct perf_evsel *evsel, in perf_evlist__id_add() argument
486 perf_evlist__id_hash(evlist, evsel, cpu, thread, id); in perf_evlist__id_add()
487 evsel->id[evsel->ids++] = id; in perf_evlist__id_add()
491 struct perf_evsel *evsel, in perf_evlist__id_add_fd() argument
515 if (!(evsel->attr.read_format & PERF_FORMAT_ID) || in perf_evlist__id_add_fd()
519 if (evsel->attr.read_format & PERF_FORMAT_TOTAL_TIME_ENABLED) in perf_evlist__id_add_fd()
521 if (evsel->attr.read_format & PERF_FORMAT_TOTAL_TIME_RUNNING) in perf_evlist__id_add_fd()
527 perf_evlist__id_add(evlist, evsel, cpu, thread, id); in perf_evlist__id_add_fd()
532 struct perf_evsel *evsel, int idx, int cpu, in perf_evlist__set_sid_idx() argument
535 struct perf_sample_id *sid = SID(evsel, cpu, thread); in perf_evlist__set_sid_idx()
541 if (!evsel->system_wide && evlist->threads && thread >= 0) in perf_evlist__set_sid_idx()
572 return sid->evsel; in perf_evlist__id2evsel()
629 return sid->evsel; in perf_evlist__event2evsel()
799 struct perf_evsel *evsel; in perf_evlist__mmap_per_evsel() local
801 evlist__for_each(evlist, evsel) { in perf_evlist__mmap_per_evsel()
804 if (evsel->system_wide && thread) in perf_evlist__mmap_per_evsel()
807 fd = FD(evsel, cpu, thread); in perf_evlist__mmap_per_evsel()
827 if (!evsel->system_wide && in perf_evlist__mmap_per_evsel()
833 if (evsel->attr.read_format & PERF_FORMAT_ID) { in perf_evlist__mmap_per_evsel()
834 if (perf_evlist__id_add_fd(evlist, evsel, cpu, thread, in perf_evlist__mmap_per_evsel()
837 perf_evlist__set_sid_idx(evlist, evsel, idx, cpu, in perf_evlist__mmap_per_evsel()
998 struct perf_evsel *evsel; in perf_evlist__mmap() local
1016 evlist__for_each(evlist, evsel) { in perf_evlist__mmap()
1017 if ((evsel->attr.read_format & PERF_FORMAT_ID) && in perf_evlist__mmap()
1018 evsel->sample_id == NULL && in perf_evlist__mmap()
1019 perf_evsel__alloc_id(evsel, cpu_map__nr(cpus), threads->nr) < 0) in perf_evlist__mmap()
1055 struct perf_evsel *evsel; in perf_evlist__apply_filters() local
1060 evlist__for_each(evlist, evsel) { in perf_evlist__apply_filters()
1061 if (evsel->filter == NULL) in perf_evlist__apply_filters()
1064 err = perf_evsel__set_filter(evsel, ncpus, nthreads, evsel->filter); in perf_evlist__apply_filters()
1066 *err_evsel = evsel; in perf_evlist__apply_filters()
1076 struct perf_evsel *evsel; in perf_evlist__set_filter() local
1081 evlist__for_each(evlist, evsel) { in perf_evlist__set_filter()
1082 err = perf_evsel__set_filter(evsel, ncpus, nthreads, filter); in perf_evlist__set_filter()
1143 struct perf_evsel *evsel; in __perf_evlist__combined_sample_type() local
1148 evlist__for_each(evlist, evsel) in __perf_evlist__combined_sample_type()
1149 evlist->combined_sample_type |= evsel->attr.sample_type; in __perf_evlist__combined_sample_type()
1238 struct perf_evsel *evsel) in perf_evlist__set_selected() argument
1240 evlist->selected = evsel; in perf_evlist__set_selected()
1245 struct perf_evsel *evsel; in perf_evlist__close() local
1250 evlist__for_each_reverse(evlist, evsel) { in perf_evlist__close()
1251 n = evsel->cpus ? evsel->cpus->nr : ncpus; in perf_evlist__close()
1252 perf_evsel__close(evsel, n, nthreads); in perf_evlist__close()
1288 struct perf_evsel *evsel; in perf_evlist__open() local
1303 evlist__for_each(evlist, evsel) { in perf_evlist__open()
1304 err = perf_evsel__open(evsel, evlist->cpus, evlist->threads); in perf_evlist__open()
1452 struct perf_evsel *evsel = perf_evlist__event2evsel(evlist, event); in perf_evlist__parse_sample() local
1454 if (!evsel) in perf_evlist__parse_sample()
1456 return perf_evsel__parse_sample(evsel, event, sample); in perf_evlist__parse_sample()
1461 struct perf_evsel *evsel; in perf_evlist__fprintf() local
1464 evlist__for_each(evlist, evsel) { in perf_evlist__fprintf()
1465 printed += fprintf(fp, "%s%s", evsel->idx ? ", " : "", in perf_evlist__fprintf()
1466 perf_evsel__name(evsel)); in perf_evlist__fprintf()
1542 struct perf_evsel *evsel, *n; in perf_evlist__to_front() local
1548 evlist__for_each_safe(evlist, n, evsel) { in perf_evlist__to_front()
1549 if (evsel->leader == move_evsel->leader) in perf_evlist__to_front()
1550 list_move_tail(&evsel->node, &move); in perf_evlist__to_front()
1559 struct perf_evsel *evsel; in perf_evlist__set_tracking_event() local
1564 evlist__for_each(evlist, evsel) { in perf_evlist__set_tracking_event()
1565 if (evsel != tracking_evsel) in perf_evlist__set_tracking_event()
1566 evsel->tracking = false; in perf_evlist__set_tracking_event()